Carte mentale

À propos des cartes mentales

Une carte mentale est un diagramme radial qui organise des idées autour d'un sujet central, se ramifiant vers des sous-thèmes et des détails. Tony Buzan a popularisé ce format dans les années 1970 comme outil de prise de notes et de remue-méninges ; la méthode a depuis été largement adoptée dans l'éducation, la planification de projets, l'animation de réunions et la gestion des connaissances. L'idée clé est que la ramification non linéaire reflète le fonctionnement de la pensée associative — plus rapide que la structuration par plan, plus organisée que l'écriture libre.

Les cartes mentales Schematex utilisent un DSL de type titre Markdown + liste à puces inspiré de markmap — un format que la plupart des gens connaissent déjà. Deux styles de disposition sont disponibles : la carte radiale classique (branches dans toutes les directions) et un arbre horizontal logic-right. Cette page documente ce que le parseur accepte aujourd'hui.

mindmap·§
↘ preview
100%
Product Launch Plan map mindmap with 27 nodes Direct competitors Pricing benchmarks Competitive analysis SMB customers Enterprise pilot Target segments Market readiness Core API complete Edge cases resolved Feature freeze Load testing CDN configuration Cache rules Geo routing Infrastructure Engineering Landing page live Email campaign Press outreach TechCrunch pitch Newsletter sponsors Go-to-market Week 1 signups Activation rate NPS at day 30 Success metrics Product Launch Plan
UTF-8 · LF · 33 lines · 515 chars✓ parsed·1.1 ms·14.9 KB SVG

1. Votre première carte mentale

La carte mentale la plus simple utile : un sujet central avec deux branches, dont l'une avec un sous-élément.

mindmap·§
↘ preview
100%
Team retrospective map mindmap with 7 nodes Clear sprint goals Good test coverage What went well Slower PR reviews Add a review SLA What to improve Team retrospective
UTF-8 · LF · 11 lines · 149 chars✓ parsed·3.7 ms·4.0 KB SVG

Quatre règles couvrent 80 % des usages :

  1. Commencez avec le mot-clé optionnel mindmap sur sa propre ligne, puis une ligne vide.
  2. La racine est le titre # unique — un seul est autorisé.
  3. Utilisez ##, ### et des titres plus profonds pour définir la profondeur des branches. Le niveau de titre est égal à la profondeur dans l'arbre.
  4. Utilisez des puces -, * ou + pour ajouter des sous-éléments sous n'importe quel titre. Chaque indentation de 2 espaces ajoute un niveau de profondeur supplémentaire.

