热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Djangomarkdown无法代码高亮

参照网上教程,自定义标签过滤器templatestag/custom_markdown.py

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

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 中引用了

1

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

1
2
{% load custom_markdown %}

{{ post.content|custom_markdown }}


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


推荐阅读
author-avatar
齐鲁墨_931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有