Skip to main content

Visualiser les Diagrammes Mermaid dans Cursor

🎯 Vue d’ensemble

Ce guide explique comment visualiser et éditer les diagrammes Mermaid dans Cursor (basé sur VS Code).

📦 Option 1 : Extension Markdown Mermaid (Recommandée)

Installation

  1. Ouvrez Cursor
  2. Allez dans Extensions (Ctrl+Shift+X ou Cmd+Shift+X)
  3. Recherchez “Markdown Preview Mermaid Support” par Matt Bierner
  4. Installez l’extension

Utilisation

  1. Ouvrez un fichier Markdown contenant un diagramme Mermaid (ex: docs/specifications/swing-position-workflow.md)
  2. Appuyez sur Ctrl+Shift+V (ou Cmd+Shift+V sur Mac) pour ouvrir la prévisualisation Markdown
  3. Le diagramme Mermaid sera rendu automatiquement dans la prévisualisation

Avantages

  • ✅ Intégration native dans Cursor
  • ✅ Prévisualisation en temps réel
  • ✅ Support de tous les types de diagrammes Mermaid
  • ✅ Pas besoin d’outils externes

📦 Option 2 : Extension Mermaid Markdown Syntax Highlighting

Installation

  1. Recherchez “Mermaid Markdown Syntax Highlighting” par bpruitt-goddard
  2. Installez l’extension

Utilisation

Cette extension ajoute la coloration syntaxique pour les blocs Mermaid dans les fichiers Markdown, ce qui améliore la lisibilité du code.

🌐 Option 3 : Visualisation en Ligne

Si vous préférez une visualisation externe :
  1. Copiez le code Mermaid du fichier
  2. Allez sur Mermaid Live Editor
  3. Collez le code
  4. Le diagramme sera rendu automatiquement

Avantages

  • ✅ Aucune installation nécessaire
  • ✅ Interface dédiée
  • ✅ Export possible (PNG, SVG)

🖼️ Option 4 : Génération d’Images avec Mermaid CLI

Le projet a déjà @mermaid-js/mermaid-cli installé. Vous pouvez générer des images PNG/SVG :

Générer une image depuis un fichier Markdown

# Extraire et générer le diagramme depuis un fichier Markdown
npx mmdc -i docs/specifications/swing-position-workflow.md -o docs/specifications/swing-position-workflow.png

Générer depuis un fichier .mmd dédié

  1. Créez un fichier diagram.mmd avec le code Mermaid
  2. Exécutez :
npx mmdc -i diagram.mmd -o diagram.png
# ou pour SVG
npx mmdc -i diagram.mmd -o diagram.svg

Options disponibles

# Thème sombre
npx mmdc -i diagram.mmd -o diagram.png -t dark

# Thème par défaut
npx mmdc -i diagram.mmd -o diagram.png -t default

# Format SVG
npx mmdc -i diagram.mmd -o diagram.svg

# Largeur personnalisée
npx mmdc -i diagram.mmd -o diagram.png -w 2000

📝 Script NPM pour Faciliter la Génération

Vous pouvez ajouter un script dans package.json :
{
  "scripts": {
    "mermaid:generate": "mmdc -i docs/specifications/swing-position-workflow.md -o docs/specifications/swing-position-workflow.png"
  }
}
Puis exécuter :
npm run mermaid:generate

🔧 Configuration Recommandée

Extensions Cursor/VS Code Recommandées

Le fichier .vscode/extensions.json recommande automatiquement :
  • bierner.markdown-mermaid : Prévisualisation Mermaid dans Markdown
  • bpruitt-goddard.mermaid-markdown-syntax-highlighting : Coloration syntaxique

Installation Automatique

Si vous utilisez Cursor avec les recommandations d’extensions activées, vous serez invité à installer ces extensions automatiquement.

💡 Astuces

Prévisualisation Côte à Côte

  1. Ouvrez le fichier Markdown
  2. Cliquez sur l’icône de prévisualisation en haut à droite
  3. Ou utilisez Ctrl+K V (ou Cmd+K V sur Mac) pour ouvrir la prévisualisation côte à côte

Édition en Temps Réel

Avec l’extension Markdown Preview Mermaid Support, les modifications dans le code Mermaid sont reflétées en temps réel dans la prévisualisation.

Export depuis Mermaid Live Editor

  1. Allez sur mermaid.live
  2. Collez votre code Mermaid
  3. Cliquez sur “Actions” → “Download PNG” ou “Download SVG”

🐛 Dépannage

Le diagramme ne s’affiche pas dans la prévisualisation

  1. Vérifiez que l’extension est installée et activée
  2. Vérifiez que le bloc de code est bien marqué comme mermaid
  3. Rechargez la fenêtre Cursor (Ctrl+Shift+P → “Reload Window”)

Erreurs de syntaxe Mermaid

📚 Ressources

🎯 Recommandation

Pour une expérience optimale dans Cursor, utilisez l’Option 1 (Extension Markdown Mermaid) qui offre :
  • Intégration native
  • Prévisualisation en temps réel
  • Pas de dépendance externe
  • Support complet de tous les diagrammes