summaryrefslogtreecommitdiffhomepage
path: root/apioforum/mdrender.py
diff options
context:
space:
mode:
Diffstat (limited to 'apioforum/mdrender.py')
-rw-r--r--apioforum/mdrender.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/apioforum/mdrender.py b/apioforum/mdrender.py
new file mode 100644
index 0000000..20e86bb
--- /dev/null
+++ b/apioforum/mdrender.py
@@ -0,0 +1,23 @@
+import bleach
+
+allowed_tags = [
+ 'p',
+ 'h1',
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'pre',
+ 'del',
+]
+allowed_tags.extend(bleach.sanitizer.ALLOWED_TAGS)
+
+cleaner = bleach.sanitizer.Cleaner(tags=allowed_tags)
+
+import markdown
+md = markdown.Markdown(extensions=['pymdownx.tilde'])
+
+def render(text):
+ text = md.reset().convert(text)
+ text = cleaner.clean(text)
+ return text