{"version":3,"file":"index-DufqJ4Ll.cjs","sources":["../../../node_modules/@codemirror/lang-vue/dist/index.js"],"sourcesContent":["import { LRLanguage, LanguageSupport } from '@codemirror/language';\nimport { html } from '@codemirror/lang-html';\nimport { javascriptLanguage } from '@codemirror/lang-javascript';\nimport { styleTags, tags } from '@lezer/highlight';\nimport { parseMixed } from '@lezer/common';\nimport { LRParser, LocalTokenGroup } from '@lezer/lr';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst parser = /*@__PURE__*/LRParser.deserialize({\n  version: 14,\n  states: \"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q\",\n  stateData: \"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~\",\n  goto: \"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso\",\n  nodeNames: \"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity\",\n  maxTerm: 36,\n  nodeProps: [\n    [\"isolate\", -3,3,13,17,\"\"]\n  ],\n  skippedNodes: [0],\n  repeatNodeCount: 4,\n  tokenData: \"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|\",\n  tokenizers: [6, 7, /*@__PURE__*/new LocalTokenGroup(\"b~RP#q#rU~XP#q#r[~aOT~~\", 17, 4), /*@__PURE__*/new LocalTokenGroup(\"!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~\", 72, 2), /*@__PURE__*/new LocalTokenGroup(\"[~RPwxU~ZOp~~\", 11, 15), /*@__PURE__*/new LocalTokenGroup(\"[~RPrsU~ZOn~~\", 11, 14), /*@__PURE__*/new LocalTokenGroup(\"!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~\", 66, 35), /*@__PURE__*/new LocalTokenGroup(\"!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~\", 66, 33)],\n  topRules: {\"Content\":[0,1],\"Attribute\":[1,7]},\n  tokenPrec: 157\n});\n\nconst exprParser = /*@__PURE__*/javascriptLanguage.parser.configure({\n    top: \"SingleExpression\"\n});\nconst baseParser = /*@__PURE__*/parser.configure({\n    props: [\n        /*@__PURE__*/styleTags({\n            Text: tags.content,\n            Is: tags.definitionOperator,\n            AttributeName: tags.attributeName,\n            VueAttributeName: tags.keyword,\n            Identifier: tags.variableName,\n            \"AttributeValue ScriptAttributeValue\": tags.attributeValue,\n            Entity: tags.character,\n            \"{{ }}\": tags.brace,\n            \"@ :\": tags.punctuation\n        })\n    ]\n});\nconst exprMixed = { parser: exprParser };\nconst textParser = /*@__PURE__*/baseParser.configure({\n    wrap: /*@__PURE__*/parseMixed((node, input) => node.name == \"InterpolationContent\" ? exprMixed : null),\n});\nconst attrParser = /*@__PURE__*/baseParser.configure({\n    wrap: /*@__PURE__*/parseMixed((node, input) => node.name == \"AttributeScript\" ? exprMixed : null),\n    top: \"Attribute\"\n});\nconst textMixed = { parser: textParser }, attrMixed = { parser: attrParser };\nconst baseHTML = /*@__PURE__*/html();\nfunction makeVue(base) {\n    return base.configure({\n        dialect: \"selfClosing\",\n        wrap: parseMixed(mixVue)\n    }, \"vue\");\n}\n/**\nA language provider for Vue templates.\n*/\nconst vueLanguage = /*@__PURE__*/makeVue(baseHTML.language);\nfunction mixVue(node, input) {\n    switch (node.name) {\n        case \"Attribute\":\n            return /^(@|:|v-)/.test(input.read(node.from, node.from + 2)) ? attrMixed : null;\n        case \"Text\":\n            return textMixed;\n    }\n    return null;\n}\n/**\nVue template support.\n*/\nfunction vue(config = {}) {\n    let base = baseHTML;\n    if (config.base) {\n        if (config.base.language.name != \"html\" || !(config.base.language instanceof LRLanguage))\n            throw new RangeError(\"The base option must be the result of calling html(...)\");\n        base = config.base;\n    }\n    return new LanguageSupport(base.language == baseHTML.language ? vueLanguage : makeVue(base.language), [\n        base.support,\n        base.language.data.of({ closeBrackets: { brackets: [\"{\", '\"'] } })\n    ]);\n}\n\nexport { vue, vueLanguage };\n"],"names":["parser","LRParser","deserialize","version","states","stateData","goto","nodeNames","maxTerm","nodeProps","skippedNodes","repeatNodeCount","tokenData","tokenizers","LocalTokenGroup","topRules","Content","Attribute","tokenPrec","exprParser","javascriptLanguage","configure","top","baseParser","props","styleTags","Text","tags","content","Is","definitionOperator","AttributeName","attributeName","VueAttributeName","keyword","Identifier","variableName","attributeValue","Entity","character","brace","punctuation","exprMixed","textMixed","wrap","parseMixed","node","input","name","attrMixed","baseHTML","html","makeVue","base","dialect","mixVue","vueLanguage","language","test","read","from","config","LRLanguage","RangeError","LanguageSupport","support","data","of","closeBrackets","brackets"],"mappings":"8NAQMA,EAAsBC,EAAAA,SAASC,YAAY,CAC/CC,QAAS,GACTC,OAAQ,oWACRC,UAAW,sKACXC,KAAM,mEACNC,UAAW,2MACXC,QAAS,GACTC,UAAW,CACT,CAAC,WAAW,EAAG,EAAE,GAAG,GAAG,KAEzBC,aAAc,CAAC,GACfC,gBAAiB,EACjBC,UAAW,8kBACXC,WAAY,CAAC,EAAG,EAAgB,IAAIC,EAAAA,gBAAgB,0BAA2B,GAAI,GAAiB,IAAIA,EAAAA,gBAAgB,qHAAsH,GAAI,GAAiB,IAAIA,EAAAA,gBAAgB,gBAAiB,GAAI,IAAkB,IAAIA,EAAAA,gBAAgB,gBAAiB,GAAI,IAAkB,IAAIA,EAAAA,gBAAgB,yGAA0G,GAAI,IAAkB,IAAIA,EAAAA,gBAAgB,uGAAwG,GAAI,KAC7oBC,SAAU,CAACC,QAAU,CAAC,EAAE,GAAGC,UAAY,CAAC,EAAE,IAC1CC,UAAW,MAGPC,EAA0BC,EAAAA,mBAAmBpB,OAAOqB,UAAU,CAChEC,IAAK,qBAEHC,EAA0BvB,EAAOqB,UAAU,CAC7CG,MAAO,CACUC,YAAU,CACnBC,KAAMC,EAAAA,KAAKC,QACXC,GAAIF,EAAAA,KAAKG,mBACTC,cAAeJ,EAAAA,KAAKK,cACpBC,iBAAkBN,EAAAA,KAAKO,QACvBC,WAAYR,EAAAA,KAAKS,aACjB,sCAAuCT,EAAAA,KAAKU,eAC5CC,OAAQX,EAAAA,KAAKY,UACb,QAASZ,EAAAA,KAAKa,MACd,MAAOb,EAAAA,KAAKc,iBAIlBC,EAAY,CAAE1C,OAAQmB,GAQtBwB,EAAY,CAAE3C,OAPYuB,EAAWF,UAAU,CACjDuB,KAAmBC,EAAAA,WAAW,CAACC,EAAMC,IAAuB,wBAAbD,EAAKE,KAAiCN,EAAY,SAM3DO,EAAY,CAAEjD,OAJxBuB,EAAWF,UAAU,CACjDuB,KAAmBC,EAAAA,WAAW,CAACC,EAAMC,IAAuB,mBAAbD,EAAKE,KAA4BN,EAAY,MAC5FpB,IAAK,eAGH4B,EAAwBC,EAAAA,OAC9B,SAASC,EAAQC,GACb,OAAOA,EAAKhC,UAAU,CAClBiC,QAAS,cACTV,KAAMC,EAAAA,WAAWU,IAClB,MACP,CAIK,MAACC,EAA2BJ,EAAQF,EAASO,UAClD,SAASF,EAAOT,EAAMC,GAClB,OAAQD,EAAKE,MACT,IAAK,YACD,MAAO,YAAYU,KAAKX,EAAMY,KAAKb,EAAKc,KAAMd,EAAKc,KAAO,IAAMX,EAAY,KAChF,IAAK,OACD,OAAON,EAEf,OAAO,IACX,aAIA,SAAakB,EAAS,IAClB,IAAIR,EAAOH,EACX,GAAIW,EAAOR,KAAM,CACb,GAAiC,QAA7BQ,EAAOR,KAAKI,SAAST,QAAoBa,EAAOR,KAAKI,oBAAoBK,cACzE,MAAM,IAAIC,WAAW,2DACzBV,EAAOQ,EAAOR,IAClB,CACA,OAAO,IAAIW,EAAAA,gBAAgBX,EAAKI,UAAYP,EAASO,SAAWD,EAAcJ,EAAQC,EAAKI,UAAW,CAClGJ,EAAKY,QACLZ,EAAKI,SAASS,KAAKC,GAAG,CAAEC,cAAe,CAAEC,SAAU,CAAC,IAAK,SAEjE","x_google_ignoreList":[0]}