เนื่องจาก github มีวิธีสร้างแอตทริบิวต์ id = ".. " ใน h1, h2, h3 และอื่น ๆ ... ส่วนหัวในเวอร์ชัน html หลังจากประมวลผล Markdown (ตัวอย่างเช่น Bitbucket ใช้รูปแบบที่แตกต่างกันเล็กน้อยของหัวเรื่อง sluggifying id = "slug") มีประโยชน์อย่างยิ่งที่จะไม่ต้องสร้างล้อใหม่และใช้ไลบรารีที่ออกแบบกระบวนการนี้แบบย้อนกลับ
ฉันพบไลบรารีที่ค่อนข้างดีสำหรับงานนี้ชื่อmarkdown-toc markdown-toc
สำหรับฉันดูเหมือนว่าจะเป็นทางออกที่ดีที่สุดเพราะฉันมักจะติดตั้งโหนดบนเครื่องของฉัน
เพียงแค่รันnpx markdown-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
เอาท์พุท: