Github'ın h1, h2, h3, vb. İçin id = ".." öznitelikleri oluşturmanın kendine özgü bir yolu olması nedeniyle ... id = "slug") tekerleği yeniden icat etmemek ve bu işlemi tersine mühendislik uygulayan kitaplığı kullanmak kullanışlıdır.
Bu görev için markdown-toc adında oldukça iyi bir kitaplık buldum .
Benim için en iyi çözüm gibi görünüyor çünkü makineme her zaman düğüm kurdum.
Sadece npx markdown-toc -i file.md'yi çalıştırın .
Ve bu görev için daha popüler araçlardan biri gibi görünüyor - en azından node.js ekosisteminde.
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
çıktı: