Перейти до вмісту

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 ніколи не залишає ваш пристрій.