我正在创建一些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中添加一些内容,但我无法找到它。