npm 包 mdast-util-toc 使用教程

阅读时长 3 分钟读完

简介

mdast-util-toc 是一个 Node.js 模块,用于生成 Markdown 文档的目录。它可以将 Markdown 语法解析成抽象语法树(AST),并根据标题等信息生成目录结构。该模块支持 CommonMark 规范,并提供了丰富的配置选项以满足不同需求。

安装

使用 npm 安装 mdast-util-toc:

使用方法

下面是使用 mdast-util-toc 的简单示例:

-- -------------------- ---- -------
----- -- - --------------
----- ------- - -------------------
----- -------- - ------------------------
----- --- - --------------------------

-- -- -------- --
----- ----- - ----------------------------- ---------

-- -- -------- ----------
----- --- - -------------------------------------

-- ----
----- ------ - -------- -
    -------- -----
    --------- --
---

-- ------ -------- ---
---------------------------------
----- ------ - ---------------------------------------

-- -- -------- --
----------------------------- --------

在上面的示例中,我们首先读取了一个 Markdown 文件,然后使用 remark-parse 将其解析成抽象语法树。接着,我们调用 mdast-util-toc 方法生成目录,并将其插入到抽象语法树中。最后,我们使用 remark-stringify 将抽象语法树转换为 Markdown 文本,并将其写入到一个新文件中。

配置选项

mdast-util-toc 提供了丰富的配置选项以满足不同需求。下面是一些常用配置选项:

  • heading:目录标题,默认为"Table of Contents"。
  • maxDepth:目录最大深度,默认为 6 级。
  • tight:是否紧凑排版,默认为 true。
  • skip:要跳过的标题级别数组,默认为 []。
  • omit:要省略的标题级别数组,默认为 []。
  • slugify:用于生成第一个参数的 slug 的函数,默认为 GitHub 风格的 slugify 函数。

指导意义

在实际项目开发中,Markdown 文档中经常需要添加目录结构以便于用户浏览和查找内容。mdast-util-toc 模块提供了简单易用的 API,可以方便地生成目录结构,并且支持丰富的配置选项以满足不同需求。掌握 mdast-util-toc 的使用方法有助于提高团队协作效率,同时也能够使得文档更加规范、清晰、易读。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/48459

纠错
反馈