1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- var interpolate = exports.interpolate = function(str){
- return str.replace(/(_SLASH_)?([#!]){(.*?)}/g, function(str, escape, flag, code){
- code = code
- .replace(/\\'/g, "'")
- .replace(/_SLASH_/g, '\\');
- return escape
- ? str.slice(7)
- : "' + "
- + ('!' == flag ? '' : 'escape')
- + "((interp = " + code
- + ") == null ? '' : interp) + '";
- });
- };
- var escape = exports.escape = function(str) {
- return str.replace(/'/g, "\\'");
- };
- exports.text = function(str){
- return interpolate(escape(str));
- };
- exports.merge = function(a, b) {
- for (var key in b) a[key] = b[key];
- return a;
- };
|