diff options
Diffstat (limited to 'apioforum/mdrender.py')
-rw-r--r-- | apioforum/mdrender.py | 23 |
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 |