是否有一个Groovy simpleTemplateEngine静态标记?

时间:2017-03-25 17:11:31

标签: templates groovy

是否有一个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 --

我显然已经尝试了<%- -%>,但我遇到了语法错误:(

0 个答案:

没有答案