Suporte a Mermaid

O Diagrammix3 suporta importação e exportação de diagramas usando a sintaxe Mermaid, uma popular linguagem de diagramação baseada em texto.

O que é Mermaid?

Mermaid é uma ferramenta de diagramação baseada em JavaScript que usa uma sintaxe semelhante ao Markdown para definir diagramas. É comumente usada em documentação, wikis e arquivos README.

Exemplo de sintaxe Mermaid:

flowchart LR
    A[Start] --> B{Decision}
    B -->|Yes| C[Action]
    B -->|No| D[End]

Importando Diagramas Mermaid

Nota: A importação e exportação Mermaid são um recurso PRO.

Insert Mermaid (com pré-visualização e validação)

A forma mais rápida de trazer um diagrama Mermaid para a sua tela é o painel Insert Mermaid, que pré-visualiza e valida o diagrama antes de qualquer coisa ser colocada.

  1. Vá em Edit → Insert Mermaid
  2. Cole ou digite sua sintaxe Mermaid no editor
  3. Enquanto você digita, o Diagrammix valida a sintaxe e a faixa de status mostra o problema ou Valid · N nodes, M connectors. Você também pode clicar em Validate a qualquer momento
  4. Clique em Apply para colocar o diagrama, ou Cancel para descartar. Apply só coloca um diagrama que seja válido

Mermaid Insert Panel

Colar Mermaid da área de transferência passa pela mesma validação, então uma sintaxe malformada nunca produz um diagrama quebrado.

Nota: O Mermaid é importado colando ou digitando no painel Insert Mermaid — não há um comando separado de "importar arquivo". Para trazer um arquivo .mmd, abra-o em qualquer editor de texto e cole seu conteúdo.

Tipos de Diagrama Suportados

O Diagrammix reconhece uma ampla variedade de tipos de diagrama Mermaid, incluindo:

Tipo MermaidConversão no Diagrammix
flowchart / graphFluxograma com formas e conectores
sequenceDiagramDiagrama de sequência UML
classDiagramDiagrama de classes UML
stateDiagramDiagrama de máquina de estados
erDiagramDiagrama de entidade-relacionamento
mindmapMapa mental
ganttGráfico de Gantt
pieGráfico de pizza

Outros tipos Mermaid (timeline, user journey, quadrant, XY chart, Sankey, Git graph, e mais) são reconhecidos e importados, mas são renderizados como um grafo genérico de nós e conectores em vez de um layout especializado. Use Validate para verificar as contagens de nós e conectores antes de aplicar.

Sintaxe de Diagrama de Estados

Diagramas de estado modelam os estados em que um objeto pode estar e as transições entre estados.

Diagrama de Estado Básico:

stateDiagram-v2
    [*] --> Active
    Active --> Inactive : deactivate
    Inactive --> Active : activate
    Active --> [*] : terminate

Estados e Transições:

  • [*] representa os estados inicial e final
  • --> cria uma seta de transição
  • : label adiciona rótulos de transição
  • Estados aninhados usam indentação

Estados Compostos:

stateDiagram-v2
    state Processing {
        [*] --> Validating
        Validating --> Executing
        Executing --> [*]
    }

Resultado: Um diagrama de máquina de estados com formas de estado apropriadas e transições rotuladas.

Exemplos de Importação

Fluxograma

Entrada Mermaid:

flowchart TD
    A[Hard edge] -->|Link text| B(Round edge)
    B --> C{Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]

Resultado: Um fluxograma de cima para baixo com formas de retângulo, retângulo arredondado e losango, conectadas por setas rotuladas.

Mermaid Flowchart Import

Diagrama de Sequência

Entrada Mermaid:

sequenceDiagram
    participant A as Alice
    participant B as Bob
    A->>B: Hello Bob!
    B-->>A: Hi Alice!

Resultado: Um diagrama de sequência com dois participantes e setas de mensagem.

Diagrama de Classes

Entrada Mermaid:

classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()

Resultado: Um diagrama de classes UML com relacionamentos de herança.

Exportando para Mermaid

Copy Mermaid

O Diagrammix exporta para Mermaid pela área de transferência — não há um comando separado de "exportar para arquivo".

  1. Selecione as formas que deseja exportar, ou não selecione nada para exportar a tela inteira
  2. Vá em Edit → Copy Mermaid
  3. Cole a sintaxe Mermaid onde precisar dela (depois salve como um arquivo .mmd, se desejar)

A exportação se adapta ao que está no escopo: um mapa mental é copiado como sintaxe mindmap, e uma página de classes ou sequência UML como classDiagram / sequenceDiagram; qualquer outra coisa é exportada como um flowchart.

Mermaid Export Menu

Continue Editando em Mermaid (Ciclo Completo)

Diagramas Mermaid importados mantêm sua origem, para que você possa continuar trabalhando em notação Mermaid em vez de editar formas uma a uma.

  1. Selecione um diagrama Mermaid importado
  2. Clique no botão </> (Edit Mermaid Source) no diagrama
  3. O painel Edit Mermaid Source se abre com o texto Mermaid original já preenchido
  4. Edite o texto e clique em Re-render para atualizar o diagrama no local

Se você alterou o diagrama na tela desde que ele foi importado, o painel lista essas alterações em On-canvas edits that won't be kept, para que você possa decidir antes de renderizar novamente.

Edit Mermaid Source

Editando como Objetos Nativos

Você também pode editar um diagrama importado diretamente como objetos nativos do Diagrammix:

  • Mover e redimensionar formas livremente
  • Alterar estilos usando o Inspetor (cores, fontes, estilos de linha)
  • Adicionar novos elementos usando as ferramentas do Diagrammix
  • Modificar conexões arrastando as extremidades
  • Aplicar layout automático para reorganizar o diagrama

Dica: Decida com antecedência como você quer manter um diagrama. Use o editor de origem </> para mantê-lo controlado pelo Mermaid, ou edite as formas diretamente para um ajuste visual pontual. Edições manuais extensas podem divergir do que renderizar novamente a origem produziria.

Limitações

  • Estilização complexa: as diretivas de estilo do Mermaid podem não ser totalmente convertidas
  • Subgrafos: convertidos em formas agrupadas
  • Recursos avançados: alguns recursos específicos do Mermaid (como manipuladores de clique) são ignorados
  • Ciclo completo: exportar um diagrama que você editou manualmente de forma extensa pode não reproduzir a sintaxe Mermaid idêntica — para ciclos completos, prefira o editor de origem </>

Dicas

  1. Organize após a importação: use o layout automático para organizar diagramas importados
  2. Verifique os relacionamentos: confirme se os tipos de relacionamento foram importados corretamente
  3. Estilize de forma consistente: aplique estilos do Diagrammix para um visual mais elaborado
  4. Mantenha a origem: salve seus arquivos Mermaid originais para controle de versão