in buildSrc/src/main/java/org/grails/forge/rocker/plugin/WhitespaceProcessor.java [33:51]
public TemplateModel process(TemplateModel templateModel, int ppIndex) throws PostProcessorException {
List<TemplateUnit> units = templateModel.getUnits();
int length = units.size();
PlainText lastPlainText = null;
for (int i = 0; i < length; i ++) {
TemplateUnit tu = units.get(i);
if (tu instanceof PlainText) {
PlainText pt = (PlainText)tu;
if ((lastPlainText == null || lastPlainText.getText().endsWith("\n")) && pt.getText().startsWith("\n")) {
PlainText replacementPt = new PlainText(pt.getSourceRef(), pt.getText().substring(1));
// replace the unit
units.add(i, replacementPt);
units.remove(i + 1);
}
lastPlainText = pt;
}
}
return templateModel;
}