如何在JetBrains MPS中为JSON的Key定义带双引号的编辑器?
在JetBrains MPS中配置Key概念的编辑器(带双引号显示)
现有概念定义
concept ObjectNode extends JsonNode implements <none> instance can be root: true alias: <no alias> short description: <no short description> children: keyValues : KeyValue[0..n] concept KeyValue extends BaseConcept implements <none> instance can be root: false alias: <no alias> short description: <no short description> children: key : Key[1] value : JsonNode[1] concept Key extends BaseConcept implements <none> instance can be root: false alias: <no alias> short description: <no short description> properties: name : string
编辑器配置方案
将Key概念的默认编辑器修改为以下配置,即可实现带双引号的显示效果:
<default> editor for concept Key node cell layout: composite { static text: "\"" property: name static text: "\"" } inspected cell layout: composite { static text: "\"" property: name static text: "\"" }
配置说明
- 采用
composite单元格模型,把静态文本和属性元素组合成整体 - 静态文本
"\""用于显示双引号,反斜杠是转义符,确保MPS能正确识别双引号字符 property: name关联Key概念的name属性,展示实际的键名内容
内容的提问来源于stack exchange,提问作者Dims
相关产品推荐
相关产品推荐

