npm 包 @gerhobbelt/markdown-it-table-of-contents 使用教程

在前端开发中,我们常常需要为我们的一篇文章或页面添加目录,方便读者查看和阅读。针对这个需求,@gerhobbelt 开发了一个 npm 包 @gerhobbelt/markdown-it-table-of-contents,本文将介绍该 npm 包的使用教程。

安装

使用该 npm 包之前,我们需要先在我们的项目中安装它。可以通过 npm 命令进行安装:

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

注意:该包需要我们已经安装了 markdown-it 包。

使用

在我们的 markdown 文档中,我们需要为文章添加一个自动生成的目录。使用 @gerhobbelt/markdown-it-table-of-contents 我们只需要在文章中添加以下代码:

--- ---

这个标记表示根据文章中的标题自动生成目录。通过安装并配置该包,我们可以实现这个目录。

首先,我们需要在我们的代码中引入 markdown-it 和 @gerhobbelt/markdown-it-table-of-contents。可以使用以下代码引入:

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

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

使用以上代码载入了我们需要的 npm 包。

接下来,我们需要将我们的 markdown 文本转换为 HTML 代码。使用 markdown-it 的 render 方法可以实现这个转换:

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

这个结果就是我们渲染出来的 HTML 内容,包括了我们生成的目录。以上代码即为使用该 npm 包的完整流程。

使用选项

在使用该包时,我们还可以通过传递不同的选项以实现不同的效果。下面是一些可用的选项:

  • tocClassName: 目录的 class 名称。默认是 "table-of-contents"。
  • tocFirstLevel: 最高层级标题的索引。默认是 2。
  • tocLastLevel: 最低层级标题的索引。默认是 6。
  • tocId: 目录的 id。默认是 ""。
  • tocWrapper: 包裹目录的 HTML tag 名称。默认是 "div"。
  • anchorClassName: 锚点的 class 名称。默认是 "anchor"。
  • anchorLinkSymbol: 锚点的链接符号。默认是 "#"。
  • anchorLinkSpace: 锚点链接符的两边是否需要加入空格。默认是 false。

示例代码

以下是一个示例代码,展示了如何使用该 npm 包。该代码将 markdown 文档中的文本转换为 HTML 并且将生成的目录插入到该 HTML 中。

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

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

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

--- ---

-- ------- -

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

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

-- ------- -

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

----

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

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

以上代码输出的结果如下:

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

以上是使用 @gerhobbelt/markdown-it-table-of-contents 的具体使用方法和示例,不难发现该 npm 包让我们的 markdown 文章目录展示变得简单易行,是一个很好的实用工具。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f02c870403f2923b035bd92


