Django markdown 无法代码高亮

新手上路,请多包涵

参照网上教程,自定义标签过滤器

templatestag/custom_markdown.py

import markdown

from django import template
from django.template.defaultfilters import stringfilter
from django.utils.encoding import force_text
from django.utils.safestring import mark_safe

register = template.Library() 


@register.filter(is_safe=True)  
@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))

base.html 中引用了

<link href="{% static "css/monokai.css" %}" rel="stylesheet">

然后在需要渲染 markdown 的地方:

{% load custom_markdown %}
<p>{{ post.content|custom_markdown }}</p>

发现渲染出来的 markdown 没有代码高亮。其他没有问题。
我还用了 bootstrap 库,会不会问题出在这?

阅读 6k
3 个回答

不会的,你把css文件的路径放哪里了?能访问到吗??

刚才解决这问题了,假如代码高亮应该是可以的了。
你应该是没有在代码块前用::标志是什么语言吧。
例如::c标志是c语言

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题