MD4C 的 Python 绑定
项目描述
PyMD4C
用于非常快速的MD4C Markdown 解析和渲染库的 Python 绑定(加上附加功能) 。
- 文档:https ://pymd4c.dcpx.org/
- GitHub:https ://github.com/dominickpastore/pymd4c
- PyPI:https ://pypi.org/project/pymd4c/
- 变更日志:https ://github.com/dominickpastore/pymd4c/blob/master/CHANGELOG.md
- 问题:https ://github.com/dominickpastore/pymd4c/issues
概述
MD4C C 库提供了一个类似SAX 的解析器,它使用回调返回它从 Markdown 输入解析的各种块、内联和文本。此外,它还提供了一个构建在解析器之上的 HTML 渲染器,以直接提供 HTML 输出。
PyMD4C 为两者提供 Python 绑定,以及一些构建在上面的便利功能。目标是为只需要将 Markdown 转换为 HTML 的应用程序提供一个简单快速的界面,同时为需要做更多事情的应用程序提供灵活性。
下面是简要的安装说明和示例,但有关更多详细信息,请参阅完整文档。
从 PyPI 安装
PyMD4C 在 PyPI 上可用,名称为pymd4c. 像安装任何其他 Python 包一样使用 pip 安装它:
pip install pymd4c
这是获取 PyMD4C 的推荐方法。它应该在大多数 Linux 发行版、Windows 和 macOS 上运行良好,但由于它包含一个 C 模块,因此必须专门为每个平台构建它。那些在不常见的架构或旧版本的操作系统上运行的人可能会发现预建模块不可用。(如果构建不可用或不适用于您的平台并且您认为它应该可用,请考虑打开GitHub 问题。)
有关更详细的安装说明,包括从源代码构建(几乎适用于任何平台),请参阅完整文档中的“安装”页面。
基本用法
安装 PyMD4C 后,从 Markdown 生成 HTML 非常简单,如下所示:
import md4c
with open('README.md', 'r') as f:
markdown = f.read()
renderer = md4c.HTMLRenderer()
html = renderer.parse(markdown)
这只是让您尽快启动和运行的最基本示例。有几个选项可用于自定义 MD4C 的解析和 HTML 生成行为,以及用于生成 HTML 之外的其他任务的 API。完整的文档介绍了所有这些功能。
贡献
感谢您有兴趣为 PyMD4C 做出贡献!文档中的“Contributing to PyMD4C”页面包含一些应该证明有用的信息。
执照
该项目在 MIT 许可下获得许可。有关详细信息,请参阅LICENSE.md文件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置发行版
pymd4c -1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ba4257180b7cabf271f765b61ae3ef69988621a49fddd3b9f22c62b69cbf42d5 |
|
| MD5 | 6f22f673e5e17d8c931ed4ff352c15be |
|
| 布莱克2-256 | 6dd034d0965fdfc92113a14de8f3e0ba8f233f31dd2b43b000adeba42f35587d |
pymd4c -1.1.2-cp310-cp310-macosx_10_14_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f38dcbe4d4faf832a23db88323ac3d36a08b6e1d7df1385bf46d45f789867bb4 |
|
| MD5 | ebc13cc06db5e3d0bf56153df0d4e2fc |
|
| 布莱克2-256 | 95caa91b867dd3b59260b7d769affe1e11b22369971d5d1cfb25ebe429502ec0 |
pymd4c -1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | e6ac1708c1cad6d75dcf1ad24aae5e26708fd93bc41c471c463d2ca64d2313db |
|
| MD5 | b83e63b108632692e6614f25565f4e29 |
|
| 布莱克2-256 | b7e4649564e254359e2e1769906f82d64218a4c15e400c859d34a615d7066fc8 |
pymd4c -1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ecba62ae51530d7eb4312ffe4968206c7e5b6419a7f764f48c5584dacf08788a |
|
| MD5 | 66cf8e375ad11288f7867cb1f1faccc5 |
|
| 布莱克2-256 | dee71002c024d43c81487e3c48a02e88bb2db71db3025da668f3ccfcf2674cf7 |