Syntaxe des diagrammes Mermaid

Les diagrammes Mermaid sont des actifs d’architecture. Utilisez-les lorsqu’une relation, une séquence, un cycle de vie ou une carte est plus claire en texte structuré qu’en prose ou en image statique.

Préférez le plus petit type de diagramme qui explique l’idée. Gardez les diagrammes locaux, révisables et près de la page qui en dépend.

Charger Mermaid dans la page#

Le JavaScript Mermaid n’est pas chargé globalement. Toute page qui contient une clôture Mermaid ou le shortcode mermaid doit l’activer dans ses métadonnées :

mermaid: true

layouts/_default/baseof.html lit ce paramètre de page et importe Mermaid seulement pour cette page. Sans lui, la source du diagramme reste dans le HTML rendu, mais n’est pas convertie en diagramme SVG.

Inventaire des syntaxes#

La source de vérité pour la syntaxe est la documentation Diagram Syntax de Mermaid.

Type de diagrammeÀ utiliser pourSyntaxe Mermaid
FlowchartMontrer des décisions, des étapes, des embranchements ou des mouvements de systèmeFlowchart
Swimlanes diagramMontrer le travail réparti entre acteurs, systèmes ou responsabilitésSwimlanes Diagram
Sequence diagramMontrer des messages ou des appels dans le tempsSequence Diagram
Class diagramMontrer des modèles d’objets, des relations de types ou une structure d’interfaceClass Diagram
State diagramMontrer des états de cycle de vie et des transitionsState Diagram
Entity relationship diagramMontrer des entités de données et leurs relationsEntity Relationship Diagram
User journeyMontrer des étapes, tâches et niveaux de satisfaction côté utilisateurUser Journey
GanttMontrer des calendriers, phases ou fenêtres de livraisonGantt
Pie chartMontrer des comparaisons simples entre parties et ensemblePie Chart
Quadrant chartPlacer des éléments selon deux dimensionsQuadrant Chart
Requirement diagramMontrer des exigences et leurs relationsRequirement Diagram
GitGraph diagramMontrer des branches Git, commits, fusions et mouvements de livraisonGitGraph (Git) Diagram
C4 diagramMontrer des vues de contexte système, conteneurs, composants et déploiementC4 Diagram
MindmapMontrer des idées ou notes hiérarchiquesMindmaps
TimelineMontrer des évènements en ordre chronologiqueTimeline
ZenUMLMontrer une interaction de type séquence avec la syntaxe ZenUMLZenUML
SankeyMontrer des flux et quantités entre étapesSankey
XY chartMontrer des valeurs simples sur des axes x et yXY Chart
Block diagramMontrer des blocs libellés et des relations spatialesBlock Diagram
PacketMontrer une structure de paquet ou de tramePacket
KanbanMontrer des cartes regroupées par statut de travailKanban
ArchitectureMontrer des services, groupes et liens d’architectureArchitecture
RadarMontrer des scores de maturité, de capacité ou d’évaluationRadar
Event modellingMontrer des évènements, commandes, vues et interactions dans le tempsEvent Modelling
TreemapMontrer des quantités hiérarchiques par surfaceTreemap
VennMontrer les chevauchements entre ensemblesVenn
IshikawaMontrer une analyse cause-effetIshikawa
WardleyMontrer des chaînes de valeur et leur évolutionWardley
CynefinClasser des situations par domaine de prise de décisionCynefin
TreeViewMontrer des arborescences de fichiers, hiérarchies ou structures imbriquéesTreeView
Other examplesVérifier des patrons de syntaxe qui ne s’inscrivent pas clairement dans une familleOther Examples

Règles d’utilisation#

  • Utilisez Mermaid lorsque le diagramme profite du contrôle de version, des diffs et de la révision locale.
  • Utilisez une image statique lorsque la fidélité visuelle compte plus que la lisibilité de la source.
  • Gardez les libellés courts. Si le libellé a besoin d’un paragraphe, le diagramme porte trop de sens.
  • Préférez un diagramme par concept. Divisez les grands diagrammes avant qu’ils deviennent des cartes de tout.
  • Gardez la source du diagramme dans la page Markdown, sauf lorsque la même source est réutilisée par plusieurs pages.