lemoncurry/lemoncurry/jinja2/markdown.py

17 lines
366 B
Python

from jinja2 import evalcontextfilter
from markdown import Markdown
from .bleach import bleach
md = Markdown(extensions=(
'markdown.extensions.extra',
'markdown.extensions.headerid',
'markdown.extensions.sane_lists',
'markdown.extensions.smarty',
))
@evalcontextfilter
def markdown(ctx, source):
return bleach(ctx, md.reset().convert(source))