跳转到主要内容

Sphinx的Markdown扩展

项目描述

sphinx-mdinclude

Sphinx扩展,用于包含或编写Markdown格式的页面。

version documentation changelog license

sphinx-mdinclude是一个简单的Sphinx扩展,它允许在reStructuredText中包含Markdown文档。它提供.. mdinclude::指令,并自动将Markdown文档的内容转换为reStructuredText格式。

sphinx-mdinclude是基于m2rm2r2的分支,仅专注于提供Sphinx扩展。

功能

  • 基本Markdown和一些扩展(见下文)
    • 行内/块级原始HTML
    • 代码块
    • 表格
    • 脚注([^1]
  • 行内/块级rst标记
    • 单行/多行指令(.. directive::
    • 行内角色(:code:`print(1)` ...
    • 引用链接(see `ref`_
    • 脚注([#fn]_
    • recommonmark启发的数学扩展
  • Sphinx扩展
    • 为Sphinx添加Markdown支持
    • mdinclude指令,用于从md或rst文件中包含Markdown
    • 选项将相对链接解析为ref和doc指令(md_parse_relative_links

限制

  • 在rst的指令中,Markdown不可用。请使用rst编写。
  • 表格列对齐不支持。(rst不支持此功能)
  • 带有上划线和下划线的标题不支持。
    • 带有下划线的标题是OK的
  • Rst标题标记目前是硬编码的,无法更改。
    • H1: =, H2: -, H3: ^, H4: ~, H5: ", H6: #

安装

需要 Python 3.6 或更高版本。

pip install sphinx-mdinclude

使用方法

在您的 Sphinx conf.py 文件中添加以下行

extensions = [
    ...,
    'sphinx_mdinclude',
]

具有 .md 扩展名的 Markdown 文件将被 Sphinx 加载并使用,类似于其他任何 .rst 文件。

要在其他文件中包含 Markdown 文件,请使用 .. mdinclude:: <filename> 指令。这将应用从 Markdown 到 reStructuredText 格式的转换。

许可协议

sphinx-mdinclude 由 Hiroyuki Takagi、CrossNox 和 Amethyst Reese 拥有版权,并使用 MIT 许可证许可。我正在以开源许可证提供此存储库中的代码。这是我的个人存储库;您获得的我的代码的许可证来自我,而不是我的雇主。有关详细信息,请参阅LICENSE 文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

sphinx_mdinclude-0.6.2.tar.gz (65.3 kB 查看哈希值)

上传时间 源代码

构建分布

sphinx_mdinclude-0.6.2-py3-none-any.whl (16.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面