poe-i18n
Version:
i18n utility for Path of Exile
14 lines (13 loc) • 628 B
JavaScript
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, '%');
}