猜你喜欢

  • npm 包 @gerhobbelt/prismjs 使用教程

    简介 前端类的技术文章不可避免地需要讲到代码渲染,特别是在实现代码高亮的时候。而在这个领域里,@gerhobbelt/prismjs 是一个非常好用的 npm 包,它可以在浏览器端或者 Node.js...

    4 年前
  • npm 包 @gerhobbelt/markdown-it 使用教程

    随着现代 Web 技术的发展,前端开发的范围越来越广。其中,Markdown 已经成为了一种非常流行的文本格式,并被广泛用于写作、博客、文档等方面。在前端开发中,使用 Markdown 渲染引擎可以帮...

    4 年前
  • npm包@gerhobbelt/pretty-bytes使用教程

    随着前端开发的快速发展,JavaScript已经成为了最为流行的编程语言之一。在前端项目的开发过程中,我们经常需要处理数据的大小,这时候就需要使用到@gerhobbelt/pretty-bytes。

    4 年前
  • npm 包 @gerhobbelt/serve-index 使用教程

    介绍 @gerhobbelt/serve-index 是一个 Node.js 包,它提供了一个可以用于展示服务器上某一目录下文件列表的中间件。它可以被用作 Node.js 中 Express 等框架的...

    4 年前
  • npm 包 @gerhobbelt/stream-sink 使用教程

    前言 在前端开发中,我们通常需要处理很多数据。数据源可能是后端 API、LocalStorage、浏览器事件等。而基于流的操作可以轻松地处理这些数据源。 npm 包 @gerhobbelt/strea...

    4 年前
  • npm 包 @gerhobbelt/live-server 使用教程

    前言 在前端开发中,我们常常需要通过一个本地服务器来预览我们所写的代码。而 @gerhobbelt/live-server 就是这样一个本地服务器。它可以帮助我们快速启动一个本地服务器,并自动刷新网页...

    4 年前
  • npm 包 easy-svg 使用教程

    easy-svg 是一个基于 Node.js 的 npm 包,可以帮助前端开发人员快速生成 SVG 图形文件。本篇文章将详细介绍 easy-svg 包的使用方法,并提供示例代码帮助读者更加深入地学习和...

    4 年前
  • npm 包 remove-accents 使用教程

    在前端开发中,我们经常会遇到需要处理字符串的情况,特别是需要将原始字符串转换为 URL 可用的形式,或者需要在字符串中有着不同语言的字母时需要去除重音符。这时,我们可以使用一个叫做 remove-ac...

    4 年前
  • npm 包 @mariocasciaro/benchpress 使用教程

    什么是 @mariocasciaro/benchpress? @mariocasciaro/benchpress 是一款性能测试工具,可以帮助开发者测量 JavaScript 函数的性能和消耗资源情况...

    4 年前
  • npm 包 popsicle-transport-http 使用教程

    简介 popsicle-transport-http 是一个用于 Node.js 或浏览器环境下的 HTTP 请求发送器,该模块支持通过 Promise 机制来处理请求结果,并且与大多数的请求模块相比...

    4 年前
  • npm 包 crossbow-ctx 使用教程

    简介 crossbow-ctx 是一个用于构建静态资源的 npm 包。它可以让开发者在构建过程中通过管道的方式对静态资源进行修改和处理。 crossbow-ctx 是基于 crossbow 构建的,但...

    4 年前
  • npm 包 crossbow-babel-browserify 使用教程

    简介 crossbow-babel-browserify 是一款 npm 包,它可以帮助前端开发者将使用 ES6/ ES7 语法编写的 JavaScript 代码编译为 ES5 代码,并通过 brow...

    4 年前
  • npm 包 prom-seq 使用教程

    在前端开发中,我们经常会遇到需要进行异步操作的情况。而异步操作有一个问题,就是可能会造成代码的混乱和难以维护。针对这个问题,有一种解决方案就是使用 Promise。

    4 年前
  • npm 包 crossbow-eslint 使用教程

    在前端开发中,代码质量是非常重要的。为了提高代码质量,代码风格一致性也很重要。在 JavaScript 中,使用 ESLint 工具可以很好的保证代码风格的一致性。

    4 年前
  • npm 包 crossbow-sass 使用教程

    npm 包 crossbow-sass 使用教程 在前端开发中,经常使用预处理器来简化样式的编写,其中 Sass 是最常用的之一。crossbow-sass 提供了一种简单的方式来处理 Sass 文件...

    4 年前
  • npm 包 popsicle-content-encoding 使用教程

    前言 在 Web 应用开发中,数据的传输是必不可少的一部分。而随着网站交互变得越来越复杂,需要传输的数据也越来越多,这就需要我们有效地降低数据传输的大小,以保证网络传输的速度和效率。

    4 年前
  • npm 包 @servie/events 使用教程

    在前端开发中,使用事件监听和发布/订阅模式是很常见的做法。而 @servie/events 则提供了方便的方式来处理这些任务。本文将详细介绍 @servie/events 的使用方法,并提供实例代码。

    4 年前
  • npm 包 popsicle-cookie-jar 使用教程

    在前端开发过程中,处理 Cookie 是一个常见的任务。popsicle-cookie-jar 是一个为 Popsicle HTTP 客户端提供 Cookie 支持的 npm 包。

    4 年前
  • npm 包 popsicle-redirects 使用教程

    在前端开发中,我们经常需要使用 HTTP 请求。但是,某些情况下,我们需要处理重定向的情况。这时就可以使用 npm 包 popsicle-redirects。 什么是 popsicle-redirec...

    4 年前
  • npm 包 popsicle-transport-xhr 使用教程

    前言 在前端开发过程中,经常需要向后端发送请求并获取数据。通常情况下,我们使用 XMLHttpRequest 对象来实现。但是,为了使用起来更方便,我们可以使用 npm 包 popsicle-tran...

    4 年前

相关推荐

    暂无文章