public TemplateModel process()

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;
    }