{"version":3,"file":"template.js","sourceRoot":"","sources":["../../src/utils/template.ts"],"names":[],"mappings":";;;AAAA,mCAAoC;AACpC;;;;;GAKG;AACH,SAAgB,QAAQ,CAAC,MAAc,EAAE,IAAa;IACpD,IAAI,CAAC,IAAI,EAAE;QACT,OAAO,MAAM,CAAC;KACf;IACD,OAAO,aAAM;IACX,aAAa;IACb,IAAI,EACJ,UAAC,CAAS,EAAE,CAAS,EAAE,CAAS,IAAK,OAAA,CAAC,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,UAAQ,CAAC,UAAO,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,EAA/C,CAA+C,EACpF,MAAM,CACP,CAAC;AACJ,CAAC;AAVD,4BAUC","sourcesContent":["import { reduce } from '@antv/util';\n/**\n * 简单的模板引擎,使用方式如下(空格自动忽略):\n * template('hello, {name}', { name: 'AntV' }); // hello, AntV\n * @param string\n * @param options\n */\nexport function template(source: string, data?: object): string {\n if (!data) {\n return source;\n }\n return reduce(\n // @ts-ignore\n data,\n (r: string, v: string, k: string) => r.replace(new RegExp(`{\\\\s*${k}\\\\s*}`, 'g'), v),\n source\n );\n}\n"]}