搜索

首页  >  问答  >  正文

html - python-markdown2不能识别 ``` 包含的代码块?

把markdown代码转换成html代码如何实现?
尝试过python-markdown,看到有人说markdown2可以识别代码块,但是我使用后仍然无法识别?

import markdown2
html_txt = markdown2.markdown(post.body_markdown)

另外,pandoc好用吗?如果好用就准备换pandoc试试。

天蓬老师天蓬老师2813 天前962

全部回复(2)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:11:35

    没有试过 python-markdown2 ,因此无法直接给你回答。python-markdown2python-markdown 2.x 没有任何关系,我自己一直在用后者。但是,据我所知,python-markdown2 处理表格的语法是与众不同的(也就是不兼容啦),不知道对代码块的处理是否也是这样。

    python-markdown2 号称比 python-markdown 速度快,但是根据 Markdown Parsers in Python 实际上并不是。

    上面提到的材料是 mistune,另一个 python markdown 库的作者写的,是否公证客观还需自行判断。建议你抽点时间通读一下这篇博客,也许会发现更适合你的 python markdown 库。

    pandoc 是完全另外一个世界了 :-) 它支持超多的输入格式和输出格式,更像是一个个人出版的解决方案。取决于你打算如何使用,基于 Haskell 开发(可以用 lua 写扩展),如果对这些不熟悉的话,只能当命令行工具使用了。另外 GPL 的授权许可是否会对你再发布应用有影响,也需评估。

    回复
    0
  • 怪我咯

    怪我咯2017-04-17 17:11:35

    需要加上拓展 fetch-code,具体看下 extra 支持拓展的参数。

    回复
    0
  • 取消回复