UNPKG

poe-i18n

Version:

i18n utility for Path of Exile

14 lines (13 loc) 628 B
import { formatValues } from '../localize/formatValues'; export default function printf(text, params, formatters, range_message) { if (formatters === void 0) { formatters = []; } if (range_message === void 0) { range_message = '({min}–{max})'; } var prepared = formatValues(params, { formatters: formatters, message: range_message }); return prepared .reduce(function (formatted, param, i) { return formatted .replace(new RegExp("%" + (i + 1) + "%", 'g'), String(param)) .replace("%" + (i + 1) + "$+d", "+" + String(param)); }, text) .replace(/%%/g, '%'); }