UNPKG

tdesign-mobile-vue

Version:
83 lines (75 loc) 2.51 kB
/** * tdesign v1.9.3 * (c) 2025 TDesign Group * @license MIT */ 'use strict'; 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