From 4532c67edd9a9b9e7ec3e1099d2097dd76256a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=87=E6=B4=92?= <78096245+PizazzGY@users.noreply.github.com> Date: Tue, 11 Jul 2023 13:39:56 +0800 Subject: [PATCH] Delete drT.js --- JS/drT.js | 189 ------------------------------------------------------ 1 file changed, 189 deletions(-) delete mode 100644 JS/drT.js diff --git a/JS/drT.js b/JS/drT.js deleted file mode 100644 index 8d085fb..0000000 --- a/JS/drT.js +++ /dev/null @@ -1,189 +0,0 @@ -// drT.js -// 2022/09/30 write by hjdhnx -// Licensed under the MIT license. - -(function () { - "use strict"; - - var drT = { - name: "drT", - version: "1.0.0", - templateSettings: { - evaluate: /\{\{([\s\S]+?(\}?)+)\}\}/g, - interpolate: /\{\{([\s\S]+?)\}\}/g, // 变量渲染 - encode: /\{\{@([\s\S]+?)\}\}/g, // 变量自动url编码 - use: /\{\{#([\s\S]+?)\}\}/g, - useParams: /(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g, - define: /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g, - defineParams:/^\s*([\w$]+):([\s\S]+)/, - conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, // ? if ?? else if ?? else - iterate: /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g, - varname: "fl", - strip: true, - append: true, - selfcontained: false, - doNotSkipEncoded: false - }, - template: undefined, //fn, compile template - compile: undefined, //fn, for express - log: true - }, _globals; - - drT.encodeHTMLSource = function(doNotSkipEncoded) { - var encodeHTMLRules = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/" }, - matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g; - return function(code) { - return code ? code.toString().replace(matchHTML, function(m) {return encodeHTMLRules[m] || m;}) : ""; - }; - }; - - _globals = (function(){ return this || (0,eval)("this"); }()); - - /* istanbul ignore else */ - if (typeof module !== "undefined" && module.exports) { - module.exports = drT; - } else if (typeof define === "function" && define.amd) { - define(function(){return drT;}); - } else { - _globals.drT = drT; - } - - var startend = { - append: { start: "'+(", end: ")+'", startencode: "'+encodeHTML(" }, - split: { start: "';out+=(", end: ");out+='", startencode: "';out+=encodeHTML(" } - }, skip = /$^/; - - function resolveDefs(c, block, def) { - return ((typeof block === "string") ? block : block.toString()) - .replace(c.define || skip, function(m, code, assign, value) { - if (code.indexOf("def.") === 0) { - code = code.substring(4); - } - if (!(code in def)) { - if (assign === ":") { - if (c.defineParams) value.replace(c.defineParams, function(m, param, v) { - def[code] = {arg: param, text: v}; - }); - if (!(code in def)) def[code]= value; - } else { - new Function("def", "def['"+code+"']=" + value)(def); - } - } - return ""; - }) - .replace(c.use || skip, function(m, code) { - if (c.useParams) code = code.replace(c.useParams, function(m, s, d, param) { - if (def[d] && def[d].arg && param) { - var rw = (d+":"+param).replace(/'|\\/g, "_"); - def.__exp = def.__exp || {}; - def.__exp[rw] = def[d].text.replace(new RegExp("(^|[^\\w$])" + def[d].arg + "([^\\w$])", "g"), "$1" + param + "$2"); - return s + "def.__exp['"+rw+"']"; - } - }); - var v = new Function("def", "return " + code)(def); - return v ? resolveDefs(c, v, def) : v; - }); - } - - function unescape(code) { - return code.replace(/\\('|\\)/g, "$1").replace(/[\r\t\n]/g, " "); - } - - drT.template = function(tmpl, c, def) { - c = c || drT.templateSettings; - var cse = c.append ? startend.append : startend.split, needhtmlencode, sid = 0, indv, - str = (c.use || c.define) ? resolveDefs(c, tmpl, def || {}) : tmpl; - - // console.log(str); - let beforeCode = ''; - if(str.match(c.interpolate || skip)){ - let inter_codes = str.match(c.interpolate || skip); - let inter_dict = {}; - inter_codes.forEach(item=>{ - item.replace(c.interpolate || skip,function (m,code) { - let varname = code.split('.')[0]; - if(!inter_dict.hasOwnProperty(varname)){ - let beginCode = `if(typeof(${varname})==='undefined'){${varname}={}}`; - inter_dict[varname] = beginCode; - }if(!inter_dict.hasOwnProperty(code)){ - let beginCode = `if(typeof(${code})==='undefined'){${code}=''};`; - inter_dict[code] = beginCode; - } - }); - }); - let beginCode = Object.values(inter_dict).join('\n'); - // console.log(beginCode); - beforeCode += beginCode; - } - str = beforeCode+("var out='" + (c.strip ? str.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ") - .replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""): str) - .replace(/'|\\/g, "\\$&") - .replace(c.encode || skip, function(m, code) { - needhtmlencode = true; - return cse.startencode + unescape(code) + cse.end; - }) - .replace(c.interpolate || skip, function(m, code) { - let varname = code.split('.')[0]; - // console.log(varname === code); - // console.log(`varname:${varname},code:${code}`); - if(varname === code){ - let res = cse.start + `JSON.stringify(${unescape(code)})` + cse.end; - // console.log(res); - return res - } - return cse.start + unescape(code) + cse.end; - }) - .replace(c.conditional || skip, function(m, elsecase, code) { - return elsecase ? - (code ? "';}else if(" + unescape(code) + "){out+='" : "';}else{out+='") : - (code ? "';if(" + unescape(code) + "){out+='" : "';}out+='"); - }) - .replace(c.iterate || skip, function(m, iterate, vname, iname) { - if (!iterate) return "';} } out+='"; - sid+=1; indv=iname || "i"+sid; iterate=unescape(iterate); - return "';var arr"+sid+"="+iterate+";if(arr"+sid+"){var "+vname+","+indv+"=-1,l"+sid+"=arr"+sid+".length-1;while("+indv+"