Markdown 解析器,做得非常好。100% 支持 CommonMark,扩展,语法插件和高速运行。现在已在 Python 中提供!
Markdown 解析器,做得非常好。100% 支持 CommonMark,扩展,语法插件和高速运行。现在已在 Python 中提供!
[![GitHub-CI][GitHub-ci]][GitHub-link] [![覆盖率状态][codecov-badge]][codecov-link] [![PyPI][pypi-badge]][pypi-link] [![Conda][conda-badge]][conda-link] [![PyPI - 下载][install-badge]][install-link]
> Markdown 解析器做得非常好。 - 遵循 __[CommonMark 规范](http://spec.commonmark.org/)__ 进行基线解析 - 可配置的语法:您可以添加新的规则,甚至替换现有的规则。 - 可插入: 添加语法扩展以扩展解析器(请参阅 [插件列表][md-plugins])。 - 高速(请参阅我们的[基准测试][md-performance]) - 易于配置以实现 [安全性][md-security] - [Google 可靠 开源 软件](https://cloud.google.com/assured-open-source-software/docs/supported-packages) 成员
这是一个 Python 版本的 [markdown-it] 和一些相关插件。有关详细信息,请参阅:https://markdown-it-py.readthedocs.io.>
from markdown_it import MarkdownIt
from mdit_py_plugins.front_matter import front_matter_plugin
从 mdit_py_plugins.footnote 中导入 footnote_plugin
md = (
MarkdownIt("commonmark", {"breaks": True, "html": True})
.use(front_matter_plugin)
.use(footnote_plugin)
.enable("table")
)
text = """
---
a: 1
---
a | b
- | -
1 | 2
脚注 [^1]
[^1]: 某些细节
"""
tokens = md.parse(text)
html_text = md.render(text)
## 要将 HTML 导出到文件,请取消以下行的注释:
# 从 pathlib 中导入 Path暂无开放 Issues,或尚未同步最近议题。