Les commentaires ne sont pas pris en charge. Utilisez les directives %% (avant le titre # racine) uniquement pour la configuration.


2. Titres et profondeur

Le niveau de titre correspond directement à la profondeur dans l'arbre. # est toujours la racine (profondeur 0). ## est la profondeur 1. ### est la profondeur 2, et ainsi de suite jusqu'à ###### (profondeur 5).

mindmap

# Racine
## Branche A         ← profondeur 1
### Sous-branche      ← profondeur 2
#### Feuille           ← profondeur 3
## Branche B

Les titres peuvent sauter des niveaux — #### après ## est valide et produit un nœud à la profondeur 3. La profondeur de l'arbre est relative à la racine, pas au titre précédent.


3. Puces

Les puces étendent une branche de titre avec des détails supplémentaires. N'importe lequel des caractères -, * ou + est accepté comme marqueur de puce. Chaque 2 espaces d'indentation ajoute un niveau de profondeur par rapport au titre englobant.

## Risques
- Complexité technique         ← profondeur 2 (un niveau sous ## Risques)
  - Intégrations héritées        ← profondeur 3 (2 espaces d'indentation)
    - Service d'authentification             ← profondeur 4 (4 espaces d'indentation)
- Disponibilité de l'équipe            ← profondeur 2 à nouveau
mindmap·§
↘ preview
100%
Book outline map mindmap with 14 nodes Why this matters Historical context Current state What you will learn Chapter 1 — Introduction Concept A Definition Examples Concept B Definition Step-by-step walkthrough Worked example Chapter 2 — Core concepts Book outline
UTF-8 · LF · 18 lines · 267 chars✓ parsed·0.7 ms·7.7 KB SVG

4. Formatage en ligne

Les étiquettes de nœuds prennent en charge un sous-ensemble du formatage en ligne Markdown. Le parseur tokenise les étiquettes au moment de l'analyse ; le rendu utilise les tokens pour émettre du texte stylisé.

SyntaxeEffetExemple
**texte**Gras**Chemin critique**
*texte*Italique*optionnel*
`code`Code monospace`npm install`
[texte](url)Lien[RFC 7519](https://tools.ietf.org/html/rfc7519)
[ ] élémentTâche non cochée[ ] Écrire les tests
[x] élémentTâche cochée[x] Revue de conception

La case à cocher doit être au tout début de l'étiquette (avant tout autre texte). Le formatage en ligne peut être imbriqué : **[lien gras](url)**.

mindmap·§
↘ preview
100%
Sprint 24 review map mindmap with 12 nodes Auth redesign JWT + refresh tokens API rate limiting per-user Error budget dashboard Completed Mobile push notifications iOS APNs integration Android FCM setup In progress Payment webhook waiting on Stripe team Escalated to account manager Blocked Sprint 24 review
UTF-8 · LF · 17 lines · 380 chars✓ parsed·0.9 ms·9.7 KB SVG

5. Styles de disposition

La directive %% style: sélectionne l'algorithme de disposition. Placez-la avant le titre # racine.

StyleDispositionIdéal pour
map (défaut)Radial — les branches se dispersent dans toutes les directions depuis le centreRemue-méninges, cartes conceptuelles, exploration libre
logic-rightArbre horizontal — toutes les branches s'étendent vers la droitePlans structurés, hiérarchies, décompositions séquentielles
futureswheelAnneaux concentriques — la racine au centre, chaque niveau de titre sur son propre anneauProspective, cartographie des conséquences, remue-méninges structuré
driverArbre horizontal — l'objectif à gauche, flux vers la droite via les leviers jusqu'aux idées de changementProgrammes d'amélioration, décompositions objectif → levier → action
%% style: map
%% style: logic-right
%% style: futureswheel
%% style: driver

map (défaut) — disposition radiale, les branches se dispersent dans toutes les directions depuis le centre. Idéal pour le remue-méninges et les cartes conceptuelles.

mindmap·§
↘ preview
100%
Machine learning map mindmap with 19 nodes Decision tree SVM Neural net Classification Linear Gradient boosting Regression Supervised K-means DBSCAN Clustering PCA t-SNE Reduction Unsupervised Q-learning Policy gradient Reinforcement Machine learning
UTF-8 · LF · 24 lines · 268 chars✓ parsed·0.9 ms·10.4 KB SVG

logic-right — arbre horizontal, toutes les branches s'étendent vers la droite. Idéal pour les plans structurés et les hiérarchies séquentielles.

mindmap·§
↘ preview
100%
Machine learning logic-right mindmap with 19 nodes Decision tree SVM Neural net Classification Linear Gradient boosting Regression Supervised K-means DBSCAN Clustering PCA t-SNE Reduction Unsupervised Q-learning Policy gradient Reinforcement Machine learning
UTF-8 · LF · 25 lines · 290 chars✓ parsed·0.9 ms·10.3 KB SVG

futureswheel — une Roue des futurs (Jerome Glenn, 1971/72), le format classique de remue-méninges structuré pour réfléchir aux conséquences. L'événement ou la tendance centrale se trouve au centre ; les conséquences de premier ordre atterrissent sur l'anneau intérieur, les conséquences de second ordre sur l'anneau suivant, et ainsi de suite. Chaque enfant reste dans le secteur angulaire de son parent, et chaque anneau est codé par couleur par ordre, de sorte qu'un lecteur peut voir d'un coup d'œil à quelle distance du premier événement une onde est. La profondeur correspond aux anneaux : # est le centre, ## est le premier anneau (1er ordre), ### / les puces sous un titre poussent vers le prochain anneau (2e ordre), et les niveaux plus profonds continuent de s'étendre vers l'extérieur.

mindmap·§
↘ preview
100%
Remote work becomes default futures-wheel mindmap with 10 nodes Remote work becomes default Less commuting Lower carbon emissions Cheaper city living Distributed teams Async communication norms Global hiring pools Empty offices Commercial real estate slump Repurposed to housing
UTF-8 · LF · 16 lines · 272 chars✓ parsed·0.6 ms·6.5 KB SVG

driver — un Diagramme de leviers, l'outil de planification du modèle d'amélioration de l'IHI (Institute for Healthcare Improvement). Il se lit de gauche à droite comme un arbre ordonné : l'objectif à l'extrême gauche, les leviers primaires (les quelques domaines à fort levier qui font avancer l'objectif) dans la colonne suivante, puis les leviers secondaires et les idées de changement concrètes qui se ramifient plus à droite. Les niveaux de l'arbre correspondent proprement à la structure : # est l'objectif, ## sont les leviers primaires, et les puces / titres plus profonds sous chacun deviennent les leviers secondaires et les idées de changement. Utilisez-le chaque fois que vous devez montrer comment un objectif sera réellement atteint.

mindmap·§
↘ preview
100%
Reduce 30-day readmissions logic-right mindmap with 7 nodes Teach-back at bedside Med reconciliation Reliable discharge process Appointment within 7 days Post-discharge phone call Timely follow-up Reduce 30-day readmissions
UTF-8 · LF · 12 lines · 207 chars✓ parsed·0.4 ms·4.0 KB SVG

6. Directives

Les directives sont des lignes %% placées avant le titre # racine. Elles configurent le diagramme globalement.

DirectiveValeursDéfautEffet
%% style: …map, logic-right, futureswheel, drivermapAlgorithme de disposition
%% theme: …toute chaîne(aucun)Remplacement de thème transmis au rendu
%% maxLabelWidth: …entier 80–1000240Largeur maximale en pixels avant retour à la ligne de l'étiquette
mindmap
%% style: logic-right
%% maxLabelWidth: 320

# Wide label root
mindmap·§
↘ preview
100%
Schematex features logic-right mindmap with 13 nodes One keyword per diagram AI-friendly syntax CJK support DSL-first design Hand-written parser No D3, no dagre ~KB-level bundle Zero dependencies IEEE for logic gates IEC for circuits McGoldrick for genograms Standards-compliant Schematex features
UTF-8 · LF · 20 lines · 329 chars✓ parsed·0.6 ms·7.3 KB SVG

7. Étiquettes et commentaires

  • Titre racine : le texte après # sur la ligne du titre racine.
  • Étiquettes de branches : le texte après ##, ###, etc.
  • Étiquettes de puces : le texte après le marqueur - / * / + .
  • Formatage en ligne : **gras**, *italique*, `code`, [texte](url), [ ] / [x].
  • Commentaires : non pris en charge dans le corps. Utilisez les directives %% avant le titre # racine pour la configuration ; les lignes %% dans le corps sont traitées comme des directives (silencieusement ignorées si non reconnues).

8. Mots réservés et échappement

Réservé en début de document : mindmap (mot-clé optionnel) et %% (préfixe de directive).

Réservé comme racine : exactement un titre # ; un deuxième titre # provoque une erreur d'analyse.

Marqueurs de puces : -, *, + suivis d'un espace. Un * non suivi d'un espace est traité comme un marqueur d'italique s'il apparaît dans le texte de l'étiquette.

Conflits en ligne : une étiquette commençant par [ ] ou [x] est analysée comme une case à cocher, pas comme un lien Markdown. Si vous avez besoin d'une étiquette qui commence littéralement par [, écrivez \[ — la barre oblique inverse échappe le crochet.


9. Erreurs courantes

Ce que vous avez écritCe que dit le parseurCorrection
Deux titres #Error: multiple # center nodes not allowedUtilisez exactement un titre # comme racine
##Branche (pas d'espace après ##)La ligne n'est pas reconnue comme un titre ; silencieusement ignoréeMettez toujours un espace : ## Branche
Puce indentée de 3 espacesProfondeur = lastHeadingDepth + 1 + floor(3/2) = lastHeadingDepth + 2 — peut créer un niveau inattenduUtilisez des multiples de 2 espaces : 0, 2, 4, 6…
%% style: radialValeur inconnue silencieusement ignorée ; la disposition reste mapUtilisez map, logic-right, futureswheel ou driver
Mot-clé mindmap au milieu du documentTraité comme une ligne de texte ordinaire (le mot-clé n'est reconnu qu'en toute première ligne)Placez mindmap à la ligne 1, avant tout contenu
[ ]texte (pas d'espace après le crochet)Case à cocher non reconnue ; rendu comme littéral [ ]texte[ ] texte — un espace est requis après le crochet fermant

10. Grammaire (EBNF)

document       = ("mindmap" NEWLINE)? (blank | directive)* node*

directive      = "%%" WS key ":" WS value NEWLINE
key            = "style" | "theme" | "maxlabelwidth"

node           = heading | bullet
heading        = INDENT? "#"+ SPACE label NEWLINE
bullet         = SPACE* bullet-marker SPACE label NEWLINE
bullet-marker  = "-" | "*" | "+"

label          = inline-token*
inline-token   = checkbox
               | "**" inline-token* "**"
               | "*" inline-token* "*"
               | "`" code-text "`"
               | "[" inline-token* "]" "(" url ")"
               | plain-text

checkbox       = "[ ]" SPACE | "[x]" SPACE | "[X]" SPACE

INDENT         = WS*    %% headings may have leading whitespace (ignored)
SPACE          = " " | "\t"

Règles de profondeur :

  • Titre # → profondeur 0 (racine)
  • Titre ## → profondeur 1, ### → profondeur 2, etc.
  • Puce à n espaces en tête → profondeur = lastHeadingDepth + 1 + floor(n / 2)

Source faisant autorité : src/diagrams/mindmap/parser.ts. Si cela diverge du parseur, le parseur a la priorité — veuillez ouvrir un ticket.


11. Feuille de route

Prévu — pas encore analysable. N'utilisez pas ces éléments dans le DSL généré aujourd'hui ; le parseur les rejettera ou les ignorera.

  • Bloc %%{init: {…}}%% — bloc d'initialisation de style Mermaid pour le thème/la configuration ; seules les directives de ligne %% sont actuellement prises en charge.
  • Branches numérotées automatiquement%% numbering: true pour préfixer chaque branche avec 1., 1.1., etc.
  • Nœuds légende / note — un marqueur spécial pour attacher une boîte d'annotation flottante à n'importe quel nœud.
  • Nœuds image![alt](url) comme étiquette de nœud entier rendu sous forme d'image en ligne.
  • Branches réduites%% collapsed: branchId pour rendre un sous-arbre comme un indicateur plié unique.

Suivez dans les tickets GitHub si vous avez besoin de l'un de ces éléments plus tôt.


Exemples associés

Scénarios prêts à l'emploi depuis la galerie d'exemples :

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.