menu Chancel's blog
rss_feed
Chancel's blog
秋雨一何碧,山色倚晴空。

Python3渲染MD文本

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,就可以将代码颜色渲染了

类型:Python
创建时间:2021 Jun 15
更新时间:2021 Jun 15

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]