Obsługa Mermaid
Diagrammix3 obsługuje importowanie i eksportowanie diagramów przy użyciu składni Mermaid — popularnego tekstowego języka opisywania diagramów.
Czym jest Mermaid?
Mermaid to oparte na JavaScript narzędzie do tworzenia diagramów, które wykorzystuje składnię podobną do Markdown do definiowania diagramów. Jest powszechnie używany w dokumentacji, wiki i plikach README.
Przykładowa składnia Mermaid:
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[End]
Importowanie diagramów Mermaid
Ze schowka
- Skopiuj składnię Mermaid do schowka
- W Diagrammix3 przejdź do File → Import → Mermaid from Clipboard
- Diagram zostanie utworzony na obszarze roboczym
Z pliku
- Przejdź do File → Import → Mermaid File...
- Wybierz plik
.mmdlub.mermaid - Diagram zostanie zaimportowany na obszar roboczy

Obsługiwane typy diagramów
| Typ Mermaid | Konwersja w Diagrammix |
|---|---|
flowchart / graph | Schemat blokowy z kształtami i łącznikami |
sequenceDiagram | Diagram sekwencji UML |
classDiagram | Diagram klas UML |
stateDiagram | Diagram maszyny stanowej |
Składnia diagramu stanów
Diagramy stanów modelują stany, w jakich może znajdować się obiekt, oraz przejścia między stanami.
Podstawowy diagram stanów:
stateDiagram-v2
[*] --> Active
Active --> Inactive : deactivate
Inactive --> Active : activate
Active --> [*] : terminate
Stany i przejścia:
[*]reprezentuje stany początkowe i końcowe-->tworzy strzałkę przejścia: etykietadodaje etykiety przejść- Stany zagnieżdżone używają wcięć
Stany złożone:
stateDiagram-v2
state Processing {
[*] --> Validating
Validating --> Executing
Executing --> [*]
}
Wynik: Diagram maszyny stanowej z prawidłowymi kształtami stanów i oznaczonymi przejściami.
Przykłady importu
Schemat blokowy
Dane wejściowe Mermaid:
flowchart TD
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
Wynik: Schemat blokowy z góry na dół z prostokątami, zaokrąglonymi prostokątami i rombami połączonymi oznaczonymi strzałkami.

Diagram sekwencji
Dane wejściowe Mermaid:
sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello Bob!
B-->>A: Hi Alice!
Wynik: Diagram sekwencji z dwoma uczestnikami i strzałkami komunikatów.
Diagram klas
Dane wejściowe Mermaid:
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Wynik: Diagram klas UML z relacjami dziedziczenia.
Eksport do Mermaid
Eksport bieżącego diagramu
- Przejdź do File → Export → Mermaid...
- Wybierz lokalizację zapisu
- Diagram zostanie wyeksportowany jako plik
.mmd
Kopiuj jako Mermaid
- Zaznacz kształty, które chcesz wyeksportować (lub zaznacz wszystkie za pomocą Cmd+A)
- Przejdź do Edit → Copy as Mermaid
- Wklej składnię Mermaid tam, gdzie jej potrzebujesz

Edycja zaimportowanych diagramów
Po zaimportowaniu diagramy Mermaid stają się natywnymi obiektami Diagrammix. Możesz:
- Przesuwać i zmieniać rozmiar kształtów dowolnie
- Zmieniać style za pomocą Inspektora (kolory, czcionki, style linii)
- Dodawać nowe elementy za pomocą narzędzi Diagrammix
- Modyfikować połączenia przez przeciąganie punktów końcowych
- Stosować automatyczny układ do reorganizacji diagramu
Połączenie z oryginalnym źródłem Mermaid nie jest utrzymywane — zmiany są wprowadzane bezpośrednio w obiektach diagramu.
Ograniczenia
- Złożone style: Dyrektywy stylowania Mermaid mogą nie zostać w pełni przetłumaczone
- Podgrafy: Konwertowane na zgrupowane kształty
- Zaawansowane funkcje: Niektóre funkcje specyficzne dla Mermaid (jak obsługa kliknięć) są ignorowane
- Podróż w obie strony: Eksport zaimportowanego diagramu może nie wygenerować identycznej składni Mermaid
Wskazówki
- Uporządkuj po imporcie: Użyj automatycznego układu do organizacji zaimportowanych diagramów
- Sprawdź relacje: Zweryfikuj, czy typy relacji zostały prawidłowo zaimportowane
- Stylizuj spójnie: Zastosuj style Diagrammix dla dopracowanego wyglądu
- Zachowaj źródło: Zapisz oryginalne pliki Mermaid do kontroli wersji