diff options
author | Chris Ball <cjb@laptop.org> | 2008-05-28 23:58:59 (GMT) |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2008-05-28 23:58:59 (GMT) |
commit | 88159cbbde420dab1539d53f9fac8ca2e7a03f8d (patch) | |
tree | 34592c480538060e413ccc59fd20e7d3defd327b | |
parent | 6a13ac53b718783286548d0c6e9c0209c00443cb (diff) | |
parent | 1959c19d604def3e340566aae54517f1449be2f5 (diff) |
Merge branch 'master' of git+ssh://dev.laptop.org/git/projects/wikiserver
-rwxr-xr-x | mwlib/parser.py | 2 | ||||
-rwxr-xr-x | server.py | 23 |
2 files changed, 13 insertions, 12 deletions
diff --git a/mwlib/parser.py b/mwlib/parser.py index 08869c5..fd27750 100755 --- a/mwlib/parser.py +++ b/mwlib/parser.py @@ -601,6 +601,8 @@ class Parser(object): n=PreFormatted() else: n=TagNode(token.t) + n.starttext = '' + n.endtext = '' n.vlist = parseParams(self.token[1]) @@ -103,11 +103,12 @@ class WPWikiDB: def getTemplate(self, title, followRedirects=False): return self.getRawArticle(title) - def getExpandedArticle(self, title): - article_text = self.getRawArticle(title) + def expandArticle(self, article_text, title): template_expander = expander.Expander(article_text, pagename=title, wikidb=self) - article_text = template_expander.expandTemplates() - return article_text + return template_expander.expandTemplates() + + def getExpandedArticle(self, title): + return self.expandArticle(self.getRawArticle(title), title) class WPImageDB: """Retrieves images for mwlib.""" @@ -428,19 +429,17 @@ class WikiRequestHandler(SimpleHTTPRequestHandler): def get_wikitext(self, title): wikidb = WPWikiDB() article_text = wikidb.getRawArticle(title) - - # Pass ?noexpand=1 in the url to disable template expansion. - if self.params.get('noexpand', 0): - article_text = wikidb.getRawArticle(title) - else: - article_text = wikidb.getExpandedArticle(title) # Pass ?override=1 in the url to replace wikitext for testing the renderer. if self.params.get('override', 0): - override = open('override.txt', 'r') - article_text = unicode(override.read(), 'utf8') + override = codecs.open('override.txt', 'r', 'utf-8') + article_text = override.read() override.close() + # Pass ?noexpand=1 in the url to disable template expansion. + if not self.params.get('noexpand', 0): + article_text = wikidb.expandArticle(article_text, title) + return article_text def write_wiki_html(self, htmlout, title, article_text): |