具有高扩展性的标记解析器。

marko的Python项目详细描述


标记

A markdown parser with high extensibility.

PyPIPyPI - Python VersionDocumentation StatusCommonMark Spec

Build StatusAppVeyor Statuscodecov

marko是用纯python编写的符合CommonMark's spec v0.29的标记解析器。 它的设计是高度可扩展的,详细信息请参见Extend Marko

marko要求python2.7、python 3.5或更高版本。

为什么标记

在python的markdown解析器的所有实现中,一个常见的问题是用户不能很容易地扩展它来添加自己的特性。而且,Python-Markdownmistune不符合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下发布的

Change Log

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
google chrome我在哪里可以下载Mac OSX Lion的Java 6?   java管道化hadoop映射减少作业   java避免在使用jsoup解析html时删除空格和换行符   java将arrayList中的元素相互比较   如何创建一个计算一组数字之和的程序(Java)?   java JavaFX 8 JVM在退出后保留   升华文本3升华文本3 Java交互控制台?   JAVAutil。扫描仪和维基百科   java Android在RecyclerView中更新TextClock的时间格式(12/24小时格式)   java集合,如果达到限制,则可以在添加新项之前删除旧项   hex Java将十六进制转换为带符号的8位代码   java如何使用SQL中其他列的数据?   java如何确保返回指定类型的列表?   列出如何在java中声明匿名arraylist?   在JavaSpringBoot中使用RESTXML文件   使用Java在ColdFusion中计算HMACSHA256摘要的加密