模板格式 - 允许可读格式

时间:2015-09-14 13:21:28

标签: intellij-idea velocity

我正在创建一些apache velocity模板并且格式化代码(intellij Idea)会破坏模板,因为模板的文本部分会自动缩进。 当输出文本只有一行时,缩进不会保留在输出中:

#macro(body)
    #if(${someCondition})
    Hello
    #end
#end

输出结果为:

Hello

多行文字输出的问题是:

#macro(body)
    #if(${someCondition})
    Hello
    World
    #end
#end

输出:

Hello
    World

有没有办法根据周围代码去除文本部分的缩进?我想避免像这样丑陋的格式化模板:

#macro(body)
    #if(${someCondition})
Hello
World
    #end
#end

使用模板的代码:

final VelocityEngine engine = new VelocityEngine();
engine.init();
final VelocityContext context = new VelocityContext();
//put variables into context
engine.evaluate(context, outputWriter, "LOG", inputString);

也许我可以在VelolocityContext中添加一些内容,但我无法找到它。

0 个答案:

没有答案