--- a/HelloForge/helloforge/model/wiki.py
+++ b/HelloForge/helloforge/model/wiki.py
@@ -22,6 +22,17 @@
wikiwords = [
(re.compile(pattern), replacement)
for pattern, replacement in wikiwords ]
+
+MD = markdown.Markdown(
+ extensions=['codehilite'],
+ output_format='html4'
+ )
+
+def to_html(text):
+ content = MD.convert(text)
+ for pattern, replacement in wikiwords:
+ content = pattern.sub(replacement, content)
+ return content
class PageHistory(Snapshot):
class __mongometa__:
@@ -83,14 +94,7 @@
@property
def html_text(self):
- md = markdown.Markdown(
- extensions=['codehilite'],
- output_format='html4'
- )
- content = md.convert(self.text)
- for pattern, replacement in wikiwords:
- content = pattern.sub(replacement, content)
- return content
+ return to_html(self.text)
def reply(self):
while True: