tdesign-mobile-vue
Version:
tdesign-mobile-vue
83 lines (75 loc) • 2.51 kB
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
var _typeof = require('@babel/runtime/helpers/typeof');
var isString = require('../../../_chunks/dep-c3cb976c.js');
require('../../../_chunks/dep-2f809ed9.js');
require('../../../_chunks/dep-757b152c.js');
require('../../../_chunks/dep-5be9198d.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray);
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
function getPluralIndex(count) {
if (count === 0) return 0;
if (count === 1) return 1;
return 2;
}
function t(pattern) {
if (isString.isString(pattern)) {
var text = pattern;
var count;
var data = {};
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
if (args.length > 0) {
var firstArg = args[0],
secondArg = args[1];
if (typeof firstArg === "number") {
count = firstArg;
if (secondArg && _typeof__default["default"](secondArg) === "object") {
data = secondArg;
} else {
data.count = count;
}
} else if (_typeof__default["default"](firstArg) === "object" && firstArg !== null) {
data = firstArg;
}
}
if (text.includes("|")) {
var pluralParts = text.split("|").map(function (part) {
return part.trim();
});
if (typeof count === "number") {
var pluralIndex = getPluralIndex(count);
if (pluralIndex < pluralParts.length) {
text = pluralParts[pluralIndex];
} else {
text = pluralParts[pluralParts.length - 1];
}
} else {
var _pluralParts = _slicedToArray__default["default"](pluralParts, 1),
firstPart = _pluralParts[0];
text = firstPart;
}
}
if (data && Object.keys(data).length > 0) {
var regular = /\{\s*([\w-]+)\s*\}/g;
text = text.replace(regular, function (match, key) {
if (Object.prototype.hasOwnProperty.call(data, key)) {
return String(data[key]);
}
return match;
});
}
return text;
}
return "";
}
exports.t = t;
//# sourceMappingURL=t.js.map