devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
40 lines (38 loc) • 1.35 kB
JavaScript
/**
* DevExtreme (ui/widget/template_engine_registry.js)
* Version: 18.2.18
* Build date: Tue Oct 18 2022
*
* Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var _type = require("../../core/utils/type");
var _errors = require("../../core/errors");
var _errors2 = _interopRequireDefault(_errors);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
}
}
var templateEngines = {};
var currentTemplateEngine = void 0;
var registerTemplateEngine = function(name, templateEngine) {
templateEngines[name] = templateEngine
};
var setTemplateEngine = function(templateEngine) {
if ((0, _type.isString)(templateEngine)) {
currentTemplateEngine = templateEngines[templateEngine];
if (!currentTemplateEngine) {
throw _errors2.default.Error("E0020", templateEngine)
}
} else {
currentTemplateEngine = templateEngine
}
};
var getCurrentTemplateEngine = function() {
return currentTemplateEngine
};
module.exports.setTemplateEngine = setTemplateEngine;
module.exports.getCurrentTemplateEngine = getCurrentTemplateEngine;
module.exports.registerTemplateEngine = registerTemplateEngine;