是否有一个groovy simpleTemplateEngine的静音标签,如果不是另一个模板引擎?
我正在寻找的是一个标签,它不为if
语句打印新行,例如<%- -%>
,用于Ruby中的ERB。
看看下面的代码:
import groovy.text.*
def binding = ['Foo':'Bar']
def template = """
<% if(true){ %>
<%= Foo %>
<% } %>
"""
def rendered = new SimpleTemplateEngine(true).
createTemplate(template).
make(binding).
toString()
print rendered
因为它在调试模式下运行,它会打印解析模板的源代码,我们可以看到它在所需输出之前和之后打印了一个新行:
-- script source --
out.print("""
"""); if(true){ ;
out.print("""
${ Foo }
"""); } ;
out.print("""
""");
/* Generated by SimpleTemplateEngine */
-- script end --
我显然已经尝试了<%- -%>
,但我遇到了语法错误:(