Importar Mermaid
Escrito para Mermaid 11. meltemi-diagrams import y los comandos de VS Code informan de cada
construcción que no se convierte exactamente: las aproximadas conservan su significado con
otro dibujo; las descartadas se omiten. Una importación que descarta una construcción
esencial (un elemento, una relación, un mensaje, una entidad o una línea que no puede leer) es
partial.
| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
front matter title: |
title, y el id del diagrama |
convertido | |
front matter config: |
— | descartado | |
| otro front matter | — | descartado | |
%%{init: …}%% |
— | descartado | |
%% text |
// text antes de la siguiente instrucción |
convertido | |
accTitle: text |
title |
convertido | |
accDescr: text, accDescr { … } |
description |
convertido | Las vistas C4 no tienen descripción; allí se descarta. |
HTML en las etiquetas (<b>, <i>) |
texto sin formato | aproximado | <br> se convierte en un salto de línea. |
cadenas Markdown "`**bold**`" |
texto sin formato | aproximado | |
fa:fa-name en las etiquetas |
el texto sin el icono | aproximado | |
classDiagram |
— | descartado | import.unsupported-diagram. |
classDiagram-v2 |
— | descartado | import.unsupported-diagram. |
stateDiagram |
— | descartado | import.unsupported-diagram. |
stateDiagram-v2 |
— | descartado | import.unsupported-diagram. |
erDiagram |
— | descartado | import.unsupported-diagram. |
journey |
— | descartado | import.unsupported-diagram. |
gantt |
— | descartado | import.unsupported-diagram. |
pie |
— | descartado | import.unsupported-diagram. |
quadrantChart |
— | descartado | import.unsupported-diagram. |
requirementDiagram |
— | descartado | import.unsupported-diagram. |
gitGraph |
— | descartado | import.unsupported-diagram. |
mindmap |
— | descartado | import.unsupported-diagram. |
timeline |
— | descartado | import.unsupported-diagram. |
sankey-beta |
— | descartado | import.unsupported-diagram. |
sankey |
— | descartado | import.unsupported-diagram. |
xychart-beta |
— | descartado | import.unsupported-diagram. |
xychart |
— | descartado | import.unsupported-diagram. |
packet-beta |
— | descartado | import.unsupported-diagram. |
packet |
— | descartado | import.unsupported-diagram. |
kanban |
— | descartado | import.unsupported-diagram. |
radar-beta |
— | descartado | import.unsupported-diagram. |
treemap-beta |
— | descartado | import.unsupported-diagram. |
treemap |
— | descartado | import.unsupported-diagram. |
C4Deployment |
— | descartado | import.unsupported-diagram. |
zenuml |
— | descartado | import.unsupported-diagram. |
info |
— | descartado | import.unsupported-diagram. |
| una palabra clave de diagrama desconocida | — | descartado | import.unsupported-diagram. |
| un texto sin diagrama | — | descartado | import.unsupported-diagram. |
flowchart
Sección titulada «flowchart»| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
flowchart TB|TD|BT|LR|RL, graph …, direction |
direction; layout auto |
convertido | |
flowchart-elk |
un diagrama de flujo | aproximado | |
| una cabecera mal formada | — | descartado | import.syntax. |
A[text] |
node |
convertido | |
A(text) |
node |
convertido | |
A{text} |
decision |
convertido | |
A[(text)] |
data |
convertido | |
A([text]) |
node con shape pill |
convertido | |
A[[text]] |
node con shape framed |
convertido | |
A((text)) |
node con shape circle |
convertido | |
A(((text))) |
node con shape circle |
aproximado | El doble anillo no se dibuja. |
A>text] |
node con shape flag |
convertido | |
A{{text}} |
node con shape hexagon |
convertido | |
A[/text/] |
node con shape parallelogram |
convertido | |
A[\text\] |
node con shape parallelogram |
aproximado | La forma reflejada no se dibuja. |
A[/text\] |
node con shape trapezoid |
convertido | |
A[\text/] |
node con shape trapezoid |
aproximado | La forma reflejada no se dibuja. |
A@{ shape: doc }, document |
node con shape document |
convertido | |
A@{ shape: tri }, extract, triangle |
node con shape triangle |
convertido | |
@{ shape: das }, lin-cyl, bow-rect y otras formas de datos almacenados |
data |
aproximado | |
@{ shape: text }, comment, brace |
note |
aproximado | |
otros nombres de @{ shape: … } |
node |
aproximado | Los nombres de las formas clásicas se convierten como en las filas anteriores. |
@{ icon, img, pos, w, h, form, constraint } |
— | descartado | |
subgraph id [title] … end, anidados |
group |
convertido | Un nodo pertenece al subgrafo más interno que lo menciona. |
direction dentro de un subgrafo |
— | descartado | |
-->, ---> |
-> |
convertido | |
---, -.-, === |
la línea -- para --- y === (con width 3), la línea discontinua --- para -.- |
convertido | |
-.-> |
--> |
convertido | |
==> |
-> con width 3 |
convertido | |
-->|text|, -- text --> |
la etiqueta de la relación | convertido | |
--o, o--o |
arrowhead circle; <-> con ella para o--o |
convertido | |
--x, x--x |
arrowhead cross; <-> con ella para x--x |
convertido | |
<-->, <-.->, <==> |
<->, <-->, <-> con width 3 |
convertido | |
~~~ |
— | descartado | |
A e1@--> B |
as e1 |
convertido | |
e1@{ animate: true }, animation: fast|slow |
animate e1 { effect flow } |
convertido | |
e1@{ curve: … } |
routing polyline (linear), orthogonal (step…) o bezier (otras curvas) |
convertido | |
otros atributos e1@{ … } |
— | descartado | |
A --> B --> C, A & B --> C |
una relación por par | convertido | |
classDef name … |
class name { … }; classDef default pasa a ser rule node, rule decision, rule data |
convertido | |
class a,b name, a:::name |
class name en el bloque del elemento |
convertido | |
style id … |
style id { … } |
convertido | |
linkStyle 0,1 …, linkStyle default … |
style e<n> { … }, rule relation { … } |
convertido | |
linkStyle … interpolate |
routing polyline, orthogonal o bezier, como para curve |
convertido | |
CSS distinto de fill, stroke, color, stroke-width, stroke-dasharray |
— | descartado | |
click, callback, href |
— | descartado | |
end sin subgraph |
— | descartado | import.syntax. |
| líneas ilegibles | — | descartado | import.syntax, esencial; se conserva como comentario. |
sequenceDiagram
Sección titulada «sequenceDiagram»| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
participant A as Label |
participant |
convertido | |
actor A as Label |
actor |
convertido | |
participant A@{ "type": "boundary" } |
boundary |
convertido | |
participant A@{ "type": "control" } |
control |
convertido | |
participant A@{ "type": "entity" } |
entity |
convertido | |
participant A@{ "type": "database" } |
database |
convertido | |
participant A@{ "type": "collections" } |
collections |
convertido | |
participant A@{ "type": "queue" } |
queue |
convertido | |
| otros tipos de participante | participant |
aproximado | |
box [colour] title … end |
group |
convertido | |
colores de box |
— | descartado | |
create participant B |
create b |
convertido | |
destroy B |
destroy b después del siguiente mensaje de B |
convertido | |
activate A |
activate a |
convertido | |
deactivate A |
deactivate a |
convertido | |
A->>+B, B-->>-A |
activate b, deactivate b |
convertido | |
A->>B: text |
a -> b: "text" |
convertido | |
A-->>B |
a --> b |
convertido | |
A-)B |
a -> b { kind async } |
convertido | |
A--)B |
a --> b { kind async } |
convertido | |
A->B (sin punta) |
a -> b |
aproximado | |
A-->B (sin punta) |
a --> b |
aproximado | |
A-xB |
a -> b |
aproximado | |
A--xB |
a --> b |
aproximado | |
A<<->>B |
a <-> b |
convertido | |
A<<-->>B |
a <--> b |
convertido | |
Note left of|right of|over A[,B]: text |
note … "text" |
convertido | |
loop text |
loop loop1 "text" { … } |
convertido | |
alt text |
alt alt1 "text" { … } |
convertido | |
else text |
} else "text" { |
convertido | |
opt text |
opt opt1 "text" { … } |
convertido | |
par text |
par par1 "text" { … } |
convertido | |
and text |
} and "text" { |
convertido | |
critical text |
critical critical1 "text" { … } |
convertido | |
option text |
} option "text" { |
convertido | |
break text |
break break1 "text" { … } |
convertido | |
rect rgb(…) … end |
region con un estilo fill |
convertido | |
autonumber [start] |
autonumber |
convertido | |
autonumber start step |
autonumber start |
aproximado | |
autonumber off |
— | descartado | |
title text |
title |
convertido | |
link, links |
— | descartado | |
properties, details |
— | descartado | |
end sin bloque |
— | descartado | import.syntax. |
| líneas ilegibles | — | descartado | import.syntax, esencial; se conserva como comentario. |
| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
title text |
el title de la vista |
convertido | |
Person(alias, label, …) |
person |
convertido | |
Person_Ext(alias, label, …) |
person con external |
convertido | |
System(alias, label, …) |
system |
convertido | |
System_Ext(alias, label, …) |
system con external |
convertido | |
SystemDb(alias, label, …) |
system |
aproximado | Un sistema de base de datos se dibuja como un sistema. |
SystemDb_Ext(alias, label, …) |
system con external |
aproximado | Un sistema de base de datos se dibuja como un sistema. |
SystemQueue(alias, label, …) |
system |
aproximado | Un sistema de cola se dibuja como un sistema. |
SystemQueue_Ext(alias, label, …) |
system con external |
aproximado | Un sistema de cola se dibuja como un sistema. |
Container(alias, label, …) |
container |
convertido | |
ContainerDb(alias, label, …) |
datastore |
convertido | |
ContainerQueue(alias, label, …) |
container |
aproximado | Un contenedor de cola se dibuja como un contenedor. |
Container_Ext(alias, label, …) |
container |
aproximado | Solo las personas y los sistemas se marcan como externos. |
ContainerDb_Ext(alias, label, …) |
datastore |
aproximado | Solo las personas y los sistemas se marcan como externos. |
ContainerQueue_Ext(alias, label, …) |
container |
aproximado | Un contenedor de cola se dibuja como un contenedor; solo las personas y los sistemas se marcan como externos. |
Component(alias, label, …) |
component |
convertido | |
ComponentDb(alias, label, …) |
component |
aproximado | Un componente de base de datos se dibuja como un componente. |
ComponentQueue(alias, label, …) |
component |
aproximado | Un componente de cola se dibuja como un componente. |
Component_Ext(alias, label, …) |
component |
aproximado | Solo las personas y los sistemas se marcan como externos. |
ComponentDb_Ext(alias, label, …) |
component |
aproximado | Un componente de base de datos se dibuja como un componente; solo las personas y los sistemas se marcan como externos. |
ComponentQueue_Ext(alias, label, …) |
component |
aproximado | Un componente de cola se dibuja como un componente; solo las personas y los sistemas se marcan como externos. |
Boundary(alias, label) { … } |
aplanado: se conservan sus elementos | aproximado | Con $type="system" o "container" se lee como ese límite. |
Enterprise_Boundary(alias, label) { … } |
aplanado: se conservan sus elementos | aproximado | |
System_Boundary(alias, label) { … } |
el system que contiene sus contenedores; el ámbito de la vista |
convertido | |
Container_Boundary(alias, label) { … } |
el container que contiene sus componentes; el ámbito de la vista |
convertido | Alrededor de contenedores sin componentes se lee como el límite de su sistema (aproximado). |
Rel(from, to, label, techn) |
una relación del modelo con technology |
convertido | |
Rel_Back(…), Rel_Back_Neighbor(…) |
la relación invertida | convertido | |
Rel_U, Rel_D, Rel_L, Rel_R, Rel_Up… Rel_Neighbor |
una relación | aproximado | Las direcciones quedan a cargo de la disposición. |
BiRel(…) y sus direcciones |
dos relaciones | aproximado | |
RelIndex(n, from, to, …) |
una relación | aproximado | Los números de paso no se dibujan. |
$descr de una relación |
— | descartado | |
$tags |
— | descartado | |
$sprite |
— | descartado | |
$link |
— | descartado | |
LAYOUT_LEFT_RIGHT() |
direction LR |
convertido | |
LAYOUT_LANDSCAPE() |
direction LR |
convertido | |
LAYOUT_TOP_DOWN() |
direction TB |
convertido | |
| un nivel sin su ámbito | el nivel inmediatamente superior | aproximado | |
| diagramas dinámicos | una vista de contenedores | aproximado | Los números de paso no se dibujan. |
| personas o sistemas dentro de un límite | entidades de primer nivel | aproximado | |
| componentes fuera de un límite de contenedor | un contenedor que los contiene | aproximado | |
| contenedores fuera de un límite de sistema | el sistema del ámbito, o uno con el nombre del diagrama | aproximado | |
Container(…) |
container |
convertido | Fuera de un límite de sistema va al sistema del alcance o a uno con el nombre del diagrama (aproximado). |
Deployment_Node, Node, Node_L, Node_R |
— | descartado | Esencial: los diagramas de despliegue no se importan. |
Node(…) |
— | descartado | Esencial. |
| otras macros | — | descartado | Esencial. |
| líneas ilegibles | — | descartado | import.syntax, esencial. |
{ } desequilibradas |
— | descartado | import.syntax. |
| un alias declarado dos veces | — | descartado | import.syntax; se conserva la primera declaración. |
AddElementTag(…) |
— | descartado | Solo afecta al dibujo. |
AddRelTag(…) |
— | descartado | Solo afecta al dibujo. |
AddBoundaryTag(…) |
— | descartado | Solo afecta al dibujo. |
AddPersonTag(…) |
— | descartado | Solo afecta al dibujo. |
AddSystemTag(…) |
— | descartado | Solo afecta al dibujo. |
AddContainerTag(…) |
— | descartado | Solo afecta al dibujo. |
AddComponentTag(…) |
— | descartado | Solo afecta al dibujo. |
AddExternalPersonTag(…) |
— | descartado | Solo afecta al dibujo. |
AddExternalSystemTag(…) |
— | descartado | Solo afecta al dibujo. |
AddExternalContainerTag(…) |
— | descartado | Solo afecta al dibujo. |
AddExternalComponentTag(…) |
— | descartado | Solo afecta al dibujo. |
UpdateElementStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateRelStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateBoundaryStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateContainerBoundaryStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateSystemBoundaryStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateEnterpriseBoundaryStyle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateLayoutConfig(…) |
— | descartado | Solo afecta al dibujo. |
UpdateLegendTitle(…) |
— | descartado | Solo afecta al dibujo. |
UpdateSkinparamsAndLegendEntry(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_LEGEND(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_FLOATING_LEGEND(…) |
— | descartado | Solo afecta al dibujo. |
LAYOUT_WITH_LEGEND(…) |
— | descartado | Solo afecta al dibujo. |
LAYOUT_AS_SKETCH(…) |
— | descartado | Solo afecta al dibujo. |
HIDE_STEREOTYPE(…) |
— | descartado | Solo afecta al dibujo. |
HIDE_PERSON_SPRITE(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_PERSON_SPRITE(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_PERSON_PORTRAIT(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_PERSON_OUTLINE(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_ELEMENT_DESCRIPTIONS(…) |
— | descartado | Solo afecta al dibujo. |
SHOW_INDEX(…) |
— | descartado | Solo afecta al dibujo. |
HIDE_LEGEND(…) |
— | descartado | Solo afecta al dibujo. |
SetDefaultLegendEntries(…) |
— | descartado | Solo afecta al dibujo. |
Lay_U(…) |
— | descartado | Solo afecta al dibujo. |
Lay_Up(…) |
— | descartado | Solo afecta al dibujo. |
Lay_D(…) |
— | descartado | Solo afecta al dibujo. |
Lay_Down(…) |
— | descartado | Solo afecta al dibujo. |
Lay_L(…) |
— | descartado | Solo afecta al dibujo. |
Lay_Left(…) |
— | descartado | Solo afecta al dibujo. |
Lay_R(…) |
— | descartado | Solo afecta al dibujo. |
Lay_Right(…) |
— | descartado | Solo afecta al dibujo. |
Lay_Distance(…) |
— | descartado | Solo afecta al dibujo. |
increment(…) |
— | descartado | Solo afecta al dibujo. |
setIndex(…) |
— | descartado | Solo afecta al dibujo. |
architecture-beta
Sección titulada «architecture-beta»| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
group id(icon)[Label] [in parent] |
group con un estilo icon |
convertido | |
service id(icon)[Label] [in group] |
node con un estilo icon |
convertido | |
junction id [in group] |
un node sin texto |
aproximado | |
cloud, database, disk, internet, server, pack:name |
tabler:cloud, tabler:database, tabler:device-floppy, tabler:world, tabler:server; pack:name cuando el proyecto tiene el paquete |
convertido | Los iconos de paquetes que el proyecto no tiene se descartan. |
a:R -- L:b |
la línea con nombre a -- b con su ruta |
convertido | |
a:R --> L:b, a:R <-- L:b |
una relación en el sentido de la flecha | convertido | |
a:R <--> L:b |
a <-> b |
convertido | |
los lados L, R, T, B |
route e<n> from a.east to b.west |
convertido | Las posiciones quedan a cargo de ELK; los lados se conservan como puertos. |
a{group}:R -- L:b |
una relación desde el grupo de a |
convertido | |
in que nombra algo que no es un grupo |
— | descartado | |
in que nombra algo que no es un grupo |
— | descartado | |
in que nombra algo que no es un grupo |
— | descartado | |
title text |
title |
convertido | |
| líneas ilegibles | — | descartado | import.syntax, esencial. |
block-beta
Sección titulada «block-beta»| Origen | Meltemi | Estado | Notas |
|---|---|---|---|
columns n |
una cuadrícula de celdas de 168 × 84 | convertido | |
a |
box con place y size |
convertido | |
a[text] |
shape rectangle |
convertido | |
a(text) |
shape rounded |
convertido | |
a{text} |
shape diamond |
convertido | |
a[(text)] |
shape cylinder |
convertido | |
a([text]) |
shape pill |
convertido | |
a[[text]] |
shape framed |
convertido | |
a((text)) |
shape circle |
convertido | |
a(((text))) |
shape circle |
aproximado | El doble anillo no se dibuja. |
a>text] |
shape flag |
convertido | |
a{{text}} |
shape hexagon |
convertido | |
a[/text/] |
shape parallelogram |
convertido | |
a[\text\] |
shape parallelogram |
aproximado | La forma reflejada no se dibuja. |
a[/text\] |
shape trapezoid |
convertido | |
a[\text/] |
shape trapezoid |
aproximado | La forma reflejada no se dibuja. |
a:2 |
una caja que ocupa dos celdas | convertido | |
space, space:n |
celdas vacías | convertido | |
block:id:n … end |
un group "" sin título con sus propias columnas |
convertido | |
a<["text"]>(right) |
shape arrow |
convertido | |
a<["text"]>(left), (up), (down), (x), (y) |
shape arrow, apuntando a la derecha |
aproximado | |
a --> b, a -- text --> b |
relaciones | convertido | |
classDef |
class |
convertido | |
class a name |
la clase en el bloque de la caja | convertido | |
style a … |
style a { … } |
convertido | |
| otras propiedades CSS | — | descartado | |
end sin block |
— | descartado | import.syntax. |
| elementos ilegibles | — | descartado | import.syntax, esencial. |