UNPKG

@kcuf/intl-formatter

Version:
24 lines (23 loc) 621 B
"use strict"; 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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;'); } return String(value); }); }