@kcuf/intl-formatter
Version:
Basic intl formatters.
19 lines • 566 B
JavaScript
/**
* 替换插值,将 `{xx}` 的地方用 `values.xx` 替换
*/
export default function formatText(text, values, escapeValues) {
return text.replace(/\\?{([^}]+)}/g, function (match, k) {
if (match.charAt(0) === '\\') {
return match.slice(1);
}
var value = values[k];
if (value === undefined) {
return '';
}
if (typeof value === 'string' && escapeValues) {
return value.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
}
return String(value);
});
}
//# sourceMappingURL=format-text.js.map