From ac435338a8f5e532ddbbeff83ea38c4b4d73bb4c Mon Sep 17 00:00:00 2001
From: David Dorchies <david.dorchies@inrae.fr>
Date: Fri, 26 Jan 2024 15:14:39 +0000
Subject: [PATCH] fix(docs/latex): correct title if previous file has no
 terminal new line

Refs #656
---
 scripts/mkdocs2pdf.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/mkdocs2pdf.py b/scripts/mkdocs2pdf.py
index 47ee5c1c3..ddabae3bd 100644
--- a/scripts/mkdocs2pdf.py
+++ b/scripts/mkdocs2pdf.py
@@ -82,7 +82,7 @@ def shiftMdHeaders(mdContent, level):
         if len(item) > 0 :
             if item[0] == "#":
                 lMd[i] = ("#" * level) + item
-    return "\n".join(lMd)
+    return "\n".join(lMd) + "\n"
 
 # Browses MkDocs configuration file and merges .md files
 def exploreAndMerge(docs_dir, nav, output = '', level = 0):
@@ -100,11 +100,13 @@ def exploreAndMerge(docs_dir, nav, output = '', level = 0):
             # Triple "../" because file will be compiled from pdf_build/latex_models
             path = os.path.join(baseDir, os.path.dirname(filepath))
             s = f.read() + "\n"
+            if s[-2] != "\n\n":
+                s += "\n"
             # Modification of image and links paths
             s = re.sub(r'(\!\[.+\]\()(.+)(\))', r'\1'+path+r'/\2\3', s)
             s = re.sub(r'(\\\()(.+?)(\\\))', r'$\2$', s)
             s = shiftMdHeaders(s, level)
-            output += "\n" + s
+            output += s
 
         elif type(d) is dict:
             level += 1
-- 
GitLab