from django import template
from django.utils.safestring import mark_safe
import markdown
from superdjango.conf import settings
register = template.Library()
[docs]@register.filter(name='markdown')
def markdown_filter(value):
"""Output a string as markdown. Mark safe occurs automatically."""
# See https://python-markdown.github.io/extensions/extra/
md = markdown.Markdown(extensions=settings.SUPERDJANGO_MARKDOWN_EXTENSIONS, output_format="html5")
html = md.convert(value)
# html = markdown.markdown(value, extenions=["tables"], output_format='html5')
return mark_safe(html)