From cc6a0e7653f4e1ab53042d41bd7f1d563db0d424 Mon Sep 17 00:00:00 2001
From: David Dorchies <david.dorchies@irstea.fr>
Date: Wed, 27 Feb 2019 18:31:06 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20script=20concat=C3=A9nation=20de=20la?=
 =?UTF-8?q?=20doc=20en=20un=20fichier=20+=20Correction=20doc.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../hyd_en_charge/lechapt-calmon.md           |  2 +
 docs-fr/calculators/structures/kivi.md        |  6 +--
 mkdocs-combine.py                             | 43 +++++++++++++++++++
 3 files changed, 48 insertions(+), 3 deletions(-)
 create mode 100644 mkdocs-combine.py

diff --git a/docs-fr/calculators/hyd_en_charge/lechapt-calmon.md b/docs-fr/calculators/hyd_en_charge/lechapt-calmon.md
index 99c72fd49..c34c6b92c 100644
--- a/docs-fr/calculators/hyd_en_charge/lechapt-calmon.md
+++ b/docs-fr/calculators/hyd_en_charge/lechapt-calmon.md
@@ -27,3 +27,5 @@ Le tableau de correspondance des coefficients est le suivant :
 | PVC - polyéthylène | 0.025 | 1.01 | 1.84 | 4.88 |
 | Tuyau hydrauliquement lisse - 0.05 &le; D &le; 0.2 | 0.00 | 0.916 | 1.78 | 4.78 |
 | Tuyau hydrauliquement lisse - 0.25 &le; D &le; 1 | 0.00 | 0.971 | 1.81 | 4.81 |
+
+Table: Matériaux et coefficients utilisés dans la formule de Lechapt et Calmon
diff --git a/docs-fr/calculators/structures/kivi.md b/docs-fr/calculators/structures/kivi.md
index 3d28e01f8..ff86e3e2e 100644
--- a/docs-fr/calculators/structures/kivi.md
+++ b/docs-fr/calculators/structures/kivi.md
@@ -5,7 +5,7 @@ Le module de calcul permet d'effectuer des calculs hydrauliques pour plusieurs o
 
 ## Formule de Kindsvater-Carter (1957)
 
-![Schéma déversoir](kivi_schema_seuil.png)
+![Formule de Kindsvater-Carter : Schéma déversoir](kivi_schema_seuil.png)
 
 La formule de Kindsvater-Carter correspond à la formule classique du déversoir :
 
@@ -20,11 +20,11 @@ Avec :
 
 Les coefficient \(\alpha\) et \(\beta\) dépendent du rapport entre la largeur du déversoir (\(L\)) et la largeur du bassin (\(B\)). Leurs valeurs sont données par les abaques ci dessous (extrait de Larinier, M., Porcher, J.-P., 1986. Programmes de calcul sur HP86 : hydraulique et passes à poissons) :
 
-![Schéma déveroir](kivi_abaques_alpha_beta.png)
+![Formule de Kindsvater-Carter : Abaques](kivi_abaques_alpha_beta.png)
 
 ## Écoulement noyé : formule de Villemonte (1947)
 
-![Schéma déversoir](kivi_villemonte_schema_seuil_noye.png)
+![Formule de Villemonte : schéma seuil noyé](kivi_villemonte_schema_seuil_noye.png)
 
 Pour une cote de l'eau aval supérieur à la cote de la crête du déversoir, l'écoulement est noyé et un coefficient de noyage s'applique sur le coefficient de débit.
 
diff --git a/mkdocs-combine.py b/mkdocs-combine.py
new file mode 100644
index 000000000..fa4c29fb2
--- /dev/null
+++ b/mkdocs-combine.py
@@ -0,0 +1,43 @@
+#! /bin/python3
+
+# Combine tous les fichiers markdown de la documentation en un seul fichier
+# Usage :
+# python3 ./mkdocs-combine.py > cassiopee_doc-fr.md
+# Pour la conversion au format tex :
+# pandoc cassiopee_doc-fr.md -o cassiopee_doc-fr.md.tex
+
+import yaml
+
+sYAML = 'mkdocs.yml'
+
+f = open(sYAML, 'r')
+with f:
+    try:
+        dMkdocsYaml = yaml.load(f)
+        bOK = True
+    except yaml.YAMLError as e:
+        print("YAML loading {}: {}".format(sYAML, str(e)))
+print("YAML loaded {}".format(sYAML))
+
+def explore(docs_dir, nav, output = ''):
+    import os, re
+    if type(nav) is str:
+        nav = [nav]
+    for d in nav:
+        if type(d) is str:
+            filepath = os.path.join(docs_dir,d)
+            f = open(filepath, 'r')
+            path = os.path.dirname(filepath)
+            s = f.read() + "\n"
+            s = re.sub(r'(\!\[.+\]\()(.+)(\))', r'\1'+path+r'/\2\3', s)
+            s = re.sub(r'(\\\()(.+?)(\\\))', r'$\2$', s)
+            output +=s
+
+        elif type(d) is dict:
+            for key, value in d.items():
+                print(key)
+                output = explore(docs_dir, value, output)
+    return output
+
+s = explore(dMkdocsYaml['docs_dir'], dMkdocsYaml['nav'])
+print(s)
-- 
GitLab