Я использую mermaid для создания базовой диаграммы классов UML со стилем и импортирую ее в draw.io. И я пытаюсь применить стили определения класса к своим классам, однако продолжаю получать ошибку:
Ошибка: Ошибка анализа в строке 2:
...:primaryColor,stroke:primaryBorderColor,...
-----------------------^
Ожидаем "NEWLINE", "EOF", получили "LABEL"
Это моя диаграмма:
classDiagram
classDef cleanClass fill:primaryColor,stroke:primaryBorderColor,stroke-width:2px;
classDef domainClass fill:secondaryColor,stroke:primaryBorderColor,stroke-width:2px;
Animal <|-- Duck : implements
Animal <|-- Fish : implements
Animal <|-- Zebra : implements
class Animal {
+int age
+String gender
+isMammal()
+mate()
}
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
Animal : type cleanClass
Duck : type domainClass
Fish : type domainClass
Zebra : type domainClass
Я пробовал разные подходы, кажется, работает только команда стиля. Но мне бы хотелось, чтобы мне не приходилось использовать эту команду и иметь возможность использовать для этого classDef... или любое другое решение с одним определением.





Диаграммы классов в настоящее время не поддерживают команды стиля classDef. На данный момент единственные способы стилизации диаграмм классов подробно описаны здесь: https://mermaid.js.org/syntax/classDiagram.html#classes
На самом деле это то, что уже некоторое время находится в моем списке «задач», но за последние несколько месяцев у меня не было времени заняться чем-либо из этого.