package org.jtwig.functions.impl.string; import org.jtwig.functions.FunctionRequest; import org.jtwig.functions.SimpleJtwigFunction; public class CapitalizeFunction extends SimpleJtwigFunction { @Override public String name() { return "capitalize"; } @Override public Object execute(FunctionRequest request) { request.minimumNumberOfArguments(1).maximumNumberOfArguments(1); String input = getString(request, 0); if (input.length() > 0) return input.substring(0, 1).toUpperCase() + input.substring(1); else return input; } private String getString(FunctionRequest request, int index) { return request.getEnvironment().getValueEnvironment().getStringConverter().convert(request.get(index)); } }