跳转到主要内容

markdown-it-py的目录插件

项目描述

mdit-py-toc

基于 markdown-it-pymarkdown-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 查看哈希值)

上传时间 Python 3

由以下支持