Diagramas Mermaid
Chuleta de sintaxis de Mermaid para diagramas de flujo
Un diagrama de flujo en Mermaid empieza con «flowchart» y una dirección (TD, LR…), declara nodos con un identificador y una forma, como A[Paso] o B{¿Pregunta?}, y los conecta con flechas como A --> B o B -->|Sí| C.
Dirección
La primera línea fija el tipo y la dirección:
flowchart TDoflowchart TB: de arriba abajoflowchart LR: de izquierda a derechaflowchart BTyflowchart RL: en sentido inverso
La palabra clave antigua graph sigue funcionando, pero la actual es flowchart.
Formas de los nodos
Un nodo es un identificador seguido de una forma. El identificador se usa en las flechas; el texto es lo que se muestra.
flowchart TD
A[Rectángulo: un paso]
B(Rectángulo redondeado)
C([Estadio: inicio o fin])
D[[Subrutina: proceso predefinido]]
E[(Base de datos)]
F((Círculo))
G{Rombo: ¿una decisión?}
H{{Hexágono}}
I[/Paralelogramo: entrada o salida/]Se corresponden bastante con los símbolos clásicos del diagrama de flujo: estadio para inicio y fin, rectángulo para los pasos, rombo para las decisiones y paralelogramo para entradas y salidas.
Flechas y etiquetas
A --> B: flechaA --- B: línea sin puntaA -.-> B: flecha punteadaA ==> B: flecha gruesaA -->|Sí| BoA -- Sí --> B: flecha con etiquetaA --> B --> C: encadenarA & B --> C: varios orígenes a la vez
Identificadores y etiquetas
Usa identificadores cortos y estables (revisar, pagar) y pon la etiqueta legible entre corchetes. Así, cambiar el texto de un nodo nunca rompe las flechas que apuntan a él.
Caracteres especiales y acentos
Las tildes y la ñ funcionan sin problema. Pon el texto entre comillas dobles cuando contenga corchetes, paréntesis u otros símbolos: A["Revisión (manual)"]. Dentro de las comillas, una comilla doble se escribe #quot;.
Comentarios
Las líneas que empiezan por %% se ignoran: %% PENDIENTE: añadir la rama de reembolso.
Errores habituales
- La palabra «end» en minúsculas como texto de un nodo puede romper el diagrama, porque
endcierra los subgrafos. Escríbela con mayúscula o entre comillas. - Identificadores que empiezan por «o» o «x» justo después de un enlace, como
A---oB, crean terminaciones en círculo o en cruz. Añade un espacio o cambia el nombre del nodo. - Paréntesis o corchetes sin comillas en el texto confunden al analizador.
- Reutilizar un identificador con otra forma: manda la primera declaración.
Un ejemplo completo
flowchart TD
inicio([Solicitud de devolución]) --> fecha[Soporte revisa la fecha del pedido]
fecha --> antiguo{¿Más de 30 días?}
antiguo -->|Sí| rechazar[Rechazar e informar al cliente]
antiguo -->|No| pagar[Finanzas reembolsa]
rechazar --> fin([Fin])
pagar --> finPara agrupar los pasos por equipo, sigue con subgrafos y estilos. Para publicar el resultado, consulta Mermaid en GitHub y GitLab.