Add script to build user manual in ODT format
This commit is contained in:
@@ -2,3 +2,4 @@ build/*
|
|||||||
*-manual.pdf
|
*-manual.pdf
|
||||||
.venv/
|
.venv/
|
||||||
**/*.pyc
|
**/*.pyc
|
||||||
|
user-manual.odt
|
||||||
Executable
+24
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Script pour construire le manuel utilisateur au format ODT.
|
||||||
|
# Ce script extrait la liste des fichiers markdown depuis user/mkdocs.yml
|
||||||
|
# en respectant l'ordre défini dans la clé 'nav'.
|
||||||
|
|
||||||
|
# Extraction de la liste des fichiers avec yq.
|
||||||
|
# On ajoute le préfixe 'user/docs/' pour que pandoc trouve les fichiers depuis la racine.
|
||||||
|
mapfile -t FILES < <(yq '.nav[] | .. | .[]? | select(. == "*.md") | "user/docs/" + .' user/mkdocs.yml)
|
||||||
|
|
||||||
|
# Vérification que la liste n'est pas vide
|
||||||
|
if [ ${#FILES[@]} -eq 0 ]; then
|
||||||
|
echo "Erreur : Aucun fichier markdown trouvé dans user/mkdocs.yml"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Exécution de la commande pandoc
|
||||||
|
# --resource-path permet de trouver les images situées dans user/docs/img/
|
||||||
|
# --metadata lang=fr indique la langue du document
|
||||||
|
pandoc --to odt \
|
||||||
|
--resource-path=user/docs \
|
||||||
|
--metadata lang=fr \
|
||||||
|
-o user-manual.odt \
|
||||||
|
"${FILES[@]}"
|
||||||
Reference in New Issue
Block a user