@kcuf/intl-formatter
Version:
Basic intl formatters.
24 lines (23 loc) • 621 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = formatText;
/**
* 替换插值,将 `{xx}` 的地方用 `values.xx` 替换
*/
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);
});
}