Mam następujący dokument przeceny:
Heading-a
==========
---text---
Heading-b
------------
--- text ---
Heading-c
----------
--- text---
Heading-d
=======
--- text----
Heading-e
---
...
Chciałbym stworzyć z niego klikalny spis treści, podobnie jak robi to LaTex , ale nie mogę znaleźć narzędzia, które to robi, co sugeruje, że powinniśmy go zbudować.
Narzędzie powinno zbierać nagłówki „H1” i nagłówki „H2” w taki sposób, aby przypisywały cyfrę 1 Heading-a
i numer 1.1. do Heading-b
1.2. do Heading-c
, 2. do Heading-d
, 2.1. do Heading-e
i tak dalej, tak że powinniśmy otrzymać następujący spis treści:
1. Heading-a
1.1. Heading-b
1.2. Heading-c
2. Heading-d
2.1. Heading-e
Jak mogę to zrobić za pomocą Python / AWK / SED?
Odpowiedzi:
Markdown w Pythonie realizacja posiada wsparcie dla rozszerzeń, z których jeden zawiera tabela generowania treści. Dodatkowo Pandoc (który jest znacznikiem Haskell-> PDF ma obsługę markdown (oprócz wielu innych formatów) i może wyświetlać ładne HTML, LaTeX, PDF itp.
źródło
Jeśli masz już nagłówki, możesz spróbować github-markdown-toc jest w stanie przetwarzać standardowe, lokalne i zdalne pliki, na przykład:
lub tworząc lokalny
README.md
:źródło
Zobacz ten artykuł, aby porównać lekkie języki znaczników z niektórymi informacjami na temat spisów treści, które mogą poprowadzić Cię w kierunku rozwiązania.
źródło