Pandoc est le couteau suisse du balisage. Il peut ajouter une table des matières compatible avec GitHub à un fichier markdown appelé README.md
avec cette commande :
pandoc --from markdown --to markdown --table-of-contents --standalone README.md
El --from
y --to
sont nécessaires, et --table-of-contents
nécessite --standalone
. Les options ont des versions courtes, donc c'est équivalent :
pandoc -f markdown -t markdown --toc -s README.md
Par défaut, la commande précède la table des matières et écrit le résultat sur stdout. Puisque vous ne voulez probablement que la table des matières elle-même, vous pouvez utiliser un pipe vers un pager pour voir le haut du fichier. Par exemple :
pandoc -f markdown -t markdown --toc -s README.md | less
Les autres options utiles sont les suivantes :
-
--toc-depth=NUMBER
pour spécifier les niveaux d'en-tête à inclure. La valeur par défaut est 3.
-
--output=FILE
pour écrire dans un fichier au lieu de stdout.
Ver https://pandoc.org pour l'installation et d'autres instructions d'utilisation.