template.js 624 B

1234567891011121314151617181920
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.template = void 0;
  4. var util_1 = require("@antv/util");
  5. /**
  6. * 简单的模板引擎,使用方式如下(空格自动忽略):
  7. * template('hello, {name}', { name: 'AntV' }); // hello, AntV
  8. * @param string
  9. * @param options
  10. */
  11. function template(source, data) {
  12. if (!data) {
  13. return source;
  14. }
  15. return (0, util_1.reduce)(
  16. // @ts-ignore
  17. data, function (r, v, k) { return r.replace(new RegExp("{\\s*".concat(k, "\\s*}"), 'g'), v); }, source);
  18. }
  19. exports.template = template;
  20. //# sourceMappingURL=template.js.map