Plato on Github
Report Home
src/template/engine.js
Maintainability
129.83
Lines of code
41
Difficulty
22.69
Estimated Errors
0.20
Function weight
By Complexity
By SLOC
/** * @module Lyria * @submodule Template */ define(['hbs', './connector', './methods'], function(Handlebars, TemplateConnector, templateMethods) { var noop = function() { }; /** * @class Engine * @constructor * * @param {Object} templateConnector */ var TemplateEngine = function(templateConnector) { if ( templateConnector instanceof TemplateConnector) { for (var i = 0, j = templateMethods.length; i < j; i++) { (function(iterator) { if ((templateConnector[iterator] != null) && ( typeof templateConnector[iterator] === 'function')) { TemplateEngine[iterator] = templateConnector[iterator]; } else { TemplateEngine[iterator] = noop; } })(templateMethods[i]); } } }; if (Handlebars) { var handlebarsConnector = new TemplateConnector({ compile: function() { return Handlebars.template.apply(this, arguments); }, globalHelpers: function() { return Handlebars.helpers; } }); TemplateEngine(handlebarsConnector); } return TemplateEngine; });