devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
68 lines (67 loc) • 2.3 kB
JavaScript
/**
* DevExtreme (ui/widget/template_engines.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 _dom = require("../../core/utils/dom");
var _template_engine_registry = require("./template_engine_registry");
(0, _template_engine_registry.registerTemplateEngine)("jquery-tmpl", {
compile: function(element) {
return (0, _dom.extractTemplateMarkup)(element)
},
render: function(template, data) {
return jQuery.tmpl(template, data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("jsrender", {
compile: function(element) {
return (jQuery ? jQuery : jsrender).templates((0, _dom.extractTemplateMarkup)(element))
},
render: function(template, data) {
return template.render(data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("mustache", {
compile: function(element) {
return (0, _dom.extractTemplateMarkup)(element)
},
render: function(template, data) {
return Mustache.render(template, data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("hogan", {
compile: function(element) {
return Hogan.compile((0, _dom.extractTemplateMarkup)(element))
},
render: function(template, data) {
return template.render(data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("underscore", {
compile: function(element) {
return _.template((0, _dom.extractTemplateMarkup)(element))
},
render: function(template, data) {
return template(data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("handlebars", {
compile: function(element) {
return Handlebars.compile((0, _dom.extractTemplateMarkup)(element))
},
render: function(template, data) {
return template(data)
}
});
(0, _template_engine_registry.registerTemplateEngine)("doT", {
compile: function(element) {
return doT.template((0, _dom.extractTemplateMarkup)(element))
},
render: function(template, data) {
return template(data)
}
});