Plato on Github
Report Home
template/string.js
Maintainability
110.46
Lines of code
34
Difficulty
24.11
Estimated Errors
0.26
Function weight
By Complexity
By SLOC
define('lyria/template/string', function() { var templateString = { key: { start: '{{', end: '}}' }, process: function(value, parameter) { if (value == null) { return; } // Array or object if ( typeof parameter === 'object') { if (Array.isArray(parameter)) { for (var i = 0, j = parameter.length; i < j; i++) { value = value.replace(new RegExp(templateString.key.start + i + templateString.key.end), parameter[i]); } } else { var paramKeys = Object.keys(parameter); for (var k = 0, l = paramKeys.length; k < l; k++) { (function(item) { value = value.replace(new RegExp(templateString.key.start + paramKeys[k] + templateString.key.end), item); })(parameter[paramKeys[k]]); } } } return value; } }; return templateString; });