2022-04-29 00:54:49 -04:00
|
|
|
from jinja2 import pass_eval_context
|
2018-06-24 20:11:52 -04:00
|
|
|
from markdown import Markdown
|
|
|
|
|
|
|
|
from .bleach import bleach
|
|
|
|
|
2023-08-10 02:52:37 -04:00
|
|
|
md = Markdown(
|
|
|
|
extensions=(
|
|
|
|
"extra",
|
|
|
|
"sane_lists",
|
|
|
|
"smarty",
|
|
|
|
"toc",
|
|
|
|
)
|
|
|
|
)
|
2018-06-24 20:11:52 -04:00
|
|
|
|
|
|
|
|
2022-04-29 00:54:49 -04:00
|
|
|
@pass_eval_context
|
2018-06-24 20:11:52 -04:00
|
|
|
def markdown(ctx, source):
|
|
|
|
return bleach(ctx, md.reset().convert(source))
|