Jekyll 中生成的 ToC 自动编号
Automatic numbering of generated ToC in Jekyll
我在 Jekyll 中使用 Kramdown's ToC generation,我想知道我能不能让它以某种方式支持自动编号,所以这个降价:
## Header A
### Subheader
## Header B
变成这样HTML:
<h2>1 Header A</h2>
<h3>1.1 Subheader</h3>
<h2>2 Header B</h2>
显然这可以在 CSS 或 JavaScript 中完成,但我正在寻找仅 Markdown->HTML 的解决方案。
正如在 kramdown config 中看到的那样,无法在本机获得它。
插件方式可以解决这个问题
注意kramdown文档中的这一部分:
All attributes applied to the original list will also be applied to
the generated TOC list and it will get an ID of markdown-toc if no ID
was set.
所以,只需替换
- This list will contain the toc (it doesn't matter what you write here)
{:toc}
和
1. This list will contain the toc (it doesn't matter what you write here)
{:toc}
获取编号目录而不是未编号目录。
您可以使用https://github.com/A4Vision/enumerate-markdown
pip install enumerate-markdown
markdown-enum filename.md <minimal level> filenameoutput.md
最低级别可以是 1、2、3 等,具体取决于您希望将 #1 分配给哪个 header 级别。
github 没有提到所需的最低级别选项,但在我的情况下,它只提供了一个级别。
示例 - 输入
# header 1
text
## header 2
text
# header 3
text
输出
# 1. header 1
text
## 1.1 header 2
text
# 2. header 3
text
如Are numbered headings in Markdown / Rdiscount possible?
所述
由于 header 现在已编号,它们将在目录和您的 header 中编号。
我在 Jekyll 中使用 Kramdown's ToC generation,我想知道我能不能让它以某种方式支持自动编号,所以这个降价:
## Header A
### Subheader
## Header B
变成这样HTML:
<h2>1 Header A</h2>
<h3>1.1 Subheader</h3>
<h2>2 Header B</h2>
显然这可以在 CSS 或 JavaScript 中完成,但我正在寻找仅 Markdown->HTML 的解决方案。
正如在 kramdown config 中看到的那样,无法在本机获得它。 插件方式可以解决这个问题
注意kramdown文档中的这一部分:
All attributes applied to the original list will also be applied to the generated TOC list and it will get an ID of markdown-toc if no ID was set.
所以,只需替换
- This list will contain the toc (it doesn't matter what you write here)
{:toc}
和
1. This list will contain the toc (it doesn't matter what you write here)
{:toc}
获取编号目录而不是未编号目录。
您可以使用https://github.com/A4Vision/enumerate-markdown
pip install enumerate-markdown
markdown-enum filename.md <minimal level> filenameoutput.md
最低级别可以是 1、2、3 等,具体取决于您希望将 #1 分配给哪个 header 级别。
github 没有提到所需的最低级别选项,但在我的情况下,它只提供了一个级别。
示例 - 输入
# header 1
text
## header 2
text
# header 3
text
输出
# 1. header 1
text
## 1.1 header 2
text
# 2. header 3
text
如Are numbered headings in Markdown / Rdiscount possible?
所述由于 header 现在已编号,它们将在目录和您的 header 中编号。