Django使用markdown 安装markdown Pygments xxxxxxxxxx pip install Pygments markdown 生成css文件 xxxxxxxxxx pygmentize -S default -f html -a .codehilite > pygments.css -S 选择高亮模板,查看支持的高亮模板 xxxxxxxxxx from pygments . styles import STYLE_MAP STYLE_MAP . keys () 在对应APP添加 templatetags文件夹 custom_markdown.py xxxxxxxxxx import markdown from django import template from django . template . defaultfilters import stringfilter from django . utils . safestring import mark_safe register = template . Library () #自定义filter时必须加上 @register . filter ( is_safe = True ) #注册template filter @stringfilter #希望字符串作为参数 def custom_markdown ( value ): return mark_safe ( markdown . markdown ( value , extensions =[ 'markdown.extensions.fenced_code' , 'markdown.extensions.codehilite' ], safe_mode = True , enable_attributes = False )) 模板中引用 xxxxxxxxxx {% load custom_markdown %...
评论
发表评论