具有高扩展性的标记解析器。
marko的Python项目详细描述
标记
A markdown parser with high extensibility.
marko是用纯python编写的符合CommonMark's spec v0.29的标记解析器。 它的设计是高度可扩展的,详细信息请参见Extend Marko。
marko要求python2.7、python 3.5或更高版本。
为什么标记
在python的markdown解析器的所有实现中,一个常见的问题是用户不能很容易地扩展它来添加自己的特性。而且,Python-Markdown和mistune不符合commonmark的规范,这是我开发一个新的markdown解析器的一个很好的理由。
考虑到marko同时符合commonmark的规范,这是一个超级复杂的规范,marko的性能将受到影响。但是,使用解析器 它不符合CommonMark规范,可能会不时给你带来意想不到的渲染结果。 基准测试结果表明,marko比Python-Markdown慢3倍,但比Commonmark-py快一点,比mistune慢得多。如果性能比规范遵从性更重要,那么最好选择另一个解析器。
使用标记
安装非常简单:
$ pip install marko
使用它:
importmarkoprint(marko.convert(text))
marko还提供了一个简单的cli,例如,用于呈现文档并输出到html文件:
$ cat my_article.md | marko > my_article.html
扩展标记
请参考Document
许可证
marko是在MIT License下发布的