mew-template
Version:
Precompile template to cmd module
15 lines (13 loc) • 469 B
JavaScript
module.exports = {
compile: function(str) {
var strFunc = "var out = ''; out+=" + "'" +
str.replace(/[\r\t\n]/g, " ")
.replace(/'(?=[^}]*}})/g, "\t")
.split("'").join("\\'")
.split("\t").join("'")
.replace(/{{=(.+?)}}/g, "'; out += $1; out += '")
.split("{{").join("';")
.split("}}").join("out+='") + "'; return out;";
return new Function("it", strFunc);
}
};