作者:E4b9a6, 创建:2021-06-15, 字数:785, 已阅:70, 最后更新:2021-06-15
python-markdown2是Python一个将Markdown文本翻译成HTML文档的第三方库,仓库传送门:trentm/python-markdown2
Markdown is a light text markup format and a processor to convert that to HTML.
访问文档的扩展插件部分说明页面(Extras provided by markdown2.py)
可以看code-color扩展插件部分,按照作者的说法,这部分已经在1.3.0版本之后废弃不用了,改用 fenced-code-blocks扩展插件
使用扩展插件方法,只需要在执行转换的方法时候添加扩展插件参数
import markdown2
markdown_extras = ['fenced-code-blocks']
html_content = markdown2.markdown(article_content.a_content, extras=g.markdown_extras)
可以看到生成的 html_content文档的div节点class属性是codehilite,其子元素的class也标记上了
最后一步我们只需要引入pygments-css的CSS文件,将引入的CSS文件class类名从highlight 修改成 codehilite,就可以将代码颜色渲染了