Prise en charge de Mermaid
Diagrammix3 prend en charge l'import et l'export de diagrammes en utilisant la syntaxe Mermaid, un langage de création de diagrammes textuel populaire.
Qu'est-ce que Mermaid ?
Mermaid est un outil de création de diagrammes basé sur JavaScript qui utilise une syntaxe de type Markdown pour définir des diagrammes. Il est couramment utilisé dans la documentation, les wikis et les fichiers README.
Exemple de syntaxe Mermaid :
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[End]
Importer des diagrammes Mermaid
Depuis le presse-papiers
- Copiez la syntaxe Mermaid dans votre presse-papiers
- Dans Diagrammix3, allez dans Fichier → Importer → Mermaid depuis le presse-papiers
- Le diagramme sera créé sur votre canevas
Depuis un fichier
- Allez dans Fichier → Importer → Fichier Mermaid...
- Sélectionnez un fichier
.mmdou.mermaid - Le diagramme sera importé sur votre canevas

Types de diagrammes pris en charge
| Type Mermaid | Conversion Diagrammix |
|---|---|
flowchart / graph | Diagramme de flux avec formes et connecteurs |
sequenceDiagram | Diagramme de séquence UML |
classDiagram | Diagramme de classes UML |
stateDiagram | Diagramme de machine à états |
Syntaxe des diagrammes d'états
Les diagrammes d'états modélisent les états possibles d'un objet et les transitions entre ces états.
Diagramme d'états basique :
stateDiagram-v2
[*] --> Active
Active --> Inactive : deactivate
Inactive --> Active : activate
Active --> [*] : terminate
États et transitions :
[*]représente les états de début et de fin-->crée une flèche de transition: labelajoute des étiquettes de transition- Les états imbriqués utilisent l'indentation
États composites :
stateDiagram-v2
state Processing {
[*] --> Validating
Validating --> Executing
Executing --> [*]
}
Résultat : Un diagramme de machine à états avec les formes d'états appropriées et les transitions étiquetées.
Exemples d'import
Diagramme de flux
Entrée Mermaid :
flowchart TD
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
Résultat : Un diagramme de flux vertical avec des formes rectangle, rectangle arrondi et losange connectées par des flèches étiquetées.

Diagramme de séquence
Entrée Mermaid :
sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello Bob!
B-->>A: Hi Alice!
Résultat : Un diagramme de séquence avec deux participants et des flèches de messages.
Diagramme de classes
Entrée Mermaid :
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Résultat : Un diagramme de classes UML avec des relations d'héritage.
Exporter vers Mermaid
Exporter le diagramme courant
- Allez dans Fichier → Exporter → Mermaid...
- Choisissez un emplacement de sauvegarde
- Le diagramme est exporté sous forme de fichier
.mmd
Copier en tant que Mermaid
- Sélectionnez les formes que vous souhaitez exporter (ou sélectionnez tout avec Cmd+A)
- Allez dans Édition → Copier en tant que Mermaid
- Collez la syntaxe Mermaid où vous en avez besoin

Modifier les diagrammes importés
Une fois importés, les diagrammes Mermaid deviennent des objets natifs Diagrammix. Vous pouvez :
- Déplacer et redimensionner les formes librement
- Changer les styles à l'aide de l'Inspecteur (couleurs, polices, styles de ligne)
- Ajouter de nouveaux éléments en utilisant les outils Diagrammix
- Modifier les connexions en faisant glisser les extrémités
- Appliquer la mise en page automatique pour réorganiser le diagramme
Le lien avec la source Mermaid d'origine n'est pas maintenu — les modifications sont apportées directement aux objets du diagramme.
Limitations
- Styles complexes : Les directives de style Mermaid peuvent ne pas être entièrement traduites
- Sous-graphes : Convertis en formes groupées
- Fonctionnalités avancées : Certaines fonctionnalités spécifiques à Mermaid (comme les gestionnaires de clic) sont ignorées
- Aller-retour : L'export d'un diagramme importé peut ne pas produire une syntaxe Mermaid identique
Conseils
- Nettoyez après l'import : Utilisez la mise en page automatique pour organiser les diagrammes importés
- Vérifiez les relations : Assurez-vous que les types de relations ont été importés correctement
- Stylisez de manière cohérente : Appliquez les styles Diagrammix pour un rendu soigné
- Conservez la source : Sauvegardez vos fichiers Mermaid originaux pour le contrôle de version