From 5cd5de9d00e2dd71f1f4a05bc0b394797d8d14d8 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Fri, 19 Nov 2021 15:12:19 +0800 Subject: [PATCH] feat(mp): custom vue-i18n compiler --- .../lib/vue-i18n/dist/vue-i18n.cjs.js | 14 +- .../lib/vue-i18n/dist/vue-i18n.cjs.prod.js | 14 +- .../lib/vue-i18n/dist/vue-i18n.esm-browser.js | 1330 +---------------- .../dist/vue-i18n.esm-browser.prod.js | 2 +- .../lib/vue-i18n/dist/vue-i18n.esm-bundler.js | 100 +- .../lib/vue-i18n/dist/vue-i18n.global.js | 1330 +---------------- .../lib/vue-i18n/dist/vue-i18n.global.prod.js | 2 +- 7 files changed, 108 insertions(+), 2684 deletions(-) diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.js index c9b149ff4..ed78dde91 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.js @@ -21,6 +21,18 @@ var vue = require('vue'); */ const VERSION = '9.1.9'; +/** + * 目前暂不支持任何语法 + * @param source + * @param _ + * @returns + */ +function compileToFunction(source, _ = {}) { + return ((ctx) => { + return ctx.normalize([source]); + }); +} + const warnMessages = { [6 /* FALLBACK_TO_ROOT */]: `Fall back to {type} '{key}' with root locale.`, [7 /* NOT_SUPPORTED_PRESERVE */]: `Not supported 'preserve'.`, @@ -1797,7 +1809,7 @@ function injectGlobalFields(app, composer) { } // register message compiler at vue-i18n -coreBase.registerMessageCompiler(coreBase.compileToFunction); +coreBase.registerMessageCompiler(compileToFunction); // NOTE: experimental !! { const target = shared.getGlobalThis(); diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.prod.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.prod.js index 7fccd6b1a..276697d94 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.prod.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.cjs.prod.js @@ -21,6 +21,18 @@ var shared = require('@intlify/shared'); */ const VERSION = '9.1.9'; +/** + * 目前暂不支持任何语法 + * @param source + * @param _ + * @returns + */ +function compileToFunction(source, _ = {}) { + return ((ctx) => { + return ctx.normalize([source]); + }); +} + function createI18nError(code, ...args) { return coreBase.createCompileError(code, null, undefined); } @@ -1687,7 +1699,7 @@ function injectGlobalFields(app, composer) { } // register message compiler at vue-i18n -coreBase.registerMessageCompiler(coreBase.compileToFunction); +coreBase.registerMessageCompiler(compileToFunction); exports.DatetimeFormat = DatetimeFormat; exports.NumberFormat = NumberFormat; diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.js index e6ec01ee7..0b5e2b117 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.js @@ -599,1285 +599,6 @@ function createCompileError(code, loc, options = {}) { } error.domain = domain; return error; -} -/** @internal */ -function defaultOnError(error) { - throw error; -} - -function createPosition(line, column, offset) { - return { line, column, offset }; -} -function createLocation(start, end, source) { - const loc = { start, end }; - if (source != null) { - loc.source = source; - } - return loc; -} - -const CHAR_SP = ' '; -const CHAR_CR = '\r'; -const CHAR_LF = '\n'; -const CHAR_LS = String.fromCharCode(0x2028); -const CHAR_PS = String.fromCharCode(0x2029); -function createScanner(str) { - const _buf = str; - let _index = 0; - let _line = 1; - let _column = 1; - let _peekOffset = 0; - const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF; - const isLF = (index) => _buf[index] === CHAR_LF; - const isPS = (index) => _buf[index] === CHAR_PS; - const isLS = (index) => _buf[index] === CHAR_LS; - const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index); - const index = () => _index; - const line = () => _line; - const column = () => _column; - const peekOffset = () => _peekOffset; - const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset]; - const currentChar = () => charAt(_index); - const currentPeek = () => charAt(_index + _peekOffset); - function next() { - _peekOffset = 0; - if (isLineEnd(_index)) { - _line++; - _column = 0; - } - if (isCRLF(_index)) { - _index++; - } - _index++; - _column++; - return _buf[_index]; - } - function peek() { - if (isCRLF(_index + _peekOffset)) { - _peekOffset++; - } - _peekOffset++; - return _buf[_index + _peekOffset]; - } - function reset() { - _index = 0; - _line = 1; - _column = 1; - _peekOffset = 0; - } - function resetPeek(offset = 0) { - _peekOffset = offset; - } - function skipToPeek() { - const target = _index + _peekOffset; - // eslint-disable-next-line no-unmodified-loop-condition - while (target !== _index) { - next(); - } - _peekOffset = 0; - } - return { - index, - line, - column, - peekOffset, - charAt, - currentChar, - currentPeek, - next, - peek, - reset, - resetPeek, - skipToPeek - }; -} - -const EOF = undefined; -const LITERAL_DELIMITER = "'"; -const ERROR_DOMAIN$1 = 'tokenizer'; -function createTokenizer(source, options = {}) { - const location = options.location !== false; - const _scnr = createScanner(source); - const currentOffset = () => _scnr.index(); - const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index()); - const _initLoc = currentPosition(); - const _initOffset = currentOffset(); - const _context = { - currentType: 14 /* EOF */, - offset: _initOffset, - startLoc: _initLoc, - endLoc: _initLoc, - lastType: 14 /* EOF */, - lastOffset: _initOffset, - lastStartLoc: _initLoc, - lastEndLoc: _initLoc, - braceNest: 0, - inLinked: false, - text: '' - }; - const context = () => _context; - const { onError } = options; - function emitError(code, pos, offset, ...args) { - const ctx = context(); - pos.column += offset; - pos.offset += offset; - if (onError) { - const loc = createLocation(ctx.startLoc, pos); - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN$1, - args - }); - onError(err); - } - } - function getToken(context, type, value) { - context.endLoc = currentPosition(); - context.currentType = type; - const token = { type }; - if (location) { - token.loc = createLocation(context.startLoc, context.endLoc); - } - if (value != null) { - token.value = value; - } - return token; - } - const getEndToken = (context) => getToken(context, 14 /* EOF */); - function eat(scnr, ch) { - if (scnr.currentChar() === ch) { - scnr.next(); - return ch; - } - else { - emitError(0 /* EXPECTED_TOKEN */, currentPosition(), 0, ch); - return ''; - } - } - function peekSpaces(scnr) { - let buf = ''; - while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) { - buf += scnr.currentPeek(); - scnr.peek(); - } - return buf; - } - function skipSpaces(scnr) { - const buf = peekSpaces(scnr); - scnr.skipToPeek(); - return buf; - } - function isIdentifierStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return ((cc >= 97 && cc <= 122) || // a-z - (cc >= 65 && cc <= 90) || // A-Z - cc === 95 // _ - ); - } - function isNumberStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; // 0-9 - } - function isNamedIdentifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isListIdentifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek(); - const ret = isNumberStart(ch); - scnr.resetPeek(); - return ret; - } - function isLiteralStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === LITERAL_DELIMITER; - scnr.resetPeek(); - return ret; - } - function isLinkedDotStart(scnr, context) { - const { currentType } = context; - if (currentType !== 8 /* LinkedAlias */) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === "." /* LinkedDot */; - scnr.resetPeek(); - return ret; - } - function isLinkedModifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 9 /* LinkedDot */) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isLinkedDelimiterStart(scnr, context) { - const { currentType } = context; - if (!(currentType === 8 /* LinkedAlias */ || - currentType === 12 /* LinkedModifier */)) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === ":" /* LinkedDelimiter */; - scnr.resetPeek(); - return ret; - } - function isLinkedReferStart(scnr, context) { - const { currentType } = context; - if (currentType !== 10 /* LinkedDelimiter */) { - return false; - } - const fn = () => { - const ch = scnr.currentPeek(); - if (ch === "{" /* BraceLeft */) { - return isIdentifierStart(scnr.peek()); - } - else if (ch === "@" /* LinkedAlias */ || - ch === "%" /* Modulo */ || - ch === "|" /* Pipe */ || - ch === ":" /* LinkedDelimiter */ || - ch === "." /* LinkedDot */ || - ch === CHAR_SP || - !ch) { - return false; - } - else if (ch === CHAR_LF) { - scnr.peek(); - return fn(); - } - else { - // other characters - return isIdentifierStart(ch); - } - }; - const ret = fn(); - scnr.resetPeek(); - return ret; - } - function isPluralStart(scnr) { - peekSpaces(scnr); - const ret = scnr.currentPeek() === "|" /* Pipe */; - scnr.resetPeek(); - return ret; - } - function isTextStart(scnr, reset = true) { - const fn = (hasSpace = false, prev = '', detectModulo = false) => { - const ch = scnr.currentPeek(); - if (ch === "{" /* BraceLeft */) { - return prev === "%" /* Modulo */ ? false : hasSpace; - } - else if (ch === "@" /* LinkedAlias */ || !ch) { - return prev === "%" /* Modulo */ ? true : hasSpace; - } - else if (ch === "%" /* Modulo */) { - scnr.peek(); - return fn(hasSpace, "%" /* Modulo */, true); - } - else if (ch === "|" /* Pipe */) { - return prev === "%" /* Modulo */ || detectModulo - ? true - : !(prev === CHAR_SP || prev === CHAR_LF); - } - else if (ch === CHAR_SP) { - scnr.peek(); - return fn(true, CHAR_SP, detectModulo); - } - else if (ch === CHAR_LF) { - scnr.peek(); - return fn(true, CHAR_LF, detectModulo); - } - else { - return true; - } - }; - const ret = fn(); - reset && scnr.resetPeek(); - return ret; - } - function takeChar(scnr, fn) { - const ch = scnr.currentChar(); - if (ch === EOF) { - return EOF; - } - if (fn(ch)) { - scnr.next(); - return ch; - } - return null; - } - function takeIdentifierChar(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return ((cc >= 97 && cc <= 122) || // a-z - (cc >= 65 && cc <= 90) || // A-Z - (cc >= 48 && cc <= 57) || // 0-9 - cc === 95 || // _ - cc === 36 // $ - ); - }; - return takeChar(scnr, closure); - } - function takeDigit(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; // 0-9 - }; - return takeChar(scnr, closure); - } - function takeHexDigit(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return ((cc >= 48 && cc <= 57) || // 0-9 - (cc >= 65 && cc <= 70) || // A-F - (cc >= 97 && cc <= 102)); // a-f - }; - return takeChar(scnr, closure); - } - function getDigits(scnr) { - let ch = ''; - let num = ''; - while ((ch = takeDigit(scnr))) { - num += ch; - } - return num; - } - function readText(scnr) { - let buf = ''; - while (true) { - const ch = scnr.currentChar(); - if (ch === "{" /* BraceLeft */ || - ch === "}" /* BraceRight */ || - ch === "@" /* LinkedAlias */ || - ch === "|" /* Pipe */ || - !ch) { - break; - } - else if (ch === "%" /* Modulo */) { - if (isTextStart(scnr)) { - buf += ch; - scnr.next(); - } - else { - break; - } - } - else if (ch === CHAR_SP || ch === CHAR_LF) { - if (isTextStart(scnr)) { - buf += ch; - scnr.next(); - } - else if (isPluralStart(scnr)) { - break; - } - else { - buf += ch; - scnr.next(); - } - } - else { - buf += ch; - scnr.next(); - } - } - return buf; - } - function readNamedIdentifier(scnr) { - skipSpaces(scnr); - let ch = ''; - let name = ''; - while ((ch = takeIdentifierChar(scnr))) { - name += ch; - } - if (scnr.currentChar() === EOF) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - return name; - } - function readListIdentifier(scnr) { - skipSpaces(scnr); - let value = ''; - if (scnr.currentChar() === '-') { - scnr.next(); - value += `-${getDigits(scnr)}`; - } - else { - value += getDigits(scnr); - } - if (scnr.currentChar() === EOF) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - return value; - } - function readLiteral(scnr) { - skipSpaces(scnr); - eat(scnr, `\'`); - let ch = ''; - let literal = ''; - const fn = (x) => x !== LITERAL_DELIMITER && x !== CHAR_LF; - while ((ch = takeChar(scnr, fn))) { - if (ch === '\\') { - literal += readEscapeSequence(scnr); - } - else { - literal += ch; - } - } - const current = scnr.currentChar(); - if (current === CHAR_LF || current === EOF) { - emitError(2 /* UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER */, currentPosition(), 0); - // TODO: Is it correct really? - if (current === CHAR_LF) { - scnr.next(); - eat(scnr, `\'`); - } - return literal; - } - eat(scnr, `\'`); - return literal; - } - function readEscapeSequence(scnr) { - const ch = scnr.currentChar(); - switch (ch) { - case '\\': - case `\'`: - scnr.next(); - return `\\${ch}`; - case 'u': - return readUnicodeEscapeSequence(scnr, ch, 4); - case 'U': - return readUnicodeEscapeSequence(scnr, ch, 6); - default: - emitError(3 /* UNKNOWN_ESCAPE_SEQUENCE */, currentPosition(), 0, ch); - return ''; - } - } - function readUnicodeEscapeSequence(scnr, unicode, digits) { - eat(scnr, unicode); - let sequence = ''; - for (let i = 0; i < digits; i++) { - const ch = takeHexDigit(scnr); - if (!ch) { - emitError(4 /* INVALID_UNICODE_ESCAPE_SEQUENCE */, currentPosition(), 0, `\\${unicode}${sequence}${scnr.currentChar()}`); - break; - } - sequence += ch; - } - return `\\${unicode}${sequence}`; - } - function readInvalidIdentifier(scnr) { - skipSpaces(scnr); - let ch = ''; - let identifiers = ''; - const closure = (ch) => ch !== "{" /* BraceLeft */ && - ch !== "}" /* BraceRight */ && - ch !== CHAR_SP && - ch !== CHAR_LF; - while ((ch = takeChar(scnr, closure))) { - identifiers += ch; - } - return identifiers; - } - function readLinkedModifier(scnr) { - let ch = ''; - let name = ''; - while ((ch = takeIdentifierChar(scnr))) { - name += ch; - } - return name; - } - function readLinkedRefer(scnr) { - const fn = (detect = false, buf) => { - const ch = scnr.currentChar(); - if (ch === "{" /* BraceLeft */ || - ch === "%" /* Modulo */ || - ch === "@" /* LinkedAlias */ || - ch === "|" /* Pipe */ || - !ch) { - return buf; - } - else if (ch === CHAR_SP) { - return buf; - } - else if (ch === CHAR_LF) { - buf += ch; - scnr.next(); - return fn(detect, buf); - } - else { - buf += ch; - scnr.next(); - return fn(true, buf); - } - }; - return fn(false, ''); - } - function readPlural(scnr) { - skipSpaces(scnr); - const plural = eat(scnr, "|" /* Pipe */); - skipSpaces(scnr); - return plural; - } - // TODO: We need refactoring of token parsing ... - function readTokenInPlaceholder(scnr, context) { - let token = null; - const ch = scnr.currentChar(); - switch (ch) { - case "{" /* BraceLeft */: - if (context.braceNest >= 1) { - emitError(8 /* NOT_ALLOW_NEST_PLACEHOLDER */, currentPosition(), 0); - } - scnr.next(); - token = getToken(context, 2 /* BraceLeft */, "{" /* BraceLeft */); - skipSpaces(scnr); - context.braceNest++; - return token; - case "}" /* BraceRight */: - if (context.braceNest > 0 && - context.currentType === 2 /* BraceLeft */) { - emitError(7 /* EMPTY_PLACEHOLDER */, currentPosition(), 0); - } - scnr.next(); - token = getToken(context, 3 /* BraceRight */, "}" /* BraceRight */); - context.braceNest--; - context.braceNest > 0 && skipSpaces(scnr); - if (context.inLinked && context.braceNest === 0) { - context.inLinked = false; - } - return token; - case "@" /* LinkedAlias */: - if (context.braceNest > 0) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - token = readTokenInLinked(scnr, context) || getEndToken(context); - context.braceNest = 0; - return token; - default: - let validNamedIdentifier = true; - let validListIdentifier = true; - let validLiteral = true; - if (isPluralStart(scnr)) { - if (context.braceNest > 0) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (context.braceNest > 0 && - (context.currentType === 5 /* Named */ || - context.currentType === 6 /* List */ || - context.currentType === 7 /* Literal */)) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - context.braceNest = 0; - return readToken(scnr, context); - } - if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) { - token = getToken(context, 5 /* Named */, readNamedIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if ((validListIdentifier = isListIdentifierStart(scnr, context))) { - token = getToken(context, 6 /* List */, readListIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if ((validLiteral = isLiteralStart(scnr, context))) { - token = getToken(context, 7 /* Literal */, readLiteral(scnr)); - skipSpaces(scnr); - return token; - } - if (!validNamedIdentifier && !validListIdentifier && !validLiteral) { - // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ... - token = getToken(context, 13 /* InvalidPlace */, readInvalidIdentifier(scnr)); - emitError(1 /* INVALID_TOKEN_IN_PLACEHOLDER */, currentPosition(), 0, token.value); - skipSpaces(scnr); - return token; - } - break; - } - return token; - } - // TODO: We need refactoring of token parsing ... - function readTokenInLinked(scnr, context) { - const { currentType } = context; - let token = null; - const ch = scnr.currentChar(); - if ((currentType === 8 /* LinkedAlias */ || - currentType === 9 /* LinkedDot */ || - currentType === 12 /* LinkedModifier */ || - currentType === 10 /* LinkedDelimiter */) && - (ch === CHAR_LF || ch === CHAR_SP)) { - emitError(9 /* INVALID_LINKED_FORMAT */, currentPosition(), 0); - } - switch (ch) { - case "@" /* LinkedAlias */: - scnr.next(); - token = getToken(context, 8 /* LinkedAlias */, "@" /* LinkedAlias */); - context.inLinked = true; - return token; - case "." /* LinkedDot */: - skipSpaces(scnr); - scnr.next(); - return getToken(context, 9 /* LinkedDot */, "." /* LinkedDot */); - case ":" /* LinkedDelimiter */: - skipSpaces(scnr); - scnr.next(); - return getToken(context, 10 /* LinkedDelimiter */, ":" /* LinkedDelimiter */); - default: - if (isPluralStart(scnr)) { - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (isLinkedDotStart(scnr, context) || - isLinkedDelimiterStart(scnr, context)) { - skipSpaces(scnr); - return readTokenInLinked(scnr, context); - } - if (isLinkedModifierStart(scnr, context)) { - skipSpaces(scnr); - return getToken(context, 12 /* LinkedModifier */, readLinkedModifier(scnr)); - } - if (isLinkedReferStart(scnr, context)) { - skipSpaces(scnr); - if (ch === "{" /* BraceLeft */) { - // scan the placeholder - return readTokenInPlaceholder(scnr, context) || token; - } - else { - return getToken(context, 11 /* LinkedKey */, readLinkedRefer(scnr)); - } - } - if (currentType === 8 /* LinkedAlias */) { - emitError(9 /* INVALID_LINKED_FORMAT */, currentPosition(), 0); - } - context.braceNest = 0; - context.inLinked = false; - return readToken(scnr, context); - } - } - // TODO: We need refactoring of token parsing ... - function readToken(scnr, context) { - let token = { type: 14 /* EOF */ }; - if (context.braceNest > 0) { - return readTokenInPlaceholder(scnr, context) || getEndToken(context); - } - if (context.inLinked) { - return readTokenInLinked(scnr, context) || getEndToken(context); - } - const ch = scnr.currentChar(); - switch (ch) { - case "{" /* BraceLeft */: - return readTokenInPlaceholder(scnr, context) || getEndToken(context); - case "}" /* BraceRight */: - emitError(5 /* UNBALANCED_CLOSING_BRACE */, currentPosition(), 0); - scnr.next(); - return getToken(context, 3 /* BraceRight */, "}" /* BraceRight */); - case "@" /* LinkedAlias */: - return readTokenInLinked(scnr, context) || getEndToken(context); - default: - if (isPluralStart(scnr)) { - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (isTextStart(scnr)) { - return getToken(context, 0 /* Text */, readText(scnr)); - } - if (ch === "%" /* Modulo */) { - scnr.next(); - return getToken(context, 4 /* Modulo */, "%" /* Modulo */); - } - break; - } - return token; - } - function nextToken() { - const { currentType, offset, startLoc, endLoc } = _context; - _context.lastType = currentType; - _context.lastOffset = offset; - _context.lastStartLoc = startLoc; - _context.lastEndLoc = endLoc; - _context.offset = currentOffset(); - _context.startLoc = currentPosition(); - if (_scnr.currentChar() === EOF) { - return getToken(_context, 14 /* EOF */); - } - return readToken(_scnr, _context); - } - return { - nextToken, - currentOffset, - currentPosition, - context - }; -} - -const ERROR_DOMAIN = 'parser'; -// Backslash backslash, backslash quote, uHHHH, UHHHHHH. -const KNOWN_ESCAPES = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g; -function fromEscapeSequence(match, codePoint4, codePoint6) { - switch (match) { - case `\\\\`: - return `\\`; - case `\\\'`: - return `\'`; - default: { - const codePoint = parseInt(codePoint4 || codePoint6, 16); - if (codePoint <= 0xd7ff || codePoint >= 0xe000) { - return String.fromCodePoint(codePoint); - } - // invalid ... - // Replace them with U+FFFD REPLACEMENT CHARACTER. - return '�'; - } - } -} -function createParser(options = {}) { - const location = options.location !== false; - const { onError } = options; - function emitError(tokenzer, code, start, offset, ...args) { - const end = tokenzer.currentPosition(); - end.offset += offset; - end.column += offset; - if (onError) { - const loc = createLocation(start, end); - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN, - args - }); - onError(err); - } - } - function startNode(type, offset, loc) { - const node = { - type, - start: offset, - end: offset - }; - if (location) { - node.loc = { start: loc, end: loc }; - } - return node; - } - function endNode(node, offset, pos, type) { - node.end = offset; - if (type) { - node.type = type; - } - if (location && node.loc) { - node.loc.end = pos; - } - } - function parseText(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(3 /* Text */, context.offset, context.startLoc); - node.value = value; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseList(tokenizer, index) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(5 /* List */, offset, loc); - node.index = parseInt(index, 10); - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseNamed(tokenizer, key) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(4 /* Named */, offset, loc); - node.key = key; - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLiteral(tokenizer, value) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(9 /* Literal */, offset, loc); - node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence); - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinkedModifier(tokenizer) { - const token = tokenizer.nextToken(); - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc - const node = startNode(8 /* LinkedModifier */, offset, loc); - if (token.type !== 12 /* LinkedModifier */) { - // empty modifier - emitError(tokenizer, 11 /* UNEXPECTED_EMPTY_LINKED_MODIFIER */, context.lastStartLoc, 0); - node.value = ''; - endNode(node, offset, loc); - return { - nextConsumeToken: token, - node - }; - } - // check token - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.value = token.value || ''; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node - }; - } - function parseLinkedKey(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(7 /* LinkedKey */, context.offset, context.startLoc); - node.value = value; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinked(tokenizer) { - const context = tokenizer.context(); - const linkedNode = startNode(6 /* Linked */, context.offset, context.startLoc); - let token = tokenizer.nextToken(); - if (token.type === 9 /* LinkedDot */) { - const parsed = parseLinkedModifier(tokenizer); - linkedNode.modifier = parsed.node; - token = parsed.nextConsumeToken || tokenizer.nextToken(); - } - // asset check token - if (token.type !== 10 /* LinkedDelimiter */) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - token = tokenizer.nextToken(); - // skip brace left - if (token.type === 2 /* BraceLeft */) { - token = tokenizer.nextToken(); - } - switch (token.type) { - case 11 /* LinkedKey */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLinkedKey(tokenizer, token.value || ''); - break; - case 5 /* Named */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseNamed(tokenizer, token.value || ''); - break; - case 6 /* List */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseList(tokenizer, token.value || ''); - break; - case 7 /* Literal */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLiteral(tokenizer, token.value || ''); - break; - default: - // empty key - emitError(tokenizer, 12 /* UNEXPECTED_EMPTY_LINKED_KEY */, context.lastStartLoc, 0); - const nextContext = tokenizer.context(); - const emptyLinkedKeyNode = startNode(7 /* LinkedKey */, nextContext.offset, nextContext.startLoc); - emptyLinkedKeyNode.value = ''; - endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc); - linkedNode.key = emptyLinkedKeyNode; - endNode(linkedNode, nextContext.offset, nextContext.startLoc); - return { - nextConsumeToken: token, - node: linkedNode - }; - } - endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node: linkedNode - }; - } - function parseMessage(tokenizer) { - const context = tokenizer.context(); - const startOffset = context.currentType === 1 /* Pipe */ - ? tokenizer.currentOffset() - : context.offset; - const startLoc = context.currentType === 1 /* Pipe */ - ? context.endLoc - : context.startLoc; - const node = startNode(2 /* Message */, startOffset, startLoc); - node.items = []; - let nextToken = null; - do { - const token = nextToken || tokenizer.nextToken(); - nextToken = null; - switch (token.type) { - case 0 /* Text */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseText(tokenizer, token.value || '')); - break; - case 6 /* List */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseList(tokenizer, token.value || '')); - break; - case 5 /* Named */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseNamed(tokenizer, token.value || '')); - break; - case 7 /* Literal */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseLiteral(tokenizer, token.value || '')); - break; - case 8 /* LinkedAlias */: - const parsed = parseLinked(tokenizer); - node.items.push(parsed.node); - nextToken = parsed.nextConsumeToken || null; - break; - } - } while (context.currentType !== 14 /* EOF */ && - context.currentType !== 1 /* Pipe */); - // adjust message node loc - const endOffset = context.currentType === 1 /* Pipe */ - ? context.lastOffset - : tokenizer.currentOffset(); - const endLoc = context.currentType === 1 /* Pipe */ - ? context.lastEndLoc - : tokenizer.currentPosition(); - endNode(node, endOffset, endLoc); - return node; - } - function parsePlural(tokenizer, offset, loc, msgNode) { - const context = tokenizer.context(); - let hasEmptyMessage = msgNode.items.length === 0; - const node = startNode(1 /* Plural */, offset, loc); - node.cases = []; - node.cases.push(msgNode); - do { - const msg = parseMessage(tokenizer); - if (!hasEmptyMessage) { - hasEmptyMessage = msg.items.length === 0; - } - node.cases.push(msg); - } while (context.currentType !== 14 /* EOF */); - if (hasEmptyMessage) { - emitError(tokenizer, 10 /* MUST_HAVE_MESSAGES_IN_PLURAL */, loc, 0); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseResource(tokenizer) { - const context = tokenizer.context(); - const { offset, startLoc } = context; - const msgNode = parseMessage(tokenizer); - if (context.currentType === 14 /* EOF */) { - return msgNode; - } - else { - return parsePlural(tokenizer, offset, startLoc, msgNode); - } - } - function parse(source) { - const tokenizer = createTokenizer(source, assign({}, options)); - const context = tokenizer.context(); - const node = startNode(0 /* Resource */, context.offset, context.startLoc); - if (location && node.loc) { - node.loc.source = source; - } - node.body = parseResource(tokenizer); - // assert whether achieved to EOF - if (context.currentType !== 14 /* EOF */) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, source[context.offset] || ''); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - return { parse }; -} -function getTokenCaption(token) { - if (token.type === 14 /* EOF */) { - return 'EOF'; - } - const name = (token.value || '').replace(/\r?\n/gu, '\\n'); - return name.length > 10 ? name.slice(0, 9) + '…' : name; -} - -function createTransformer(ast, options = {} // eslint-disable-line -) { - const _context = { - ast, - helpers: new Set() - }; - const context = () => _context; - const helper = (name) => { - _context.helpers.add(name); - return name; - }; - return { context, helper }; -} -function traverseNodes(nodes, transformer) { - for (let i = 0; i < nodes.length; i++) { - traverseNode(nodes[i], transformer); - } -} -function traverseNode(node, transformer) { - // TODO: if we need pre-hook of transform, should be implemented to here - switch (node.type) { - case 1 /* Plural */: - traverseNodes(node.cases, transformer); - transformer.helper("plural" /* PLURAL */); - break; - case 2 /* Message */: - traverseNodes(node.items, transformer); - break; - case 6 /* Linked */: - const linked = node; - traverseNode(linked.key, transformer); - transformer.helper("linked" /* LINKED */); - break; - case 5 /* List */: - transformer.helper("interpolate" /* INTERPOLATE */); - transformer.helper("list" /* LIST */); - break; - case 4 /* Named */: - transformer.helper("interpolate" /* INTERPOLATE */); - transformer.helper("named" /* NAMED */); - break; - } - // TODO: if we need post-hook of transform, should be implemented to here -} -// transform AST -function transform(ast, options = {} // eslint-disable-line -) { - const transformer = createTransformer(ast); - transformer.helper("normalize" /* NORMALIZE */); - // traverse - ast.body && traverseNode(ast.body, transformer); - // set meta information - const context = transformer.context(); - ast.helpers = Array.from(context.helpers); -} - -function createCodeGenerator(ast, options) { - const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options; - const _context = { - source: ast.loc.source, - filename, - code: '', - column: 1, - line: 1, - offset: 0, - map: undefined, - breakLineCode, - needIndent: _needIndent, - indentLevel: 0 - }; - const context = () => _context; - function push(code, node) { - _context.code += code; - } - function _newline(n, withBreakLine = true) { - const _breakLineCode = withBreakLine ? breakLineCode : ''; - push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode); - } - function indent(withNewLine = true) { - const level = ++_context.indentLevel; - withNewLine && _newline(level); - } - function deindent(withNewLine = true) { - const level = --_context.indentLevel; - withNewLine && _newline(level); - } - function newline() { - _newline(_context.indentLevel); - } - const helper = (key) => `_${key}`; - const needIndent = () => _context.needIndent; - return { - context, - push, - indent, - deindent, - newline, - helper, - needIndent - }; -} -function generateLinkedNode(generator, node) { - const { helper } = generator; - generator.push(`${helper("linked" /* LINKED */)}(`); - generateNode(generator, node.key); - if (node.modifier) { - generator.push(`, `); - generateNode(generator, node.modifier); - } - generator.push(`)`); -} -function generateMessageNode(generator, node) { - const { helper, needIndent } = generator; - generator.push(`${helper("normalize" /* NORMALIZE */)}([`); - generator.indent(needIndent()); - const length = node.items.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.items[i]); - if (i === length - 1) { - break; - } - generator.push(', '); - } - generator.deindent(needIndent()); - generator.push('])'); -} -function generatePluralNode(generator, node) { - const { helper, needIndent } = generator; - if (node.cases.length > 1) { - generator.push(`${helper("plural" /* PLURAL */)}([`); - generator.indent(needIndent()); - const length = node.cases.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.cases[i]); - if (i === length - 1) { - break; - } - generator.push(', '); - } - generator.deindent(needIndent()); - generator.push(`])`); - } -} -function generateResource(generator, node) { - if (node.body) { - generateNode(generator, node.body); - } - else { - generator.push('null'); - } -} -function generateNode(generator, node) { - const { helper } = generator; - switch (node.type) { - case 0 /* Resource */: - generateResource(generator, node); - break; - case 1 /* Plural */: - generatePluralNode(generator, node); - break; - case 2 /* Message */: - generateMessageNode(generator, node); - break; - case 6 /* Linked */: - generateLinkedNode(generator, node); - break; - case 8 /* LinkedModifier */: - generator.push(JSON.stringify(node.value), node); - break; - case 7 /* LinkedKey */: - generator.push(JSON.stringify(node.value), node); - break; - case 5 /* List */: - generator.push(`${helper("interpolate" /* INTERPOLATE */)}(${helper("list" /* LIST */)}(${node.index}))`, node); - break; - case 4 /* Named */: - generator.push(`${helper("interpolate" /* INTERPOLATE */)}(${helper("named" /* NAMED */)}(${JSON.stringify(node.key)}))`, node); - break; - case 9 /* Literal */: - generator.push(JSON.stringify(node.value), node); - break; - case 3 /* Text */: - generator.push(JSON.stringify(node.value), node); - break; - default: - { - throw new Error(`unhandled codegen node type: ${node.type}`); - } - } -} -// generate code from AST -const generate = (ast, options = {} // eslint-disable-line -) => { - const mode = isString(options.mode) ? options.mode : 'normal'; - const filename = isString(options.filename) - ? options.filename - : 'message.intl'; - const sourceMap = !!options.sourceMap; - // prettier-ignore - const breakLineCode = options.breakLineCode != null - ? options.breakLineCode - : mode === 'arrow' - ? ';' - : '\n'; - const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow'; - const helpers = ast.helpers || []; - const generator = createCodeGenerator(ast, { - mode, - filename, - sourceMap, - breakLineCode, - needIndent - }); - generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`); - generator.indent(needIndent); - if (helpers.length > 0) { - generator.push(`const { ${helpers.map(s => `${s}: _${s}`).join(', ')} } = ctx`); - generator.newline(); - } - generator.push(`return `); - generateNode(generator, ast); - generator.deindent(needIndent); - generator.push(`}`); - const { code, map } = generator.context(); - return { - ast, - code, - map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any - }; -}; - -function baseCompile(source, options = {}) { - const assignedOptions = assign({}, options); - // parse source codes - const parser = createParser(assignedOptions); - const ast = parser.parse(source); - // transform ASTs - transform(ast, assignedOptions); - // generate javascript codes - return generate(ast, assignedOptions); } const IntlifyDevToolsHooks = { @@ -2148,45 +869,6 @@ function updateFallbackLocale(ctx, locale, fallback) { getLocaleChain(ctx, fallback, locale); } -const RE_HTML_TAG = /<\/?[\w\s="/.':;#-\/]+>/; -const WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`; -function checkHtmlMessage(source, options) { - const warnHtmlMessage = isBoolean(options.warnHtmlMessage) - ? options.warnHtmlMessage - : true; - if (warnHtmlMessage && RE_HTML_TAG.test(source)) { - warn(format(WARN_MESSAGE, { source })); - } -} -const defaultOnCacheKey = (source) => source; -let compileCache = Object.create(null); -function compileToFunction(source, options = {}) { - { - // check HTML message - checkHtmlMessage(source, options); - // check caches - const onCacheKey = options.onCacheKey || defaultOnCacheKey; - const key = onCacheKey(source); - const cached = compileCache[key]; - if (cached) { - return cached; - } - // compile error detecting - let occurred = false; - const onError = options.onError || defaultOnError; - options.onError = (err) => { - occurred = true; - onError(err); - }; - // compile - const { code } = baseCompile(source, options); - // evaluate function - const msg = new Function(`return ${code}`)(); - // if occurred compile error, don't cache - return !occurred ? (compileCache[key] = msg) : msg; - } -} - function createCoreError(code) { return createCompileError(code, null, { messages: errorMessages$1 } ); } @@ -2839,6 +1521,18 @@ function initDev() { } } +/** + * 目前暂不支持任何语法 + * @param source + * @param _ + * @returns + */ +function compileToFunction(source, _ = {}) { + return ((ctx) => { + return ctx.normalize([source]); + }); +} + const warnMessages = { [6 /* FALLBACK_TO_ROOT */]: `Fall back to {type} '{key}' with root locale.`, [7 /* NOT_SUPPORTED_PRESERVE */]: `Not supported 'preserve'.`, diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.prod.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.prod.js index b66647160..181ce241d 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.prod.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-browser.prod.js @@ -3,4 +3,4 @@ * (c) 2021 kazuya kawaguchi * Released under the MIT License. */ -import{ref as e,getCurrentInstance as t,computed as n,watch as r,createVNode as a,Text as o,h as s,Fragment as l,inject as c,onMounted as i,onUnmounted as u,isRef as f}from"vue";const m="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,p=e=>m?Symbol(e):e,g=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),d=e=>"number"==typeof e&&isFinite(e),b=e=>"[object RegExp]"===O(e),h=e=>$(e)&&0===Object.keys(e).length;function k(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _=Object.assign;function v(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const y=Object.prototype.hasOwnProperty;function F(e,t){return y.call(e,t)}const L=Array.isArray,w=e=>"function"==typeof e,T=e=>"string"==typeof e,x=e=>"boolean"==typeof e,C=e=>null!==e&&"object"==typeof e,P=Object.prototype.toString,O=e=>P.call(e),$=e=>"[object Object]"===O(e),M=[];M[0]={w:[0],i:[3,0],"[":[4],o:[7]},M[1]={w:[1],".":[2],"[":[4],o:[7]},M[2]={w:[2],i:[3,0],0:[3,0]},M[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},M[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},M[5]={"'":[4,0],o:8,l:[5,0]},M[6]={'"':[4,0],o:8,l:[6,0]};const W=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function N(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function S(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(W.test(t)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t)}const I=new Map;function E(e,t){if(!C(e))return null;let n=I.get(t);if(n||(n=function(e){const t=[];let n,r,a,o,s,l,c,i=-1,u=0,f=0;const m=[];function p(){const t=e[i+1];if(5===u&&"'"===t||6===u&&'"'===t)return i++,a="\\"+t,m[0](),!0}for(m[0]=()=>{void 0===r?r=a:r+=a},m[1]=()=>{void 0!==r&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),f++},m[3]=()=>{if(f>0)f--,u=4,m[0]();else{if(f=0,void 0===r)return!1;if(r=S(r),!1===r)return!1;m[1]()}};null!==u;)if(i++,n=e[i],"\\"!==n||!p()){if(o=N(n),c=M[u],s=c[o]||c.l||8,8===s)return;if(u=s[0],void 0!==s[1]&&(l=m[s[1]],l&&(a=n,!1===l())))return;if(7===u)return t}}(t),n&&I.set(t,n)),!n)return null;const r=n.length;let a=e,o=0;for(;oe,R=e=>"",D=e=>0===e.length?"":e.join(""),A=e=>null==e?"":L(e)||$(e)&&e.toString===P?JSON.stringify(e,null,2):String(e);function U(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function z(e={}){const t=e.locale,n=function(e){const t=d(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(d(e.named.count)||d(e.named.n))?d(e.named.count)?e.named.count:d(e.named.n)?e.named.n:t:t}(e),r=C(e.pluralRules)&&T(t)&&w(e.pluralRules[t])?e.pluralRules[t]:U,a=C(e.pluralRules)&&T(t)&&w(e.pluralRules[t])?U:void 0,o=e.list||[],s=e.named||{};d(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(n,s);function l(t){const n=w(e.messages)?e.messages(t):!!C(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):R)}const c=$(e.processor)&&w(e.processor.normalize)?e.processor.normalize:D,i=$(e.processor)&&w(e.processor.interpolate)?e.processor.interpolate:A,u={list:e=>o[e],named:e=>s[e],plural:e=>e[r(n,e.length,a)],linked:(t,n)=>{const r=l(t)(u);return T(n)?(a=n,e.modifiers?e.modifiers[a]:H)(r):r;var a},message:l,type:$(e.processor)&&T(e.processor.type)?e.processor.type:"text",interpolate:i,normalize:c};return u}function J(e){throw e}function V(e,t,n){const r={start:e,end:t};return null!=n&&(r.source=n),r}const q=String.fromCharCode(8232),B=String.fromCharCode(8233);function G(e){const t=e;let n=0,r=1,a=1,o=0;const s=e=>"\r"===t[e]&&"\n"===t[e+1],l=e=>t[e]===B,c=e=>t[e]===q,i=e=>s(e)||(e=>"\n"===t[e])(e)||l(e)||c(e),u=e=>s(e)||l(e)||c(e)?"\n":t[e];function f(){return o=0,i(n)&&(r++,a=0),s(n)&&n++,n++,a++,t[n]}return{index:()=>n,line:()=>r,column:()=>a,peekOffset:()=>o,charAt:u,currentChar:()=>u(n),currentPeek:()=>u(n+o),next:f,peek:function(){return s(n+o)&&o++,o++,t[n+o]},reset:function(){n=0,r=1,a=1,o=0},resetPeek:function(e=0){o=e},skipToPeek:function(){const e=n+o;for(;e!==n;)f();o=0}}}const Y=void 0;function K(e,t={}){const n=!1!==t.location,r=G(e),a=()=>r.index(),o=()=>{return e=r.line(),t=r.column(),n=r.index(),{line:e,column:t,offset:n};var e,t,n},s=o(),l=a(),c={currentType:14,offset:l,startLoc:s,endLoc:s,lastType:14,lastOffset:l,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},i=()=>c,{onError:u}=t;function f(e,t,r){e.endLoc=o(),e.currentType=t;const a={type:t};return n&&(a.loc=V(e.startLoc,e.endLoc)),null!=r&&(a.value=r),a}const m=e=>f(e,14);function p(e,t){return e.currentChar()===t?(e.next(),t):(o(),"")}function g(e){let t="";for(;" "===e.currentPeek()||"\n"===e.currentPeek();)t+=e.currentPeek(),e.peek();return t}function d(e){const t=g(e);return e.skipToPeek(),t}function b(e){if(e===Y)return!1;const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||95===t}function h(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r=function(e){if(e===Y)return!1;const t=e.charCodeAt(0);return t>=48&&t<=57}("-"===e.currentPeek()?e.peek():e.currentPeek());return e.resetPeek(),r}function k(e){g(e);const t="|"===e.currentPeek();return e.resetPeek(),t}function _(e,t=!0){const n=(t=!1,r="",a=!1)=>{const o=e.currentPeek();return"{"===o?"%"!==r&&t:"@"!==o&&o?"%"===o?(e.peek(),n(t,"%",!0)):"|"===o?!("%"!==r&&!a)||!(" "===r||"\n"===r):" "===o?(e.peek(),n(!0," ",a)):"\n"!==o||(e.peek(),n(!0,"\n",a)):"%"===r||t},r=n();return t&&e.resetPeek(),r}function v(e,t){const n=e.currentChar();return n===Y?Y:t(n)?(e.next(),n):null}function y(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t}))}function F(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}))}function L(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}))}function w(e){let t="",n="";for(;t=F(e);)n+=t;return n}function T(e){const t=e.currentChar();switch(t){case"\\":case"'":return e.next(),`\\${t}`;case"u":return x(e,t,4);case"U":return x(e,t,6);default:return o(),""}}function x(e,t,n){p(e,t);let r="";for(let t=0;t=1&&o(),e.next(),n=f(t,2,"{"),d(e),t.braceNest++,n;case"}":return t.braceNest>0&&2===t.currentType&&o(),e.next(),n=f(t,3,"}"),t.braceNest--,t.braceNest>0&&d(e),t.inLinked&&0===t.braceNest&&(t.inLinked=!1),n;case"@":return t.braceNest>0&&o(),n=O(e,t)||m(t),t.braceNest=0,n;default:let r=!0,a=!0,s=!0;if(k(e))return t.braceNest>0&&o(),n=f(t,1,C(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(5===t.currentType||6===t.currentType||7===t.currentType))return o(),t.braceNest=0,$(e,t);if(r=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r=b(e.currentPeek());return e.resetPeek(),r}(e,t))return n=f(t,5,function(e){d(e);let t="",n="";for(;t=y(e);)n+=t;return e.currentChar()===Y&&o(),n}(e)),d(e),n;if(a=h(e,t))return n=f(t,6,function(e){d(e);let t="";return"-"===e.currentChar()?(e.next(),t+=`-${w(e)}`):t+=w(e),e.currentChar()===Y&&o(),t}(e)),d(e),n;if(s=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r="'"===e.currentPeek();return e.resetPeek(),r}(e,t))return n=f(t,7,function(e){d(e),p(e,"'");let t="",n="";const r=e=>"'"!==e&&"\n"!==e;for(;t=v(e,r);)n+="\\"===t?T(e):t;const a=e.currentChar();return"\n"===a||a===Y?(o(),"\n"===a&&(e.next(),p(e,"'")),n):(p(e,"'"),n)}(e)),d(e),n;if(!r&&!a&&!s)return n=f(t,13,function(e){d(e);let t="",n="";const r=e=>"{"!==e&&"}"!==e&&" "!==e&&"\n"!==e;for(;t=v(e,r);)n+=t;return n}(e)),o(),d(e),n}return n}function O(e,t){const{currentType:n}=t;let r=null;const a=e.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||"\n"!==a&&" "!==a||o(),a){case"@":return e.next(),r=f(t,8,"@"),t.inLinked=!0,r;case".":return d(e),e.next(),f(t,9,".");case":":return d(e),e.next(),f(t,10,":");default:return k(e)?(r=f(t,1,C(e)),t.braceNest=0,t.inLinked=!1,r):function(e,t){const{currentType:n}=t;if(8!==n)return!1;g(e);const r="."===e.currentPeek();return e.resetPeek(),r}(e,t)||function(e,t){const{currentType:n}=t;if(8!==n&&12!==n)return!1;g(e);const r=":"===e.currentPeek();return e.resetPeek(),r}(e,t)?(d(e),O(e,t)):function(e,t){const{currentType:n}=t;if(9!==n)return!1;g(e);const r=b(e.currentPeek());return e.resetPeek(),r}(e,t)?(d(e),f(t,12,function(e){let t="",n="";for(;t=y(e);)n+=t;return n}(e))):function(e,t){const{currentType:n}=t;if(10!==n)return!1;const r=()=>{const t=e.currentPeek();return"{"===t?b(e.peek()):!("@"===t||"%"===t||"|"===t||":"===t||"."===t||" "===t||!t)&&("\n"===t?(e.peek(),r()):b(t))},a=r();return e.resetPeek(),a}(e,t)?(d(e),"{"===a?P(e,t)||r:f(t,11,function(e){const t=(n=!1,r)=>{const a=e.currentChar();return"{"!==a&&"%"!==a&&"@"!==a&&"|"!==a&&a?" "===a?r:"\n"===a?(r+=a,e.next(),t(n,r)):(r+=a,e.next(),t(!0,r)):r};return t(!1,"")}(e))):(8===n&&o(),t.braceNest=0,t.inLinked=!1,$(e,t))}}function $(e,t){let n={type:14};if(t.braceNest>0)return P(e,t)||m(t);if(t.inLinked)return O(e,t)||m(t);const r=e.currentChar();switch(r){case"{":return P(e,t)||m(t);case"}":return o(),e.next(),f(t,3,"}");case"@":return O(e,t)||m(t);default:if(k(e))return n=f(t,1,C(e)),t.braceNest=0,t.inLinked=!1,n;if(_(e))return f(t,0,function(e){let t="";for(;;){const n=e.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!_(e))break;t+=n,e.next()}else if(" "===n||"\n"===n)if(_(e))t+=n,e.next();else{if(k(e))break;t+=n,e.next()}else t+=n,e.next()}return t}(e));if("%"===r)return e.next(),f(t,4,"%")}return n}return{nextToken:function(){const{currentType:e,offset:t,startLoc:n,endLoc:s}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=s,c.offset=a(),c.startLoc=o(),r.currentChar()===Y?f(c,14):$(r,c)},currentOffset:a,currentPosition:o,context:i}}const Z=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Q(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):"�"}}}function X(e={}){const t=!1!==e.location,{onError:n}=e;function r(e,n,r){const a={type:e,start:n,end:n};return t&&(a.loc={start:r,end:r}),a}function a(e,n,r,a){e.end=n,a&&(e.type=a),t&&e.loc&&(e.loc.end=r)}function o(e,t){const n=e.context(),o=r(3,n.offset,n.startLoc);return o.value=t,a(o,e.currentOffset(),e.currentPosition()),o}function s(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(5,o,s);return l.index=parseInt(t,10),e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function l(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(4,o,s);return l.key=t,e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function c(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(9,o,s);return l.value=t.replace(Z,Q),e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function i(e){const t=e.context(),n=r(6,t.offset,t.startLoc);let o=e.nextToken();if(9===o.type){const t=function(e){const t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(8,o,s);return 12!==t.type?(l.value="",a(l,o,s),{nextConsumeToken:t,node:l}):(null==t.value&&ee(t),l.value=t.value||"",a(l,e.currentOffset(),e.currentPosition()),{node:l})}(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(10!==o.type&&ee(o),o=e.nextToken(),2===o.type&&(o=e.nextToken()),o.type){case 11:null==o.value&&ee(o),n.key=function(e,t){const n=e.context(),o=r(7,n.offset,n.startLoc);return o.value=t,a(o,e.currentOffset(),e.currentPosition()),o}(e,o.value||"");break;case 5:null==o.value&&ee(o),n.key=l(e,o.value||"");break;case 6:null==o.value&&ee(o),n.key=s(e,o.value||"");break;case 7:null==o.value&&ee(o),n.key=c(e,o.value||"");break;default:const t=e.context(),i=r(7,t.offset,t.startLoc);return i.value="",a(i,t.offset,t.startLoc),n.key=i,a(n,t.offset,t.startLoc),{nextConsumeToken:o,node:n}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function u(e){const t=e.context(),n=r(2,1===t.currentType?e.currentOffset():t.offset,1===t.currentType?t.endLoc:t.startLoc);n.items=[];let u=null;do{const t=u||e.nextToken();switch(u=null,t.type){case 0:null==t.value&&ee(t),n.items.push(o(e,t.value||""));break;case 6:null==t.value&&ee(t),n.items.push(s(e,t.value||""));break;case 5:null==t.value&&ee(t),n.items.push(l(e,t.value||""));break;case 7:null==t.value&&ee(t),n.items.push(c(e,t.value||""));break;case 8:const r=i(e);n.items.push(r.node),u=r.nextConsumeToken||null}}while(14!==t.currentType&&1!==t.currentType);return a(n,1===t.currentType?t.lastOffset:e.currentOffset(),1===t.currentType?t.lastEndLoc:e.currentPosition()),n}function f(e){const t=e.context(),{offset:n,startLoc:o}=t,s=u(e);return 14===t.currentType?s:function(e,t,n,o){const s=e.context();let l=0===o.items.length;const c=r(1,t,n);c.cases=[],c.cases.push(o);do{const t=u(e);l||(l=0===t.items.length),c.cases.push(t)}while(14!==s.currentType);return a(c,e.currentOffset(),e.currentPosition()),c}(e,n,o,s)}return{parse:function(n){const o=K(n,_({},e)),s=o.context(),l=r(0,s.offset,s.startLoc);return t&&l.loc&&(l.loc.source=n),l.body=f(o),a(l,o.currentOffset(),o.currentPosition()),l}}}function ee(e){if(14===e.type)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function te(e,t){for(let n=0;nn,helper:e=>(n.helpers.add(e),e)}}(e);n.helper("normalize"),e.body&&ne(e.body,n);const r=n.context();e.helpers=Array.from(r.helpers)}function ae(e,t){const{helper:n}=e;switch(t.type){case 0:!function(e,t){t.body?ae(e,t.body):e.push("null")}(e,t);break;case 1:!function(e,t){const{helper:n,needIndent:r}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(r());const a=t.cases.length;for(let n=0;n{const n=T(t.mode)?t.mode:"normal",r=T(t.filename)?t.filename:"message.intl",a=t.needIndent?t.needIndent:"arrow"!==n,o=e.helpers||[],s=function(e,t){const{filename:n,breakLineCode:r,needIndent:a}=t,o={source:e.loc.source,filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:r,needIndent:a,indentLevel:0};function s(e,t){o.code+=e}function l(e,t=!0){const n=t?r:"";s(a?n+" ".repeat(e):n)}return{context:()=>o,push:s,indent:function(e=!0){const t=++o.indentLevel;e&&l(t)},deindent:function(e=!0){const t=--o.indentLevel;e&&l(t)},newline:function(){l(o.indentLevel)},helper:e=>`_${e}`,needIndent:()=>o.needIndent}}(e,{mode:n,filename:r,sourceMap:!!t.sourceMap,breakLineCode:null!=t.breakLineCode?t.breakLineCode:"arrow"===n?";":"\n",needIndent:a});s.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(a),o.length>0&&(s.push(`const { ${o.map((e=>`${e}: _${e}`)).join(", ")} } = ctx`),s.newline()),s.push("return "),ae(s,e),s.deindent(a),s.push("}");const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}})(r,n)}let se;let le=0;function ce(e={}){const t=T(e.version)?e.version:"9.1.9",n=T(e.locale)?e.locale:"en-US",r=L(e.fallbackLocale)||$(e.fallbackLocale)||T(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:n,a=$(e.messages)?e.messages:{[n]:{}},o=$(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},s=$(e.numberFormats)?e.numberFormats:{[n]:{}},l=_({},e.modifiers||{},{upper:e=>T(e)?e.toUpperCase():e,lower:e=>T(e)?e.toLowerCase():e,capitalize:e=>T(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}),c=e.pluralRules||{},i=w(e.missing)?e.missing:null,u=!x(e.missingWarn)&&!b(e.missingWarn)||e.missingWarn,f=!x(e.fallbackWarn)&&!b(e.fallbackWarn)||e.fallbackWarn,m=!!e.fallbackFormat,p=!!e.unresolving,g=w(e.postTranslation)?e.postTranslation:null,d=$(e.processor)?e.processor:null,h=!x(e.warnHtmlMessage)||e.warnHtmlMessage,v=!!e.escapeParameter,y=w(e.messageCompiler)?e.messageCompiler:se,F=w(e.onWarn)?e.onWarn:k,P=e,O=C(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,M=C(P.__numberFormatters)?P.__numberFormatters:new Map,W=C(P.__meta)?P.__meta:{};le++;return{version:t,cid:le,locale:n,fallbackLocale:r,messages:a,datetimeFormats:o,numberFormats:s,modifiers:l,pluralRules:c,missing:i,missingWarn:u,fallbackWarn:f,fallbackFormat:m,unresolving:p,postTranslation:g,processor:d,warnHtmlMessage:h,escapeParameter:v,messageCompiler:y,onWarn:F,__datetimeFormatters:O,__numberFormatters:M,__meta:W}}function ie(e,t,n,r,a){const{missing:o}=e;if(null!==o){const r=o(e,n,t,a);return T(r)?r:t}return t}function ue(e,t,n){const r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let a=r.__localeChainCache.get(n);if(!a){a=[];let e=[n];for(;L(e);)e=fe(a,e,t);const o=L(t)?t:$(t)?t.default?t.default:null:t;e=T(o)?[o]:o,L(e)&&fe(a,e,!1),r.__localeChainCache.set(n,a)}return a}function fe(e,t,n){let r=!0;for(let a=0;ae;let be=Object.create(null);const he=()=>"",ke=e=>w(e);function _e(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:a,fallbackLocale:o,messages:s}=e,[l,c]=ye(...t),i=(x(c.missingWarn),x(c.fallbackWarn),x(c.escapeParameter)?c.escapeParameter:e.escapeParameter),u=!!c.resolvedMessage,f=T(c.default)||x(c.default)?x(c.default)?l:c.default:n?l:"",m=n||""!==f,p=T(c.locale)?c.locale:e.locale;i&&function(e){L(e.list)?e.list=e.list.map((e=>T(e)?v(e):e)):C(e.named)&&Object.keys(e.named).forEach((t=>{T(e.named[t])&&(e.named[t]=v(e.named[t]))}))}(c);let[g,b,h]=u?[l,p,s[p]||{}]:function(e,t,n,r,a,o){const{messages:s}=e,l=ue(e,r,n);let c,i={},u=null;const f="translate";for(let n=0;n{_=!0}));if(_)return g;const F=function(e,t,n){return t(n)}(0,y,z(function(e,t,n,r){const{modifiers:a,pluralRules:o}=e,s={locale:t,modifiers:a,pluralRules:o,messages:r=>{const a=E(n,r);if(T(a)){let n=!1;const o=ve(e,r,t,a,r,(()=>{n=!0}));return n?he:o}return ke(a)?a:he}};e.processor&&(s.processor=e.processor);r.list&&(s.list=r.list);r.named&&(s.named=r.named);d(r.plural)&&(s.pluralIndex=r.plural);return s}(e,b,h,c)));return r?r(F):F}function ve(e,t,n,r,a,o){const{messageCompiler:s,warnHtmlMessage:l}=e;if(ke(r)){const e=r;return e.locale=e.locale||n,e.key=e.key||t,e}const c=s(r,function(e,t,n,r,a,o){return{warnHtmlMessage:a,onError:e=>{throw o&&o(e),e},onCacheKey:e=>((e,t,n)=>g({l:e,k:t,s:n}))(t,n,e)}}(0,n,a,0,l,o));return c.locale=n,c.key=t,c.source=r,c}function ye(...e){const[t,n,r]=e,a={};if(!T(t)&&!d(t)&&!ke(t))throw Error(14);const o=d(t)?String(t):(ke(t),t);return d(n)?a.plural=n:T(n)?a.default=n:$(n)&&!h(n)?a.named=n:L(n)&&(a.list=n),d(r)?a.plural=r:T(r)?a.default=r:$(r)&&_(a,r),[o,a]}function Fe(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:a}=e,{__datetimeFormatters:o}=e,[s,l,c,i]=Le(...t);x(c.missingWarn);x(c.fallbackWarn);const u=!!c.part,f=T(c.locale)?c.locale:e.locale,m=ue(e,a,f);if(!T(s)||""===s)return new Intl.DateTimeFormat(f).format(l);let p,g={},d=null;for(let t=0;te(r,a,t()||void 0,o)}function Ee(e,t){const{messages:n,__i18n:r}=t,a=$(n)?n:L(r)?{}:{[e]:{}};if(L(r)&&r.forEach((({locale:e,resource:t})=>{e?(a[e]=a[e]||{},He(t,a[e])):He(t,a)})),t.flatJson)for(const e in a)F(a,e)&&j(a[e]);return a}const je=e=>!C(e)||L(e);function He(e,t){if(je(e)||je(t))throw Error(20);for(const n in e)F(e,n)&&(je(e[n])||je(t[n])?t[n]=e[n]:He(e[n],t[n]))}function Re(t={}){const{__root:s}=t,l=void 0===s;let c=!x(t.inheritLocale)||t.inheritLocale;const i=e(s&&c?s.locale.value:T(t.locale)?t.locale:"en-US"),u=e(s&&c?s.fallbackLocale.value:T(t.fallbackLocale)||L(t.fallbackLocale)||$(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:i.value),f=e(Ee(i.value,t)),m=e($(t.datetimeFormats)?t.datetimeFormats:{[i.value]:{}}),p=e($(t.numberFormats)?t.numberFormats:{[i.value]:{}});let g=s?s.missingWarn:!x(t.missingWarn)&&!b(t.missingWarn)||t.missingWarn,h=s?s.fallbackWarn:!x(t.fallbackWarn)&&!b(t.fallbackWarn)||t.fallbackWarn,k=s?s.fallbackRoot:!x(t.fallbackRoot)||t.fallbackRoot,v=!!t.fallbackFormat,y=w(t.missing)?t.missing:null,F=w(t.missing)?Ie(t.missing):null,P=w(t.postTranslation)?t.postTranslation:null,O=!x(t.warnHtmlMessage)||t.warnHtmlMessage,M=!!t.escapeParameter;const W=s?s.modifiers:$(t.modifiers)?t.modifiers:{};let N,S=t.pluralRules||s&&s.pluralRules;N=ce({version:"9.1.9",locale:i.value,fallbackLocale:u.value,messages:f.value,datetimeFormats:m.value,numberFormats:p.value,modifiers:W,pluralRules:S,missing:null===F?void 0:F,missingWarn:g,fallbackWarn:h,fallbackFormat:v,unresolving:!0,postTranslation:null===P?void 0:P,warnHtmlMessage:O,escapeParameter:M,__datetimeFormatters:$(N)?N.__datetimeFormatters:void 0,__numberFormatters:$(N)?N.__numberFormatters:void 0,__v_emitter:$(N)?N.__v_emitter:void 0,__meta:{framework:"vue"}}),ge(N,i.value,u.value);const I=n({get:()=>i.value,set:e=>{i.value=e,N.locale=i.value}}),j=n({get:()=>u.value,set:e=>{u.value=e,N.fallbackLocale=u.value,ge(N,i.value,e)}}),H=n((()=>f.value)),R=n((()=>m.value)),D=n((()=>p.value));function A(e,t,n,r,a,o){let l;if(l=e(N),d(l)&&-1===l){const[e,n]=t();return s&&k?r(s):a(e)}if(o(l))return l;throw Error(14)}function U(...e){return A((t=>_e(t,...e)),(()=>ye(...e)),0,(t=>t.t(...e)),(e=>e),(e=>T(e)))}const z={normalize:function(e){return e.map((e=>T(e)?a(o,null,e,0):e))},interpolate:e=>e,type:"vnode"};function J(e){return f.value[e]||{}}Se++,s&&(r(s.locale,(e=>{c&&(i.value=e,N.locale=e,ge(N,i.value,u.value))})),r(s.fallbackLocale,(e=>{c&&(u.value=e,N.fallbackLocale=e,ge(N,i.value,u.value))})));return{id:Se,locale:I,fallbackLocale:j,get inheritLocale(){return c},set inheritLocale(e){c=e,e&&s&&(i.value=s.locale.value,u.value=s.fallbackLocale.value,ge(N,i.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:H,datetimeFormats:R,numberFormats:D,get modifiers(){return W},get pluralRules(){return S||{}},get isGlobal(){return l},get missingWarn(){return g},set missingWarn(e){g=e,N.missingWarn=g},get fallbackWarn(){return h},set fallbackWarn(e){h=e,N.fallbackWarn=h},get fallbackRoot(){return k},set fallbackRoot(e){k=e},get fallbackFormat(){return v},set fallbackFormat(e){v=e,N.fallbackFormat=v},get warnHtmlMessage(){return O},set warnHtmlMessage(e){O=e,N.warnHtmlMessage=e},get escapeParameter(){return M},set escapeParameter(e){M=e,N.escapeParameter=e},t:U,rt:function(...e){const[t,n,r]=e;if(r&&!C(r))throw Error(15);return U(t,n,_({resolvedMessage:!0},r||{}))},d:function(...e){return A((t=>Fe(t,...e)),(()=>Le(...e)),0,(t=>t.d(...e)),(()=>""),(e=>T(e)))},n:function(...e){return A((t=>Te(t,...e)),(()=>xe(...e)),0,(t=>t.n(...e)),(()=>""),(e=>T(e)))},te:function(e,t){return null!==E(J(T(t)?t:i.value),e)},tm:function(e){const t=function(e){let t=null;const n=ue(N,u.value,i.value);for(let r=0;r{let n;const r=t;try{r.processor=z,n=_e(r,...e)}finally{r.processor=null}return n}),(()=>ye(...e)),0,(t=>t[Oe](...e)),(e=>[a(o,null,e,0)]),(e=>L(e)))},[Me]:function(...e){return A((t=>Te(t,...e)),(()=>xe(...e)),0,(t=>t[Me](...e)),(()=>[]),(e=>T(e)||L(e)))},[$e]:function(...e){return A((t=>Fe(t,...e)),(()=>Le(...e)),0,(t=>t[$e](...e)),(()=>[]),(e=>T(e)||L(e)))},[We]:function(e){S=e,N.pluralRules=S},[Ne]:t.__injectWithOption}}function De(e={}){const t=Re(function(e){const t=T(e.locale)?e.locale:"en-US",n=T(e.fallbackLocale)||L(e.fallbackLocale)||$(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,r=w(e.missing)?e.missing:void 0,a=!x(e.silentTranslationWarn)&&!b(e.silentTranslationWarn)||!e.silentTranslationWarn,o=!x(e.silentFallbackWarn)&&!b(e.silentFallbackWarn)||!e.silentFallbackWarn,s=!x(e.fallbackRoot)||e.fallbackRoot,l=!!e.formatFallbackMessages,c=$(e.modifiers)?e.modifiers:{},i=e.pluralizationRules,u=w(e.postTranslation)?e.postTranslation:void 0,f=!T(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,m=!!e.escapeParameterHtml,p=!x(e.sync)||e.sync;let g=e.messages;if($(e.sharedMessages)){const t=e.sharedMessages;g=Object.keys(t).reduce(((e,n)=>{const r=e[n]||(e[n]={});return _(r,t[n]),e}),g||{})}const{__i18n:d,__root:h,__injectWithOption:k}=e;return{locale:t,fallbackLocale:n,messages:g,flatJson:e.flatJson,datetimeFormats:e.datetimeFormats,numberFormats:e.numberFormats,missing:r,missingWarn:a,fallbackWarn:o,fallbackRoot:s,fallbackFormat:l,modifiers:c,pluralRules:i,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,inheritLocale:p,__i18n:d,__root:h,__injectWithOption:k}}(e)),n={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return x(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=x(e)?!e:e},get silentFallbackWarn(){return x(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=x(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[n,r,a]=e,o={};let s=null,l=null;if(!T(n))throw Error(15);const c=n;return T(r)?o.locale=r:L(r)?s=r:$(r)&&(l=r),L(a)?s=a:$(a)&&(l=a),t.t(c,s||l||{},o)},rt:(...e)=>t.rt(...e),tc(...e){const[n,r,a]=e,o={plural:1};let s=null,l=null;if(!T(n))throw Error(15);const c=n;return T(r)?o.locale=r:d(r)?o.plural=r:L(r)?s=r:$(r)&&(l=r),T(a)?o.locale=a:L(a)?s=a:$(a)&&(l=a),t.t(c,s||l||{},o)},te:(e,n)=>t.te(e,n),tm:e=>t.tm(e),getLocaleMessage:e=>t.getLocaleMessage(e),setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d:(...e)=>t.d(...e),getDateTimeFormat:e=>t.getDateTimeFormat(e),setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n:(...e)=>t.n(...e),getNumberFormat:e=>t.getNumberFormat(e),setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)},getChoiceIndex:(e,t)=>-1,__onComponentInstanceCreated(t){const{componentInstanceCreatedListener:r}=e;r&&r(t,n)}};return n}const Ae={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}},Ue={name:"i18n-t",props:_({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>d(e)||!isNaN(e)}},Ae),setup(e,t){const{slots:n,attrs:r}=t,a=e.i18n||Ze({useScope:e.scope,__useComponent:!0}),o=Object.keys(n).filter((e=>"_"!==e));return()=>{const n={};e.locale&&(n.locale=e.locale),void 0!==e.plural&&(n.plural=T(e.plural)?+e.plural:e.plural);const c=function({slots:e},t){return 1===t.length&&"default"===t[0]?e.default?e.default():[]:t.reduce(((t,n)=>{const r=e[n];return r&&(t[n]=r()),t}),{})}(t,o),i=a[Oe](e.keypath,c,n),u=_({},r);return T(e.tag)||C(e.tag)?s(e.tag,u,i):s(l,u,i)}}};function ze(e,t,n,r){const{slots:a,attrs:o}=t;return()=>{const t={part:!0};let c={};e.locale&&(t.locale=e.locale),T(e.format)?t.key=e.format:C(e.format)&&(T(e.format.key)&&(t.key=e.format.key),c=Object.keys(e.format).reduce(((t,r)=>n.includes(r)?_({},t,{[r]:e.format[r]}):t),{}));const i=r(e.value,t,c);let u=[t.key];L(i)?u=i.map(((e,t)=>{const n=a[e.type];return n?n({[e.type]:e.value,index:t,parts:i}):[e.value]})):T(i)&&(u=[i]);const f=_({},o);return T(e.tag)||C(e.tag)?s(e.tag,f,u):s(l,f,u)}}const Je=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],Ve={name:"i18n-n",props:_({value:{type:Number,required:!0},format:{type:[String,Object]}},Ae),setup(e,t){const n=e.i18n||Ze({useScope:"parent",__useComponent:!0});return ze(e,t,Je,((...e)=>n[Me](...e)))}},qe=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],Be={name:"i18n-d",props:_({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ae),setup(e,t){const n=e.i18n||Ze({useScope:"parent",__useComponent:!0});return ze(e,t,qe,((...e)=>n[$e](...e)))}};function Ge(e){const t=(t,{instance:n,value:r})=>{if(!n||!n.$)throw Error(22);const a=function(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return null!=r?r.__composer:e.global.__composer}}(e,n.$),o=function(e){if(T(e))return{path:e};if($(e)){if(!("path"in e))throw Error(19,"path");return e}throw Error(20)}(r);t.textContent=a.t(...function(e){const{path:t,locale:n,args:r,choice:a,plural:o}=e,s={},l=r||{};T(n)&&(s.locale=n);d(a)&&(s.plural=a);d(o)&&(s.plural=o);return[t,l,s]}(o))};return{beforeMount:t,beforeUpdate:t}}function Ye(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[We](t.pluralizationRules||e.pluralizationRules);const n=Ee(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach((t=>e.mergeLocaleMessage(t,n[t]))),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach((n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n]))),t.numberFormats&&Object.keys(t.numberFormats).forEach((n=>e.mergeNumberFormat(n,t.numberFormats[n]))),e}function Ke(e={}){const n=!x(e.legacy)||e.legacy,r=!!e.globalInjection,a=new Map,o=n?De(e):Re(e),s=p(""),l={get mode(){return n?"legacy":"composition"},async install(e,...a){e.__VUE_I18N_SYMBOL__=s,e.provide(e.__VUE_I18N_SYMBOL__,l),!n&&r&&function(e,t){const n=Object.create(null);Qe.forEach((e=>{const r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw Error(22);const a=f(r.value)?{get:()=>r.value.value,set(e){r.value.value=e}}:{get:()=>r.get&&r.get()};Object.defineProperty(n,e,a)})),e.config.globalProperties.$i18n=n,Xe.forEach((n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Error(22);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}))}(e,l.global),function(e,t,...n){const r=$(n[0])?n[0]:{},a=!!r.useI18nComponentName;(!x(r.globalInstall)||r.globalInstall)&&(e.component(a?"i18n":Ue.name,Ue),e.component(Ve.name,Ve),e.component(Be.name,Be)),e.directive("t",Ge(t))}(e,l,...a),n&&e.mixin(function(e,n,r){return{beforeCreate(){const a=t();if(!a)throw Error(22);const o=this.$options;if(o.i18n){const t=o.i18n;o.__i18n&&(t.__i18n=o.__i18n),t.__root=n,this===this.$root?this.$i18n=Ye(e,t):(t.__injectWithOption=!0,this.$i18n=De(t))}else this.$i18n=o.__i18n?this===this.$root?Ye(e,o):De({__i18n:o.__i18n,__injectWithOption:!0,__root:n}):e;e.__onComponentInstanceCreated(this.$i18n),r.__setInstance(a,this.$i18n),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e)},mounted(){},beforeUnmount(){const e=t();if(!e)throw Error(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__deleteInstance(e),delete this.$i18n}}}(o,o.__composer,l))},get global(){return o},__instances:a,__getInstance:e=>a.get(e)||null,__setInstance(e,t){a.set(e,t)},__deleteInstance(e){a.delete(e)}};return l}function Ze(e={}){const n=t();if(null==n)throw Error(16);if(!n.appContext.app.__VUE_I18N_SYMBOL__)throw Error(17);const r=c(n.appContext.app.__VUE_I18N_SYMBOL__);if(!r)throw Error(22);const a="composition"===r.mode?r.global:r.global.__composer,o=h(e)?"__i18n"in n.type?"local":"global":e.useScope?e.useScope:"local";if("global"===o){let t=C(e.messages)?e.messages:{};"__i18nGlobal"in n.type&&(t=Ee(a.locale.value,{messages:t,__i18n:n.type.__i18nGlobal}));const r=Object.keys(t);if(r.length&&r.forEach((e=>{a.mergeLocaleMessage(e,t[e])})),C(e.datetimeFormats)){const t=Object.keys(e.datetimeFormats);t.length&&t.forEach((t=>{a.mergeDateTimeFormat(t,e.datetimeFormats[t])}))}if(C(e.numberFormats)){const t=Object.keys(e.numberFormats);t.length&&t.forEach((t=>{a.mergeNumberFormat(t,e.numberFormats[t])}))}return a}if("parent"===o){let t=function(e,t,n=!1){let r=null;const a=t.root;let o=t.parent;for(;null!=o;){const t=e;if("composition"===e.mode)r=t.__getInstance(o);else{const e=t.__getInstance(o);null!=e&&(r=e.__composer),n&&r&&!r[Ne]&&(r=null)}if(null!=r)break;if(a===o)break;o=o.parent}return r}(r,n,e.__useComponent);return null==t&&(t=a),t}if("legacy"===r.mode)throw Error(18);const s=r;let l=s.__getInstance(n);if(null==l){const t=n.type,r=_({},e);t.__i18n&&(r.__i18n=t.__i18n),a&&(r.__root=a),l=Re(r),function(e,t,n){i((()=>{}),t),u((()=>{e.__deleteInstance(t)}),t)}(s,n),s.__setInstance(n,l)}return l}const Qe=["locale","fallbackLocale","availableLocales"],Xe=["t","rt","d","n","tm"];se=function(e,t={}){{const n=(t.onCacheKey||de)(e),r=be[n];if(r)return r;let a=!1;const o=t.onError||J;t.onError=e=>{a=!0,o(e)};const{code:s}=oe(e,t),l=new Function(`return ${s}`)();return a?l:be[n]=l}};export{Be as DatetimeFormat,Ve as NumberFormat,Ue as Translation,Pe as VERSION,Ke as createI18n,Ze as useI18n,Ge as vTDirective}; +import{ref as e,getCurrentInstance as t,computed as a,watch as n,createVNode as r,Text as l,h as o,Fragment as s,inject as i,onMounted as c,onUnmounted as u,isRef as m}from"vue";const f="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,g=e=>f?Symbol(e):e,p=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),_=e=>"number"==typeof e&&isFinite(e),b=e=>"[object RegExp]"===O(e),d=e=>I(e)&&0===Object.keys(e).length;function h(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const v=Object.assign;function k(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const F=Object.prototype.hasOwnProperty;function y(e,t){return F.call(e,t)}const w=Array.isArray,W=e=>"function"==typeof e,L=e=>"string"==typeof e,M=e=>"boolean"==typeof e,$=e=>null!==e&&"object"==typeof e,T=Object.prototype.toString,O=e=>T.call(e),I=e=>"[object Object]"===O(e),S=[];S[0]={w:[0],i:[3,0],"[":[4],o:[7]},S[1]={w:[1],".":[2],"[":[4],o:[7]},S[2]={w:[2],i:[3,0],0:[3,0]},S[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},S[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},S[5]={"'":[4,0],o:8,l:[5,0]},S[6]={'"':[4,0],o:8,l:[6,0]};const C=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function j(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function E(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(C.test(t)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t)}const P=new Map;function H(e,t){if(!$(e))return null;let a=P.get(t);if(a||(a=function(e){const t=[];let a,n,r,l,o,s,i,c=-1,u=0,m=0;const f=[];function g(){const t=e[c+1];if(5===u&&"'"===t||6===u&&'"'===t)return c++,r="\\"+t,f[0](),!0}for(f[0]=()=>{void 0===n?n=r:n+=r},f[1]=()=>{void 0!==n&&(t.push(n),n=void 0)},f[2]=()=>{f[0](),m++},f[3]=()=>{if(m>0)m--,u=4,f[0]();else{if(m=0,void 0===n)return!1;if(n=E(n),!1===n)return!1;f[1]()}};null!==u;)if(c++,a=e[c],"\\"!==a||!g()){if(l=j(a),i=S[u],o=i[l]||i.l||8,8===o)return;if(u=o[0],void 0!==o[1]&&(s=f[o[1]],s&&(r=a,!1===s())))return;if(7===u)return t}}(t),a&&P.set(t,a)),!a)return null;const n=a.length;let r=e,l=0;for(;le,D=e=>"",x=e=>0===e.length?"":e.join(""),U=e=>null==e?"":w(e)||I(e)&&e.toString===T?JSON.stringify(e,null,2):String(e);function z(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function A(e={}){const t=e.locale,a=function(e){const t=_(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(_(e.named.count)||_(e.named.n))?_(e.named.count)?e.named.count:_(e.named.n)?e.named.n:t:t}(e),n=$(e.pluralRules)&&L(t)&&W(e.pluralRules[t])?e.pluralRules[t]:z,r=$(e.pluralRules)&&L(t)&&W(e.pluralRules[t])?z:void 0,l=e.list||[],o=e.named||{};_(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(a,o);function s(t){const a=W(e.messages)?e.messages(t):!!$(e.messages)&&e.messages[t];return a||(e.parent?e.parent.message(t):D)}const i=I(e.processor)&&W(e.processor.normalize)?e.processor.normalize:x,c=I(e.processor)&&W(e.processor.interpolate)?e.processor.interpolate:U,u={list:e=>l[e],named:e=>o[e],plural:e=>e[n(a,e.length,r)],linked:(t,a)=>{const n=s(t)(u);return L(a)?(r=a,e.modifiers?e.modifiers[r]:R)(n):n;var r},message:s,type:I(e.processor)&&L(e.processor.type)?e.processor.type:"text",interpolate:c,normalize:i};return u}let J;let V=0;function q(e={}){const t=L(e.version)?e.version:"9.1.9",a=L(e.locale)?e.locale:"en-US",n=w(e.fallbackLocale)||I(e.fallbackLocale)||L(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:a,r=I(e.messages)?e.messages:{[a]:{}},l=I(e.datetimeFormats)?e.datetimeFormats:{[a]:{}},o=I(e.numberFormats)?e.numberFormats:{[a]:{}},s=v({},e.modifiers||{},{upper:e=>L(e)?e.toUpperCase():e,lower:e=>L(e)?e.toLowerCase():e,capitalize:e=>L(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}),i=e.pluralRules||{},c=W(e.missing)?e.missing:null,u=!M(e.missingWarn)&&!b(e.missingWarn)||e.missingWarn,m=!M(e.fallbackWarn)&&!b(e.fallbackWarn)||e.fallbackWarn,f=!!e.fallbackFormat,g=!!e.unresolving,p=W(e.postTranslation)?e.postTranslation:null,_=I(e.processor)?e.processor:null,d=!M(e.warnHtmlMessage)||e.warnHtmlMessage,k=!!e.escapeParameter,F=W(e.messageCompiler)?e.messageCompiler:J,y=W(e.onWarn)?e.onWarn:h,T=e,O=$(T.__datetimeFormatters)?T.__datetimeFormatters:new Map,S=$(T.__numberFormatters)?T.__numberFormatters:new Map,C=$(T.__meta)?T.__meta:{};V++;return{version:t,cid:V,locale:a,fallbackLocale:n,messages:r,datetimeFormats:l,numberFormats:o,modifiers:s,pluralRules:i,missing:c,missingWarn:u,fallbackWarn:m,fallbackFormat:f,unresolving:g,postTranslation:p,processor:_,warnHtmlMessage:d,escapeParameter:k,messageCompiler:F,onWarn:y,__datetimeFormatters:O,__numberFormatters:S,__meta:C}}function B(e,t,a,n,r){const{missing:l}=e;if(null!==l){const n=l(e,a,t,r);return L(n)?n:t}return t}function G(e,t,a){const n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let e=[a];for(;w(e);)e=Y(r,e,t);const l=w(t)?t:I(t)?t.default?t.default:null:t;e=L(l)?[l]:l,w(e)&&Y(r,e,!1),n.__localeChainCache.set(a,r)}return r}function Y(e,t,a){let n=!0;for(let r=0;r"",ee=e=>W(e);function te(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:r,fallbackLocale:l,messages:o}=e,[s,i]=ne(...t),c=(M(i.missingWarn),M(i.fallbackWarn),M(i.escapeParameter)?i.escapeParameter:e.escapeParameter),u=!!i.resolvedMessage,m=L(i.default)||M(i.default)?M(i.default)?s:i.default:a?s:"",f=a||""!==m,g=L(i.locale)?i.locale:e.locale;c&&function(e){w(e.list)?e.list=e.list.map((e=>L(e)?k(e):e)):$(e.named)&&Object.keys(e.named).forEach((t=>{L(e.named[t])&&(e.named[t]=k(e.named[t]))}))}(i);let[p,b,d]=u?[s,g,o[g]||{}]:function(e,t,a,n,r,l){const{messages:o}=e,s=G(e,n,a);let i,c={},u=null;const m="translate";for(let a=0;a{v=!0}));if(v)return p;const y=function(e,t,a){return t(a)}(0,F,A(function(e,t,a,n){const{modifiers:r,pluralRules:l}=e,o={locale:t,modifiers:r,pluralRules:l,messages:n=>{const r=H(a,n);if(L(r)){let a=!1;const l=ae(e,n,t,r,n,(()=>{a=!0}));return a?X:l}return ee(r)?r:X}};e.processor&&(o.processor=e.processor);n.list&&(o.list=n.list);n.named&&(o.named=n.named);_(n.plural)&&(o.pluralIndex=n.plural);return o}(e,b,d,i)));return n?n(y):y}function ae(e,t,a,n,r,l){const{messageCompiler:o,warnHtmlMessage:s}=e;if(ee(n)){const e=n;return e.locale=e.locale||a,e.key=e.key||t,e}const i=o(n,function(e,t,a,n,r,l){return{warnHtmlMessage:r,onError:e=>{throw l&&l(e),e},onCacheKey:e=>((e,t,a)=>p({l:e,k:t,s:a}))(t,a,e)}}(0,a,r,0,s,l));return i.locale=a,i.key=t,i.source=n,i}function ne(...e){const[t,a,n]=e,r={};if(!L(t)&&!_(t)&&!ee(t))throw Error(14);const l=_(t)?String(t):(ee(t),t);return _(a)?r.plural=a:L(a)?r.default=a:I(a)&&!d(a)?r.named=a:w(a)&&(r.list=a),_(n)?r.plural=n:L(n)?r.default=n:I(n)&&v(r,n),[l,r]}function re(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:r}=e,{__datetimeFormatters:l}=e,[o,s,i,c]=le(...t);M(i.missingWarn);M(i.fallbackWarn);const u=!!i.part,m=L(i.locale)?i.locale:e.locale,f=G(e,r,m);if(!L(o)||""===o)return new Intl.DateTimeFormat(m).format(s);let g,p={},_=null;for(let t=0;te(n,r,t()||void 0,l)}function he(e,t){const{messages:a,__i18n:n}=t,r=I(a)?a:w(n)?{}:{[e]:{}};if(w(n)&&n.forEach((({locale:e,resource:t})=>{e?(r[e]=r[e]||{},ke(t,r[e])):ke(t,r)})),t.flatJson)for(const e in r)y(r,e)&&N(r[e]);return r}const ve=e=>!$(e)||w(e);function ke(e,t){if(ve(e)||ve(t))throw Error(20);for(const a in e)y(e,a)&&(ve(e[a])||ve(t[a])?t[a]=e[a]:ke(e[a],t[a]))}function Fe(t={}){const{__root:o}=t,s=void 0===o;let i=!M(t.inheritLocale)||t.inheritLocale;const c=e(o&&i?o.locale.value:L(t.locale)?t.locale:"en-US"),u=e(o&&i?o.fallbackLocale.value:L(t.fallbackLocale)||w(t.fallbackLocale)||I(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:c.value),m=e(he(c.value,t)),f=e(I(t.datetimeFormats)?t.datetimeFormats:{[c.value]:{}}),g=e(I(t.numberFormats)?t.numberFormats:{[c.value]:{}});let p=o?o.missingWarn:!M(t.missingWarn)&&!b(t.missingWarn)||t.missingWarn,d=o?o.fallbackWarn:!M(t.fallbackWarn)&&!b(t.fallbackWarn)||t.fallbackWarn,h=o?o.fallbackRoot:!M(t.fallbackRoot)||t.fallbackRoot,k=!!t.fallbackFormat,F=W(t.missing)?t.missing:null,y=W(t.missing)?de(t.missing):null,T=W(t.postTranslation)?t.postTranslation:null,O=!M(t.warnHtmlMessage)||t.warnHtmlMessage,S=!!t.escapeParameter;const C=o?o.modifiers:I(t.modifiers)?t.modifiers:{};let j,E=t.pluralRules||o&&o.pluralRules;j=q({version:"9.1.9",locale:c.value,fallbackLocale:u.value,messages:m.value,datetimeFormats:f.value,numberFormats:g.value,modifiers:C,pluralRules:E,missing:null===y?void 0:y,missingWarn:p,fallbackWarn:d,fallbackFormat:k,unresolving:!0,postTranslation:null===T?void 0:T,warnHtmlMessage:O,escapeParameter:S,__datetimeFormatters:I(j)?j.__datetimeFormatters:void 0,__numberFormatters:I(j)?j.__numberFormatters:void 0,__v_emitter:I(j)?j.__v_emitter:void 0,__meta:{framework:"vue"}}),Q(j,c.value,u.value);const P=a({get:()=>c.value,set:e=>{c.value=e,j.locale=c.value}}),N=a({get:()=>u.value,set:e=>{u.value=e,j.fallbackLocale=u.value,Q(j,c.value,e)}}),R=a((()=>m.value)),D=a((()=>f.value)),x=a((()=>g.value));function U(e,t,a,n,r,l){let s;if(s=e(j),_(s)&&-1===s){const[e,a]=t();return o&&h?n(o):r(e)}if(l(s))return s;throw Error(14)}function z(...e){return U((t=>te(t,...e)),(()=>ne(...e)),0,(t=>t.t(...e)),(e=>e),(e=>L(e)))}const A={normalize:function(e){return e.map((e=>L(e)?r(l,null,e,0):e))},interpolate:e=>e,type:"vnode"};function J(e){return m.value[e]||{}}be++,o&&(n(o.locale,(e=>{i&&(c.value=e,j.locale=e,Q(j,c.value,u.value))})),n(o.fallbackLocale,(e=>{i&&(u.value=e,j.fallbackLocale=e,Q(j,c.value,u.value))})));return{id:be,locale:P,fallbackLocale:N,get inheritLocale(){return i},set inheritLocale(e){i=e,e&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Q(j,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:R,datetimeFormats:D,numberFormats:x,get modifiers(){return C},get pluralRules(){return E||{}},get isGlobal(){return s},get missingWarn(){return p},set missingWarn(e){p=e,j.missingWarn=p},get fallbackWarn(){return d},set fallbackWarn(e){d=e,j.fallbackWarn=d},get fallbackRoot(){return h},set fallbackRoot(e){h=e},get fallbackFormat(){return k},set fallbackFormat(e){k=e,j.fallbackFormat=k},get warnHtmlMessage(){return O},set warnHtmlMessage(e){O=e,j.warnHtmlMessage=e},get escapeParameter(){return S},set escapeParameter(e){S=e,j.escapeParameter=e},t:z,rt:function(...e){const[t,a,n]=e;if(n&&!$(n))throw Error(15);return z(t,a,v({resolvedMessage:!0},n||{}))},d:function(...e){return U((t=>re(t,...e)),(()=>le(...e)),0,(t=>t.d(...e)),(()=>""),(e=>L(e)))},n:function(...e){return U((t=>se(t,...e)),(()=>ie(...e)),0,(t=>t.n(...e)),(()=>""),(e=>L(e)))},te:function(e,t){return null!==H(J(L(t)?t:c.value),e)},tm:function(e){const t=function(e){let t=null;const a=G(j,u.value,c.value);for(let n=0;n{let a;const n=t;try{n.processor=A,a=te(n,...e)}finally{n.processor=null}return a}),(()=>ne(...e)),0,(t=>t[me](...e)),(e=>[r(l,null,e,0)]),(e=>w(e)))},[ge]:function(...e){return U((t=>se(t,...e)),(()=>ie(...e)),0,(t=>t[ge](...e)),(()=>[]),(e=>L(e)||w(e)))},[fe]:function(...e){return U((t=>re(t,...e)),(()=>le(...e)),0,(t=>t[fe](...e)),(()=>[]),(e=>L(e)||w(e)))},[pe]:function(e){E=e,j.pluralRules=E},[_e]:t.__injectWithOption}}function ye(e={}){const t=Fe(function(e){const t=L(e.locale)?e.locale:"en-US",a=L(e.fallbackLocale)||w(e.fallbackLocale)||I(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,n=W(e.missing)?e.missing:void 0,r=!M(e.silentTranslationWarn)&&!b(e.silentTranslationWarn)||!e.silentTranslationWarn,l=!M(e.silentFallbackWarn)&&!b(e.silentFallbackWarn)||!e.silentFallbackWarn,o=!M(e.fallbackRoot)||e.fallbackRoot,s=!!e.formatFallbackMessages,i=I(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=W(e.postTranslation)?e.postTranslation:void 0,m=!L(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,f=!!e.escapeParameterHtml,g=!M(e.sync)||e.sync;let p=e.messages;if(I(e.sharedMessages)){const t=e.sharedMessages;p=Object.keys(t).reduce(((e,a)=>{const n=e[a]||(e[a]={});return v(n,t[a]),e}),p||{})}const{__i18n:_,__root:d,__injectWithOption:h}=e;return{locale:t,fallbackLocale:a,messages:p,flatJson:e.flatJson,datetimeFormats:e.datetimeFormats,numberFormats:e.numberFormats,missing:n,missingWarn:r,fallbackWarn:l,fallbackRoot:o,fallbackFormat:s,modifiers:i,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:f,inheritLocale:g,__i18n:_,__root:d,__injectWithOption:h}}(e)),a={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return M(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=M(e)?!e:e},get silentFallbackWarn(){return M(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=M(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[a,n,r]=e,l={};let o=null,s=null;if(!L(a))throw Error(15);const i=a;return L(n)?l.locale=n:w(n)?o=n:I(n)&&(s=n),w(r)?o=r:I(r)&&(s=r),t.t(i,o||s||{},l)},rt:(...e)=>t.rt(...e),tc(...e){const[a,n,r]=e,l={plural:1};let o=null,s=null;if(!L(a))throw Error(15);const i=a;return L(n)?l.locale=n:_(n)?l.plural=n:w(n)?o=n:I(n)&&(s=n),L(r)?l.locale=r:w(r)?o=r:I(r)&&(s=r),t.t(i,o||s||{},l)},te:(e,a)=>t.te(e,a),tm:e=>t.tm(e),getLocaleMessage:e=>t.getLocaleMessage(e),setLocaleMessage(e,a){t.setLocaleMessage(e,a)},mergeLocaleMessage(e,a){t.mergeLocaleMessage(e,a)},d:(...e)=>t.d(...e),getDateTimeFormat:e=>t.getDateTimeFormat(e),setDateTimeFormat(e,a){t.setDateTimeFormat(e,a)},mergeDateTimeFormat(e,a){t.mergeDateTimeFormat(e,a)},n:(...e)=>t.n(...e),getNumberFormat:e=>t.getNumberFormat(e),setNumberFormat(e,a){t.setNumberFormat(e,a)},mergeNumberFormat(e,a){t.mergeNumberFormat(e,a)},getChoiceIndex:(e,t)=>-1,__onComponentInstanceCreated(t){const{componentInstanceCreatedListener:n}=e;n&&n(t,a)}};return a}const we={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}},We={name:"i18n-t",props:v({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>_(e)||!isNaN(e)}},we),setup(e,t){const{slots:a,attrs:n}=t,r=e.i18n||je({useScope:e.scope,__useComponent:!0}),l=Object.keys(a).filter((e=>"_"!==e));return()=>{const a={};e.locale&&(a.locale=e.locale),void 0!==e.plural&&(a.plural=L(e.plural)?+e.plural:e.plural);const i=function({slots:e},t){return 1===t.length&&"default"===t[0]?e.default?e.default():[]:t.reduce(((t,a)=>{const n=e[a];return n&&(t[a]=n()),t}),{})}(t,l),c=r[me](e.keypath,i,a),u=v({},n);return L(e.tag)||$(e.tag)?o(e.tag,u,c):o(s,u,c)}}};function Le(e,t,a,n){const{slots:r,attrs:l}=t;return()=>{const t={part:!0};let i={};e.locale&&(t.locale=e.locale),L(e.format)?t.key=e.format:$(e.format)&&(L(e.format.key)&&(t.key=e.format.key),i=Object.keys(e.format).reduce(((t,n)=>a.includes(n)?v({},t,{[n]:e.format[n]}):t),{}));const c=n(e.value,t,i);let u=[t.key];w(c)?u=c.map(((e,t)=>{const a=r[e.type];return a?a({[e.type]:e.value,index:t,parts:c}):[e.value]})):L(c)&&(u=[c]);const m=v({},l);return L(e.tag)||$(e.tag)?o(e.tag,m,u):o(s,m,u)}}const Me=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],$e={name:"i18n-n",props:v({value:{type:Number,required:!0},format:{type:[String,Object]}},we),setup(e,t){const a=e.i18n||je({useScope:"parent",__useComponent:!0});return Le(e,t,Me,((...e)=>a[ge](...e)))}},Te=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],Oe={name:"i18n-d",props:v({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},we),setup(e,t){const a=e.i18n||je({useScope:"parent",__useComponent:!0});return Le(e,t,Te,((...e)=>a[fe](...e)))}};function Ie(e){const t=(t,{instance:a,value:n})=>{if(!a||!a.$)throw Error(22);const r=function(e,t){const a=e;if("composition"===e.mode)return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return null!=n?n.__composer:e.global.__composer}}(e,a.$),l=function(e){if(L(e))return{path:e};if(I(e)){if(!("path"in e))throw Error(19,"path");return e}throw Error(20)}(n);t.textContent=r.t(...function(e){const{path:t,locale:a,args:n,choice:r,plural:l}=e,o={},s=n||{};L(a)&&(o.locale=a);_(r)&&(o.plural=r);_(l)&&(o.plural=l);return[t,s,o]}(l))};return{beforeMount:t,beforeUpdate:t}}function Se(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[pe](t.pluralizationRules||e.pluralizationRules);const a=he(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach((t=>e.mergeLocaleMessage(t,a[t]))),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach((a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a]))),t.numberFormats&&Object.keys(t.numberFormats).forEach((a=>e.mergeNumberFormat(a,t.numberFormats[a]))),e}function Ce(e={}){const a=!M(e.legacy)||e.legacy,n=!!e.globalInjection,r=new Map,l=a?ye(e):Fe(e),o=g(""),s={get mode(){return a?"legacy":"composition"},async install(e,...r){e.__VUE_I18N_SYMBOL__=o,e.provide(e.__VUE_I18N_SYMBOL__,s),!a&&n&&function(e,t){const a=Object.create(null);Ee.forEach((e=>{const n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw Error(22);const r=m(n.value)?{get:()=>n.value.value,set(e){n.value.value=e}}:{get:()=>n.get&&n.get()};Object.defineProperty(a,e,r)})),e.config.globalProperties.$i18n=a,Pe.forEach((a=>{const n=Object.getOwnPropertyDescriptor(t,a);if(!n||!n.value)throw Error(22);Object.defineProperty(e.config.globalProperties,`$${a}`,n)}))}(e,s.global),function(e,t,...a){const n=I(a[0])?a[0]:{},r=!!n.useI18nComponentName;(!M(n.globalInstall)||n.globalInstall)&&(e.component(r?"i18n":We.name,We),e.component($e.name,$e),e.component(Oe.name,Oe)),e.directive("t",Ie(t))}(e,s,...r),a&&e.mixin(function(e,a,n){return{beforeCreate(){const r=t();if(!r)throw Error(22);const l=this.$options;if(l.i18n){const t=l.i18n;l.__i18n&&(t.__i18n=l.__i18n),t.__root=a,this===this.$root?this.$i18n=Se(e,t):(t.__injectWithOption=!0,this.$i18n=ye(t))}else this.$i18n=l.__i18n?this===this.$root?Se(e,l):ye({__i18n:l.__i18n,__injectWithOption:!0,__root:a}):e;e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e)},mounted(){},beforeUnmount(){const e=t();if(!e)throw Error(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(e),delete this.$i18n}}}(l,l.__composer,s))},get global(){return l},__instances:r,__getInstance:e=>r.get(e)||null,__setInstance(e,t){r.set(e,t)},__deleteInstance(e){r.delete(e)}};return s}function je(e={}){const a=t();if(null==a)throw Error(16);if(!a.appContext.app.__VUE_I18N_SYMBOL__)throw Error(17);const n=i(a.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw Error(22);const r="composition"===n.mode?n.global:n.global.__composer,l=d(e)?"__i18n"in a.type?"local":"global":e.useScope?e.useScope:"local";if("global"===l){let t=$(e.messages)?e.messages:{};"__i18nGlobal"in a.type&&(t=he(r.locale.value,{messages:t,__i18n:a.type.__i18nGlobal}));const n=Object.keys(t);if(n.length&&n.forEach((e=>{r.mergeLocaleMessage(e,t[e])})),$(e.datetimeFormats)){const t=Object.keys(e.datetimeFormats);t.length&&t.forEach((t=>{r.mergeDateTimeFormat(t,e.datetimeFormats[t])}))}if($(e.numberFormats)){const t=Object.keys(e.numberFormats);t.length&&t.forEach((t=>{r.mergeNumberFormat(t,e.numberFormats[t])}))}return r}if("parent"===l){let t=function(e,t,a=!1){let n=null;const r=t.root;let l=t.parent;for(;null!=l;){const t=e;if("composition"===e.mode)n=t.__getInstance(l);else{const e=t.__getInstance(l);null!=e&&(n=e.__composer),a&&n&&!n[_e]&&(n=null)}if(null!=n)break;if(r===l)break;l=l.parent}return n}(n,a,e.__useComponent);return null==t&&(t=r),t}if("legacy"===n.mode)throw Error(18);const o=n;let s=o.__getInstance(a);if(null==s){const t=a.type,n=v({},e);t.__i18n&&(n.__i18n=t.__i18n),r&&(n.__root=r),s=Fe(n),function(e,t,a){c((()=>{}),t),u((()=>{e.__deleteInstance(t)}),t)}(o,a),o.__setInstance(a,s)}return s}const Ee=["locale","fallbackLocale","availableLocales"],Pe=["t","rt","d","n","tm"];J=function(e,t={}){return t=>t.normalize([e])};export{Oe as DatetimeFormat,$e as NumberFormat,We as Translation,ue as VERSION,Ce as createI18n,je as useI18n,Ie as vTDirective}; diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-bundler.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-bundler.js index 34ed41ffe..8b92dd289 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-bundler.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.esm-bundler.js @@ -1,14 +1,14 @@ -/*! - * vue-i18n v9.1.9 - * (c) 2021 kazuya kawaguchi - * Released under the MIT License. - */ -import { getGlobalThis, format, makeSymbol, isPlainObject, isArray, hasOwn, isObject, isBoolean, isString, isRegExp, isFunction, assign, isNumber, warn, createEmitter, isEmptyObject } from '@intlify/shared'; -import { createCompileError, handleFlatJson, createCoreContext, updateFallbackLocale, resolveValue, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, getLocaleChain, registerMessageCompiler, compileToFunction, setDevToolsHook } from '@intlify/core-base'; -import { ref, getCurrentInstance, computed, watch, createVNode, Text, h, Fragment, inject, onMounted, onUnmounted, isRef } from 'vue'; -import { setupDevtoolsPlugin } from '@vue/devtools-api'; -import { VueDevToolsLabels, VueDevToolsPlaceholders, VueDevToolsTimelineColors } from '@intlify/vue-devtools'; -console.log('custom vue-i18n......') +/*! + * vue-i18n v9.1.9 + * (c) 2021 kazuya kawaguchi + * Released under the MIT License. + */ +import { getGlobalThis, format, makeSymbol, isPlainObject, isArray, hasOwn, isObject, isBoolean, isString, isRegExp, isFunction, assign, isNumber, warn, createEmitter, isEmptyObject } from '@intlify/shared'; +import { createCompileError, handleFlatJson, createCoreContext, updateFallbackLocale, resolveValue, clearDateTimeFormat, clearNumberFormat, setAdditionalMeta, NOT_REOSLVED, isTranslateFallbackWarn, isTranslateMissingWarn, parseTranslateArgs, translate, MISSING_RESOLVE_VALUE, parseDateTimeArgs, datetime, parseNumberArgs, number, getLocaleChain, registerMessageCompiler, setDevToolsHook } from '@intlify/core-base'; +import { ref, getCurrentInstance, computed, watch, createVNode, Text, h, Fragment, inject, onMounted, onUnmounted, isRef } from 'vue'; +import { setupDevtoolsPlugin } from '@vue/devtools-api'; +import { VueDevToolsLabels, VueDevToolsPlaceholders, VueDevToolsTimelineColors } from '@intlify/vue-devtools'; + /** * Vue I18n Version * @@ -47,8 +47,20 @@ function initFeatureFlags() { `configure your bundler to explicitly replace feature flag globals ` + `with boolean literals to get proper tree-shaking in the final bundle.`); } -} - +} + +/** + * 目前暂不支持任何语法 + * @param source + * @param _ + * @returns + */ +function compileToFunction(source, _ = {}) { + return ((ctx) => { + return ctx.normalize([source]); + }); +} + const warnMessages = { [6 /* FALLBACK_TO_ROOT */]: `Fall back to {type} '{key}' with root locale.`, [7 /* NOT_SUPPORTED_PRESERVE */]: `Not supported 'preserve'.`, @@ -60,8 +72,8 @@ const warnMessages = { }; function getWarnMessage(code, ...args) { return format(warnMessages[code], ...args); -} - +} + function createI18nError(code, ...args) { return createCompileError(code, null, (process.env.NODE_ENV !== 'production') ? { messages: errorMessages, args } : undefined); } @@ -75,8 +87,8 @@ const errorMessages = { [19 /* REQUIRED_VALUE */]: `Required in value: {0}`, [20 /* INVALID_VALUE */]: `Invalid value`, [21 /* CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN */]: `Cannot setup vue-devtools plugin` -}; - +}; + const DEVTOOLS_META = '__INTLIFY_META__'; const TransrateVNodeSymbol = makeSymbol('__transrateVNode'); const DatetimePartsSymbol = makeSymbol('__datetimeParts'); @@ -642,8 +654,8 @@ function createComposer(options = {}) { }; } return composer; -} - +} + /** * Convert to I18n Composer Options from VueI18n Options * @@ -1001,8 +1013,8 @@ function createVueI18n(options = {}) { }; } return vueI18n; -} - +} + const baseFormatProps = { tag: { type: [String, Object] @@ -1018,8 +1030,8 @@ const baseFormatProps = { i18n: { type: Object } -}; - +}; + /** * Translation Component * @@ -1128,8 +1140,8 @@ function getInterpolateArg({ slots }, keys) { return arg; }, {}); } -} - +} + function renderFormatter(props, context, slotKeys, partFormatter) { const { slots, attrs } = context; return () => { @@ -1175,8 +1187,8 @@ function renderFormatter(props, context, slotKeys, partFormatter) { ? h(props.tag, assignedAttrs, children) : h(Fragment, assignedAttrs, children); }; -} - +} + const NUMBER_FORMAT_KEYS = [ 'localeMatcher', 'style', @@ -1231,8 +1243,8 @@ const NumberFormat = { // eslint-disable-next-line @typescript-eslint/no-explicit-any i18n[NumberPartsSymbol](...args)); } -}; - +}; + const DATETIME_FORMAT_KEYS = [ 'dateStyle', 'timeStyle', @@ -1292,8 +1304,8 @@ const DatetimeFormat = { // eslint-disable-next-line @typescript-eslint/no-explicit-any i18n[DatetimePartsSymbol](...args)); } -}; - +}; + function getComposer$2(i18n, instance) { const i18nInternal = i18n; if (i18n.mode === 'composition') { @@ -1352,8 +1364,8 @@ function makeParams(value) { options.plural = plural; } return [path, named, options]; -} - +} + function apply(app, i18n, ...options) { const pluginOptions = isPlainObject(options[0]) ? options[0] @@ -1375,8 +1387,8 @@ function apply(app, i18n, ...options) { } // install directive app.directive('t', vTDirective(i18n)); -} - +} + const VUE_I18N_COMPONENT_TYPES = 'vue-i18n: composer properties'; let devtoolsApi; async function enableDevTools(app, i18n) { @@ -1704,8 +1716,8 @@ function editScope(payload, i18n) { composer.inheritLocale = payload.state.value; } } -} - +} + // supports compatibility for legacy vue-i18n APIs function defineMixin(vuei18n, composer, i18n) { return { @@ -1823,8 +1835,8 @@ function mergeToRoot(root, options) { Object.keys(options.numberFormats).forEach(locale => root.mergeNumberFormat(locale, options.numberFormats[locale])); } return root; -} - +} + /** * Vue I18n factory * @@ -2221,8 +2233,8 @@ function injectGlobalFields(app, composer) { } Object.defineProperty(app.config.globalProperties, `$${method}`, desc); }); -} - +} + // register message compiler at vue-i18n registerMessageCompiler(compileToFunction); { @@ -2234,6 +2246,6 @@ if ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) { target.__INTLIFY__ = true; setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__); } -if ((process.env.NODE_ENV !== 'production')) ; - -export { DatetimeFormat, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective }; +if ((process.env.NODE_ENV !== 'production')) ; + +export { DatetimeFormat, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective }; diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.js index 7a9acd5ab..1318925d8 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.js @@ -600,1285 +600,6 @@ var VueI18n = (function (exports, vue) { } error.domain = domain; return error; - } - /** @internal */ - function defaultOnError(error) { - throw error; - } - - function createPosition(line, column, offset) { - return { line, column, offset }; - } - function createLocation(start, end, source) { - const loc = { start, end }; - if (source != null) { - loc.source = source; - } - return loc; - } - - const CHAR_SP = ' '; - const CHAR_CR = '\r'; - const CHAR_LF = '\n'; - const CHAR_LS = String.fromCharCode(0x2028); - const CHAR_PS = String.fromCharCode(0x2029); - function createScanner(str) { - const _buf = str; - let _index = 0; - let _line = 1; - let _column = 1; - let _peekOffset = 0; - const isCRLF = (index) => _buf[index] === CHAR_CR && _buf[index + 1] === CHAR_LF; - const isLF = (index) => _buf[index] === CHAR_LF; - const isPS = (index) => _buf[index] === CHAR_PS; - const isLS = (index) => _buf[index] === CHAR_LS; - const isLineEnd = (index) => isCRLF(index) || isLF(index) || isPS(index) || isLS(index); - const index = () => _index; - const line = () => _line; - const column = () => _column; - const peekOffset = () => _peekOffset; - const charAt = (offset) => isCRLF(offset) || isPS(offset) || isLS(offset) ? CHAR_LF : _buf[offset]; - const currentChar = () => charAt(_index); - const currentPeek = () => charAt(_index + _peekOffset); - function next() { - _peekOffset = 0; - if (isLineEnd(_index)) { - _line++; - _column = 0; - } - if (isCRLF(_index)) { - _index++; - } - _index++; - _column++; - return _buf[_index]; - } - function peek() { - if (isCRLF(_index + _peekOffset)) { - _peekOffset++; - } - _peekOffset++; - return _buf[_index + _peekOffset]; - } - function reset() { - _index = 0; - _line = 1; - _column = 1; - _peekOffset = 0; - } - function resetPeek(offset = 0) { - _peekOffset = offset; - } - function skipToPeek() { - const target = _index + _peekOffset; - // eslint-disable-next-line no-unmodified-loop-condition - while (target !== _index) { - next(); - } - _peekOffset = 0; - } - return { - index, - line, - column, - peekOffset, - charAt, - currentChar, - currentPeek, - next, - peek, - reset, - resetPeek, - skipToPeek - }; - } - - const EOF = undefined; - const LITERAL_DELIMITER = "'"; - const ERROR_DOMAIN$1 = 'tokenizer'; - function createTokenizer(source, options = {}) { - const location = options.location !== false; - const _scnr = createScanner(source); - const currentOffset = () => _scnr.index(); - const currentPosition = () => createPosition(_scnr.line(), _scnr.column(), _scnr.index()); - const _initLoc = currentPosition(); - const _initOffset = currentOffset(); - const _context = { - currentType: 14 /* EOF */, - offset: _initOffset, - startLoc: _initLoc, - endLoc: _initLoc, - lastType: 14 /* EOF */, - lastOffset: _initOffset, - lastStartLoc: _initLoc, - lastEndLoc: _initLoc, - braceNest: 0, - inLinked: false, - text: '' - }; - const context = () => _context; - const { onError } = options; - function emitError(code, pos, offset, ...args) { - const ctx = context(); - pos.column += offset; - pos.offset += offset; - if (onError) { - const loc = createLocation(ctx.startLoc, pos); - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN$1, - args - }); - onError(err); - } - } - function getToken(context, type, value) { - context.endLoc = currentPosition(); - context.currentType = type; - const token = { type }; - if (location) { - token.loc = createLocation(context.startLoc, context.endLoc); - } - if (value != null) { - token.value = value; - } - return token; - } - const getEndToken = (context) => getToken(context, 14 /* EOF */); - function eat(scnr, ch) { - if (scnr.currentChar() === ch) { - scnr.next(); - return ch; - } - else { - emitError(0 /* EXPECTED_TOKEN */, currentPosition(), 0, ch); - return ''; - } - } - function peekSpaces(scnr) { - let buf = ''; - while (scnr.currentPeek() === CHAR_SP || scnr.currentPeek() === CHAR_LF) { - buf += scnr.currentPeek(); - scnr.peek(); - } - return buf; - } - function skipSpaces(scnr) { - const buf = peekSpaces(scnr); - scnr.skipToPeek(); - return buf; - } - function isIdentifierStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return ((cc >= 97 && cc <= 122) || // a-z - (cc >= 65 && cc <= 90) || // A-Z - cc === 95 // _ - ); - } - function isNumberStart(ch) { - if (ch === EOF) { - return false; - } - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; // 0-9 - } - function isNamedIdentifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isListIdentifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ch = scnr.currentPeek() === '-' ? scnr.peek() : scnr.currentPeek(); - const ret = isNumberStart(ch); - scnr.resetPeek(); - return ret; - } - function isLiteralStart(scnr, context) { - const { currentType } = context; - if (currentType !== 2 /* BraceLeft */) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === LITERAL_DELIMITER; - scnr.resetPeek(); - return ret; - } - function isLinkedDotStart(scnr, context) { - const { currentType } = context; - if (currentType !== 8 /* LinkedAlias */) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === "." /* LinkedDot */; - scnr.resetPeek(); - return ret; - } - function isLinkedModifierStart(scnr, context) { - const { currentType } = context; - if (currentType !== 9 /* LinkedDot */) { - return false; - } - peekSpaces(scnr); - const ret = isIdentifierStart(scnr.currentPeek()); - scnr.resetPeek(); - return ret; - } - function isLinkedDelimiterStart(scnr, context) { - const { currentType } = context; - if (!(currentType === 8 /* LinkedAlias */ || - currentType === 12 /* LinkedModifier */)) { - return false; - } - peekSpaces(scnr); - const ret = scnr.currentPeek() === ":" /* LinkedDelimiter */; - scnr.resetPeek(); - return ret; - } - function isLinkedReferStart(scnr, context) { - const { currentType } = context; - if (currentType !== 10 /* LinkedDelimiter */) { - return false; - } - const fn = () => { - const ch = scnr.currentPeek(); - if (ch === "{" /* BraceLeft */) { - return isIdentifierStart(scnr.peek()); - } - else if (ch === "@" /* LinkedAlias */ || - ch === "%" /* Modulo */ || - ch === "|" /* Pipe */ || - ch === ":" /* LinkedDelimiter */ || - ch === "." /* LinkedDot */ || - ch === CHAR_SP || - !ch) { - return false; - } - else if (ch === CHAR_LF) { - scnr.peek(); - return fn(); - } - else { - // other characters - return isIdentifierStart(ch); - } - }; - const ret = fn(); - scnr.resetPeek(); - return ret; - } - function isPluralStart(scnr) { - peekSpaces(scnr); - const ret = scnr.currentPeek() === "|" /* Pipe */; - scnr.resetPeek(); - return ret; - } - function isTextStart(scnr, reset = true) { - const fn = (hasSpace = false, prev = '', detectModulo = false) => { - const ch = scnr.currentPeek(); - if (ch === "{" /* BraceLeft */) { - return prev === "%" /* Modulo */ ? false : hasSpace; - } - else if (ch === "@" /* LinkedAlias */ || !ch) { - return prev === "%" /* Modulo */ ? true : hasSpace; - } - else if (ch === "%" /* Modulo */) { - scnr.peek(); - return fn(hasSpace, "%" /* Modulo */, true); - } - else if (ch === "|" /* Pipe */) { - return prev === "%" /* Modulo */ || detectModulo - ? true - : !(prev === CHAR_SP || prev === CHAR_LF); - } - else if (ch === CHAR_SP) { - scnr.peek(); - return fn(true, CHAR_SP, detectModulo); - } - else if (ch === CHAR_LF) { - scnr.peek(); - return fn(true, CHAR_LF, detectModulo); - } - else { - return true; - } - }; - const ret = fn(); - reset && scnr.resetPeek(); - return ret; - } - function takeChar(scnr, fn) { - const ch = scnr.currentChar(); - if (ch === EOF) { - return EOF; - } - if (fn(ch)) { - scnr.next(); - return ch; - } - return null; - } - function takeIdentifierChar(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return ((cc >= 97 && cc <= 122) || // a-z - (cc >= 65 && cc <= 90) || // A-Z - (cc >= 48 && cc <= 57) || // 0-9 - cc === 95 || // _ - cc === 36 // $ - ); - }; - return takeChar(scnr, closure); - } - function takeDigit(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return cc >= 48 && cc <= 57; // 0-9 - }; - return takeChar(scnr, closure); - } - function takeHexDigit(scnr) { - const closure = (ch) => { - const cc = ch.charCodeAt(0); - return ((cc >= 48 && cc <= 57) || // 0-9 - (cc >= 65 && cc <= 70) || // A-F - (cc >= 97 && cc <= 102)); // a-f - }; - return takeChar(scnr, closure); - } - function getDigits(scnr) { - let ch = ''; - let num = ''; - while ((ch = takeDigit(scnr))) { - num += ch; - } - return num; - } - function readText(scnr) { - let buf = ''; - while (true) { - const ch = scnr.currentChar(); - if (ch === "{" /* BraceLeft */ || - ch === "}" /* BraceRight */ || - ch === "@" /* LinkedAlias */ || - ch === "|" /* Pipe */ || - !ch) { - break; - } - else if (ch === "%" /* Modulo */) { - if (isTextStart(scnr)) { - buf += ch; - scnr.next(); - } - else { - break; - } - } - else if (ch === CHAR_SP || ch === CHAR_LF) { - if (isTextStart(scnr)) { - buf += ch; - scnr.next(); - } - else if (isPluralStart(scnr)) { - break; - } - else { - buf += ch; - scnr.next(); - } - } - else { - buf += ch; - scnr.next(); - } - } - return buf; - } - function readNamedIdentifier(scnr) { - skipSpaces(scnr); - let ch = ''; - let name = ''; - while ((ch = takeIdentifierChar(scnr))) { - name += ch; - } - if (scnr.currentChar() === EOF) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - return name; - } - function readListIdentifier(scnr) { - skipSpaces(scnr); - let value = ''; - if (scnr.currentChar() === '-') { - scnr.next(); - value += `-${getDigits(scnr)}`; - } - else { - value += getDigits(scnr); - } - if (scnr.currentChar() === EOF) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - return value; - } - function readLiteral(scnr) { - skipSpaces(scnr); - eat(scnr, `\'`); - let ch = ''; - let literal = ''; - const fn = (x) => x !== LITERAL_DELIMITER && x !== CHAR_LF; - while ((ch = takeChar(scnr, fn))) { - if (ch === '\\') { - literal += readEscapeSequence(scnr); - } - else { - literal += ch; - } - } - const current = scnr.currentChar(); - if (current === CHAR_LF || current === EOF) { - emitError(2 /* UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER */, currentPosition(), 0); - // TODO: Is it correct really? - if (current === CHAR_LF) { - scnr.next(); - eat(scnr, `\'`); - } - return literal; - } - eat(scnr, `\'`); - return literal; - } - function readEscapeSequence(scnr) { - const ch = scnr.currentChar(); - switch (ch) { - case '\\': - case `\'`: - scnr.next(); - return `\\${ch}`; - case 'u': - return readUnicodeEscapeSequence(scnr, ch, 4); - case 'U': - return readUnicodeEscapeSequence(scnr, ch, 6); - default: - emitError(3 /* UNKNOWN_ESCAPE_SEQUENCE */, currentPosition(), 0, ch); - return ''; - } - } - function readUnicodeEscapeSequence(scnr, unicode, digits) { - eat(scnr, unicode); - let sequence = ''; - for (let i = 0; i < digits; i++) { - const ch = takeHexDigit(scnr); - if (!ch) { - emitError(4 /* INVALID_UNICODE_ESCAPE_SEQUENCE */, currentPosition(), 0, `\\${unicode}${sequence}${scnr.currentChar()}`); - break; - } - sequence += ch; - } - return `\\${unicode}${sequence}`; - } - function readInvalidIdentifier(scnr) { - skipSpaces(scnr); - let ch = ''; - let identifiers = ''; - const closure = (ch) => ch !== "{" /* BraceLeft */ && - ch !== "}" /* BraceRight */ && - ch !== CHAR_SP && - ch !== CHAR_LF; - while ((ch = takeChar(scnr, closure))) { - identifiers += ch; - } - return identifiers; - } - function readLinkedModifier(scnr) { - let ch = ''; - let name = ''; - while ((ch = takeIdentifierChar(scnr))) { - name += ch; - } - return name; - } - function readLinkedRefer(scnr) { - const fn = (detect = false, buf) => { - const ch = scnr.currentChar(); - if (ch === "{" /* BraceLeft */ || - ch === "%" /* Modulo */ || - ch === "@" /* LinkedAlias */ || - ch === "|" /* Pipe */ || - !ch) { - return buf; - } - else if (ch === CHAR_SP) { - return buf; - } - else if (ch === CHAR_LF) { - buf += ch; - scnr.next(); - return fn(detect, buf); - } - else { - buf += ch; - scnr.next(); - return fn(true, buf); - } - }; - return fn(false, ''); - } - function readPlural(scnr) { - skipSpaces(scnr); - const plural = eat(scnr, "|" /* Pipe */); - skipSpaces(scnr); - return plural; - } - // TODO: We need refactoring of token parsing ... - function readTokenInPlaceholder(scnr, context) { - let token = null; - const ch = scnr.currentChar(); - switch (ch) { - case "{" /* BraceLeft */: - if (context.braceNest >= 1) { - emitError(8 /* NOT_ALLOW_NEST_PLACEHOLDER */, currentPosition(), 0); - } - scnr.next(); - token = getToken(context, 2 /* BraceLeft */, "{" /* BraceLeft */); - skipSpaces(scnr); - context.braceNest++; - return token; - case "}" /* BraceRight */: - if (context.braceNest > 0 && - context.currentType === 2 /* BraceLeft */) { - emitError(7 /* EMPTY_PLACEHOLDER */, currentPosition(), 0); - } - scnr.next(); - token = getToken(context, 3 /* BraceRight */, "}" /* BraceRight */); - context.braceNest--; - context.braceNest > 0 && skipSpaces(scnr); - if (context.inLinked && context.braceNest === 0) { - context.inLinked = false; - } - return token; - case "@" /* LinkedAlias */: - if (context.braceNest > 0) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - token = readTokenInLinked(scnr, context) || getEndToken(context); - context.braceNest = 0; - return token; - default: - let validNamedIdentifier = true; - let validListIdentifier = true; - let validLiteral = true; - if (isPluralStart(scnr)) { - if (context.braceNest > 0) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - } - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (context.braceNest > 0 && - (context.currentType === 5 /* Named */ || - context.currentType === 6 /* List */ || - context.currentType === 7 /* Literal */)) { - emitError(6 /* UNTERMINATED_CLOSING_BRACE */, currentPosition(), 0); - context.braceNest = 0; - return readToken(scnr, context); - } - if ((validNamedIdentifier = isNamedIdentifierStart(scnr, context))) { - token = getToken(context, 5 /* Named */, readNamedIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if ((validListIdentifier = isListIdentifierStart(scnr, context))) { - token = getToken(context, 6 /* List */, readListIdentifier(scnr)); - skipSpaces(scnr); - return token; - } - if ((validLiteral = isLiteralStart(scnr, context))) { - token = getToken(context, 7 /* Literal */, readLiteral(scnr)); - skipSpaces(scnr); - return token; - } - if (!validNamedIdentifier && !validListIdentifier && !validLiteral) { - // TODO: we should be re-designed invalid cases, when we will extend message syntax near the future ... - token = getToken(context, 13 /* InvalidPlace */, readInvalidIdentifier(scnr)); - emitError(1 /* INVALID_TOKEN_IN_PLACEHOLDER */, currentPosition(), 0, token.value); - skipSpaces(scnr); - return token; - } - break; - } - return token; - } - // TODO: We need refactoring of token parsing ... - function readTokenInLinked(scnr, context) { - const { currentType } = context; - let token = null; - const ch = scnr.currentChar(); - if ((currentType === 8 /* LinkedAlias */ || - currentType === 9 /* LinkedDot */ || - currentType === 12 /* LinkedModifier */ || - currentType === 10 /* LinkedDelimiter */) && - (ch === CHAR_LF || ch === CHAR_SP)) { - emitError(9 /* INVALID_LINKED_FORMAT */, currentPosition(), 0); - } - switch (ch) { - case "@" /* LinkedAlias */: - scnr.next(); - token = getToken(context, 8 /* LinkedAlias */, "@" /* LinkedAlias */); - context.inLinked = true; - return token; - case "." /* LinkedDot */: - skipSpaces(scnr); - scnr.next(); - return getToken(context, 9 /* LinkedDot */, "." /* LinkedDot */); - case ":" /* LinkedDelimiter */: - skipSpaces(scnr); - scnr.next(); - return getToken(context, 10 /* LinkedDelimiter */, ":" /* LinkedDelimiter */); - default: - if (isPluralStart(scnr)) { - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (isLinkedDotStart(scnr, context) || - isLinkedDelimiterStart(scnr, context)) { - skipSpaces(scnr); - return readTokenInLinked(scnr, context); - } - if (isLinkedModifierStart(scnr, context)) { - skipSpaces(scnr); - return getToken(context, 12 /* LinkedModifier */, readLinkedModifier(scnr)); - } - if (isLinkedReferStart(scnr, context)) { - skipSpaces(scnr); - if (ch === "{" /* BraceLeft */) { - // scan the placeholder - return readTokenInPlaceholder(scnr, context) || token; - } - else { - return getToken(context, 11 /* LinkedKey */, readLinkedRefer(scnr)); - } - } - if (currentType === 8 /* LinkedAlias */) { - emitError(9 /* INVALID_LINKED_FORMAT */, currentPosition(), 0); - } - context.braceNest = 0; - context.inLinked = false; - return readToken(scnr, context); - } - } - // TODO: We need refactoring of token parsing ... - function readToken(scnr, context) { - let token = { type: 14 /* EOF */ }; - if (context.braceNest > 0) { - return readTokenInPlaceholder(scnr, context) || getEndToken(context); - } - if (context.inLinked) { - return readTokenInLinked(scnr, context) || getEndToken(context); - } - const ch = scnr.currentChar(); - switch (ch) { - case "{" /* BraceLeft */: - return readTokenInPlaceholder(scnr, context) || getEndToken(context); - case "}" /* BraceRight */: - emitError(5 /* UNBALANCED_CLOSING_BRACE */, currentPosition(), 0); - scnr.next(); - return getToken(context, 3 /* BraceRight */, "}" /* BraceRight */); - case "@" /* LinkedAlias */: - return readTokenInLinked(scnr, context) || getEndToken(context); - default: - if (isPluralStart(scnr)) { - token = getToken(context, 1 /* Pipe */, readPlural(scnr)); - // reset - context.braceNest = 0; - context.inLinked = false; - return token; - } - if (isTextStart(scnr)) { - return getToken(context, 0 /* Text */, readText(scnr)); - } - if (ch === "%" /* Modulo */) { - scnr.next(); - return getToken(context, 4 /* Modulo */, "%" /* Modulo */); - } - break; - } - return token; - } - function nextToken() { - const { currentType, offset, startLoc, endLoc } = _context; - _context.lastType = currentType; - _context.lastOffset = offset; - _context.lastStartLoc = startLoc; - _context.lastEndLoc = endLoc; - _context.offset = currentOffset(); - _context.startLoc = currentPosition(); - if (_scnr.currentChar() === EOF) { - return getToken(_context, 14 /* EOF */); - } - return readToken(_scnr, _context); - } - return { - nextToken, - currentOffset, - currentPosition, - context - }; - } - - const ERROR_DOMAIN = 'parser'; - // Backslash backslash, backslash quote, uHHHH, UHHHHHH. - const KNOWN_ESCAPES = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g; - function fromEscapeSequence(match, codePoint4, codePoint6) { - switch (match) { - case `\\\\`: - return `\\`; - case `\\\'`: - return `\'`; - default: { - const codePoint = parseInt(codePoint4 || codePoint6, 16); - if (codePoint <= 0xd7ff || codePoint >= 0xe000) { - return String.fromCodePoint(codePoint); - } - // invalid ... - // Replace them with U+FFFD REPLACEMENT CHARACTER. - return '�'; - } - } - } - function createParser(options = {}) { - const location = options.location !== false; - const { onError } = options; - function emitError(tokenzer, code, start, offset, ...args) { - const end = tokenzer.currentPosition(); - end.offset += offset; - end.column += offset; - if (onError) { - const loc = createLocation(start, end); - const err = createCompileError(code, loc, { - domain: ERROR_DOMAIN, - args - }); - onError(err); - } - } - function startNode(type, offset, loc) { - const node = { - type, - start: offset, - end: offset - }; - if (location) { - node.loc = { start: loc, end: loc }; - } - return node; - } - function endNode(node, offset, pos, type) { - node.end = offset; - if (type) { - node.type = type; - } - if (location && node.loc) { - node.loc.end = pos; - } - } - function parseText(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(3 /* Text */, context.offset, context.startLoc); - node.value = value; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseList(tokenizer, index) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(5 /* List */, offset, loc); - node.index = parseInt(index, 10); - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseNamed(tokenizer, key) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(4 /* Named */, offset, loc); - node.key = key; - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLiteral(tokenizer, value) { - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get brace left loc - const node = startNode(9 /* Literal */, offset, loc); - node.value = value.replace(KNOWN_ESCAPES, fromEscapeSequence); - tokenizer.nextToken(); // skip brach right - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinkedModifier(tokenizer) { - const token = tokenizer.nextToken(); - const context = tokenizer.context(); - const { lastOffset: offset, lastStartLoc: loc } = context; // get linked dot loc - const node = startNode(8 /* LinkedModifier */, offset, loc); - if (token.type !== 12 /* LinkedModifier */) { - // empty modifier - emitError(tokenizer, 11 /* UNEXPECTED_EMPTY_LINKED_MODIFIER */, context.lastStartLoc, 0); - node.value = ''; - endNode(node, offset, loc); - return { - nextConsumeToken: token, - node - }; - } - // check token - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.value = token.value || ''; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node - }; - } - function parseLinkedKey(tokenizer, value) { - const context = tokenizer.context(); - const node = startNode(7 /* LinkedKey */, context.offset, context.startLoc); - node.value = value; - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseLinked(tokenizer) { - const context = tokenizer.context(); - const linkedNode = startNode(6 /* Linked */, context.offset, context.startLoc); - let token = tokenizer.nextToken(); - if (token.type === 9 /* LinkedDot */) { - const parsed = parseLinkedModifier(tokenizer); - linkedNode.modifier = parsed.node; - token = parsed.nextConsumeToken || tokenizer.nextToken(); - } - // asset check token - if (token.type !== 10 /* LinkedDelimiter */) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - token = tokenizer.nextToken(); - // skip brace left - if (token.type === 2 /* BraceLeft */) { - token = tokenizer.nextToken(); - } - switch (token.type) { - case 11 /* LinkedKey */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLinkedKey(tokenizer, token.value || ''); - break; - case 5 /* Named */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseNamed(tokenizer, token.value || ''); - break; - case 6 /* List */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseList(tokenizer, token.value || ''); - break; - case 7 /* Literal */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - linkedNode.key = parseLiteral(tokenizer, token.value || ''); - break; - default: - // empty key - emitError(tokenizer, 12 /* UNEXPECTED_EMPTY_LINKED_KEY */, context.lastStartLoc, 0); - const nextContext = tokenizer.context(); - const emptyLinkedKeyNode = startNode(7 /* LinkedKey */, nextContext.offset, nextContext.startLoc); - emptyLinkedKeyNode.value = ''; - endNode(emptyLinkedKeyNode, nextContext.offset, nextContext.startLoc); - linkedNode.key = emptyLinkedKeyNode; - endNode(linkedNode, nextContext.offset, nextContext.startLoc); - return { - nextConsumeToken: token, - node: linkedNode - }; - } - endNode(linkedNode, tokenizer.currentOffset(), tokenizer.currentPosition()); - return { - node: linkedNode - }; - } - function parseMessage(tokenizer) { - const context = tokenizer.context(); - const startOffset = context.currentType === 1 /* Pipe */ - ? tokenizer.currentOffset() - : context.offset; - const startLoc = context.currentType === 1 /* Pipe */ - ? context.endLoc - : context.startLoc; - const node = startNode(2 /* Message */, startOffset, startLoc); - node.items = []; - let nextToken = null; - do { - const token = nextToken || tokenizer.nextToken(); - nextToken = null; - switch (token.type) { - case 0 /* Text */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseText(tokenizer, token.value || '')); - break; - case 6 /* List */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseList(tokenizer, token.value || '')); - break; - case 5 /* Named */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseNamed(tokenizer, token.value || '')); - break; - case 7 /* Literal */: - if (token.value == null) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, getTokenCaption(token)); - } - node.items.push(parseLiteral(tokenizer, token.value || '')); - break; - case 8 /* LinkedAlias */: - const parsed = parseLinked(tokenizer); - node.items.push(parsed.node); - nextToken = parsed.nextConsumeToken || null; - break; - } - } while (context.currentType !== 14 /* EOF */ && - context.currentType !== 1 /* Pipe */); - // adjust message node loc - const endOffset = context.currentType === 1 /* Pipe */ - ? context.lastOffset - : tokenizer.currentOffset(); - const endLoc = context.currentType === 1 /* Pipe */ - ? context.lastEndLoc - : tokenizer.currentPosition(); - endNode(node, endOffset, endLoc); - return node; - } - function parsePlural(tokenizer, offset, loc, msgNode) { - const context = tokenizer.context(); - let hasEmptyMessage = msgNode.items.length === 0; - const node = startNode(1 /* Plural */, offset, loc); - node.cases = []; - node.cases.push(msgNode); - do { - const msg = parseMessage(tokenizer); - if (!hasEmptyMessage) { - hasEmptyMessage = msg.items.length === 0; - } - node.cases.push(msg); - } while (context.currentType !== 14 /* EOF */); - if (hasEmptyMessage) { - emitError(tokenizer, 10 /* MUST_HAVE_MESSAGES_IN_PLURAL */, loc, 0); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - function parseResource(tokenizer) { - const context = tokenizer.context(); - const { offset, startLoc } = context; - const msgNode = parseMessage(tokenizer); - if (context.currentType === 14 /* EOF */) { - return msgNode; - } - else { - return parsePlural(tokenizer, offset, startLoc, msgNode); - } - } - function parse(source) { - const tokenizer = createTokenizer(source, assign({}, options)); - const context = tokenizer.context(); - const node = startNode(0 /* Resource */, context.offset, context.startLoc); - if (location && node.loc) { - node.loc.source = source; - } - node.body = parseResource(tokenizer); - // assert whether achieved to EOF - if (context.currentType !== 14 /* EOF */) { - emitError(tokenizer, 13 /* UNEXPECTED_LEXICAL_ANALYSIS */, context.lastStartLoc, 0, source[context.offset] || ''); - } - endNode(node, tokenizer.currentOffset(), tokenizer.currentPosition()); - return node; - } - return { parse }; - } - function getTokenCaption(token) { - if (token.type === 14 /* EOF */) { - return 'EOF'; - } - const name = (token.value || '').replace(/\r?\n/gu, '\\n'); - return name.length > 10 ? name.slice(0, 9) + '…' : name; - } - - function createTransformer(ast, options = {} // eslint-disable-line - ) { - const _context = { - ast, - helpers: new Set() - }; - const context = () => _context; - const helper = (name) => { - _context.helpers.add(name); - return name; - }; - return { context, helper }; - } - function traverseNodes(nodes, transformer) { - for (let i = 0; i < nodes.length; i++) { - traverseNode(nodes[i], transformer); - } - } - function traverseNode(node, transformer) { - // TODO: if we need pre-hook of transform, should be implemented to here - switch (node.type) { - case 1 /* Plural */: - traverseNodes(node.cases, transformer); - transformer.helper("plural" /* PLURAL */); - break; - case 2 /* Message */: - traverseNodes(node.items, transformer); - break; - case 6 /* Linked */: - const linked = node; - traverseNode(linked.key, transformer); - transformer.helper("linked" /* LINKED */); - break; - case 5 /* List */: - transformer.helper("interpolate" /* INTERPOLATE */); - transformer.helper("list" /* LIST */); - break; - case 4 /* Named */: - transformer.helper("interpolate" /* INTERPOLATE */); - transformer.helper("named" /* NAMED */); - break; - } - // TODO: if we need post-hook of transform, should be implemented to here - } - // transform AST - function transform(ast, options = {} // eslint-disable-line - ) { - const transformer = createTransformer(ast); - transformer.helper("normalize" /* NORMALIZE */); - // traverse - ast.body && traverseNode(ast.body, transformer); - // set meta information - const context = transformer.context(); - ast.helpers = Array.from(context.helpers); - } - - function createCodeGenerator(ast, options) { - const { sourceMap, filename, breakLineCode, needIndent: _needIndent } = options; - const _context = { - source: ast.loc.source, - filename, - code: '', - column: 1, - line: 1, - offset: 0, - map: undefined, - breakLineCode, - needIndent: _needIndent, - indentLevel: 0 - }; - const context = () => _context; - function push(code, node) { - _context.code += code; - } - function _newline(n, withBreakLine = true) { - const _breakLineCode = withBreakLine ? breakLineCode : ''; - push(_needIndent ? _breakLineCode + ` `.repeat(n) : _breakLineCode); - } - function indent(withNewLine = true) { - const level = ++_context.indentLevel; - withNewLine && _newline(level); - } - function deindent(withNewLine = true) { - const level = --_context.indentLevel; - withNewLine && _newline(level); - } - function newline() { - _newline(_context.indentLevel); - } - const helper = (key) => `_${key}`; - const needIndent = () => _context.needIndent; - return { - context, - push, - indent, - deindent, - newline, - helper, - needIndent - }; - } - function generateLinkedNode(generator, node) { - const { helper } = generator; - generator.push(`${helper("linked" /* LINKED */)}(`); - generateNode(generator, node.key); - if (node.modifier) { - generator.push(`, `); - generateNode(generator, node.modifier); - } - generator.push(`)`); - } - function generateMessageNode(generator, node) { - const { helper, needIndent } = generator; - generator.push(`${helper("normalize" /* NORMALIZE */)}([`); - generator.indent(needIndent()); - const length = node.items.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.items[i]); - if (i === length - 1) { - break; - } - generator.push(', '); - } - generator.deindent(needIndent()); - generator.push('])'); - } - function generatePluralNode(generator, node) { - const { helper, needIndent } = generator; - if (node.cases.length > 1) { - generator.push(`${helper("plural" /* PLURAL */)}([`); - generator.indent(needIndent()); - const length = node.cases.length; - for (let i = 0; i < length; i++) { - generateNode(generator, node.cases[i]); - if (i === length - 1) { - break; - } - generator.push(', '); - } - generator.deindent(needIndent()); - generator.push(`])`); - } - } - function generateResource(generator, node) { - if (node.body) { - generateNode(generator, node.body); - } - else { - generator.push('null'); - } - } - function generateNode(generator, node) { - const { helper } = generator; - switch (node.type) { - case 0 /* Resource */: - generateResource(generator, node); - break; - case 1 /* Plural */: - generatePluralNode(generator, node); - break; - case 2 /* Message */: - generateMessageNode(generator, node); - break; - case 6 /* Linked */: - generateLinkedNode(generator, node); - break; - case 8 /* LinkedModifier */: - generator.push(JSON.stringify(node.value), node); - break; - case 7 /* LinkedKey */: - generator.push(JSON.stringify(node.value), node); - break; - case 5 /* List */: - generator.push(`${helper("interpolate" /* INTERPOLATE */)}(${helper("list" /* LIST */)}(${node.index}))`, node); - break; - case 4 /* Named */: - generator.push(`${helper("interpolate" /* INTERPOLATE */)}(${helper("named" /* NAMED */)}(${JSON.stringify(node.key)}))`, node); - break; - case 9 /* Literal */: - generator.push(JSON.stringify(node.value), node); - break; - case 3 /* Text */: - generator.push(JSON.stringify(node.value), node); - break; - default: - { - throw new Error(`unhandled codegen node type: ${node.type}`); - } - } - } - // generate code from AST - const generate = (ast, options = {} // eslint-disable-line - ) => { - const mode = isString(options.mode) ? options.mode : 'normal'; - const filename = isString(options.filename) - ? options.filename - : 'message.intl'; - const sourceMap = !!options.sourceMap; - // prettier-ignore - const breakLineCode = options.breakLineCode != null - ? options.breakLineCode - : mode === 'arrow' - ? ';' - : '\n'; - const needIndent = options.needIndent ? options.needIndent : mode !== 'arrow'; - const helpers = ast.helpers || []; - const generator = createCodeGenerator(ast, { - mode, - filename, - sourceMap, - breakLineCode, - needIndent - }); - generator.push(mode === 'normal' ? `function __msg__ (ctx) {` : `(ctx) => {`); - generator.indent(needIndent); - if (helpers.length > 0) { - generator.push(`const { ${helpers.map(s => `${s}: _${s}`).join(', ')} } = ctx`); - generator.newline(); - } - generator.push(`return `); - generateNode(generator, ast); - generator.deindent(needIndent); - generator.push(`}`); - const { code, map } = generator.context(); - return { - ast, - code, - map: map ? map.toJSON() : undefined // eslint-disable-line @typescript-eslint/no-explicit-any - }; - }; - - function baseCompile(source, options = {}) { - const assignedOptions = assign({}, options); - // parse source codes - const parser = createParser(assignedOptions); - const ast = parser.parse(source); - // transform ASTs - transform(ast, assignedOptions); - // generate javascript codes - return generate(ast, assignedOptions); } const IntlifyDevToolsHooks = { @@ -2149,45 +870,6 @@ var VueI18n = (function (exports, vue) { getLocaleChain(ctx, fallback, locale); } - const RE_HTML_TAG = /<\/?[\w\s="/.':;#-\/]+>/; - const WARN_MESSAGE = `Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.`; - function checkHtmlMessage(source, options) { - const warnHtmlMessage = isBoolean(options.warnHtmlMessage) - ? options.warnHtmlMessage - : true; - if (warnHtmlMessage && RE_HTML_TAG.test(source)) { - warn(format(WARN_MESSAGE, { source })); - } - } - const defaultOnCacheKey = (source) => source; - let compileCache = Object.create(null); - function compileToFunction(source, options = {}) { - { - // check HTML message - checkHtmlMessage(source, options); - // check caches - const onCacheKey = options.onCacheKey || defaultOnCacheKey; - const key = onCacheKey(source); - const cached = compileCache[key]; - if (cached) { - return cached; - } - // compile error detecting - let occurred = false; - const onError = options.onError || defaultOnError; - options.onError = (err) => { - occurred = true; - onError(err); - }; - // compile - const { code } = baseCompile(source, options); - // evaluate function - const msg = new Function(`return ${code}`)(); - // if occurred compile error, don't cache - return !occurred ? (compileCache[key] = msg) : msg; - } - } - function createCoreError(code) { return createCompileError(code, null, { messages: errorMessages$1 } ); } @@ -2840,6 +1522,18 @@ var VueI18n = (function (exports, vue) { } } + /** + * 目前暂不支持任何语法 + * @param source + * @param _ + * @returns + */ + function compileToFunction(source, _ = {}) { + return ((ctx) => { + return ctx.normalize([source]); + }); + } + const warnMessages = { [6 /* FALLBACK_TO_ROOT */]: `Fall back to {type} '{key}' with root locale.`, [7 /* NOT_SUPPORTED_PRESERVE */]: `Not supported 'preserve'.`, diff --git a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.prod.js b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.prod.js index 9562b9260..294e34091 100644 --- a/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.prod.js +++ b/packages/uni-mp-vite/lib/vue-i18n/dist/vue-i18n.global.prod.js @@ -3,4 +3,4 @@ * (c) 2021 kazuya kawaguchi * Released under the MIT License. */ -var VueI18n=function(e,t){"use strict";const n="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,r=e=>n?Symbol(e):e,a=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),o=e=>"number"==typeof e&&isFinite(e),s=e=>"[object RegExp]"===_(e),l=e=>v(e)&&0===Object.keys(e).length;function c(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const i=Object.assign;function u(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const f=Object.prototype.hasOwnProperty;function m(e,t){return f.call(e,t)}const p=Array.isArray,g=e=>"function"==typeof e,d=e=>"string"==typeof e,b=e=>"boolean"==typeof e,h=e=>null!==e&&"object"==typeof e,k=Object.prototype.toString,_=e=>k.call(e),v=e=>"[object Object]"===_(e),y=[];y[0]={w:[0],i:[3,0],"[":[4],o:[7]},y[1]={w:[1],".":[2],"[":[4],o:[7]},y[2]={w:[2],i:[3,0],0:[3,0]},y[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},y[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},y[5]={"'":[4,0],o:8,l:[5,0]},y[6]={'"':[4,0],o:8,l:[6,0]};const F=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function L(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function w(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(F.test(t)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t)}const T=new Map;function C(e,t){if(!h(e))return null;let n=T.get(t);if(n||(n=function(e){const t=[];let n,r,a,o,s,l,c,i=-1,u=0,f=0;const m=[];function p(){const t=e[i+1];if(5===u&&"'"===t||6===u&&'"'===t)return i++,a="\\"+t,m[0](),!0}for(m[0]=()=>{void 0===r?r=a:r+=a},m[1]=()=>{void 0!==r&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),f++},m[3]=()=>{if(f>0)f--,u=4,m[0]();else{if(f=0,void 0===r)return!1;if(r=w(r),!1===r)return!1;m[1]()}};null!==u;)if(i++,n=e[i],"\\"!==n||!p()){if(o=L(n),c=y[u],s=c[o]||c.l||8,8===s)return;if(u=s[0],void 0!==s[1]&&(l=m[s[1]],l&&(a=n,!1===l())))return;if(7===u)return t}}(t),n&&T.set(t,n)),!n)return null;const r=n.length;let a=e,o=0;for(;oe,O=e=>"",$=e=>0===e.length?"":e.join(""),M=e=>null==e?"":p(e)||v(e)&&e.toString===k?JSON.stringify(e,null,2):String(e);function W(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function I(e={}){const t=e.locale,n=function(e){const t=o(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(o(e.named.count)||o(e.named.n))?o(e.named.count)?e.named.count:o(e.named.n)?e.named.n:t:t}(e),r=h(e.pluralRules)&&d(t)&&g(e.pluralRules[t])?e.pluralRules[t]:W,a=h(e.pluralRules)&&d(t)&&g(e.pluralRules[t])?W:void 0,s=e.list||[],l=e.named||{};o(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(n,l);function c(t){const n=g(e.messages)?e.messages(t):!!h(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):O)}const i=v(e.processor)&&g(e.processor.normalize)?e.processor.normalize:$,u=v(e.processor)&&g(e.processor.interpolate)?e.processor.interpolate:M,f={list:e=>s[e],named:e=>l[e],plural:e=>e[r(n,e.length,a)],linked:(t,n)=>{const r=c(t)(f);return d(n)?(a=n,e.modifiers?e.modifiers[a]:P)(r):r;var a},message:c,type:v(e.processor)&&d(e.processor.type)?e.processor.type:"text",interpolate:u,normalize:i};return f}function N(e){throw e}function S(e,t,n){const r={start:e,end:t};return null!=n&&(r.source=n),r}const E=" ",j="\n",H=String.fromCharCode(8232),R=String.fromCharCode(8233);function D(e){const t=e;let n=0,r=1,a=1,o=0;const s=e=>"\r"===t[e]&&t[e+1]===j,l=e=>t[e]===R,c=e=>t[e]===H,i=e=>s(e)||(e=>t[e]===j)(e)||l(e)||c(e),u=e=>s(e)||l(e)||c(e)?j:t[e];function f(){return o=0,i(n)&&(r++,a=0),s(n)&&n++,n++,a++,t[n]}return{index:()=>n,line:()=>r,column:()=>a,peekOffset:()=>o,charAt:u,currentChar:()=>u(n),currentPeek:()=>u(n+o),next:f,peek:function(){return s(n+o)&&o++,o++,t[n+o]},reset:function(){n=0,r=1,a=1,o=0},resetPeek:function(e=0){o=e},skipToPeek:function(){const e=n+o;for(;e!==n;)f();o=0}}}const A=void 0;function U(e,t={}){const n=!1!==t.location,r=D(e),a=()=>r.index(),o=()=>{return e=r.line(),t=r.column(),n=r.index(),{line:e,column:t,offset:n};var e,t,n},s=o(),l=a(),c={currentType:14,offset:l,startLoc:s,endLoc:s,lastType:14,lastOffset:l,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},i=()=>c,{onError:u}=t;function f(e,t,r){e.endLoc=o(),e.currentType=t;const a={type:t};return n&&(a.loc=S(e.startLoc,e.endLoc)),null!=r&&(a.value=r),a}const m=e=>f(e,14);function p(e,t){return e.currentChar()===t?(e.next(),t):(o(),"")}function g(e){let t="";for(;e.currentPeek()===E||e.currentPeek()===j;)t+=e.currentPeek(),e.peek();return t}function d(e){const t=g(e);return e.skipToPeek(),t}function b(e){if(e===A)return!1;const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||95===t}function h(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r=function(e){if(e===A)return!1;const t=e.charCodeAt(0);return t>=48&&t<=57}("-"===e.currentPeek()?e.peek():e.currentPeek());return e.resetPeek(),r}function k(e){g(e);const t="|"===e.currentPeek();return e.resetPeek(),t}function _(e,t=!0){const n=(t=!1,r="",a=!1)=>{const o=e.currentPeek();return"{"===o?"%"!==r&&t:"@"!==o&&o?"%"===o?(e.peek(),n(t,"%",!0)):"|"===o?!("%"!==r&&!a)||!(r===E||r===j):o===E?(e.peek(),n(!0,E,a)):o!==j||(e.peek(),n(!0,j,a)):"%"===r||t},r=n();return t&&e.resetPeek(),r}function v(e,t){const n=e.currentChar();return n===A?A:t(n)?(e.next(),n):null}function y(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t}))}function F(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}))}function L(e){return v(e,(e=>{const t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}))}function w(e){let t="",n="";for(;t=F(e);)n+=t;return n}function T(e){const t=e.currentChar();switch(t){case"\\":case"'":return e.next(),`\\${t}`;case"u":return C(e,t,4);case"U":return C(e,t,6);default:return o(),""}}function C(e,t,n){p(e,t);let r="";for(let t=0;t=1&&o(),e.next(),n=f(t,2,"{"),d(e),t.braceNest++,n;case"}":return t.braceNest>0&&2===t.currentType&&o(),e.next(),n=f(t,3,"}"),t.braceNest--,t.braceNest>0&&d(e),t.inLinked&&0===t.braceNest&&(t.inLinked=!1),n;case"@":return t.braceNest>0&&o(),n=O(e,t)||m(t),t.braceNest=0,n;default:let r=!0,a=!0,s=!0;if(k(e))return t.braceNest>0&&o(),n=f(t,1,x(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(5===t.currentType||6===t.currentType||7===t.currentType))return o(),t.braceNest=0,$(e,t);if(r=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r=b(e.currentPeek());return e.resetPeek(),r}(e,t))return n=f(t,5,function(e){d(e);let t="",n="";for(;t=y(e);)n+=t;return e.currentChar()===A&&o(),n}(e)),d(e),n;if(a=h(e,t))return n=f(t,6,function(e){d(e);let t="";return"-"===e.currentChar()?(e.next(),t+=`-${w(e)}`):t+=w(e),e.currentChar()===A&&o(),t}(e)),d(e),n;if(s=function(e,t){const{currentType:n}=t;if(2!==n)return!1;g(e);const r="'"===e.currentPeek();return e.resetPeek(),r}(e,t))return n=f(t,7,function(e){d(e),p(e,"'");let t="",n="";const r=e=>"'"!==e&&e!==j;for(;t=v(e,r);)n+="\\"===t?T(e):t;const a=e.currentChar();return a===j||a===A?(o(),a===j&&(e.next(),p(e,"'")),n):(p(e,"'"),n)}(e)),d(e),n;if(!r&&!a&&!s)return n=f(t,13,function(e){d(e);let t="",n="";const r=e=>"{"!==e&&"}"!==e&&e!==E&&e!==j;for(;t=v(e,r);)n+=t;return n}(e)),o(),d(e),n}return n}function O(e,t){const{currentType:n}=t;let r=null;const a=e.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||a!==j&&a!==E||o(),a){case"@":return e.next(),r=f(t,8,"@"),t.inLinked=!0,r;case".":return d(e),e.next(),f(t,9,".");case":":return d(e),e.next(),f(t,10,":");default:return k(e)?(r=f(t,1,x(e)),t.braceNest=0,t.inLinked=!1,r):function(e,t){const{currentType:n}=t;if(8!==n)return!1;g(e);const r="."===e.currentPeek();return e.resetPeek(),r}(e,t)||function(e,t){const{currentType:n}=t;if(8!==n&&12!==n)return!1;g(e);const r=":"===e.currentPeek();return e.resetPeek(),r}(e,t)?(d(e),O(e,t)):function(e,t){const{currentType:n}=t;if(9!==n)return!1;g(e);const r=b(e.currentPeek());return e.resetPeek(),r}(e,t)?(d(e),f(t,12,function(e){let t="",n="";for(;t=y(e);)n+=t;return n}(e))):function(e,t){const{currentType:n}=t;if(10!==n)return!1;const r=()=>{const t=e.currentPeek();return"{"===t?b(e.peek()):!("@"===t||"%"===t||"|"===t||":"===t||"."===t||t===E||!t)&&(t===j?(e.peek(),r()):b(t))},a=r();return e.resetPeek(),a}(e,t)?(d(e),"{"===a?P(e,t)||r:f(t,11,function(e){const t=(n=!1,r)=>{const a=e.currentChar();return"{"!==a&&"%"!==a&&"@"!==a&&"|"!==a&&a?a===E?r:a===j?(r+=a,e.next(),t(n,r)):(r+=a,e.next(),t(!0,r)):r};return t(!1,"")}(e))):(8===n&&o(),t.braceNest=0,t.inLinked=!1,$(e,t))}}function $(e,t){let n={type:14};if(t.braceNest>0)return P(e,t)||m(t);if(t.inLinked)return O(e,t)||m(t);const r=e.currentChar();switch(r){case"{":return P(e,t)||m(t);case"}":return o(),e.next(),f(t,3,"}");case"@":return O(e,t)||m(t);default:if(k(e))return n=f(t,1,x(e)),t.braceNest=0,t.inLinked=!1,n;if(_(e))return f(t,0,function(e){let t="";for(;;){const n=e.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!_(e))break;t+=n,e.next()}else if(n===E||n===j)if(_(e))t+=n,e.next();else{if(k(e))break;t+=n,e.next()}else t+=n,e.next()}return t}(e));if("%"===r)return e.next(),f(t,4,"%")}return n}return{nextToken:function(){const{currentType:e,offset:t,startLoc:n,endLoc:s}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=s,c.offset=a(),c.startLoc=o(),r.currentChar()===A?f(c,14):$(r,c)},currentOffset:a,currentPosition:o,context:i}}const z=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function J(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):"�"}}}function V(e={}){const t=!1!==e.location,{onError:n}=e;function r(e,n,r){const a={type:e,start:n,end:n};return t&&(a.loc={start:r,end:r}),a}function a(e,n,r,a){e.end=n,a&&(e.type=a),t&&e.loc&&(e.loc.end=r)}function o(e,t){const n=e.context(),o=r(3,n.offset,n.startLoc);return o.value=t,a(o,e.currentOffset(),e.currentPosition()),o}function s(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(5,o,s);return l.index=parseInt(t,10),e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function l(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(4,o,s);return l.key=t,e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function c(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(9,o,s);return l.value=t.replace(z,J),e.nextToken(),a(l,e.currentOffset(),e.currentPosition()),l}function u(e){const t=e.context(),n=r(6,t.offset,t.startLoc);let o=e.nextToken();if(9===o.type){const t=function(e){const t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,l=r(8,o,s);return 12!==t.type?(l.value="",a(l,o,s),{nextConsumeToken:t,node:l}):(null==t.value&&q(t),l.value=t.value||"",a(l,e.currentOffset(),e.currentPosition()),{node:l})}(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(10!==o.type&&q(o),o=e.nextToken(),2===o.type&&(o=e.nextToken()),o.type){case 11:null==o.value&&q(o),n.key=function(e,t){const n=e.context(),o=r(7,n.offset,n.startLoc);return o.value=t,a(o,e.currentOffset(),e.currentPosition()),o}(e,o.value||"");break;case 5:null==o.value&&q(o),n.key=l(e,o.value||"");break;case 6:null==o.value&&q(o),n.key=s(e,o.value||"");break;case 7:null==o.value&&q(o),n.key=c(e,o.value||"");break;default:const t=e.context(),i=r(7,t.offset,t.startLoc);return i.value="",a(i,t.offset,t.startLoc),n.key=i,a(n,t.offset,t.startLoc),{nextConsumeToken:o,node:n}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function f(e){const t=e.context(),n=r(2,1===t.currentType?e.currentOffset():t.offset,1===t.currentType?t.endLoc:t.startLoc);n.items=[];let i=null;do{const t=i||e.nextToken();switch(i=null,t.type){case 0:null==t.value&&q(t),n.items.push(o(e,t.value||""));break;case 6:null==t.value&&q(t),n.items.push(s(e,t.value||""));break;case 5:null==t.value&&q(t),n.items.push(l(e,t.value||""));break;case 7:null==t.value&&q(t),n.items.push(c(e,t.value||""));break;case 8:const r=u(e);n.items.push(r.node),i=r.nextConsumeToken||null}}while(14!==t.currentType&&1!==t.currentType);return a(n,1===t.currentType?t.lastOffset:e.currentOffset(),1===t.currentType?t.lastEndLoc:e.currentPosition()),n}function m(e){const t=e.context(),{offset:n,startLoc:o}=t,s=f(e);return 14===t.currentType?s:function(e,t,n,o){const s=e.context();let l=0===o.items.length;const c=r(1,t,n);c.cases=[],c.cases.push(o);do{const t=f(e);l||(l=0===t.items.length),c.cases.push(t)}while(14!==s.currentType);return a(c,e.currentOffset(),e.currentPosition()),c}(e,n,o,s)}return{parse:function(n){const o=U(n,i({},e)),s=o.context(),l=r(0,s.offset,s.startLoc);return t&&l.loc&&(l.loc.source=n),l.body=m(o),a(l,o.currentOffset(),o.currentPosition()),l}}}function q(e){if(14===e.type)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function B(e,t){for(let n=0;nn,helper:e=>(n.helpers.add(e),e)}}(e);n.helper("normalize"),e.body&&G(e.body,n);const r=n.context();e.helpers=Array.from(r.helpers)}function K(e,t){const{helper:n}=e;switch(t.type){case 0:!function(e,t){t.body?K(e,t.body):e.push("null")}(e,t);break;case 1:!function(e,t){const{helper:n,needIndent:r}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(r());const a=t.cases.length;for(let n=0;n{const n=d(t.mode)?t.mode:"normal",r=d(t.filename)?t.filename:"message.intl",a=t.needIndent?t.needIndent:"arrow"!==n,o=e.helpers||[],s=function(e,t){const{filename:n,breakLineCode:r,needIndent:a}=t,o={source:e.loc.source,filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:r,needIndent:a,indentLevel:0};function s(e,t){o.code+=e}function l(e,t=!0){const n=t?r:"";s(a?n+" ".repeat(e):n)}return{context:()=>o,push:s,indent:function(e=!0){const t=++o.indentLevel;e&&l(t)},deindent:function(e=!0){const t=--o.indentLevel;e&&l(t)},newline:function(){l(o.indentLevel)},helper:e=>`_${e}`,needIndent:()=>o.needIndent}}(e,{mode:n,filename:r,sourceMap:!!t.sourceMap,breakLineCode:null!=t.breakLineCode?t.breakLineCode:"arrow"===n?";":"\n",needIndent:a});s.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(a),o.length>0&&(s.push(`const { ${o.map((e=>`${e}: _${e}`)).join(", ")} } = ctx`),s.newline()),s.push("return "),K(s,e),s.deindent(a),s.push("}");const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}})(r,n)}let Q;let X=0;function ee(e={}){const t=d(e.version)?e.version:"9.1.9",n=d(e.locale)?e.locale:"en-US",r=p(e.fallbackLocale)||v(e.fallbackLocale)||d(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:n,a=v(e.messages)?e.messages:{[n]:{}},o=v(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},l=v(e.numberFormats)?e.numberFormats:{[n]:{}},u=i({},e.modifiers||{},{upper:e=>d(e)?e.toUpperCase():e,lower:e=>d(e)?e.toLowerCase():e,capitalize:e=>d(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}),f=e.pluralRules||{},m=g(e.missing)?e.missing:null,k=!b(e.missingWarn)&&!s(e.missingWarn)||e.missingWarn,_=!b(e.fallbackWarn)&&!s(e.fallbackWarn)||e.fallbackWarn,y=!!e.fallbackFormat,F=!!e.unresolving,L=g(e.postTranslation)?e.postTranslation:null,w=v(e.processor)?e.processor:null,T=!b(e.warnHtmlMessage)||e.warnHtmlMessage,C=!!e.escapeParameter,x=g(e.messageCompiler)?e.messageCompiler:Q,P=g(e.onWarn)?e.onWarn:c,O=e,$=h(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,M=h(O.__numberFormatters)?O.__numberFormatters:new Map,W=h(O.__meta)?O.__meta:{};X++;return{version:t,cid:X,locale:n,fallbackLocale:r,messages:a,datetimeFormats:o,numberFormats:l,modifiers:u,pluralRules:f,missing:m,missingWarn:k,fallbackWarn:_,fallbackFormat:y,unresolving:F,postTranslation:L,processor:w,warnHtmlMessage:T,escapeParameter:C,messageCompiler:x,onWarn:P,__datetimeFormatters:$,__numberFormatters:M,__meta:W}}function te(e,t,n,r,a){const{missing:o}=e;if(null!==o){const r=o(e,n,t,a);return d(r)?r:t}return t}function ne(e,t,n){const r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let a=r.__localeChainCache.get(n);if(!a){a=[];let e=[n];for(;p(e);)e=re(a,e,t);const o=p(t)?t:v(t)?t.default?t.default:null:t;e=d(o)?[o]:o,p(e)&&re(a,e,!1),r.__localeChainCache.set(n,a)}return a}function re(e,t,n){let r=!0;for(let a=0;ae;let ce=Object.create(null);const ie=()=>"",ue=e=>g(e);function fe(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:a,fallbackLocale:s,messages:l}=e,[c,i]=pe(...t),f=(b(i.missingWarn),b(i.fallbackWarn),b(i.escapeParameter)?i.escapeParameter:e.escapeParameter),m=!!i.resolvedMessage,k=d(i.default)||b(i.default)?b(i.default)?c:i.default:n?c:"",_=n||""!==k,v=d(i.locale)?i.locale:e.locale;f&&function(e){p(e.list)?e.list=e.list.map((e=>d(e)?u(e):e)):h(e.named)&&Object.keys(e.named).forEach((t=>{d(e.named[t])&&(e.named[t]=u(e.named[t]))}))}(i);let[y,F,L]=m?[c,v,l[v]||{}]:function(e,t,n,r,a,o){const{messages:s}=e,l=ne(e,r,n);let c,i={},u=null;const f="translate";for(let n=0;n{T=!0}));if(T)return y;const P=function(e,t,n){return t(n)}(0,x,I(function(e,t,n,r){const{modifiers:a,pluralRules:s}=e,l={locale:t,modifiers:a,pluralRules:s,messages:r=>{const a=C(n,r);if(d(a)){let n=!1;const o=me(e,r,t,a,r,(()=>{n=!0}));return n?ie:o}return ue(a)?a:ie}};e.processor&&(l.processor=e.processor);r.list&&(l.list=r.list);r.named&&(l.named=r.named);o(r.plural)&&(l.pluralIndex=r.plural);return l}(e,F,L,i)));return r?r(P):P}function me(e,t,n,r,o,s){const{messageCompiler:l,warnHtmlMessage:c}=e;if(ue(r)){const e=r;return e.locale=e.locale||n,e.key=e.key||t,e}const i=l(r,function(e,t,n,r,o,s){return{warnHtmlMessage:o,onError:e=>{throw s&&s(e),e},onCacheKey:e=>((e,t,n)=>a({l:e,k:t,s:n}))(t,n,e)}}(0,n,o,0,c,s));return i.locale=n,i.key=t,i.source=r,i}function pe(...e){const[t,n,r]=e,a={};if(!d(t)&&!o(t)&&!ue(t))throw Error(14);const s=o(t)?String(t):(ue(t),t);return o(n)?a.plural=n:d(n)?a.default=n:v(n)&&!l(n)?a.named=n:p(n)&&(a.list=n),o(r)?a.plural=r:d(r)?a.default=r:v(r)&&i(a,r),[s,a]}function ge(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:a}=e,{__datetimeFormatters:o}=e,[s,c,u,f]=de(...t);b(u.missingWarn);b(u.fallbackWarn);const m=!!u.part,p=d(u.locale)?u.locale:e.locale,g=ne(e,a,p);if(!d(s)||""===s)return new Intl.DateTimeFormat(p).format(c);let h,k={},_=null;for(let t=0;te(r,a,t.getCurrentInstance()||void 0,o)}function Pe(e,t){const{messages:n,__i18n:r}=t,a=v(n)?n:p(r)?{}:{[e]:{}};if(p(r)&&r.forEach((({locale:e,resource:t})=>{e?(a[e]=a[e]||{},$e(t,a[e])):$e(t,a)})),t.flatJson)for(const e in a)m(a,e)&&x(a[e]);return a}const Oe=e=>!h(e)||p(e);function $e(e,t){if(Oe(e)||Oe(t))throw Error(20);for(const n in e)m(e,n)&&(Oe(e[n])||Oe(t[n])?t[n]=e[n]:$e(e[n],t[n]))}function Me(e={}){const{__root:n}=e,r=void 0===n;let a=!b(e.inheritLocale)||e.inheritLocale;const l=t.ref(n&&a?n.locale.value:d(e.locale)?e.locale:"en-US"),c=t.ref(n&&a?n.fallbackLocale.value:d(e.fallbackLocale)||p(e.fallbackLocale)||v(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:l.value),u=t.ref(Pe(l.value,e)),f=t.ref(v(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),m=t.ref(v(e.numberFormats)?e.numberFormats:{[l.value]:{}});let k=n?n.missingWarn:!b(e.missingWarn)&&!s(e.missingWarn)||e.missingWarn,_=n?n.fallbackWarn:!b(e.fallbackWarn)&&!s(e.fallbackWarn)||e.fallbackWarn,y=n?n.fallbackRoot:!b(e.fallbackRoot)||e.fallbackRoot,F=!!e.fallbackFormat,L=g(e.missing)?e.missing:null,w=g(e.missing)?xe(e.missing):null,T=g(e.postTranslation)?e.postTranslation:null,x=!b(e.warnHtmlMessage)||e.warnHtmlMessage,P=!!e.escapeParameter;const O=n?n.modifiers:v(e.modifiers)?e.modifiers:{};let $,M=e.pluralRules||n&&n.pluralRules;$=ee({version:ve,locale:l.value,fallbackLocale:c.value,messages:u.value,datetimeFormats:f.value,numberFormats:m.value,modifiers:O,pluralRules:M,missing:null===w?void 0:w,missingWarn:k,fallbackWarn:_,fallbackFormat:F,unresolving:!0,postTranslation:null===T?void 0:T,warnHtmlMessage:x,escapeParameter:P,__datetimeFormatters:v($)?$.__datetimeFormatters:void 0,__numberFormatters:v($)?$.__numberFormatters:void 0,__v_emitter:v($)?$.__v_emitter:void 0,__meta:{framework:"vue"}}),se($,l.value,c.value);const W=t.computed({get:()=>l.value,set:e=>{l.value=e,$.locale=l.value}}),I=t.computed({get:()=>c.value,set:e=>{c.value=e,$.fallbackLocale=c.value,se($,l.value,e)}}),N=t.computed((()=>u.value)),S=t.computed((()=>f.value)),E=t.computed((()=>m.value));function j(e,t,r,a,s,l){let c;if(c=e($),o(c)&&-1===c){const[e,r]=t();return n&&y?a(n):s(e)}if(l(c))return c;throw Error(14)}function H(...e){return j((t=>fe(t,...e)),(()=>pe(...e)),0,(t=>t.t(...e)),(e=>e),(e=>d(e)))}const R={normalize:function(e){return e.map((e=>d(e)?t.createVNode(t.Text,null,e,0):e))},interpolate:e=>e,type:"vnode"};function D(e){return u.value[e]||{}}Ce++,n&&(t.watch(n.locale,(e=>{a&&(l.value=e,$.locale=e,se($,l.value,c.value))})),t.watch(n.fallbackLocale,(e=>{a&&(c.value=e,$.fallbackLocale=e,se($,l.value,c.value))})));return{id:Ce,locale:W,fallbackLocale:I,get inheritLocale(){return a},set inheritLocale(e){a=e,e&&n&&(l.value=n.locale.value,c.value=n.fallbackLocale.value,se($,l.value,c.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:N,datetimeFormats:S,numberFormats:E,get modifiers(){return O},get pluralRules(){return M||{}},get isGlobal(){return r},get missingWarn(){return k},set missingWarn(e){k=e,$.missingWarn=k},get fallbackWarn(){return _},set fallbackWarn(e){_=e,$.fallbackWarn=_},get fallbackRoot(){return y},set fallbackRoot(e){y=e},get fallbackFormat(){return F},set fallbackFormat(e){F=e,$.fallbackFormat=F},get warnHtmlMessage(){return x},set warnHtmlMessage(e){x=e,$.warnHtmlMessage=e},get escapeParameter(){return P},set escapeParameter(e){P=e,$.escapeParameter=e},t:H,rt:function(...e){const[t,n,r]=e;if(r&&!h(r))throw Error(15);return H(t,n,i({resolvedMessage:!0},r||{}))},d:function(...e){return j((t=>ge(t,...e)),(()=>de(...e)),0,(t=>t.d(...e)),(()=>""),(e=>d(e)))},n:function(...e){return j((t=>he(t,...e)),(()=>ke(...e)),0,(t=>t.n(...e)),(()=>""),(e=>d(e)))},te:function(e,t){return null!==C(D(d(t)?t:l.value),e)},tm:function(e){const t=function(e){let t=null;const n=ne($,c.value,l.value);for(let r=0;r{let n;const r=t;try{r.processor=R,n=fe(r,...e)}finally{r.processor=null}return n}),(()=>pe(...e)),0,(t=>t[ye](...e)),(e=>[t.createVNode(t.Text,null,e,0)]),(e=>p(e)))},[Le]:function(...e){return j((t=>he(t,...e)),(()=>ke(...e)),0,(t=>t[Le](...e)),(()=>[]),(e=>d(e)||p(e)))},[Fe]:function(...e){return j((t=>ge(t,...e)),(()=>de(...e)),0,(t=>t[Fe](...e)),(()=>[]),(e=>d(e)||p(e)))},[we]:function(e){M=e,$.pluralRules=M},[Te]:e.__injectWithOption}}function We(e={}){const t=Me(function(e){const t=d(e.locale)?e.locale:"en-US",n=d(e.fallbackLocale)||p(e.fallbackLocale)||v(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,r=g(e.missing)?e.missing:void 0,a=!b(e.silentTranslationWarn)&&!s(e.silentTranslationWarn)||!e.silentTranslationWarn,o=!b(e.silentFallbackWarn)&&!s(e.silentFallbackWarn)||!e.silentFallbackWarn,l=!b(e.fallbackRoot)||e.fallbackRoot,c=!!e.formatFallbackMessages,u=v(e.modifiers)?e.modifiers:{},f=e.pluralizationRules,m=g(e.postTranslation)?e.postTranslation:void 0,h=!d(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,k=!!e.escapeParameterHtml,_=!b(e.sync)||e.sync;let y=e.messages;if(v(e.sharedMessages)){const t=e.sharedMessages;y=Object.keys(t).reduce(((e,n)=>{const r=e[n]||(e[n]={});return i(r,t[n]),e}),y||{})}const{__i18n:F,__root:L,__injectWithOption:w}=e;return{locale:t,fallbackLocale:n,messages:y,flatJson:e.flatJson,datetimeFormats:e.datetimeFormats,numberFormats:e.numberFormats,missing:r,missingWarn:a,fallbackWarn:o,fallbackRoot:l,fallbackFormat:c,modifiers:u,pluralRules:f,postTranslation:m,warnHtmlMessage:h,escapeParameter:k,inheritLocale:_,__i18n:F,__root:L,__injectWithOption:w}}(e)),n={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return b(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=b(e)?!e:e},get silentFallbackWarn(){return b(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=b(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[n,r,a]=e,o={};let s=null,l=null;if(!d(n))throw Error(15);const c=n;return d(r)?o.locale=r:p(r)?s=r:v(r)&&(l=r),p(a)?s=a:v(a)&&(l=a),t.t(c,s||l||{},o)},rt:(...e)=>t.rt(...e),tc(...e){const[n,r,a]=e,s={plural:1};let l=null,c=null;if(!d(n))throw Error(15);const i=n;return d(r)?s.locale=r:o(r)?s.plural=r:p(r)?l=r:v(r)&&(c=r),d(a)?s.locale=a:p(a)?l=a:v(a)&&(c=a),t.t(i,l||c||{},s)},te:(e,n)=>t.te(e,n),tm:e=>t.tm(e),getLocaleMessage:e=>t.getLocaleMessage(e),setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d:(...e)=>t.d(...e),getDateTimeFormat:e=>t.getDateTimeFormat(e),setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n:(...e)=>t.n(...e),getNumberFormat:e=>t.getNumberFormat(e),setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)},getChoiceIndex:(e,t)=>-1,__onComponentInstanceCreated(t){const{componentInstanceCreatedListener:r}=e;r&&r(t,n)}};return n}const Ie={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}},Ne={name:"i18n-t",props:i({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>o(e)||!isNaN(e)}},Ie),setup(e,n){const{slots:r,attrs:a}=n,o=e.i18n||Ue({useScope:e.scope,__useComponent:!0}),s=Object.keys(r).filter((e=>"_"!==e));return()=>{const r={};e.locale&&(r.locale=e.locale),void 0!==e.plural&&(r.plural=d(e.plural)?+e.plural:e.plural);const l=function({slots:e},t){return 1===t.length&&"default"===t[0]?e.default?e.default():[]:t.reduce(((t,n)=>{const r=e[n];return r&&(t[n]=r()),t}),{})}(n,s),c=o[ye](e.keypath,l,r),u=i({},a);return d(e.tag)||h(e.tag)?t.h(e.tag,u,c):t.h(t.Fragment,u,c)}}};function Se(e,n,r,a){const{slots:o,attrs:s}=n;return()=>{const n={part:!0};let l={};e.locale&&(n.locale=e.locale),d(e.format)?n.key=e.format:h(e.format)&&(d(e.format.key)&&(n.key=e.format.key),l=Object.keys(e.format).reduce(((t,n)=>r.includes(n)?i({},t,{[n]:e.format[n]}):t),{}));const c=a(e.value,n,l);let u=[n.key];p(c)?u=c.map(((e,t)=>{const n=o[e.type];return n?n({[e.type]:e.value,index:t,parts:c}):[e.value]})):d(c)&&(u=[c]);const f=i({},s);return d(e.tag)||h(e.tag)?t.h(e.tag,f,u):t.h(t.Fragment,f,u)}}const Ee=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],je={name:"i18n-n",props:i({value:{type:Number,required:!0},format:{type:[String,Object]}},Ie),setup(e,t){const n=e.i18n||Ue({useScope:"parent",__useComponent:!0});return Se(e,t,Ee,((...e)=>n[Le](...e)))}},He=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],Re={name:"i18n-d",props:i({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ie),setup(e,t){const n=e.i18n||Ue({useScope:"parent",__useComponent:!0});return Se(e,t,He,((...e)=>n[Fe](...e)))}};function De(e){const t=(t,{instance:n,value:r})=>{if(!n||!n.$)throw Error(22);const a=function(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return null!=r?r.__composer:e.global.__composer}}(e,n.$),s=function(e){if(d(e))return{path:e};if(v(e)){if(!("path"in e))throw Error(19,"path");return e}throw Error(20)}(r);t.textContent=a.t(...function(e){const{path:t,locale:n,args:r,choice:a,plural:s}=e,l={},c=r||{};d(n)&&(l.locale=n);o(a)&&(l.plural=a);o(s)&&(l.plural=s);return[t,c,l]}(s))};return{beforeMount:t,beforeUpdate:t}}function Ae(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[we](t.pluralizationRules||e.pluralizationRules);const n=Pe(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach((t=>e.mergeLocaleMessage(t,n[t]))),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach((n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n]))),t.numberFormats&&Object.keys(t.numberFormats).forEach((n=>e.mergeNumberFormat(n,t.numberFormats[n]))),e}function Ue(e={}){const n=t.getCurrentInstance();if(null==n)throw Error(16);if(!n.appContext.app.__VUE_I18N_SYMBOL__)throw Error(17);const r=t.inject(n.appContext.app.__VUE_I18N_SYMBOL__);if(!r)throw Error(22);const a="composition"===r.mode?r.global:r.global.__composer,o=l(e)?"__i18n"in n.type?"local":"global":e.useScope?e.useScope:"local";if("global"===o){let t=h(e.messages)?e.messages:{};"__i18nGlobal"in n.type&&(t=Pe(a.locale.value,{messages:t,__i18n:n.type.__i18nGlobal}));const r=Object.keys(t);if(r.length&&r.forEach((e=>{a.mergeLocaleMessage(e,t[e])})),h(e.datetimeFormats)){const t=Object.keys(e.datetimeFormats);t.length&&t.forEach((t=>{a.mergeDateTimeFormat(t,e.datetimeFormats[t])}))}if(h(e.numberFormats)){const t=Object.keys(e.numberFormats);t.length&&t.forEach((t=>{a.mergeNumberFormat(t,e.numberFormats[t])}))}return a}if("parent"===o){let t=function(e,t,n=!1){let r=null;const a=t.root;let o=t.parent;for(;null!=o;){const t=e;if("composition"===e.mode)r=t.__getInstance(o);else{const e=t.__getInstance(o);null!=e&&(r=e.__composer),n&&r&&!r[Te]&&(r=null)}if(null!=r)break;if(a===o)break;o=o.parent}return r}(r,n,e.__useComponent);return null==t&&(t=a),t}if("legacy"===r.mode)throw Error(18);const s=r;let c=s.__getInstance(n);if(null==c){const r=n.type,o=i({},e);r.__i18n&&(o.__i18n=r.__i18n),a&&(o.__root=a),c=Me(o),function(e,n,r){t.onMounted((()=>{}),n),t.onUnmounted((()=>{e.__deleteInstance(n)}),n)}(s,n),s.__setInstance(n,c)}return c}const ze=["locale","fallbackLocale","availableLocales"],Je=["t","rt","d","n","tm"];return Q=function(e,t={}){{const n=(t.onCacheKey||le)(e),r=ce[n];if(r)return r;let a=!1;const o=t.onError||N;t.onError=e=>{a=!0,o(e)};const{code:s}=Z(e,t),l=new Function(`return ${s}`)();return a?l:ce[n]=l}},e.DatetimeFormat=Re,e.NumberFormat=je,e.Translation=Ne,e.VERSION=ve,e.createI18n=function(e={}){const n=!b(e.legacy)||e.legacy,a=!!e.globalInjection,o=new Map,s=n?We(e):Me(e),l=r(""),c={get mode(){return n?"legacy":"composition"},async install(e,...r){e.__VUE_I18N_SYMBOL__=l,e.provide(e.__VUE_I18N_SYMBOL__,c),!n&&a&&function(e,n){const r=Object.create(null);ze.forEach((e=>{const a=Object.getOwnPropertyDescriptor(n,e);if(!a)throw Error(22);const o=t.isRef(a.value)?{get:()=>a.value.value,set(e){a.value.value=e}}:{get:()=>a.get&&a.get()};Object.defineProperty(r,e,o)})),e.config.globalProperties.$i18n=r,Je.forEach((t=>{const r=Object.getOwnPropertyDescriptor(n,t);if(!r||!r.value)throw Error(22);Object.defineProperty(e.config.globalProperties,`$${t}`,r)}))}(e,c.global),function(e,t,...n){const r=v(n[0])?n[0]:{},a=!!r.useI18nComponentName;(!b(r.globalInstall)||r.globalInstall)&&(e.component(a?"i18n":Ne.name,Ne),e.component(je.name,je),e.component(Re.name,Re)),e.directive("t",De(t))}(e,c,...r),n&&e.mixin(function(e,n,r){return{beforeCreate(){const a=t.getCurrentInstance();if(!a)throw Error(22);const o=this.$options;if(o.i18n){const t=o.i18n;o.__i18n&&(t.__i18n=o.__i18n),t.__root=n,this===this.$root?this.$i18n=Ae(e,t):(t.__injectWithOption=!0,this.$i18n=We(t))}else this.$i18n=o.__i18n?this===this.$root?Ae(e,o):We({__i18n:o.__i18n,__injectWithOption:!0,__root:n}):e;e.__onComponentInstanceCreated(this.$i18n),r.__setInstance(a,this.$i18n),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e)},mounted(){},beforeUnmount(){const e=t.getCurrentInstance();if(!e)throw Error(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__deleteInstance(e),delete this.$i18n}}}(s,s.__composer,c))},get global(){return s},__instances:o,__getInstance:e=>o.get(e)||null,__setInstance(e,t){o.set(e,t)},__deleteInstance(e){o.delete(e)}};return c},e.useI18n=Ue,e.vTDirective=De,Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue); +var VueI18n=function(e,t){"use strict";const a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,n=e=>a?Symbol(e):e,r=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),l=e=>"number"==typeof e&&isFinite(e),o=e=>"[object RegExp]"===v(e),s=e=>k(e)&&0===Object.keys(e).length;function i(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const c=Object.assign;function u(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const m=Object.prototype.hasOwnProperty;function f(e,t){return m.call(e,t)}const g=Array.isArray,p=e=>"function"==typeof e,_=e=>"string"==typeof e,b=e=>"boolean"==typeof e,d=e=>null!==e&&"object"==typeof e,h=Object.prototype.toString,v=e=>h.call(e),k=e=>"[object Object]"===v(e),F=[];F[0]={w:[0],i:[3,0],"[":[4],o:[7]},F[1]={w:[1],".":[2],"[":[4],o:[7]},F[2]={w:[2],i:[3,0],0:[3,0]},F[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},F[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},F[5]={"'":[4,0],o:8,l:[5,0]},F[6]={'"':[4,0],o:8,l:[6,0]};const y=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function w(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function M(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(y.test(t)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t)}const W=new Map;function L(e,t){if(!d(e))return null;let a=W.get(t);if(a||(a=function(e){const t=[];let a,n,r,l,o,s,i,c=-1,u=0,m=0;const f=[];function g(){const t=e[c+1];if(5===u&&"'"===t||6===u&&'"'===t)return c++,r="\\"+t,f[0](),!0}for(f[0]=()=>{void 0===n?n=r:n+=r},f[1]=()=>{void 0!==n&&(t.push(n),n=void 0)},f[2]=()=>{f[0](),m++},f[3]=()=>{if(m>0)m--,u=4,f[0]();else{if(m=0,void 0===n)return!1;if(n=M(n),!1===n)return!1;f[1]()}};null!==u;)if(c++,a=e[c],"\\"!==a||!g()){if(l=w(a),i=F[u],o=i[l]||i.l||8,8===o)return;if(u=o[0],void 0!==o[1]&&(s=f[o[1]],s&&(r=a,!1===s())))return;if(7===u)return t}}(t),a&&W.set(t,a)),!a)return null;const n=a.length;let r=e,l=0;for(;le,T=e=>"",O=e=>0===e.length?"":e.join(""),C=e=>null==e?"":g(e)||k(e)&&e.toString===h?JSON.stringify(e,null,2):String(e);function S(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function j(e={}){const t=e.locale,a=function(e){const t=l(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(l(e.named.count)||l(e.named.n))?l(e.named.count)?e.named.count:l(e.named.n)?e.named.n:t:t}(e),n=d(e.pluralRules)&&_(t)&&p(e.pluralRules[t])?e.pluralRules[t]:S,r=d(e.pluralRules)&&_(t)&&p(e.pluralRules[t])?S:void 0,o=e.list||[],s=e.named||{};l(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(a,s);function i(t){const a=p(e.messages)?e.messages(t):!!d(e.messages)&&e.messages[t];return a||(e.parent?e.parent.message(t):T)}const c=k(e.processor)&&p(e.processor.normalize)?e.processor.normalize:O,u=k(e.processor)&&p(e.processor.interpolate)?e.processor.interpolate:C,m={list:e=>o[e],named:e=>s[e],plural:e=>e[n(a,e.length,r)],linked:(t,a)=>{const n=i(t)(m);return _(a)?(r=a,e.modifiers?e.modifiers[r]:$)(n):n;var r},message:i,type:k(e.processor)&&_(e.processor.type)?e.processor.type:"text",interpolate:u,normalize:c};return m}let E;let N=0;function P(e={}){const t=_(e.version)?e.version:"9.1.9",a=_(e.locale)?e.locale:"en-US",n=g(e.fallbackLocale)||k(e.fallbackLocale)||_(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:a,r=k(e.messages)?e.messages:{[a]:{}},l=k(e.datetimeFormats)?e.datetimeFormats:{[a]:{}},s=k(e.numberFormats)?e.numberFormats:{[a]:{}},u=c({},e.modifiers||{},{upper:e=>_(e)?e.toUpperCase():e,lower:e=>_(e)?e.toLowerCase():e,capitalize:e=>_(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}),m=e.pluralRules||{},f=p(e.missing)?e.missing:null,h=!b(e.missingWarn)&&!o(e.missingWarn)||e.missingWarn,v=!b(e.fallbackWarn)&&!o(e.fallbackWarn)||e.fallbackWarn,F=!!e.fallbackFormat,y=!!e.unresolving,w=p(e.postTranslation)?e.postTranslation:null,M=k(e.processor)?e.processor:null,W=!b(e.warnHtmlMessage)||e.warnHtmlMessage,L=!!e.escapeParameter,I=p(e.messageCompiler)?e.messageCompiler:E,$=p(e.onWarn)?e.onWarn:i,T=e,O=d(T.__datetimeFormatters)?T.__datetimeFormatters:new Map,C=d(T.__numberFormatters)?T.__numberFormatters:new Map,S=d(T.__meta)?T.__meta:{};N++;return{version:t,cid:N,locale:a,fallbackLocale:n,messages:r,datetimeFormats:l,numberFormats:s,modifiers:u,pluralRules:m,missing:f,missingWarn:h,fallbackWarn:v,fallbackFormat:F,unresolving:y,postTranslation:w,processor:M,warnHtmlMessage:W,escapeParameter:L,messageCompiler:I,onWarn:$,__datetimeFormatters:O,__numberFormatters:C,__meta:S}}function H(e,t,a,n,r){const{missing:l}=e;if(null!==l){const n=l(e,a,t,r);return _(n)?n:t}return t}function R(e,t,a){const n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let e=[a];for(;g(e);)e=D(r,e,t);const l=g(t)?t:k(t)?t.default?t.default:null:t;e=_(l)?[l]:l,g(e)&&D(r,e,!1),n.__localeChainCache.set(a,r)}return r}function D(e,t,a){let n=!0;for(let r=0;r"",A=e=>p(e);function J(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:r,fallbackLocale:o,messages:s}=e,[i,c]=B(...t),m=(b(c.missingWarn),b(c.fallbackWarn),b(c.escapeParameter)?c.escapeParameter:e.escapeParameter),f=!!c.resolvedMessage,h=_(c.default)||b(c.default)?b(c.default)?i:c.default:a?i:"",v=a||""!==h,k=_(c.locale)?c.locale:e.locale;m&&function(e){g(e.list)?e.list=e.list.map((e=>_(e)?u(e):e)):d(e.named)&&Object.keys(e.named).forEach((t=>{_(e.named[t])&&(e.named[t]=u(e.named[t]))}))}(c);let[F,y,w]=f?[i,k,s[k]||{}]:function(e,t,a,n,r,l){const{messages:o}=e,s=R(e,n,a);let i,c={},u=null;const m="translate";for(let a=0;a{W=!0}));if(W)return F;const $=function(e,t,a){return t(a)}(0,I,j(function(e,t,a,n){const{modifiers:r,pluralRules:o}=e,s={locale:t,modifiers:r,pluralRules:o,messages:n=>{const r=L(a,n);if(_(r)){let a=!1;const l=q(e,n,t,r,n,(()=>{a=!0}));return a?V:l}return A(r)?r:V}};e.processor&&(s.processor=e.processor);n.list&&(s.list=n.list);n.named&&(s.named=n.named);l(n.plural)&&(s.pluralIndex=n.plural);return s}(e,y,w,c)));return n?n($):$}function q(e,t,a,n,l,o){const{messageCompiler:s,warnHtmlMessage:i}=e;if(A(n)){const e=n;return e.locale=e.locale||a,e.key=e.key||t,e}const c=s(n,function(e,t,a,n,l,o){return{warnHtmlMessage:l,onError:e=>{throw o&&o(e),e},onCacheKey:e=>((e,t,a)=>r({l:e,k:t,s:a}))(t,a,e)}}(0,a,l,0,i,o));return c.locale=a,c.key=t,c.source=n,c}function B(...e){const[t,a,n]=e,r={};if(!_(t)&&!l(t)&&!A(t))throw Error(14);const o=l(t)?String(t):(A(t),t);return l(a)?r.plural=a:_(a)?r.default=a:k(a)&&!s(a)?r.named=a:g(a)&&(r.list=a),l(n)?r.plural=n:_(n)?r.default=n:k(n)&&c(r,n),[o,r]}function G(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:r}=e,{__datetimeFormatters:l}=e,[o,i,u,m]=Y(...t);b(u.missingWarn);b(u.fallbackWarn);const f=!!u.part,g=_(u.locale)?u.locale:e.locale,p=R(e,r,g);if(!_(o)||""===o)return new Intl.DateTimeFormat(g).format(i);let d,h={},v=null;for(let t=0;te(n,r,t.getCurrentInstance()||void 0,l)}function ie(e,t){const{messages:a,__i18n:n}=t,r=k(a)?a:g(n)?{}:{[e]:{}};if(g(n)&&n.forEach((({locale:e,resource:t})=>{e?(r[e]=r[e]||{},ue(t,r[e])):ue(t,r)})),t.flatJson)for(const e in r)f(r,e)&&I(r[e]);return r}const ce=e=>!d(e)||g(e);function ue(e,t){if(ce(e)||ce(t))throw Error(20);for(const a in e)f(e,a)&&(ce(e[a])||ce(t[a])?t[a]=e[a]:ue(e[a],t[a]))}function me(e={}){const{__root:a}=e,n=void 0===a;let r=!b(e.inheritLocale)||e.inheritLocale;const s=t.ref(a&&r?a.locale.value:_(e.locale)?e.locale:"en-US"),i=t.ref(a&&r?a.fallbackLocale.value:_(e.fallbackLocale)||g(e.fallbackLocale)||k(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:s.value),u=t.ref(ie(s.value,e)),m=t.ref(k(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),f=t.ref(k(e.numberFormats)?e.numberFormats:{[s.value]:{}});let h=a?a.missingWarn:!b(e.missingWarn)&&!o(e.missingWarn)||e.missingWarn,v=a?a.fallbackWarn:!b(e.fallbackWarn)&&!o(e.fallbackWarn)||e.fallbackWarn,F=a?a.fallbackRoot:!b(e.fallbackRoot)||e.fallbackRoot,y=!!e.fallbackFormat,w=p(e.missing)?e.missing:null,M=p(e.missing)?se(e.missing):null,W=p(e.postTranslation)?e.postTranslation:null,I=!b(e.warnHtmlMessage)||e.warnHtmlMessage,$=!!e.escapeParameter;const T=a?a.modifiers:k(e.modifiers)?e.modifiers:{};let O,C=e.pluralRules||a&&a.pluralRules;O=P({version:ee,locale:s.value,fallbackLocale:i.value,messages:u.value,datetimeFormats:m.value,numberFormats:f.value,modifiers:T,pluralRules:C,missing:null===M?void 0:M,missingWarn:h,fallbackWarn:v,fallbackFormat:y,unresolving:!0,postTranslation:null===W?void 0:W,warnHtmlMessage:I,escapeParameter:$,__datetimeFormatters:k(O)?O.__datetimeFormatters:void 0,__numberFormatters:k(O)?O.__numberFormatters:void 0,__v_emitter:k(O)?O.__v_emitter:void 0,__meta:{framework:"vue"}}),z(O,s.value,i.value);const S=t.computed({get:()=>s.value,set:e=>{s.value=e,O.locale=s.value}}),j=t.computed({get:()=>i.value,set:e=>{i.value=e,O.fallbackLocale=i.value,z(O,s.value,e)}}),E=t.computed((()=>u.value)),N=t.computed((()=>m.value)),H=t.computed((()=>f.value));function D(e,t,n,r,o,s){let i;if(i=e(O),l(i)&&-1===i){const[e,n]=t();return a&&F?r(a):o(e)}if(s(i))return i;throw Error(14)}function x(...e){return D((t=>J(t,...e)),(()=>B(...e)),0,(t=>t.t(...e)),(e=>e),(e=>_(e)))}const U={normalize:function(e){return e.map((e=>_(e)?t.createVNode(t.Text,null,e,0):e))},interpolate:e=>e,type:"vnode"};function V(e){return u.value[e]||{}}oe++,a&&(t.watch(a.locale,(e=>{r&&(s.value=e,O.locale=e,z(O,s.value,i.value))})),t.watch(a.fallbackLocale,(e=>{r&&(i.value=e,O.fallbackLocale=e,z(O,s.value,i.value))})));return{id:oe,locale:S,fallbackLocale:j,get inheritLocale(){return r},set inheritLocale(e){r=e,e&&a&&(s.value=a.locale.value,i.value=a.fallbackLocale.value,z(O,s.value,i.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:E,datetimeFormats:N,numberFormats:H,get modifiers(){return T},get pluralRules(){return C||{}},get isGlobal(){return n},get missingWarn(){return h},set missingWarn(e){h=e,O.missingWarn=h},get fallbackWarn(){return v},set fallbackWarn(e){v=e,O.fallbackWarn=v},get fallbackRoot(){return F},set fallbackRoot(e){F=e},get fallbackFormat(){return y},set fallbackFormat(e){y=e,O.fallbackFormat=y},get warnHtmlMessage(){return I},set warnHtmlMessage(e){I=e,O.warnHtmlMessage=e},get escapeParameter(){return $},set escapeParameter(e){$=e,O.escapeParameter=e},t:x,rt:function(...e){const[t,a,n]=e;if(n&&!d(n))throw Error(15);return x(t,a,c({resolvedMessage:!0},n||{}))},d:function(...e){return D((t=>G(t,...e)),(()=>Y(...e)),0,(t=>t.d(...e)),(()=>""),(e=>_(e)))},n:function(...e){return D((t=>K(t,...e)),(()=>Q(...e)),0,(t=>t.n(...e)),(()=>""),(e=>_(e)))},te:function(e,t){return null!==L(V(_(t)?t:s.value),e)},tm:function(e){const t=function(e){let t=null;const a=R(O,i.value,s.value);for(let n=0;n{let a;const n=t;try{n.processor=U,a=J(n,...e)}finally{n.processor=null}return a}),(()=>B(...e)),0,(t=>t[te](...e)),(e=>[t.createVNode(t.Text,null,e,0)]),(e=>g(e)))},[ne]:function(...e){return D((t=>K(t,...e)),(()=>Q(...e)),0,(t=>t[ne](...e)),(()=>[]),(e=>_(e)||g(e)))},[ae]:function(...e){return D((t=>G(t,...e)),(()=>Y(...e)),0,(t=>t[ae](...e)),(()=>[]),(e=>_(e)||g(e)))},[re]:function(e){C=e,O.pluralRules=C},[le]:e.__injectWithOption}}function fe(e={}){const t=me(function(e){const t=_(e.locale)?e.locale:"en-US",a=_(e.fallbackLocale)||g(e.fallbackLocale)||k(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,n=p(e.missing)?e.missing:void 0,r=!b(e.silentTranslationWarn)&&!o(e.silentTranslationWarn)||!e.silentTranslationWarn,l=!b(e.silentFallbackWarn)&&!o(e.silentFallbackWarn)||!e.silentFallbackWarn,s=!b(e.fallbackRoot)||e.fallbackRoot,i=!!e.formatFallbackMessages,u=k(e.modifiers)?e.modifiers:{},m=e.pluralizationRules,f=p(e.postTranslation)?e.postTranslation:void 0,d=!_(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,h=!!e.escapeParameterHtml,v=!b(e.sync)||e.sync;let F=e.messages;if(k(e.sharedMessages)){const t=e.sharedMessages;F=Object.keys(t).reduce(((e,a)=>{const n=e[a]||(e[a]={});return c(n,t[a]),e}),F||{})}const{__i18n:y,__root:w,__injectWithOption:M}=e;return{locale:t,fallbackLocale:a,messages:F,flatJson:e.flatJson,datetimeFormats:e.datetimeFormats,numberFormats:e.numberFormats,missing:n,missingWarn:r,fallbackWarn:l,fallbackRoot:s,fallbackFormat:i,modifiers:u,pluralRules:m,postTranslation:f,warnHtmlMessage:d,escapeParameter:h,inheritLocale:v,__i18n:y,__root:w,__injectWithOption:M}}(e)),a={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return b(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=b(e)?!e:e},get silentFallbackWarn(){return b(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=b(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[a,n,r]=e,l={};let o=null,s=null;if(!_(a))throw Error(15);const i=a;return _(n)?l.locale=n:g(n)?o=n:k(n)&&(s=n),g(r)?o=r:k(r)&&(s=r),t.t(i,o||s||{},l)},rt:(...e)=>t.rt(...e),tc(...e){const[a,n,r]=e,o={plural:1};let s=null,i=null;if(!_(a))throw Error(15);const c=a;return _(n)?o.locale=n:l(n)?o.plural=n:g(n)?s=n:k(n)&&(i=n),_(r)?o.locale=r:g(r)?s=r:k(r)&&(i=r),t.t(c,s||i||{},o)},te:(e,a)=>t.te(e,a),tm:e=>t.tm(e),getLocaleMessage:e=>t.getLocaleMessage(e),setLocaleMessage(e,a){t.setLocaleMessage(e,a)},mergeLocaleMessage(e,a){t.mergeLocaleMessage(e,a)},d:(...e)=>t.d(...e),getDateTimeFormat:e=>t.getDateTimeFormat(e),setDateTimeFormat(e,a){t.setDateTimeFormat(e,a)},mergeDateTimeFormat(e,a){t.mergeDateTimeFormat(e,a)},n:(...e)=>t.n(...e),getNumberFormat:e=>t.getNumberFormat(e),setNumberFormat(e,a){t.setNumberFormat(e,a)},mergeNumberFormat(e,a){t.mergeNumberFormat(e,a)},getChoiceIndex:(e,t)=>-1,__onComponentInstanceCreated(t){const{componentInstanceCreatedListener:n}=e;n&&n(t,a)}};return a}const ge={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}},pe={name:"i18n-t",props:c({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>l(e)||!isNaN(e)}},ge),setup(e,a){const{slots:n,attrs:r}=a,l=e.i18n||ye({useScope:e.scope,__useComponent:!0}),o=Object.keys(n).filter((e=>"_"!==e));return()=>{const n={};e.locale&&(n.locale=e.locale),void 0!==e.plural&&(n.plural=_(e.plural)?+e.plural:e.plural);const s=function({slots:e},t){return 1===t.length&&"default"===t[0]?e.default?e.default():[]:t.reduce(((t,a)=>{const n=e[a];return n&&(t[a]=n()),t}),{})}(a,o),i=l[te](e.keypath,s,n),u=c({},r);return _(e.tag)||d(e.tag)?t.h(e.tag,u,i):t.h(t.Fragment,u,i)}}};function _e(e,a,n,r){const{slots:l,attrs:o}=a;return()=>{const a={part:!0};let s={};e.locale&&(a.locale=e.locale),_(e.format)?a.key=e.format:d(e.format)&&(_(e.format.key)&&(a.key=e.format.key),s=Object.keys(e.format).reduce(((t,a)=>n.includes(a)?c({},t,{[a]:e.format[a]}):t),{}));const i=r(e.value,a,s);let u=[a.key];g(i)?u=i.map(((e,t)=>{const a=l[e.type];return a?a({[e.type]:e.value,index:t,parts:i}):[e.value]})):_(i)&&(u=[i]);const m=c({},o);return _(e.tag)||d(e.tag)?t.h(e.tag,m,u):t.h(t.Fragment,m,u)}}const be=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],de={name:"i18n-n",props:c({value:{type:Number,required:!0},format:{type:[String,Object]}},ge),setup(e,t){const a=e.i18n||ye({useScope:"parent",__useComponent:!0});return _e(e,t,be,((...e)=>a[ne](...e)))}},he=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],ve={name:"i18n-d",props:c({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ge),setup(e,t){const a=e.i18n||ye({useScope:"parent",__useComponent:!0});return _e(e,t,he,((...e)=>a[ae](...e)))}};function ke(e){const t=(t,{instance:a,value:n})=>{if(!a||!a.$)throw Error(22);const r=function(e,t){const a=e;if("composition"===e.mode)return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return null!=n?n.__composer:e.global.__composer}}(e,a.$),o=function(e){if(_(e))return{path:e};if(k(e)){if(!("path"in e))throw Error(19,"path");return e}throw Error(20)}(n);t.textContent=r.t(...function(e){const{path:t,locale:a,args:n,choice:r,plural:o}=e,s={},i=n||{};_(a)&&(s.locale=a);l(r)&&(s.plural=r);l(o)&&(s.plural=o);return[t,i,s]}(o))};return{beforeMount:t,beforeUpdate:t}}function Fe(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[re](t.pluralizationRules||e.pluralizationRules);const a=ie(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach((t=>e.mergeLocaleMessage(t,a[t]))),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach((a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a]))),t.numberFormats&&Object.keys(t.numberFormats).forEach((a=>e.mergeNumberFormat(a,t.numberFormats[a]))),e}function ye(e={}){const a=t.getCurrentInstance();if(null==a)throw Error(16);if(!a.appContext.app.__VUE_I18N_SYMBOL__)throw Error(17);const n=t.inject(a.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw Error(22);const r="composition"===n.mode?n.global:n.global.__composer,l=s(e)?"__i18n"in a.type?"local":"global":e.useScope?e.useScope:"local";if("global"===l){let t=d(e.messages)?e.messages:{};"__i18nGlobal"in a.type&&(t=ie(r.locale.value,{messages:t,__i18n:a.type.__i18nGlobal}));const n=Object.keys(t);if(n.length&&n.forEach((e=>{r.mergeLocaleMessage(e,t[e])})),d(e.datetimeFormats)){const t=Object.keys(e.datetimeFormats);t.length&&t.forEach((t=>{r.mergeDateTimeFormat(t,e.datetimeFormats[t])}))}if(d(e.numberFormats)){const t=Object.keys(e.numberFormats);t.length&&t.forEach((t=>{r.mergeNumberFormat(t,e.numberFormats[t])}))}return r}if("parent"===l){let t=function(e,t,a=!1){let n=null;const r=t.root;let l=t.parent;for(;null!=l;){const t=e;if("composition"===e.mode)n=t.__getInstance(l);else{const e=t.__getInstance(l);null!=e&&(n=e.__composer),a&&n&&!n[le]&&(n=null)}if(null!=n)break;if(r===l)break;l=l.parent}return n}(n,a,e.__useComponent);return null==t&&(t=r),t}if("legacy"===n.mode)throw Error(18);const o=n;let i=o.__getInstance(a);if(null==i){const n=a.type,l=c({},e);n.__i18n&&(l.__i18n=n.__i18n),r&&(l.__root=r),i=me(l),function(e,a,n){t.onMounted((()=>{}),a),t.onUnmounted((()=>{e.__deleteInstance(a)}),a)}(o,a),o.__setInstance(a,i)}return i}const we=["locale","fallbackLocale","availableLocales"],Me=["t","rt","d","n","tm"];return E=function(e,t={}){return t=>t.normalize([e])},e.DatetimeFormat=ve,e.NumberFormat=de,e.Translation=pe,e.VERSION=ee,e.createI18n=function(e={}){const a=!b(e.legacy)||e.legacy,r=!!e.globalInjection,l=new Map,o=a?fe(e):me(e),s=n(""),i={get mode(){return a?"legacy":"composition"},async install(e,...n){e.__VUE_I18N_SYMBOL__=s,e.provide(e.__VUE_I18N_SYMBOL__,i),!a&&r&&function(e,a){const n=Object.create(null);we.forEach((e=>{const r=Object.getOwnPropertyDescriptor(a,e);if(!r)throw Error(22);const l=t.isRef(r.value)?{get:()=>r.value.value,set(e){r.value.value=e}}:{get:()=>r.get&&r.get()};Object.defineProperty(n,e,l)})),e.config.globalProperties.$i18n=n,Me.forEach((t=>{const n=Object.getOwnPropertyDescriptor(a,t);if(!n||!n.value)throw Error(22);Object.defineProperty(e.config.globalProperties,`$${t}`,n)}))}(e,i.global),function(e,t,...a){const n=k(a[0])?a[0]:{},r=!!n.useI18nComponentName;(!b(n.globalInstall)||n.globalInstall)&&(e.component(r?"i18n":pe.name,pe),e.component(de.name,de),e.component(ve.name,ve)),e.directive("t",ke(t))}(e,i,...n),a&&e.mixin(function(e,a,n){return{beforeCreate(){const r=t.getCurrentInstance();if(!r)throw Error(22);const l=this.$options;if(l.i18n){const t=l.i18n;l.__i18n&&(t.__i18n=l.__i18n),t.__root=a,this===this.$root?this.$i18n=Fe(e,t):(t.__injectWithOption=!0,this.$i18n=fe(t))}else this.$i18n=l.__i18n?this===this.$root?Fe(e,l):fe({__i18n:l.__i18n,__injectWithOption:!0,__root:a}):e;e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e)},mounted(){},beforeUnmount(){const e=t.getCurrentInstance();if(!e)throw Error(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(e),delete this.$i18n}}}(o,o.__composer,i))},get global(){return o},__instances:l,__getInstance:e=>l.get(e)||null,__setInstance(e,t){l.set(e,t)},__deleteInstance(e){l.delete(e)}};return i},e.useI18n=ye,e.vTDirective=ke,Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue); -- GitLab