comparison src/implab/text/template-compile.js @ 14:5fd2a35d65c0

Слияние
author cin
date Fri, 08 Sep 2017 13:45:10 +0300
parents 23be39fd3851
children 7c22fc01fcec
comparison
equal deleted inserted replaced
13:3d4abbce4afc 14:5fd2a35d65c0
1 define( 1 define(
2 [ "dojo/request", "./format" ], 2 [ "dojo/request", "./format" ],
3 function(request, format) { 3 function(request, format) {
4 var compile = function(str) { 4 var compile = function(str) {
5 var code = "var p=[],print=function(){p.push(foramt.apply(null,arguments));};" + 5 var code = "var p=[],print=function(){p.push(format.apply(null,arguments));};" +
6 // Introduce the data as local variables using with(){} 6 // Introduce the data as local variables using with(){}
7 "with(obj){p.push('" + 7 "with(obj){p.push('" +
8 // Convert the template into pure JavaScript 8 // Convert the template into pure JavaScript
9 str.replace(/[\r\t\n]/g, " ").split("<%").join("\t").replace( 9 str.replace(/[\r\t\n]/g, " ").split("<%").join("\t").replace(
10 /(^|%>)[^\t]*/g, 10 /(^|%>)[^\t]*/g,