mirror of
https://github.com/BorysLevytskyi/BitwiseCmd.git
synced 2025-12-23 21:22:48 +01:00
41 lines
1.4 KiB
JavaScript
41 lines
1.4 KiB
JavaScript
(function(app, HtmlBuilder){
|
|
|
|
app.set('html', HtmlBuilder);
|
|
app.set('is', is);
|
|
/*
|
|
var template = {
|
|
compile: function (template) {
|
|
var regex = /(?:{([^}]+)})/g;
|
|
|
|
var sb = [];
|
|
|
|
sb.push('(function() {')
|
|
sb.push('return function (model) { ')
|
|
sb.push('\tvar html = [];')
|
|
sb.push('\twith (model) { ')
|
|
var m, index = 0;
|
|
while ((m = regex.exec(template)) !== null) {
|
|
if(m.index > index) {
|
|
sb.push("\t\thtml.push('" + normalize(template.substr(index, m.index - index)) + "');");
|
|
}
|
|
sb.push('\t\thtml.push(' + m[1] + ');');
|
|
index = m.index + m[0].length;
|
|
}
|
|
|
|
if(index < template.length - 1) {
|
|
sb.push("\t\thtml.push('" + normalize(template.substr(index, template.length - index)) + "');");
|
|
}
|
|
sb.push('\t}');
|
|
sb.push("\treturn html.join('');");
|
|
sb.push('}');
|
|
sb.push('})()')
|
|
console.log(sb.join('\r\n'));
|
|
return eval(sb.join('\r\n'));
|
|
}
|
|
};
|
|
|
|
function normalize(str) {
|
|
return str.replace(/(\r|\n)+/g, '').replace("'", "\\\'");
|
|
}
|
|
*/
|
|
})(window.app, window.HtmlBuilder, window.is); |