Использую Function при написании шаблонизатора, дабы
подменять текст на логику, что весьма удобно и делает код коротким, но такой код при усложнении логики становится плохо поддерживаемым.
Речь идет о подобном, только с более сложной логикой (это - весьма читаемый пример):
var template = function(a) {
return Function("o","o="+JSON.stringify(a).replace(/<%=(.+?)%>/g,'"+($1)+"').replace(/<%(.+?)%>/g,'";$1\no+="')+";return o")
};
Можно ли как-то это переписать? Есть идеи?
Заранее спасибо:)