使用GUID作为要在stringtemplate.org模板中替换的属性

时间:2014-12-21 15:11:33

标签: stringtemplate stringtemplate-4

模板(stringtemplate.org 4引擎)中是否有一种方法可以使用GUID作为要替换的属性或减少stringtemplate的表现力,因此它不会将分隔符之间的值评估为除了属性查找?

实施例: 以下操作因Antlr4.StringTemplate.Compiler.TemplateException而失败。

Template template = new Template("{AAA04EC0-301F-11D3-BF1B-00C04F79AAAC}", '{', '}');

1 个答案:

答案 0 :(得分:0)

是和否。

是:StringTemplate组语法已更新,允许-个字符作为属性名称的一部分出现(但不是第一个字符)。我不确定模板词法分析器是否更新,以允许您实际使用这样的属性。您应该在项目的问题跟踪器上提出问题: https://github.com/antlr/stringtemplate4/issues

否:属性名称不能以数字开头,因此只有以字母开头的GUID值才有效。