private Collection<TemplyFunction> _functions;
public Collection<TemplyFunction> getFunctions() {
if (_functions == null) {
_functions = new ArrayList<TemplyFunction>();
_functions.add(new TemplyFunction("equals", "return args[0] == args[1]"));
_functions.add(new TemplyFunction("property", "return properties[args[0]]"));
_functions.add(new TemplyFunction("in",
"def separator = (args.length == 2 ? \"\\\\|\" : args[2])\n" +
"for (String s : args[1].split(separator)) {\n" +
" if (s == args[0]) {return true}\n" +
"}\n" +
"return false"));