menu E4b9a6's blog
rss_feed
E4b9a6's blog
有善始者实繁,能克终者盖寡。

Python3渲染MD文本

作者:E4b9a6, 创建:2021-06-15, 字数:785, 已阅:70, 最后更新:2021-06-15

这篇文章更新于 1257 天前,文中部分信息可能失效,请自行甄别无效内容。

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扩展插件

使用扩展插件方法,只需要在执行转换的方法时候添加扩展插件参数

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


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

account_circle
email
web_asset
textsms

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

还没有可以显示的留言...
gravatar
[[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)]]