@dlutwuwei
2015-12-15T11:06:28.000000Z
字数 596
阅读 538
未分类
字符串拼接
function tppl(tpl, data, fast) {var fn = function(d) {var i,k = [],v = [];for (i in d) {k.push(i);v.push(d[i]);}return (new Function(k, fn.$)).apply(d, v);};if (!fn.$) {fn.$ = 'var $=""\n';var tpls = tpl.replace(/[\r\t\n]/g, " ").replace(/\s+/g, ' ').split('%>'),i = 0;while (i < tpls.length) {var p = tpls[i].replace(/\'/g, "\"");var x = p.indexOf('<%');if (p[x + 2] == '=') {//<%=..%>fn.$ += "$+='" + p.substr(0, x) + "'\n";fn.$ += "$+=" + p.substr(x + 3) + "\n";} else if (x >= 0) {//<% %>fn.$ += "$+='" + p.substr(0, x) + "'\n";fn.$ += p.substr(x + 2) + "\n";} else {//htmlfn.$ += "$+='" + p + "'\n";}i++;}fn.$ += "return $";}return data ? fn(data) : fn;}module.exports = tppl;