diff --git a/docs/mathjax-scrollbar.css b/docs/mathjax-scrollbar.css new file mode 100644 index 0000000000000000000000000000000000000000..1609cabff11c1ddedf382a3c9b138f23aeb71444 --- /dev/null +++ b/docs/mathjax-scrollbar.css @@ -0,0 +1,9 @@ +/* suppression de l'ascenseur horizontal sur les formules Mathjax */ +.arithmatex { + overflow-x: auto; +} + +/* suppression de l'ascenseur vertical sur certaines formules Mathjax */ +mjx-math { + overflow-y: clip; +} diff --git a/mkdocs-en.yml b/mkdocs-en.yml index fc9fc321d57aafa3eb1600956bd9429846e3f524..23d32b54e163dd0c440211662d9291f291a2d5fd 100644 --- a/mkdocs-en.yml +++ b/mkdocs-en.yml @@ -9,6 +9,8 @@ theme: name: 'material' language: 'en' use_directory_urls: false +extra_css: + - ../stylesheets/mathjax-scrollbar.css extra_javascript: - ../javascripts/mathjax.config.js - ../javascripts/mathjax/tex-mml-chtml.js diff --git a/mkdocs-fr.yml b/mkdocs-fr.yml index e32b6f3f81073700ee9eb541958f1c32d6b9d2cf..4d6aa5fb22c847896e355c13a7681cc064d5b6fb 100644 --- a/mkdocs-fr.yml +++ b/mkdocs-fr.yml @@ -9,6 +9,8 @@ theme: name: 'material' language: 'fr' use_directory_urls: false +extra_css: + - ../stylesheets/mathjax-scrollbar.css extra_javascript: - ../javascripts/mathjax.config.js - ../javascripts/mathjax/tex-mml-chtml.js diff --git a/scripts/mkdocs-postprocess.js b/scripts/mkdocs-postprocess.js index 0e929e5459efa55b5605bc89a7b0e42a92bf90fa..61d0abe11e823477c9cbe239a6ddc8c7f60ac110 100644 --- a/scripts/mkdocs-postprocess.js +++ b/scripts/mkdocs-postprocess.js @@ -6,24 +6,52 @@ const fs = require('fs-extra'); -const destPath = "src/assets/docs/javascripts"; -const destPathMJ = destPath + "/mathjax"; +const destPath_JS = "src/assets/docs/javascripts"; +const destPath_FR_JS = "src/assets/docs/fr/javascripts"; // pour la compilation en local (français) +const destPath_EN_JS = "src/assets/docs/fr/javascripts"; // pour la compilation en local (anglais) + +const destPath_CSS = "src/assets/docs/stylesheets"; +const destPath_FR_CSS = "src/assets/docs/fr/stylesheets"; // pour la compilation en local (français) +const destPath_EN_CSS = "src/assets/docs/en/stylesheets"; // pour la compilation en local (anglais) + +const destPath_JS_MJ = destPath_JS + "/mathjax"; +const destPath_FR_JS_MJ = destPath_FR_JS + "/mathjax"; // pour la compilation en local (français) +const destPath_EN_JS_MJ = destPath_EN_JS + "/mathjax"; // pour la compilation en local (anglais) // empty destination folder -fs.emptyDirSync(destPath); +fs.emptyDirSync(destPath_JS); // create destination subfolders -fs.ensureDirSync(destPathMJ + "/fonts/HTML-CSS/TeX/", { recursive: true }); +fs.ensureDirSync(destPath_JS_MJ + "/fonts/HTML-CSS/TeX/", { recursive: true }); // copy required files only -fs.copySync("node_modules/mathjax/es5/tex-mml-chtml.js", destPathMJ + "/tex-mml-chtml.js"); -fs.copySync("node_modules/mathjax/es5/output/chtml/fonts", destPathMJ + "/output/chtml/fonts"); +fs.copySync("node_modules/mathjax/es5/tex-mml-chtml.js", destPath_JS_MJ + "/tex-mml-chtml.js"); +fs.copySync("node_modules/mathjax/es5/tex-mml-chtml.js", destPath_FR_JS_MJ + "/tex-mml-chtml.js"); +fs.copySync("node_modules/mathjax/es5/tex-mml-chtml.js", destPath_EN_JS_MJ + "/tex-mml-chtml.js"); + +fs.copySync("node_modules/mathjax/es5/output/chtml/fonts", destPath_JS_MJ + "/output/chtml/fonts"); +fs.copySync("node_modules/mathjax/es5/output/chtml/fonts", destPath_FR_JS_MJ + "/output/chtml/fonts"); +fs.copySync("node_modules/mathjax/es5/output/chtml/fonts", destPath_EN_JS_MJ + "/output/chtml/fonts"); + +fs.copySync("docs/mathjax.config.js", destPath_JS + "/mathjax.config.js"); +fs.copySync("docs/mathjax.config.js", destPath_FR_JS + "/mathjax.config.js"); +fs.copySync("docs/mathjax.config.js", destPath_EN_JS + "/mathjax.config.js"); + +fs.copySync("docs/mathjax-scrollbar.css", destPath_JS + "/mathjax.config.js"); +fs.copySync("docs/mathjax.config.js", destPath_FR_JS + "/mathjax.config.js"); +fs.copySync("docs/mathjax.config.js", destPath_EN_JS + "/mathjax.config.js"); -fs.copySync("docs/mathjax.config.js", destPath + "/mathjax.config.js"); +fs.copySync("docs/mathjax-scrollbar.css", destPath_CSS + "/mathjax-scrollbar.css"); +fs.copySync("docs/mathjax-scrollbar.css", destPath_FR_CSS + "/mathjax-scrollbar.css"); +fs.copySync("docs/mathjax-scrollbar.css", destPath_EN_CSS + "/mathjax-scrollbar.css"); -fs.copySync("docs/matomo-tracking.js", destPath + "/matomo-tracking.js"); +fs.copySync("docs/matomo-tracking.js", destPath_JS + "/matomo-tracking.js"); +fs.copySync("docs/matomo-tracking.js", destPath_FR_JS + "/matomo-tracking.js"); +fs.copySync("docs/matomo-tracking.js", destPath_EN_JS + "/matomo-tracking.js"); -fs.copySync("node_modules/mermaid/dist/mermaid.min.js", destPath + "/mermaid.min.js"); +fs.copySync("node_modules/mermaid/dist/mermaid.min.js", destPath_JS + "/mermaid.min.js"); +fs.copySync("node_modules/mermaid/dist/mermaid.min.js", destPath_FR_JS + "/mermaid.min.js"); +fs.copySync("node_modules/mermaid/dist/mermaid.min.js", destPath_EN_JS + "/mermaid.min.js"); // copy illustrated guide (not related to MkDocs, but still a part of the doc) fs.copySync("docs/cassiopee_notice_illustree_fr.pdf", "src/assets/docs/pdf/cassiopee_notice_illustree_fr.pdf");