{"version":3,"file":"lexer.mjs","sources":["../../../../../../../../node_modules/@messageformat/parser/lib/lexer.js"],"sourcesContent":["\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.lexer = exports.states = void 0;\nconst moo_1 = __importDefault(require(\"moo\"));\nexports.states = {\n    body: {\n        doubleapos: { match: \"''\", value: () => \"'\" },\n        quoted: {\n            lineBreaks: true,\n            match: /'[{}#](?:[^']|'')*'(?!')/u,\n            value: src => src.slice(1, -1).replace(/''/g, \"'\")\n        },\n        argument: {\n            lineBreaks: true,\n            match: /\\{\\s*[^\\p{Pat_Syn}\\p{Pat_WS}]+\\s*/u,\n            push: 'arg',\n            value: src => src.substring(1).trim()\n        },\n        octothorpe: '#',\n        end: { match: '}', pop: 1 },\n        content: { lineBreaks: true, match: /[^][^{}#']*/u }\n    },\n    arg: {\n        select: {\n            lineBreaks: true,\n            match: /,\\s*(?:plural|select|selectordinal)\\s*,\\s*/u,\n            next: 'select',\n            value: src => src.split(',')[1].trim()\n        },\n        'func-args': {\n            lineBreaks: true,\n            match: /,\\s*[^\\p{Pat_Syn}\\p{Pat_WS}]+\\s*,/u,\n            next: 'body',\n            value: src => src.split(',')[1].trim()\n        },\n        'func-simple': {\n            lineBreaks: true,\n            match: /,\\s*[^\\p{Pat_Syn}\\p{Pat_WS}]+\\s*/u,\n            value: src => src.substring(1).trim()\n        },\n        end: { match: '}', pop: 1 }\n    },\n    select: {\n        offset: {\n            lineBreaks: true,\n            match: /\\s*offset\\s*:\\s*\\d+\\s*/u,\n            value: src => src.split(':')[1].trim()\n        },\n        case: {\n            lineBreaks: true,\n            match: /\\s*(?:=\\d+|[^\\p{Pat_Syn}\\p{Pat_WS}]+)\\s*\\{/u,\n            push: 'body',\n            value: src => src.substring(0, src.indexOf('{')).trim()\n        },\n        end: { match: /\\s*\\}/u, pop: 1 }\n    }\n};\nexports.lexer = moo_1.default.states(exports.states);\n"],"names":["this","exports","require$$0"],"mappings":"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","x_google_ignoreList":[0]}