Какой-то API неудобный, почему бы не сделать так:
var wrongField = new TrueTemplate("field “{0}” is not found");
throw wrongField.match(["xxx"])
?
--------
а… там разные типы, ну все равно не очевидно, что string, uri или dom вернут функцию.
--------
Даже если
от new избавится:
var wrongField = TrueTemplate("field “{0}” is not found");
throw wrongField.match(["xxx"])
было бы удобнее, чем возвращать фукнцию.
А необходимость автоматического encodeURIComponent и парсинга HTML в функционале шаблонизатора сомнительна.