Comparing version 3.6.2 to 3.6.3
/** | ||
* tp.js - 最简洁高效的js模板引擎! | ||
* @version v3.6.2 | ||
* @version v3.6.3 | ||
* @link http://houfeng.net/tp | ||
@@ -5,0 +5,0 @@ * @license MIT |
/** | ||
* tp.js - 最简洁高效的js模板引擎! | ||
* @version v3.6.2 | ||
* @version v3.6.3 | ||
* @link http://houfeng.net/tp | ||
@@ -9,2 +9,2 @@ * @license MIT | ||
*/ | ||
var tp=require("../src/tp"),fs=require("fs"),path=require("path"),pkg=require("../package.json"),compileTmpl=tp.compile(fs.readFileSync(path.normalize(__dirname+"/compile.tp")).toString()),createHandler=tp._createHandler.toString(),controlledExecute=tp._controlledExecute.toString();module.exports=function(e,r){var t=tp.compile(r),n=compileTmpl({name:e||"unknown",src:t.src,createHandler:createHandler,controlledExecute:controlledExecute,engine:pkg.rawName+" "+pkg.version});return n}; | ||
var tp=require("../src/tp"),fs=require("fs"),path=require("path"),pkg=require("../package.json"),compileTmpl=tp.compile(fs.readFileSync(path.normalize(__dirname+"/compile.tp")).toString()),createHandler=tp._createHandler.toString(),controlledExecute=tp._controlledExecute.toString(),extend=tp.extend.toString(),inArray=tp._inArray.toString();module.exports=function(e,r){var t=tp.compile(r),n=compileTmpl({name:e||"unknown",src:t.src,createHandler:createHandler,controlledExecute:controlledExecute,extend:extend,inArray:inArray,engine:pkg.rawName+" "+pkg.version});return n}; |
/** | ||
* tp.js - 最简洁高效的js模板引擎! | ||
* @version v3.6.2 | ||
* @version v3.6.3 | ||
* @link http://houfeng.net/tp | ||
@@ -9,2 +9,2 @@ * @license MIT | ||
*/ | ||
!function(e){"use strict";function n(e){return e?(e=e.replace(new RegExp("\\{1}","gim"),"\\\\"),e=e.replace(new RegExp("\r{1}","gim"),""),e=e.replace(new RegExp("\n{1}","gim"),"\\n"),e=e.replace(new RegExp("\r{1}","gim"),"\\r"),e=e.replace(new RegExp('"{1}',"gim"),'\\"')):""}function r(e){return e?e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"):""}function t(e,n){for(var r in e)if(e[r]===n)return!0;return!1}function u(e,n){try{return e()}catch(r){throw r.message=r.message||"",r.stack=r.stack||"",r.message=n+" : "+r.message+"\r\n "+r.stack,r}}function c(e,n){if(e){n=n||p;for(var r in e){if(t(["func","push","model","buffer"],r))throw'Can not expand "'+r+' function"';n[r]=e[r]}}}function o(e,n,r){var t=function(e){t.push(e)};t.push=function(e){t.buffer.push(e)};for(var u in r)r[u]&&c(r[u],t);return t.func=e,t.model=n||{},t.buffer=[],t}function i(r,t){r=r||"",t=t||{};for(var c=t.codeBegin||e.codeBegin,i=t.codeEnd||e.codeEnd,l=new RegExp(c,"gim"),f=new RegExp(i,"gim"),a=new RegExp("("+c+"(.|\\\n|\\\r)*?"+i+")","gim"),d=new RegExp(c+"\\s*=","gim"),s=[],g=r.match(a)||[],m=r.replace(a,"▎").split("▎")||[],v=0;v<m.length;v++){var x=n(m[v]),h=g[v];s.push('$.push("'+x+'")'),null!==h&&"undefined"!=typeof h&&(d.lastIndex=0,h=d.test(h)?"$.push("+h.replace(d,"").replace(f,"")+")":h.replace(l,"").replace(f,""),s.push(h))}s.push('return $.buffer.join("");');var w=function(e,n){return w.exec(e,n)};return u(function(){w.src=new Function("$","$$",s.join(";"))},"Template compile error"),w.exec=function(e,n){n=n||{};var r=o(w,e,[p,t.extend,n.extend]);return u(function(){return r.result=r.func.src.call(r.model,r,r.model)||"",n.returnHandler?r:r.result},"Template execute error")},w}e.version="3.6.2";var p={};e.codeBegin="<%",e.codeEnd="%>",e.extend=c,e.compile=function(e,n){return i(e,n)},e.parse=function(e,n,r,t){var u=i(e,r);return u(n,t)},e._createHandler=o,e._controlledExecute=u,"undefined"!=typeof window&&window.document&&(e.query=function(e){return window.document.getElementById(e)},e.bind=function(n){n=n||{};var t=n.query||e.query;if(n.el=n.el||n.element,n.el="string"==typeof n.el?t(n.el):n.el,n.tp=n.tp||n.template||n.el,n.tp="string"==typeof n.tp?t(n.tp)||n.tp:n.tp,n.tp&&n.el){var u=i(r(n.tp.innerHTML||n.tp),n);n.append?n.el.innerHTML+=u(n.model):n.el.innerHTML=u(n.model)}})}(function(){var e={};return"undefined"!=typeof exports&&(e=exports,e.env=e.env||[],e.env.push("commaonjs")),"function"==typeof define&&define.amd&&(e.env=e.env||[],e.env.push("amd"),define("tp",[],function(){return e})),(null==e.env||e.env.length<1)&&(e.env=e.env||[],e.env.push("general"),this.tp=e),e}()); | ||
!function(e){"use strict";function n(e){return e?(e=e.replace(new RegExp("\\{1}","gim"),"\\\\"),e=e.replace(new RegExp("\r{1}","gim"),""),e=e.replace(new RegExp("\n{1}","gim"),"\\n"),e=e.replace(new RegExp("\r{1}","gim"),"\\r"),e=e.replace(new RegExp('"{1}',"gim"),'\\"')):""}function r(e){return e?e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"):""}function t(e,n){for(var r in e)if(e[r]===n)return!0;return!1}function u(e,n){try{return e()}catch(r){throw r.message=r.message||"",r.stack=r.stack||"",r.message=n+" : "+r.message+"\r\n "+r.stack,r}}function c(e,n){if(e){n=n||p;for(var r in e){if(t(["func","push","model","buffer"],r))throw'Can not expand "'+r+' function"';n[r]=e[r]}}}function i(e,n,r){var t=function(e){t.push(e)};t.push=function(e){t.buffer.push(e)};for(var u in r)r[u]&&c(r[u],t);return t.func=e,t.model=n||{},t.buffer=[],t}function o(r,t){r=r||"",t=t||{};for(var c=t.codeBegin||e.codeBegin,o=t.codeEnd||e.codeEnd,l=new RegExp(c,"gim"),a=new RegExp(o,"gim"),f=new RegExp("("+c+"(.|\\\n|\\\r)*?"+o+")","gim"),d=new RegExp(c+"\\s*=","gim"),s=[],g=r.match(f)||[],m=r.replace(f,"▎").split("▎")||[],v=0;v<m.length;v++){var x=n(m[v]),h=g[v];s.push('$.push("'+x+'")'),null!==h&&"undefined"!=typeof h&&(d.lastIndex=0,h=d.test(h)?"$.push("+h.replace(d,"").replace(a,"")+")":h.replace(l,"").replace(a,""),s.push(h))}s.push('return $.buffer.join("");');var w=function(e,n){return w.exec(e,n)};return u(function(){w.src=new Function("$","$$",s.join(";"))},"Template compile error"),w.exec=function(e,n){n=n||{};var r=i(w,e,[p,t.extend,n.extend]);return u(function(){return r.result=r.func.src.call(r.model,r,r.model)||"",n.returnHandler?r:r.result},"Template execute error")},w}e.version="3.6.3";var p={};e.codeBegin="<%",e.codeEnd="%>",e.extend=c,e.compile=function(e,n){return o(e,n)},e.parse=function(e,n,r,t){var u=o(e,r);return u(n,t)},e._createHandler=i,e._controlledExecute=u,e._inArray=t,"undefined"!=typeof window&&window.document&&(e.query=function(e){return window.document.getElementById(e)},e.bind=function(n){n=n||{};var t=n.query||e.query;if(n.el=n.el||n.element,n.el="string"==typeof n.el?t(n.el):n.el,n.tp=n.tp||n.template||n.el,n.tp="string"==typeof n.tp?t(n.tp)||n.tp:n.tp,n.tp&&n.el){var u=o(r(n.tp.innerHTML||n.tp),n);n.append?n.el.innerHTML+=u(n.model):n.el.innerHTML=u(n.model)}})}(function(){var e={};return"undefined"!=typeof exports&&(e=exports,e.env=e.env||[],e.env.push("commaonjs")),"function"==typeof define&&define.amd&&(e.env=e.env||[],e.env.push("amd"),define("tp",[],function(){return e})),(null==e.env||e.env.length<1)&&(e.env=e.env||[],e.env.push("general"),this.tp=e),e}()); |
{ | ||
"name": "tpjs", | ||
"rawName": "tp", | ||
"version": "3.6.2", | ||
"version": "3.6.3", | ||
"description": "最简洁高效的js模板引擎!", | ||
@@ -6,0 +6,0 @@ "main": "./lib/tp.js", |
@@ -14,3 +14,3 @@ ### TP 模板引擎 | ||
### 最新版本 | ||
>v 3.6.2 | ||
>v 3.6.3 | ||
@@ -17,0 +17,0 @@ ### 许可协议 |
/** | ||
* tp.js - 最简洁高效的js模板引擎! | ||
* @version v3.6.2 | ||
* @version v3.6.3 | ||
* @link http://houfeng.net/tp | ||
@@ -10,3 +10,23 @@ * @license MIT | ||
(function() { | ||
var createHandler = function createHandler(func, model, _extends) { | ||
var gloablExtend = {}; | ||
function inArray(array, item) { | ||
for (var i in array) { | ||
if (array[i] === item) { | ||
return true; | ||
} | ||
}; | ||
return false; | ||
}; | ||
function extend(src, dst) { | ||
if (!src) return; | ||
dst = dst || gloablExtend; | ||
for (var name in src) { | ||
if (!inArray(['func', 'push', 'model', 'buffer'], name)) { | ||
dst[name] = src[name]; | ||
} else { | ||
throw 'Can not expand "' + name + ' function"'; | ||
} | ||
} | ||
}; | ||
function createHandler(func, model, _extends) { | ||
var handler = function(text) { | ||
@@ -26,3 +46,3 @@ handler.push(text); | ||
}; | ||
var controlledExecute = function controlledExecute(fn, message) { | ||
function controlledExecute(fn, message) { | ||
try { | ||
@@ -52,3 +72,3 @@ return fn(); | ||
}; | ||
func.engine = "tp 3.6.2"; | ||
func.engine = "tp 3.6.3"; | ||
//commonjs | ||
@@ -55,0 +75,0 @@ if (typeof exports !== 'undefined') { |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
11982
108
0