UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

46 lines 1.68 kB
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