GitHub propose désormais de créer des diagrammes avec du Markdown

Si comme moi vous êtes du genre à aimer les schémas bien faits et tout beaux, cette nouvelle fonctionnalité sortie en début de semaine sur GitHub devrait vous satisfaire !
Alors que jusque-là le seul moyen d'intégrer des diagrammes et graphiques dans les fichiers Markdown passait par le fait d'intégrer une image (avec un ajout récent du support du format SVG), la plateforme d'hébergement de code en ligne vous propose désormais de générer des diagrammes grâce justement au Markdown.
Cette nouvelle fonctionnalité proposée par la plateforme s'appuie sur la soltuion Mermaid, un outil JavaScript capable de générer dynamiquement des diagrammes et graphiques en se basant sur des définitions Markdown.
L'outil est en mesure de créer des diagrammes de différents types tels que des flowcharts (voir capture ci-dessous), de l'UML, des graphs Git, des diagrammes de parcours utilisateurs (user journey) mais aussi des diagrammes de Gantt (les chefs de projets en folie).
L'objectif : ne plus avoir à passer par des logiciels dédiés pour la génération d'un graph puis de son image, mais plutôt les générer directement en mettant simplement à jour du code Markdown. Avouez que l'idée est plutôt séduisante, et le rendu pas mal foutu – autrement dit, vous n'aurez plus d'excuse pour ne pas tenir votre doc à jour (quelle doc ?). 👀
En travaillant avec Knut Sveidqvist, le développeur principal derrière le projet Mermaid ainsi que la communauté CommonMark les équipes de GitHub ont fait le nécessaire pour permettre l'interprétation de la syntaxe Mermaid dans les fichiers hébergés sur la plateforme.
Ainsi, le code Markdown suivant :
```mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
```
se verra converti par GitHub comme le diagramme qui suit :

Dans la technique, pour tout bloc de code marqué mermaid GitHub génère une iframe qui embarque la syntaxe Mermaid brute et la fait passer par la lib Mermaid.js : la transformation du code en diagramme se passe directement dans votre navigateur local.
Si la génération de tels diagrammes vous intéresse, sachez que l'outil Mermaid dispose d'une documentation complète sur son site qui vous accompagnera pour établir le ou les graphs qui vous siéront.
Plus de détails sur l'intégration de Mermaid avec GitHub sur le blog de GitHub.
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également

Passbolt : le gestionnaire de mots de passe open source que votre équipe mérite vraiment
Je connais l’histoire, vous la connaissez, on la connaît tous. Le stagiaire qui est resté six mois, qui a fini par avoir accès à un peu (beaucoup) plus de choses...
Articles similaires

Sécurité : le déploiement de la double authentification obligatoire chez GitHub démarre le 13 mars

GitHub Copilot s’équipe de GPT-4 et d’un chatbot pour assister les développeurs


Les API de ChatGPT et Whisper sont désormais disponibles pour les développeurs

Sécurité : le déploiement de la double authentification obligatoire chez GitHub démarre le 13 mars

GitHub Copilot s’équipe de GPT-4 et d’un chatbot pour assister les développeurs

OVHcloud Very Tech Trip 2023 : le récap et le replay du live !

Les API de ChatGPT et Whisper sont désormais disponibles pour les développeurs
Plus de contenu

Quand le dev junior essaie d'argumenter face au dev senior

Quand je modifie une propriété CSS

Quand un utilisateur commence à m'expliquer d'où vient le problème

Quand on foire notre démo et qu'on poursuit comme si de rien n'était
Quand la réunion vient de démarrer et que je vois écrit slide 1/142

Quand je suis en réunion après la pause déjeuner
Quand le sysadmin commence à me faire un exposé de son taf
Quand un collègue a utilisé mon clavier pour m'aider sur un bug et que je l'entends avoir une quinte de toux

Quand le dev junior essaie d'argumenter face au dev senior

Quand je modifie une propriété CSS

Quand un utilisateur commence à m'expliquer d'où vient le problème

Quand on foire notre démo et qu'on poursuit comme si de rien n'était
Quand la réunion vient de démarrer et que je vois écrit slide 1/142


