UNPKG

mew-template

Version:

Precompile template to cmd module

15 lines (13 loc) 469 B
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); } };