devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
43 lines (42 loc) • 1.59 kB
JavaScript
/**
* DevExtreme (esm/core/templates/template_engines.js)
* Version: 21.1.4
* Build date: Mon Jun 21 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
extractTemplateMarkup
} from "../utils/dom";
import {
registerTemplateEngine
} from "./template_engine_registry";
registerTemplateEngine("jquery-tmpl", {
compile: element => extractTemplateMarkup(element),
render: (template, data) => jQuery.tmpl(template, data)
});
registerTemplateEngine("jsrender", {
compile: element => (jQuery ? jQuery : jsrender).templates(extractTemplateMarkup(element)),
render: (template, data) => template.render(data)
});
registerTemplateEngine("mustache", {
compile: element => extractTemplateMarkup(element),
render: (template, data) => Mustache.render(template, data)
});
registerTemplateEngine("hogan", {
compile: element => Hogan.compile(extractTemplateMarkup(element)),
render: (template, data) => template.render(data)
});
registerTemplateEngine("underscore", {
compile: element => _.template(extractTemplateMarkup(element)),
render: (template, data) => template(data)
});
registerTemplateEngine("handlebars", {
compile: element => Handlebars.compile(extractTemplateMarkup(element)),
render: (template, data) => template(data)
});
registerTemplateEngine("doT", {
compile: element => doT.template(extractTemplateMarkup(element)),
render: (template, data) => template(data)
});