PlantUML代码出现语法错误,请求协助排查解决
修复你的PlantUML语法错误
我帮你排查了这段代码里的语法问题,主要有几处需要调整,下面是修正后的版本和问题说明:
问题点分析
- 指令格式错误:
@startuml后面的hide methods hide stereotypes不能挤在同一行,PlantUML要求每个指令单独占一行,否则会触发语法解析错误。 - 枚举成员写法不规范:你定义的枚举类里的成员虽然语法上没完全错,但单独分行写会更清晰,也能避免解析器误判。
- 未完成的表字段:
Table(menuitem)里的prim...明显没写完,我会在示例里补全,演示如何正确使用你定义的宏。
修正后的完整代码
@startuml hide methods hide stereotypes !define Table(name,desc) class name as "desc" << (T,#FFAAAA) >> !define Enum(name,desc) class name as "desc" << (E,#FFFFAA) >> !define primary_key(x) <b>x</b> !define not_null(x) <u>x</u> !define unique(x) <color:green>x</color> Enum(menuitemtype,"Menu item types") { category text sticker user_action } Table(menuitem,"Menu item") { primary_key(id) : int not_null(type) : menuitemtype unique(title) : string description : string } @enduml
额外提示
你定义的几个宏(primary_key、not_null等)用法是对的,只要在字段名上套用就能实现对应的格式效果。如果还有其他字段需要添加,直接按照示例里的格式补充即可。
内容的提问来源于stack exchange,提问作者Olga Pshenichnikova
相关产品推荐
相关产品推荐

