public String run(String template, Map<String, Object> m) throws IOException { return run(template, new Model(m)); }
end = index; String variable = template.substring(start, end); p("Found variable:" + variable); if (variable.startsWith("#")) { int endIndex = findClosingIndex(template, ti, conditionalVariable); Object v = value.get(); if (v == null) { for (Object o : it) { model.push(conditionalVariable, o); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); p("******************** Final composition, chunks:"); StringBuilder result = new StringBuilder(); p("*** Template:" + template); for (BaseChunk bc : chunks) { p("*** " + bc); p("*** Final result:" + result); return result.toString();
end = index; String variable = template.substring(start, end); p("Found variable:" + variable); if (variable.startsWith("#")) { int endIndex = findClosingIndex(template, ti, conditionalVariable); Object v = value.get(); if (v == null) { for (Object o : it) { model.push(conditionalVariable, o); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); p("******************** Final composition, chunks:"); StringBuilder result = new StringBuilder(); p("*** Template:" + template); for (BaseChunk bc : chunks) { p("*** " + bc); p("*** Final result:" + result); return result.toString();
public String run(String template, Map<String, Object> m) throws IOException { return run(template, new Model(m)); }