JRazor--史上最简单性能最高的html模板引擎(1)

let compiledCode = “let _html=‘’;\n”;       //预编译的代码

for (let i = 0; i < codeArray.length; i++) {

let item = codeArray[i];

let itemTrim = item.trim();

if (itemTrim.startsWith(this.settings.razor)) {

compiledCode += itemTrim.substr(1) + “\n”;

} else {

compiledCode += “_html+=`” + item + “`\n”;

}

}

compiledCode = compiledCode.replace(/</g, “<”);  //还原转义的小于号

compiledCode = compiledCode.replace(/>/g, “>”);  //还原转义后的大于号

compiledCode = compiledCode.replace(new RegExp(this.settings.razorEncodeChar,“g”), this.settings.razor);//还原转义后的胡须

compiledCode += “template.insertAdjacentHTML(‘beforebegin’,_html);\n”;

compiledCode += “template.remove();”;

if(this.settings.openLog){

let log=“function __execute__(template,model){\n”;

log+=compiledCode;

log+=“\n}”

console.log(log);

}

const __execute__ = new Function(“template”, “model”, compiledCode);

__execute__(template, model);

}

}

Document
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值