Mercurial > pub > ImplabJs
comparison src/implab/text/template-compile.js @ 24:f750c89976d3
Added trace tools, implab/log/trace!<channel-name>, <channel-name> is optional
author | cin |
---|---|
date | Thu, 07 Dec 2017 19:19:29 +0300 |
parents | 7c22fc01fcec |
children | fb23f3c854df |
comparison
equal
deleted
inserted
replaced
23:1d72fddc319a | 24:f750c89976d3 |
---|---|
1 define( | 1 define( |
2 ["dojo/request", "./format"], | 2 ["dojo/request", "./format", "../log/trace!"], |
3 function (request, format) { | 3 function (request, format, trace) { |
4 | 4 |
5 // разбивает строку шаблона на токены, возвращает контекст для | 5 // разбивает строку шаблона на токены, возвращает контекст для |
6 // дальнейшей обработки в visitTemplate | 6 // дальнейшей обработки в visitTemplate |
7 var parseTemplate = function (str) { | 7 var parseTemplate = function (str) { |
8 var tokens = str.split(/(<%=|<%|%>)/); | 8 var tokens = str.split(/(<%=|<%|%>)/); |
49 */ | 49 */ |
50 return function (obj) { | 50 return function (obj) { |
51 return compiled(obj || {}, format, data); | 51 return compiled(obj || {}, format, data); |
52 }; | 52 }; |
53 } catch (e) { | 53 } catch (e) { |
54 if (console && console.error) { | 54 trace.error([e]); |
55 console.error(text); | 55 trace.log([text, data]); |
56 console.log(data); | 56 throw e; |
57 } | |
58 } | 57 } |
59 } | 58 } |
60 } | 59 } |
61 }; | 60 }; |
62 | 61 |