Diagrammes Mermaid
Aide-mémoire de la syntaxe Mermaid pour les logigrammes
Un logigramme Mermaid commence par « flowchart » et une direction (TD, LR…), déclare des nœuds avec un identifiant et une forme, comme A[Étape] ou B{Question ?}, puis les relie par des flèches comme A --> B ou B -->|Oui| C.
La direction
La première ligne fixe le type et la direction :
flowchart TDouflowchart TB: de haut en basflowchart LR: de gauche à droiteflowchart BTetflowchart RL: sens inverses
L’ancien mot-clé graph fonctionne toujours, mais flowchart est le mot-clé actuel.
Les formes des nœuds
Un nœud est un identifiant suivi d’une forme. L’identifiant sert dans les flèches ; le texte est ce qui s’affiche.
flowchart TD
A[Rectangle : une étape]
B(Rectangle arrondi)
C([Stade : début ou fin])
D[[Sous-programme : processus prédéfini]]
E[(Base de données)]
F((Cercle))
G{Losange : une décision ?}
H{{Hexagone}}
I[/Parallélogramme : entrée ou sortie/]Elles correspondent de près aux symboles classiques du logigramme : stade pour le début et la fin, rectangle pour les étapes, losange pour les décisions, parallélogramme pour les entrées et sorties.
Flèches et étiquettes
A --> B: flècheA --- B: trait sans pointeA -.-> B: flèche en pointillésA ==> B: flèche épaisseA -->|Oui| BouA -- Oui --> B: flèche étiquetéeA --> B --> C: enchaînementA & B --> C: plusieurs sources à la fois
Identifiants et libellés
Gardez des identifiants courts et stables (verif, paiement) et mettez le libellé lisible entre crochets. Renommer un libellé ne casse alors jamais les flèches qui pointent vers le nœud.
Caractères spéciaux et accents
Les accents passent sans problème. Mettez le texte entre guillemets doubles quand il contient des crochets, des parenthèses ou d’autres symboles : A["Contrôle (manuel)"]. Dans des guillemets, un guillemet double s’écrit #quot;.
Commentaires
Les lignes qui commencent par %% sont ignorées : %% À FAIRE : ajouter la branche remboursement.
Erreurs courantes
- Le mot « end » en minuscules comme texte de nœud peut casser un logigramme, car
endferme les sous-graphes. Écrivez « End » ou mettez-le entre guillemets. - Un identifiant qui commence par « o » ou « x » juste après un lien, comme
A---oB, crée une terminaison ronde ou en croix. Ajoutez un espace ou renommez le nœud. - Des parenthèses ou crochets sans guillemets dans le texte perturbent l’analyse.
- Un identifiant réutilisé avec une autre forme : la première déclaration l’emporte.
Un exemple complet
flowchart TD
debut([Note de frais déposée]) --> valid[Le manager valide]
valid --> seuil{Plus de 500 € ?}
seuil -->|Oui| cdg[Contrôle de gestion]
seuil -->|Non| rembourse[Comptabilité rembourse]
cdg --> rembourse
rembourse --> fin([Fin])Pour regrouper les étapes par service, poursuivez avec sous-graphes et styles. Pour publier le résultat, voir Mermaid sur GitHub et GitLab.