Python / AWK / SED ile bir markdown belgesi için içindekiler tablosu nasıl yapabilirim?


15

Aşağıdaki markdown belgesine sahibim:

Heading-a
==========

---text---

Heading-b
------------

--- text ---

Heading-c
----------

--- text---

Heading-d
=======

--- text----

Heading-e
---

...

LaTex'in yaptığı gibi, tıklanabilir bir içindekiler tablosu oluşturmak istiyorum ancak bunu yapan bir araç bulamıyorum, bu da bana bir tane yapmamız gerektiğini gösteriyor.

Alet, 'H1' başlıklarını ve 'H2' başlıklarını, 1 Heading-ave 1.1 sayılarını atayacak şekilde toplamalıdır . için Heading-b, 1.2. ila Heading-c, 2. ila Heading-d, 2.1. için Heading-eve benzeri gibi içeriklerin aşağıdaki Tablo almak gerektiğini:

  1. Heading-a
  1.1. Heading-b
  1.2. Heading-c
  2. Heading-d
  2.1. Heading-e

Bunu Python / AWK / SED ile nasıl yapabilirim?


Neden sadece LaTeX kullanmıyorsun?
jtbandes

4
@jtbandes: Markdown sözdiziminin okunması daha kolay, yazılması daha hızlı ve derlemesi daha LaTex'e göre daha kolaydır.
Léo Léopold Hertz 준영

Yanıtlar:



1

Zaten başlıklarınız varsa, github-markdown-toc stdin, yerel ve uzak dosyaları işleyebilir, örneğin:

cat ~/projects/Dockerfile.vim/README.md | ./gh-md-toc -

veya yerel oluşturmak README.md:

./gh-md-toc ~/projects/Dockerfile.vim/README.md

0

Hafif biçimlendirme dillerinin karşılaştırılması için sizi çözüm yönünde yönlendirebilecek olan içindekiler tablosu hakkında bazı bilgiler için bu makaleye bakın .


Bağlantı çalışmıyor.
Léo Léopold Hertz 준영

1
Bağlantı benim için çalışıyor.
Dennis Williamson,

Özgün yazarın, makalenizi önbellekte bulunduracak şekilde blog gönderisini henüz kaldırmış olduğu görülüyor.
Léo Léopold Hertz 준영

1
Bu makale Google’ın önbelleğinde bulunabilir: site: alexandrenotebook.blogspot.com/2008/01/…
Léo Léopold Hertz 준영
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.