Mercurial > hg > bitsyblog
comparison bitsyblog/bitsyblog.py @ 86:777c47bae0ab
whitespace
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Thu, 17 Nov 2011 13:26:24 -0800 |
parents | e5a23f5ea14e |
children | 67dd8e0aa6da |
comparison
equal
deleted
inserted
replaced
85:f7c6fbce7c9b | 86:777c47bae0ab |
---|---|
560 stylesheets = [ (self.user_url(request, user.name, 'css', css['filename']), | 560 stylesheets = [ (self.user_url(request, user.name, 'css', css['filename']), |
561 css['name']) for css in stylesheets ] | 561 css['name']) for css in stylesheets ] |
562 else: | 562 else: |
563 stylesheets = [(self.link(request, "css/site.css"), "Default")] | 563 stylesheets = [(self.link(request, "css/site.css"), "Default")] |
564 return stylesheets | 564 return stylesheets |
565 | |
566 | 565 |
567 def site_nav(self, request): | 566 def site_nav(self, request): |
568 """returns HTML for site navigation""" | 567 """returns HTML for site navigation""" |
569 | 568 |
570 links = [(self.link(request), '/')] | 569 links = [(self.link(request), '/')] |
648 try: | 647 try: |
649 return template.generate(**data).render() | 648 return template.generate(**data).render() |
650 except UnicodeDecodeError: | 649 except UnicodeDecodeError: |
651 # TODO: better error handling | 650 # TODO: better error handling |
652 raise | 651 raise |
653 | 652 |
654 def text_blog(self, blog): | 653 def text_blog(self, blog): |
655 | 654 """raw text format of blog""" |
655 | |
656 if len(blog) == 1: | 656 if len(blog) == 1: |
657 return blog[0].body.strip() + '\n' | 657 return blog[0].body.strip() + '\n' |
658 | 658 |
659 buffer = StringIO() | 659 buffer = StringIO() |
660 for entry in blog: | 660 for entry in blog: |
661 print >> buffer, '[ %s ]\n' % entry.date.strftime(self.date_format) | 661 print >> buffer, '[ %s ]\n' % entry.date.strftime(self.date_format) |
662 print >> buffer, entry.body.strip() + '\n' | 662 print >> buffer, entry.body.strip() + '\n' |
663 return buffer.getvalue() | 663 return buffer.getvalue() |
664 | 664 |
665 def restructuredText(self, string): | 665 def restructuredText(self, string): |
666 """renders a string with restructured text""" | 666 """renders a string with restructured text""" |
667 body = utils.ReST2html(string) | 667 body = utils.ReST2html(string) |
668 retval = '<div class="blog-body">%s</div>' % body | 668 retval = '<div class="blog-body">%s</div>' % body |
669 return retval | 669 return retval |
670 | 670 |
671 # # XXX this should be reenabled if 'system-message's again appear in the markup | 671 # # XXX this should be reenabled if 'system-message's again appear in the markup |
672 # try: | 672 # try: |
673 # foo = etree.fromstring(retval) | 673 # foo = etree.fromstring(retval) |
674 # except etree.XMLSyntaxError: | 674 # except etree.XMLSyntaxError: |
675 # return retval | 675 # return retval |
676 # # should cleanup the <div class="system-message"> | 676 # # should cleanup the <div class="system-message"> |
677 # for i in foo.getiterator(): | 677 # for i in foo.getiterator(): |