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

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第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext