前页 | 后页 |
标记值替换宏
标记值宏是一种特殊形式的字段替换宏,它提供对元素标签和相应标记值的访问。它们可以通过以下两种方式之一使用:
- 直接替代
- 条件替换
直接替代
这种形式的宏直接将命名标签的值代入输出。
结构:%<macroName>:"<tagName>"%
<macroName> 可以是以下之一:
- 属性标签
- 类标签
- connectorDestElemTag
- connectorDestTag
- connectorSourceElemTag
- 连接器源标签
- 连接器标签
- 链接AttTag
- 链接标签
- opTag
- 包装标签
- 参数标签
<tagName> 是表示特定标签名称的string 。
示例
%opTag:"属性"%
条件替换
这种形式的宏模拟了为字段替换宏定义的条件替换。
结构:%<macroName>:"<tagName>" (== "<test>") ? <subTrue> (: <subFalse>) %
注记:
- <macroName> 和 <tagName> 在这里定义
- (<text>) 表示 <text> 是可选的
- <test> 是一个string ,表示宏的可能值
- <subTrue> 和 <subFalse> 可以是带引号的字符串和关键字值的组合;在使用该值的地方,它将被输出中的宏值替换
例子
%opTag:"opInline" ? “排队” : ””%
%opTag:"opInline" ? “排队”%
%classTag:"unsafe" == "true" ? “不安全”:“”%
%classTag:"unsafe" == "true" ? “不安全”%
标记值宏使用与字段替换宏相同的命名约定。