private Func <IReadOnlyList <object>, object> GlobalTemplateFunction(string templateName) => (IReadOnlyList <object> args) => { var evaluator = new Evaluator(AllTemplates.ToList(), ExpressionParser, LgOptions); var newScope = evaluator.ConstructScope(templateName, args.ToList()); return(evaluator.EvaluateTemplate(templateName, newScope)); };
public Func <IReadOnlyList <object>, object> TemplateEvaluator(string templateName) => (IReadOnlyList <object> args) => { var newScope = _evaluator.ConstructScope(templateName, args.ToList()); return(_evaluator.EvaluateTemplate(templateName, newScope)); };