# HG changeset patch # User Ben # Date 1260216839 -3600 # Node ID ef5c68799a028c71d4a8e0429b7f0b4dd3b61d38 # Parent cc65a44d2f23f374e70918da9ae2a0e6c0fdecd2 Support two more creole parsers for text processing diff -r cc65a44d2f23 -r ef5c68799a02 hatta.py --- a/hatta.py Mon Dec 07 21:00:07 2009 +0100 +++ b/hatta.py Mon Dec 07 21:13:59 2009 +0100 @@ -2035,7 +2035,7 @@ def __init__(self, wiki, request, title, mime): WikiPageText.__init__(self, wiki, request, title, mime) parser = self.config.get("parser", "internal") - if not (parser.lower() in ("internal")): + if not (parser.lower() in ("internal", "creoleparser", "python-creole")): parser = "internal" if parser == "internal": if self.wiki.icon_page and self.wiki.icon_page in self.storage: @@ -2046,6 +2046,12 @@ parserengine = WikiParser(self.wiki_link, self.wiki_image, self.highlight, self.wiki_math, smilies) self.parser = parserengine.text2html + elif parser == "creoleparser": + from creoleparser import text2html + self.parser = lambda lines: text2html(u''.join(lines)) + elif parser == "python-creole": + from creole import creole2html + self.parser = lambda lines: creole2html(u''.join(lines)) def view_content(self, lines=None): if lines is None: