Rumah > Soal Jawab > teks badan
把markdown代码转换成html代码如何实现?
尝试过python-markdown,看到有人说markdown2可以识别代码块,但是我使用后仍然无法识别?
import markdown2
html_txt = markdown2.markdown(post.body_markdown)
另外,pandoc好用吗?如果好用就准备换pandoc试试。
伊谢尔伦2017-04-17 17:11:35
没有试过 python-markdown2
,因此无法直接给你回答。python-markdown2
和 python-markdown
2.x 没有任何关系,我自己一直在用后者。但是,据我所知,python-markdown2
处理表格的语法是与众不同的(也就是不兼容啦),不知道对代码块的处理是否也是这样。
python-markdown2
号称比 python-markdown
速度快,但是根据 Markdown Parsers in Python 实际上并不是。
上面提到的材料是 mistune,另一个 python markdown 库的作者写的,是否公证客观还需自行判断。建议你抽点时间通读一下这篇博客,也许会发现更适合你的 python markdown 库。
pandoc 是完全另外一个世界了 :-) 它支持超多的输入格式和输出格式,更像是一个个人出版的解决方案。取决于你打算如何使用,基于 Haskell 开发(可以用 lua 写扩展),如果对这些不熟悉的话,只能当命令行工具使用了。另外 GPL 的授权许可是否会对你再发布应用有影响,也需评估。