markdownとpygmentsでtriple backticksが機能しない

Python Published at Feb. 8, 2025, 7:51 a.m. by admin@senrigan.org

triple backticksでコードハイライトするのにpythonは機能するけどshは機能しない問題

原因

fenced_codeが必要だった。

@register.filter(name='markdown')
def markdown_format(text):
    return mark_safe(markdown.markdown(text, extensions=['codehilite', 'fenced_code']))

cssの生成

pygmentize -S github-dark -f html -a .codehilite > blog/static/css/pygments.css

スタイルの一覧はこちら