package org.jtwig.functions.impl.string; import org.jtwig.functions.FunctionRequest; import org.jtwig.functions.SimpleJtwigFunction; import static java.util.Arrays.asList; public class SplitFunction extends SimpleJtwigFunction { @Override public String name() { return "split"; } @Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(2).maximumNumberOfArguments(2); String input = getString(request, 0); String separator = getString(request, 1); return asList(input.split(separator)); } private String getString(FunctionRequest request, int index) { return request.getEnvironment().getValueEnvironment().getStringConverter().convert(request.get(index)); } }