作者:齐鲁墨_931 | 来源:互联网 | 2024-10-14 12:48
参照网上教程,自定义标签过滤器
templatestag/custom_markdown.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 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 中引用了
然后在需要渲染 markdown 的地方:
1 2
| {% load custom_markdown %} {{ post.content|custom_markdown }} |
发现渲染出来的 markdown 没有代码高亮。其他没有问题。
我还用了 bootstrap 库,会不会问题出在这?