В связи с тем, что в github есть собственный способ создания атрибутов id = ".." в h1, h2, h3 и т. Д. Заголовках в html-версии после обработки Markdown (например, Bitbucket использует немного другой шаблон вставки заголовков заголовков для id = "slug") удобно не изобретать велосипед и использовать библиотеку, которая реконструировала этот процесс.
Я нашел одну неплохую библиотеку для этой задачи под названием markdown-toc .
Для меня это кажется лучшим решением, потому что я всегда устанавливал узел на своей машине.
Просто запустите NPX уценки-TOC -i file.md .
И похоже, что это один из самых популярных инструментов для этой задачи - по крайней мере, в экосистеме node.js.
ls
cat <<EOF >> test.md | tee
## Table of Contents
<!-- toc -->
- old toc 1
- old toc 2
- old toc 3
<!-- tocstop -->
## abc
This is a b c.
## xyz
This is x y z.
EOF
ls
cat test.md
npx markdown-toc -i test.md
cat test.md
вывод: