template_engines.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * DevExtreme (ui/widget/template_engines.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 _dom = require("../../core/utils/dom");
  11. var _template_engine_registry = require("./template_engine_registry");
  12. (0, _template_engine_registry.registerTemplateEngine)("jquery-tmpl", {
  13. compile: function(element) {
  14. return (0, _dom.extractTemplateMarkup)(element)
  15. },
  16. render: function(template, data) {
  17. return jQuery.tmpl(template, data)
  18. }
  19. });
  20. (0, _template_engine_registry.registerTemplateEngine)("jsrender", {
  21. compile: function(element) {
  22. return (jQuery ? jQuery : jsrender).templates((0, _dom.extractTemplateMarkup)(element))
  23. },
  24. render: function(template, data) {
  25. return template.render(data)
  26. }
  27. });
  28. (0, _template_engine_registry.registerTemplateEngine)("mustache", {
  29. compile: function(element) {
  30. return (0, _dom.extractTemplateMarkup)(element)
  31. },
  32. render: function(template, data) {
  33. return Mustache.render(template, data)
  34. }
  35. });
  36. (0, _template_engine_registry.registerTemplateEngine)("hogan", {
  37. compile: function(element) {
  38. return Hogan.compile((0, _dom.extractTemplateMarkup)(element))
  39. },
  40. render: function(template, data) {
  41. return template.render(data)
  42. }
  43. });
  44. (0, _template_engine_registry.registerTemplateEngine)("underscore", {
  45. compile: function(element) {
  46. return _.template((0, _dom.extractTemplateMarkup)(element))
  47. },
  48. render: function(template, data) {
  49. return template(data)
  50. }
  51. });
  52. (0, _template_engine_registry.registerTemplateEngine)("handlebars", {
  53. compile: function(element) {
  54. return Handlebars.compile((0, _dom.extractTemplateMarkup)(element))
  55. },
  56. render: function(template, data) {
  57. return template(data)
  58. }
  59. });
  60. (0, _template_engine_registry.registerTemplateEngine)("doT", {
  61. compile: function(element) {
  62. return doT.template((0, _dom.extractTemplateMarkup)(element))
  63. },
  64. render: function(template, data) {
  65. return template(data)
  66. }
  67. });