非常轻量级的基于cffi的python绑定到cmark库(c中的commonmark实现)。

paka.cmark的Python项目详细描述


https://travis-ci.org/PavloKapyshin/paka.cmark.svg?branch=master

paka.cmark是包装cmarkc库子集的python库 (这是commonmark的参考实现之一)。

功能

  • 支持Python2.7和3.6
  • 支持pypy(python 2.7),因为包装使用CFFI
  • 无需安装libcmark,它与^{tt1}捆绑在一起$ (前者的来源根据上游定期更新)
  • 支持的输出:html、xml、commonmark、man、latex
  • 支持的选项:CMARK_OPT_UNSAFECMARK_OPT_NOBREAKSCMARK_OPT_HARDBREAKSCMARK_OPT_SOURCEPOSCMARK_OPT_SMART
  • 不像libcmark-底层C库-paka.cmark使用 CMARK_OPT_NOBREAKS默认情况下(breaks参数允许控制 换行渲染)
  • 默认情况下,“安全HTML输出”处于启用状态(类似于libcmark

示例

>>> frompakaimportcmark

使用CMARK_OPT_DEFAULT | CMARK_OPT_NOBREAKS

渲染
>>> print(cmark.to_html(u"<p>nope</p>"))<!-- raw HTML omitted -->

使用CMARK_OPT_DEFAULT | CMARK_OPT_NOBREAKS | CMARK_OPT_UNSAFE

渲染
>>> print(cmark.to_html(u"Hello,\n*World*!",safe=False))<p>Hello, <em>World</em>!</p>

使用CMARK_OPT_DEFAULT

渲染
>>> print(cmark.to_html(u"Hello,\n*World*!",breaks=True))<p>Hello,
<em>World</em>!</p>

使用CMARK_OPT_DEFAULT | CMARK_OPT_HARDBREAKS

渲染
>>> print(cmark.to_html(u"Hello,\n*World*!",breaks="hard"))<p>Hello,<br />
<em>World</em>!</p>

使用CMARK_OPT_DEFAULT | CMARK_OPT_NOBREAKS

呈现commonmark
>>> print(cmark.to_commonmark(u"_Hello_"))*Hello*

安装

图书馆是available on PyPI, 您可以使用pip进行安装:

$ pip install paka.cmark

获取文档

生成HTML文档:

$ tox -e docs

查看生成的文档:

$ sensible-browser .tox/docs/tmp/docs_html/index.html

运行测试

$ tox

覆盖率

收集信息:

$ tox -e coverage

查看HTML报表:

$ sensible-browser .tox/coverage/tmp/cov_html/index.html

检查代码样式

运行代码检查程序:

$ tox -e checks

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

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?