Почему вы сталкиваетесь с проблемой изменения всех методов, которые используют микро-шаблон, а не с изменением самого микро-шаблона? Кажется, что это пустая трата обработки, чтобы загрузить все определенным образом, а затем изменить все так, чтобы оно было совместимо со сценарием.
Почему бы не изменить исходный скрипт для использования тегов [[
вместо изначально предоставленных тегов <%
Вот как он идентифицирует шаблоны
str
.replace(/[\r\t\n]/g, " ")
.split("<%").join("\t")
.replace(/((^|%>)[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%>/g, "',$1,'")
.split("\t").join("');")
.split("%>").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");
Теперь измените <%
на [[
и >%
на ]]
str
.replace(/[\r\t\n]/g, " ")
.split("[[").join("\t")
.replace(/((^|]])[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)]]/g, "',$1,'")
.split("\t").join("');")
.split("]]").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");