diff --git a/app.py b/app.py index 32b3903..be018e7 100644 --- a/app.py +++ b/app.py @@ -41,17 +41,22 @@ app.register_blueprint(bp_api) # Markdown-Filter fuer Templates (Pattern wie arduino.lehrstun.de) # =========================================================================== import markdown as _markdown +from markupsafe import Markup @app.template_filter("markdown") def markdown_filter(text): + """Rendert Markdown zu HTML und markiert das Ergebnis als 'safe', + damit Jinja2 die HTML-Tags nicht escaped (sonst sieht man + statt fettem Text).""" if not text: return "" - return _markdown.markdown( + html = _markdown.markdown( text, extensions=["fenced_code", "tables", "nl2br"], output_format="html5", ) + return Markup(html) # ===========================================================================