MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / formatTpl

Function formatTpl

libs/echarts/echarts.simple.js:19381–19406  ·  view source on GitHub ↗

* Template formatter * @param {string} tpl * @param {Array. |Object} paramsList * @param {boolean} [encode=false] * @return {string}

(tpl, paramsList, encode)

Source from the content-addressed store, hash-verified

19379 * @return {string}
19380 */
19381function formatTpl(tpl, paramsList, encode) {
19382 if (!isArray(paramsList)) {
19383 paramsList = [paramsList];
19384 }
19385 var seriesLen = paramsList.length;
19386 if (!seriesLen) {
19387 return '';
19388 }
19389
19390 var $vars = paramsList[0].$vars || [];
19391 for (var i = 0; i < $vars.length; i++) {
19392 var alias = TPL_VAR_ALIAS[i];
19393 tpl = tpl.replace(wrapVar(alias), wrapVar(alias, 0));
19394 }
19395 for (var seriesIdx = 0; seriesIdx < seriesLen; seriesIdx++) {
19396 for (var k = 0; k < $vars.length; k++) {
19397 var val = paramsList[seriesIdx][$vars[k]];
19398 tpl = tpl.replace(
19399 wrapVar(TPL_VAR_ALIAS[k], seriesIdx),
19400 encode ? encodeHTML(val) : val
19401 );
19402 }
19403 }
19404
19405 return tpl;
19406}
19407
19408/**
19409 * simple Template formatter

Callers 1

echarts.simple.jsFile · 0.70

Calls 3

isArrayFunction · 0.70
wrapVarFunction · 0.70
encodeHTMLFunction · 0.70

Tested by

no test coverage detected