Saya memiliki dokumen penurunan harga berikut:
Heading-a
==========
---text---
Heading-b
------------
--- text ---
Heading-c
----------
--- text---
Heading-d
=======
--- text----
Heading-e
---
...
Saya ingin membuat daftar isi yang dapat diklik darinya, mirip dengan cara LaTex , tetapi tidak dapat menemukan alat yang melakukan ini, yang menunjukkan kepada saya bahwa kita harus membangunnya.
Alat harus mengumpulkan pos 'H1' dan pos 'H2' sedemikian rupa sehingga menetapkan angka 1 ke Heading-a
dan angka 1.1. ke Heading-b
, 1.2. ke Heading-c
, 2. hingga Heading-d
, 2.1. ke Heading-e
dan seterusnya, sehingga kita harus mendapatkan Daftar Isi berikut:
1. Heading-a
1.1. Heading-b
1.2. Heading-c
2. Heading-d
2.1. Heading-e
Bagaimana saya bisa melakukan ini dengan Python / AWK / SED?
Jawaban:
The penurunan harga di Python implementasi memiliki dukungan untuk ekstensi salah satu yang termasuk Daftar Isi generasi. Selain itu Pandoc (yang merupakan markup Haskell-> PDF memiliki dukungan untuk penurunan harga (selain banyak format lainnya) dan dapat menampilkan cukup HTML, LaTeX, PDF, dll.
sumber
Jika Anda sudah memiliki heading, Anda dapat mencoba github-markdown-toc yang dapat memproses file stdin, lokal dan jarak jauh, misalnya:
atau membuat lokal
README.md
:sumber
Lihat artikel ini untuk perbandingan bahasa markup ringan dengan beberapa informasi tentang daftar isi yang mungkin mengarahkan Anda ke arah solusi.
sumber