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
Ma phobie administrative a enfin trouvé son fix, et il s’appelle Abby
Je DÉTESTE, je HAIS l'administratif. Voilà, c'est dit, et ça me semble être une belle entrée en matière pour cet article. C’est assez simple, à mon niveau, tout ce qui...
Articles similaires
Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement
Git City : vos commits GitHub intègrent une ville 3D en pixel art
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
Plus de contenu
Et vous, vous êtes dans quelle catégorie ?
Quand mon gros update en masse passe du premier coup
Quand le commercial me dit que son nouveau projet devrait bien se passer
Quand je recherche une solution sur Stack Overflow et que je tombe sur un lien GitHub
Quand le chef me demande si j'ai bien lu tous les mails qu'il m'a envoyés
Quand je vois le backlog et que je me demande si on finira un jour ce projet
Quand le client m'appelle pour me dire qu'il préfère repousser la livraison d'un mois
Quand j’en suis à ma 3ème réunion de la journée et que je m’efforce de suivre
Et vous, vous êtes dans quelle catégorie ?
Quand mon gros update en masse passe du premier coup
Quand le commercial me dit que son nouveau projet devrait bien se passer