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 je découvre qu'il existe une fonction toute faite pour ma problématique

Cachez ce plain text que je ne saurais voir

Quand les specs changent du tout au tout après la mise en prod

Quand j'apprends qu'on va me lancer sur un projet VB
Quand je corrige un bug et que trois autres apparaissent

Quand je découvre que le bug sur lequel un collègue m'aide depuis une heure est simplement dû à une erreur de config
Quand je découvre qu'un de mes scripts est lancé deux fois en parallèle depuis des semaines

Quand le chef me demande où j'en suis sur mon dev depuis la semaine dernière

Quand je découvre qu'il existe une fonction toute faite pour ma problématique

Cachez ce plain text que je ne saurais voir

Quand les specs changent du tout au tout après la mise en prod

Quand j'apprends qu'on va me lancer sur un projet VB
Quand je corrige un bug et que trois autres apparaissent


