我需要一个简单的模板引擎,它只做变量名替换(我不需要其他功能),并可以配置为使用字符串的分隔符,而不是字符。例如。
new Template("Hello {{topic}}")
.add("topic", "world")
.render()应该返回"Hello world“( java代码可以更改,我更关心模板语法)
我想要多字符分隔符的原因是,我有几个可能包含各种字符的模板,并希望确保模板文档的本地语言(html、css、js)不会与模板引擎冲突。
在使用reading this post之后,我尝试使用StringTemplate,但我不确定它是否支持长度超过一个字符的分隔符( ST上的构造函数似乎接受字符分隔符,而不是字符串)。
StringTemplates是否支持多字符分隔符?如果没有,有什么建议可以使用我上面描述的模板语法的另一个简单模板引擎吗?
发布于 2011-11-28 00:09:13
我认为Apache的Velocity是最好的模板引擎。我们将它用于很多事情:生成动态HTML (而不是JSP),生成XML而不是XSLT,等等。
发布于 2012-06-21 03:22:56
您可以使用模板中未使用的unicode字符。
new ST("Hello«prop»",'«','»').add("prop","xxxxxx").render()
https://stackoverflow.com/questions/8286878
复制相似问题