Перейти к содержанию

PlantUML в Mermaid

Преобразуйте исходный код диаграммы PlantUML в синтаксис Mermaid.

Входные данные
Выходные данные

PlantUML в Mermaid

Вставьте исходный код диаграммы PlantUML, и этот инструмент переписывает его в синтаксис Mermaid, готовый к вставке в файл Markdown, GitHub README или любой визуализатор, понимающий Mermaid. Он обрабатывает диаграммы последовательности (участники, стрелки, полосы активации, примечания, циклы и блоки alt/else), диаграммы классов (классы, интерфейсы, атрибуты, методы, наследование и ассоциации), диаграммы состояния (переходы, составные состояния, примечания) и простые блок-схемы деятельности (начало/конец, действия и ветвления if/else).

Тип диаграммы может быть определен автоматически из исходного кода или установлен вручную с помощью параметра Тип диаграммы, когда автоматическое определение неправильно. Направление графика определяет, читаются ли диаграммы классов и состояния сверху вниз, слева направо или в другой ориентации, и блок-схемы отображаются аналогично. Сохранять примечания переносит примечания PlantUML как примечания Mermaid вместо их отбрасывания, а Переписать имена с пробелами на безопасные идентификаторы преобразует имена типа "Alice Liddell" в чистый идентификатор с сохранением исходного текста как дисплея псевдонима, поэтому диаграмма по-прежнему отображается правильно.

Не каждая конструкция PlantUML имеет прямой эквивалент в Mermaid. Вместо того чтобы молча отбрасывать то, что он не может перевести, конвертер превращает нераспознанную строку в комментарий Mermaid в том же положении, так что ничего из исходного кода не исчезает — отключите Сообщить о неподдерживаемых строках, чтобы отбросить эти строки вместо их комментирования. Обернуть выход в блок кода mermaid добавляет ограду тройной кавычки, которую ожидают визуализаторы Markdown.

Преобразование выполняется полностью в вашем браузере с использованием обычного JavaScript — исходный код вашей диаграммы никогда не загружается никуда. Скопируйте выход Mermaid, загрузите его как файл .txt или отправьте его прямо на вход другого инструмента, чтобы продолжить работу.

FAQ

Какие типы диаграмм PlantUML поддерживаются?
Диаграммы последовательности, классов, состояния и простые блок-схемы деятельности. Другие типы диаграмм преобразуются строка за строкой, где синтаксис совпадает, и все нераспознанные элементы сохраняются как комментарий.
Что происходит с конструкцией, которую инструмент не может преобразовать?
Она записывается в выход Mermaid как комментарий, начинающийся с "%% unsupported:", так что вы можете увидеть и исправить его вручную, если только вы не отключите Сообщить о неподдерживаемых строках, в этом случае он вместо этого отбрасывается.
Как работает автоматическое определение типа диаграммы?
Инструмент оценивает исходный код в соответствии с синтаксисом, типичным для каждого типа диаграммы — объявления участников и стрелки для последовательности, блоки классов и стрелки наследования для классов и так далее — и выбирает лучшее совпадение. Переопределите его параметром Тип диаграммы, когда предположение неправильно.
Совпадает ли выход с синтаксисом Mermaid точно?
Он соответствует текущему синтаксису Mermaid для преобразованных конструкций. Очень необычное форматирование PlantUML или редко используемые ключевые слова могут потребовать ручной доработки после преобразования.
Мой исходный код диаграммы загружается куда-нибудь?
Нет. Преобразование выполняется полностью в вашем браузере — исходный код PlantUML никогда не покидает ваше устройство.