首先,django的语法高亮必须配合markdown模块使用。
注意事项:
- 确保在渲染文本时添加了
markdown.extensions.codehilite
拓展 - 确保安装了 Pygments。
- 确保代码块的 Markdown 语法正确,特别是指明该代码块的语言类型,具体请参见上文中 Markdown 的语法示例。
- 在浏览器端代码块的源代码,看代码是否被 pre 标签包裹,并且代码的每一个单词都被 span 标签包裹,且有一个 class 属性值。如果没有,极有可能是前三步中某个地方出了问题。
- 确保用于代码高亮的样式文件被正确地引入,具体请参见上文中引入样式文件的讲解。
- 有些样式文件可能对代码高亮没有作用,首先尝试用 github.css 样式文件做测试。
渲染扩展示例:
模板高亮css示例: