markdown-it-py的目录插件
项目描述
mdit-py-toc
基于 markdown-it-py 和 markdown-it-toc-done-right 的Markdown目录插件。
安装
使用poetry安装
由于 mdit-py-toc 是一个插件,您可能需要一个工具来处理Python包依赖项和Python环境。因此,我们强烈建议使用 poetry。
您可以使用 poetry 安装最新稳定版本并将其添加到当前项目的依赖项中。
poetry add mdit-py-toc
使用pip安装
[!注意] 由于 PEP 668,在像Ubuntu >= 23.04这样的新发行版中,
pip install
命令不再默认工作。
您可以使用 pip 从Python包索引(pypi)安装最新稳定版本。
python -m pip install mdit-py-toc
选项
名称 | 描述 | 默认 |
---|---|---|
pattern | 用作Markdown中目录占位符的模式 | r"^(\[TOC\]") |
level | 应用锚点的标题级别或选定级别的可迭代对象 | (1, 2) |
list_type | 列表类型("ul" 表示无序列表,"ol" 表示有序列表) |
"ul" |
slug_func | 将标题文本转换为id slugs的函数,用于链接引用 | mdit_py_toc.slugify |
使用方法
mdit-py-toc
与 锚点插件 结合使用效果最佳。
from markdown_it import MarkdownIt
from mdit_py_plugins.anchors import anchors_plugin
from mdit_py_toc import toc_plugin, slugify
md = (
MarkdownIt()
.use(anchors_plugin, permalink=True, slug_func=slugify)
.use(toc_plugin, list_type="ol")
)
markdown = """
# A Page
[TOC]
## Section 1
## Section 2
"""
html = md.render(markdown)
生成以下 HTML 输出
<h1 id="a-page">A Page <a class="header-anchor" href="#a-page">¶</a></h1>
<nav>
<ol>
<li><a href="#a-page">A Page </a><ol>
<li><a href="#section-1">Section 1 </a></li>
<li><a href="#section-2">Section 2 </a></li>
</ol></li>
</ol></nav>
<h2 id="section-1">Section 1 <a class="header-anchor" href="#section-1">¶</a></h2>
<h2 id="section-2">Section 2 <a class="header-anchor" href="#section-2">¶</a></h2>
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源代码分发
mdit_py_toc-1.0.0.tar.gz (5.1 kB 查看哈希值)
构建分发
mdit_py_toc-1.0.0-py3-none-any.whl (5.8 kB 查看哈希值)
关闭
mdit_py_toc-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7a7f5f548185f8d24dacb60032d8606728ded59bc72326b3c4765ae00978fa7a |
|
MD5 | b20b5e39e361f0c3d1fb30d12374ba34 |
|
BLAKE2b-256 | 5a662b87cd98820aa3794717748b9b0f042bb63918622f5551f3522edce1f6e7 |
关闭
mdit_py_toc-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f09c2b1d0068daccde94e712d0343cb43699514be05a7f492124df87ac28c7c1 |
|
MD5 | 2d2bb6ca030c8be16e0e43f019c0092c |
|
BLAKE2b-256 | 1c9379ebb659e7f3e874ece4021fb4786e0e826241f4c93cdc9da555014eeb7b |