template_engine_registry.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * DevExtreme (ui/widget/template_engine_registry.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var _type = require("../../core/utils/type");
  11. var _errors = require("../../core/errors");
  12. var _errors2 = _interopRequireDefault(_errors);
  13. function _interopRequireDefault(obj) {
  14. return obj && obj.__esModule ? obj : {
  15. "default": obj
  16. }
  17. }
  18. var templateEngines = {};
  19. var currentTemplateEngine;
  20. var registerTemplateEngine = function(name, templateEngine) {
  21. templateEngines[name] = templateEngine
  22. };
  23. var setTemplateEngine = function(templateEngine) {
  24. if ((0, _type.isString)(templateEngine)) {
  25. currentTemplateEngine = templateEngines[templateEngine];
  26. if (!currentTemplateEngine) {
  27. throw _errors2.default.Error("E0020", templateEngine)
  28. }
  29. } else {
  30. currentTemplateEngine = templateEngine
  31. }
  32. };
  33. var getCurrentTemplateEngine = function() {
  34. return currentTemplateEngine
  35. };
  36. module.exports.setTemplateEngine = setTemplateEngine;
  37. module.exports.getCurrentTemplateEngine = getCurrentTemplateEngine;
  38. module.exports.registerTemplateEngine = registerTemplateEngine;