* Template formatter * @param {string} tpl * @param {Array. |Object} paramsList * @param {boolean} [encode=false] * @return {string}
(tpl, paramsList, encode)
| 19379 | * @return {string} |
| 19380 | */ |
| 19381 | function 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 |
no test coverage detected