Karena fakta bahwa github memiliki caranya sendiri untuk menghasilkan atribut id = ".." di h1, h2, h3, dll ... header dalam versi html setelah memproses Penurunan harga (misalnya Bitbucket menggunakan pola yang sedikit berbeda dari judul judul yang lambat untuk id = "slug") berguna untuk tidak menemukan kembali roda dan menggunakan pustaka yang merekayasa balik proses ini.
Saya menemukan satu perpustakaan yang cukup bagus untuk tugas ini yang disebut markdown-toc .
Bagi saya ini sepertinya solusi terbaik karena saya selalu menginstal node di mesin saya.
Hanya menjalankan npx penurunan harga-toc -i file.md .
Dan sepertinya ini adalah salah satu alat yang lebih populer untuk tugas ini - setidaknya di ekosistem 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
keluaran: