Skip to main content

Génération de documentation en Markdown

Pour rendre la génération de documentation la plus facile et efficace pour toutes et tous, nous fournissons ici des outils et procédures adaptés à différents profils.

Actuellement, on trouve :

  • Des supports de cours
  • Des TPs
  • Des manuels d'opération de machines
  • Des modes opératoires
  • Des projets tutorés
  • Des rapports de stage,...

Sous des formats aussi divers que :

  • Document Word avec une organisation en Sections
  • Document Word avec une organisation en tableau "Mode opératoire"
  • Document PDF
  • Document LibreOffice
  • Page de Wiki en syntaxe DokuWiki

Pourquoi Markdown ?

Certains d'entre vous ont peut-être déjà contribué à Wikipedia, au Wiki de l'innovation à l'IUT, ou au wiki d'une autre communauté ouverte. La syntaxe Wiki est inspirée de la syntaxe du code HTML, mais simplifiée pour la rendre lisible et éditable par des contributeurs qui ne sont pas webmaster. Cela permet d'éditer un wiki directement dans le navigateur sans avoir besoin d'un moteur d'édition lourd "WYSIWYG". On clique sur les boutons de l'interface d'édition du wiki pour mettre en forme notre texte. Mais la syntaxe est en fait trop compliquée pour être éditée à la main.

Markdown est le standard de la documentation Open Source. Il est utilisé sur GitHub, GitHub Pages, GitLab pour documenter les projets de logiciel. Il est également supporté par la plupart des Wiki par l'intermédiaire d'Extensions, ainsi que par de nombreux moteurs de sites Web (CMS) tel que Grav. Sa syntaxe est bien plus simple à retenir et rapide à écrire, ce qui permet d'écrire sans cliquer sur des boutons de mise en forme pour plus d'efficacité. De plus, son aspect standard permet de transférer facilement d'un site web vers un wiki ou une forge logicielle, et de l'éditer directement sur son ordinateur pour pouvoir l'imprimer pour générer une documentation papier.

Les différents standards markdown

Il existe une syntaxe standard Markdown, dont les fonctionnalités de mise-en-forme sont limitées, et des dérivés qui supportent le standard et y ajoutent des fonctionnalités non-standard, qui ne seront donc pas correctement mises en forme sur tout site web :

Bookstack Markdown

Bookstack possède sa propre syntaxe markdown qui permet de faire par exemple plus de choses avec les tableaux.

YesWiki Markdown

Ne supporte a priori que la syntaxe Extended https://yeswiki.net/?DocMarkdown

Wiki.js

https://docs.requarks.io/guide/intro

Word -> Markdown

Si le document Word reste suffisamment simple, il est possible de convertir automatiquement le contenu en Markdown.

Prérequis

Organisation en Sections

Si la syntaxe du document Word reste simple :

  • Des Titres et des paragraphes de texte
  • De la mise en forme gras, italique, code machine
  • Puces et puces numérotées
  • Seulement des images, pas de formes ou graphiques Office
  • Pas de sommaire

Organisation en Tableau

Les tableaux sont supportés de manière limitée par la syntaxe Markdown de base.

  1. Veiller à ce que une case d'un tableau ne contienne pas de puces
  2. Sauvegarder et Supprimer les images qui devront être réimportées dans le site de destination

Installation des outils

Linux

Installation de l'outil de conversion universel Pandoc sur Ubuntu

  • sudo apt install pandoc
  • Conversion vers GitHub-Flavored Markdown
  • pandoc -f docx -t gfm APAS_mode_operatoire.docx -o apas_mode_operatoire.md

Windows

https://github.com/jgm/pandoc/releases/latest

Installation de Visual Studio Code avec l'extension Office Viewer(Markdown Editor)

  • Dans Windows ouvrir l'application Microsoft Store
  • Installer Visual Studio Code
  • Ouvrir Visual Studio Code
  • Dans le menu latéral gauche cliquer sur le dernier bouton Extensions
  • Rechercher et installer l'extension Office Viewer(Markdown Editor)
  • Noter que cette extension inclut https://github.com/zaaack/vscode-markdown-editor et est basée sur https://github.com/Vanessa219/vditor

Procédure

Markdown -> Wiki

La plupart des sites de Wiki supportent une ou plusieurs syntaxe Markdown via des Extensions.

DokuWiki -> Markdown

https://www.dokuwiki.org/plugin:dw2markdown

Impression de documentation

Markdown -> Impression

YesWiki -> Impression

BookStack -> Impression