ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
46 lines • 1.68 kB
JavaScript
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
import { locale } from "./time/format/defaultLocale";
var interpolatePattern = /(#\{(.*?)\})/g;
export function interpolate(input, values, formats) {
return input.replace(interpolatePattern, function () {
var name = arguments[2];
var _a = __read(name.split(':'), 2), valueName = _a[0], formatName = _a[1];
var value = values[valueName];
if (typeof value === 'number') {
var format = formatName && formats && formats[formatName];
if (format) {
var _b = format, locales = _b.locales, options = _b.options;
return value.toLocaleString(locales, options);
}
return String(value);
}
if (value instanceof Date) {
var format = formatName && formats && formats[formatName];
if (typeof format === 'string') {
var formatter = locale.format(format);
return formatter(value);
}
return value.toDateString();
}
if (typeof value === 'string' || (value && value.toString)) {
return String(value);
}
return '';
});
}
//# sourceMappingURL=string.js.map