Commit
·
2afff4d
1
Parent(s):
4fc60c5
release: build 4af8edf58baf49587acf29cb7dd2a917fd115346
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- assets/Basic-EclD3L6X.js +2 -1
- assets/Basic-EclD3L6X.js.map +1 -0
- assets/BasicInputFile-C2AMSzxu.js +2 -1
- assets/BasicInputFile-C2AMSzxu.js.map +1 -0
- assets/CardCreate-CdxiTrqh.js +2 -1
- assets/CardCreate-CdxiTrqh.js.map +1 -0
- assets/CardCreationDialog-B2njkXhJ.js +2 -1
- assets/CardCreationDialog-B2njkXhJ.js.map +1 -0
- assets/CardDetailDialog-BFPxHsY4.js +2 -1
- assets/CardDetailDialog-BFPxHsY4.js.map +1 -0
- assets/CardListItem-BBFn11Nl.js +2 -1
- assets/CardListItem-BBFn11Nl.js.map +1 -0
- assets/DeleteCardDialog-Bby7Qwvm.js +2 -1
- assets/DeleteCardDialog-Bby7Qwvm.js.map +1 -0
- assets/DialogTitle-ytlEE0A-.js +2 -1
- assets/DialogTitle-ytlEE0A-.js.map +1 -0
- assets/HeaderLink-C_ppLNTY.js +2 -1
- assets/HeaderLink-C_ppLNTY.js.map +1 -0
- assets/InputFile-CjPYZ8S-.js +2 -1
- assets/InputFile-CjPYZ8S-.js.map +1 -0
- assets/_...all_-0B3kW4pU.js +2 -1
- assets/_...all_-0B3kW4pU.js.map +1 -0
- assets/__vite-browser-external-BaycPy5b.js +2 -1
- assets/__vite-browser-external-BaycPy5b.js.map +1 -0
- assets/__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js +2 -1
- assets/__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js.map +1 -0
- assets/__vite-optional-peer-dep_sury_xsschema-COo5msSl.js +2 -1
- assets/__vite-optional-peer-dep_sury_xsschema-COo5msSl.js.map +1 -0
- assets/_providerId_-bDpgVM6X.js +2 -1
- assets/_providerId_-bDpgVM6X.js.map +1 -0
- assets/abap-DNEQqHTI.js +2 -1
- assets/abap-DNEQqHTI.js.map +1 -0
- assets/actionscript-3-jr2Q1tgz.js +2 -1
- assets/actionscript-3-jr2Q1tgz.js.map +1 -0
- assets/ada-D44zNlqf.js +2 -1
- assets/ada-D44zNlqf.js.map +1 -0
- assets/airi-card-Ctc_Urh6.js +2 -1
- assets/airi-card-Ctc_Urh6.js.map +1 -0
- assets/airi-card-DuhaYjQU.js +2 -1
- assets/airi-card-DuhaYjQU.js.map +1 -0
- assets/alibaba-cloud-model-studio-DymFe9iA.js +2 -1
- assets/alibaba-cloud-model-studio-DymFe9iA.js.map +1 -0
- assets/aliyun-nls-transcription-CvJ0XdYY.js +2 -1
- assets/aliyun-nls-transcription-CvJ0XdYY.js.map +1 -0
- assets/andromeeda-Dm_JRRO6.js +2 -1
- assets/andromeeda-Dm_JRRO6.js.map +1 -0
- assets/angular-html-BsVOYn8U.js +2 -1
- assets/angular-html-BsVOYn8U.js.map +1 -0
- assets/angular-ts-DENmNPbC.js +0 -0
- assets/angular-ts-DENmNPbC.js.map +0 -0
assets/Basic-EclD3L6X.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,Nt as n,R as r,at as i,l as a,nt as o,ut as s,w as c,xt as l}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";var u=e({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`,`pasteFile`],[`update:modelValue`]),setup(e,{emit:r}){let u=e,d=r,f=o(e,`modelValue`),p=l(),m=l(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}function g(e){if(!e.clipboardData)return;let{files:t}=e.clipboardData;t.length>0&&(e.preventDefault(),d(`pasteFile`,Array.from(t)))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(e,r)=>s((t(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:n({height:m.value}),onKeydown:h,onPaste:g},null,36)),[[a,f.value]])}});export{u as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,Nt as n,R as r,at as i,l as a,nt as o,ut as s,w as c,xt as l}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";var u=e({__name:`Basic`,props:r({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:r([`submit`,`pasteFile`],[`update:modelValue`]),setup(e,{emit:r}){let u=e,d=r,f=o(e,`modelValue`),p=l(),m=l(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}function g(e){if(!e.clipboardData)return;let{files:t}=e.clipboardData;t.length>0&&(e.preventDefault(),d(`pasteFile`,Array.from(t)))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(e,r)=>s((t(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:n({height:m.value}),onKeydown:h,onPaste:g},null,36)),[[a,f.value]])}});export{u as t};
|
| 2 |
+
//# sourceMappingURL=Basic-EclD3L6X.js.map
|
assets/Basic-EclD3L6X.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"Basic-EclD3L6X.js","names":[],"sources":["../../../../packages/ui/src/components/Form/Textarea/Basic.vue","../../../../packages/ui/src/components/Form/Textarea/Basic.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { ref, watch } from 'vue'\n\nconst props = defineProps<{\n defaultHeight?: string\n}>()\n\nconst events = defineEmits<{\n (event: 'submit', message: string): void\n (event: 'pasteFile', files: File[]): void\n}>()\n\nconst input = defineModel<string>({\n default: '',\n})\n\nconst textareaRef = ref<HTMLTextAreaElement>()\nconst textareaHeight = ref('auto')\n\nfunction onKeyDown(e: KeyboardEvent) {\n if (e.code === 'Enter' && !e.shiftKey) { // just block Enter is enough, Shift+Enter by default generates a newline\n e.preventDefault()\n events('submit', input.value)\n }\n}\n\nfunction onPaste(e: ClipboardEvent) {\n if (!e.clipboardData)\n return\n\n const { files } = e.clipboardData\n if (files.length > 0) {\n e.preventDefault()\n events('pasteFile', Array.from(files))\n }\n}\n\n// javascript - Creating a textarea with auto-resize - Stack Overflow\n// https://stackoverflow.com/questions/454202/creating-a-textarea-with-auto-resize\nwatch(input, () => {\n textareaHeight.value = 'auto'\n requestAnimationFrame(() => {\n if (!textareaRef.value)\n return\n if (input.value === '') {\n textareaHeight.value = props.defaultHeight || 'fit-content'\n return\n }\n\n textareaHeight.value = `${textareaRef.value.scrollHeight}px`\n })\n}, { immediate: true })\n</script>\n\n<template>\n <textarea\n ref=\"textareaRef\"\n v-model=\"input\"\n :style=\"{ height: textareaHeight }\"\n @keydown=\"onKeyDown\"\n @paste=\"onPaste\"\n />\n</template>\n","<script setup lang=\"ts\">\nimport { ref, watch } from 'vue'\n\nconst props = defineProps<{\n defaultHeight?: string\n}>()\n\nconst events = defineEmits<{\n (event: 'submit', message: string): void\n (event: 'pasteFile', files: File[]): void\n}>()\n\nconst input = defineModel<string>({\n default: '',\n})\n\nconst textareaRef = ref<HTMLTextAreaElement>()\nconst textareaHeight = ref('auto')\n\nfunction onKeyDown(e: KeyboardEvent) {\n if (e.code === 'Enter' && !e.shiftKey) { // just block Enter is enough, Shift+Enter by default generates a newline\n e.preventDefault()\n events('submit', input.value)\n }\n}\n\nfunction onPaste(e: ClipboardEvent) {\n if (!e.clipboardData)\n return\n\n const { files } = e.clipboardData\n if (files.length > 0) {\n e.preventDefault()\n events('pasteFile', Array.from(files))\n }\n}\n\n// javascript - Creating a textarea with auto-resize - Stack Overflow\n// https://stackoverflow.com/questions/454202/creating-a-textarea-with-auto-resize\nwatch(input, () => {\n textareaHeight.value = 'auto'\n requestAnimationFrame(() => {\n if (!textareaRef.value)\n return\n if (input.value === '') {\n textareaHeight.value = props.defaultHeight || 'fit-content'\n return\n }\n\n textareaHeight.value = `${textareaRef.value.scrollHeight}px`\n })\n}, { immediate: true })\n</script>\n\n<template>\n <textarea\n ref=\"textareaRef\"\n v-model=\"input\"\n :style=\"{ height: textareaHeight }\"\n @keydown=\"onKeyDown\"\n @paste=\"onPaste\"\n />\n</template>\n"],"mappings":"sSCGA,IAAM,EAAQ,EAIR,EAAS,EAKT,EAAQ,EAAmB,EAAA,aAEhC,CAEK,EAAc,GAAyB,CACvC,EAAiB,EAAI,OAAM,CAEjC,SAAS,EAAU,EAAkB,CAC/B,EAAE,OAAS,SAAW,CAAC,EAAE,WAC3B,EAAE,gBAAe,CACjB,EAAO,SAAU,EAAM,MAAK,EAIhC,SAAS,EAAQ,EAAmB,CAClC,GAAI,CAAC,EAAE,cACL,OAEF,GAAM,CAAE,SAAU,EAAE,cAChB,EAAM,OAAS,IACjB,EAAE,gBAAe,CACjB,EAAO,YAAa,MAAM,KAAK,EAAM,CAAA,SAMzC,EAAM,MAAa,CACjB,EAAe,MAAQ,OACvB,0BAA4B,CACrB,KAAY,MAEjB,IAAI,EAAM,QAAU,GAAI,CACtB,EAAe,MAAQ,EAAM,eAAiB,cAC9C,OAGF,EAAe,MAAQ,GAAG,EAAY,MAAM,aAAa,MAC1D,EACA,CAAE,UAAW,GAAM,CAAA,eAIpB,EAME,WAAA,SALI,cAAJ,IAAI,oCACU,MAAA,EACb,MAAK,EAAA,CAAA,OAAY,EAAA,MAAc,CAAA,CAC/B,UAAS,EACF,yBAHC,EAAA,MAAK,CAAA,CAAA"}
|
assets/BasicInputFile-C2AMSzxu.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,Y as n,jt as r,kt as i,w as a,x as o,xt as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{D as c}from"./dist-Che88T83.js";var l=[`accept`,`multiple`],u=e({__name:`BasicInputFile`,props:{class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:u}){let d=e,f=u,p=s([]),m=s(),h=s(!1),g=c(h,150);function _(e){let t=e.target;if(t.files){p.value=[];for(let e=0;e<t.files.length;e++)p.value.push(t.files[e]);f(`update:modelValue`,p.value),p.value.length>0&&(m.value=p.value[0]),h.value=!1,t.value=``}}return(s,c)=>(t(),a(`label`,{class:r([`relative`,`cursor-pointer`,d.class,h.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:c[0]||=e=>h.value=!0,onDragleave:c[1]||=e=>h.value=!1},[o(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:_},null,40,l),n(s.$slots,`default`,{isDragging:i(g),firstFile:m.value,files:p.value})],34))}});export{u as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,Y as n,jt as r,kt as i,w as a,x as o,xt as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{D as c}from"./dist-Che88T83.js";var l=[`accept`,`multiple`],u=e({__name:`BasicInputFile`,props:{class:{},isDraggingClasses:{},isNotDraggingClasses:{},accept:{},multiple:{type:Boolean},modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:u}){let d=e,f=u,p=s([]),m=s(),h=s(!1),g=c(h,150);function _(e){let t=e.target;if(t.files){p.value=[];for(let e=0;e<t.files.length;e++)p.value.push(t.files[e]);f(`update:modelValue`,p.value),p.value.length>0&&(m.value=p.value[0]),h.value=!1,t.value=``}}return(s,c)=>(t(),a(`label`,{class:r([`relative`,`cursor-pointer`,d.class,h.value?[...Array.isArray(e.isDraggingClasses)?e.isDraggingClasses:[e.isDraggingClasses]]:[...Array.isArray(e.isNotDraggingClasses)?e.isNotDraggingClasses:[e.isNotDraggingClasses]]]),onDragover:c[0]||=e=>h.value=!0,onDragleave:c[1]||=e=>h.value=!1},[o(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,class:`absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0`,onChange:_},null,40,l),n(s.$slots,`default`,{isDragging:i(g),firstFile:m.value,files:p.value})],34))}});export{u as t};
|
| 2 |
+
//# sourceMappingURL=BasicInputFile-C2AMSzxu.js.map
|
assets/BasicInputFile-C2AMSzxu.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"BasicInputFile-C2AMSzxu.js","names":[],"sources":["../../../../packages/ui/src/components/Form/Input/BasicInputFile.vue","../../../../packages/ui/src/components/Form/Input/BasicInputFile.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { useDebounce } from '@vueuse/core'\nimport { ref } from 'vue'\n\nconst props = defineProps<{\n class?: string | string[] | null\n isDraggingClasses?: string | string[] | null\n isNotDraggingClasses?: string | string[] | null\n accept?: string\n multiple?: boolean\n modelValue?: File[]\n}>()\n\nconst emit = defineEmits<{\n 'update:modelValue': [files: File[]]\n}>()\n\nconst files = ref<File[]>([])\nconst firstFile = ref<File>()\n\nconst isDragging = ref(false)\nconst isDraggingDebounced = useDebounce(isDragging, 150)\n\nfunction handleFileChange(e: Event) {\n const input = e.target as HTMLInputElement\n if (!input.files)\n return\n\n files.value = []\n\n for (let i = 0; i < input.files.length; i++) {\n files.value.push(input.files[i])\n }\n\n emit('update:modelValue', files.value)\n\n if (files.value.length > 0) {\n firstFile.value = files.value[0]\n }\n\n isDragging.value = false\n\n // Allow re-selecting the same file\n input.value = ''\n}\n</script>\n\n<template>\n <label\n :class=\"[\n 'relative',\n 'cursor-pointer',\n props.class,\n isDragging\n ? [...Array.isArray(isDraggingClasses) ? isDraggingClasses : [isDraggingClasses]]\n : [...Array.isArray(isNotDraggingClasses) ? isNotDraggingClasses : [isNotDraggingClasses]],\n ]\"\n @dragover=\"isDragging = true\"\n @dragleave=\"isDragging = false\"\n >\n <input\n type=\"file\"\n :accept=\"accept\"\n :multiple=\"multiple\"\n class=\"absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0\"\n @change=\"handleFileChange\"\n >\n <slot :is-dragging=\"isDraggingDebounced\" :first-file=\"firstFile\" :files=\"files\" />\n </label>\n</template>\n","<script setup lang=\"ts\">\nimport { useDebounce } from '@vueuse/core'\nimport { ref } from 'vue'\n\nconst props = defineProps<{\n class?: string | string[] | null\n isDraggingClasses?: string | string[] | null\n isNotDraggingClasses?: string | string[] | null\n accept?: string\n multiple?: boolean\n modelValue?: File[]\n}>()\n\nconst emit = defineEmits<{\n 'update:modelValue': [files: File[]]\n}>()\n\nconst files = ref<File[]>([])\nconst firstFile = ref<File>()\n\nconst isDragging = ref(false)\nconst isDraggingDebounced = useDebounce(isDragging, 150)\n\nfunction handleFileChange(e: Event) {\n const input = e.target as HTMLInputElement\n if (!input.files)\n return\n\n files.value = []\n\n for (let i = 0; i < input.files.length; i++) {\n files.value.push(input.files[i])\n }\n\n emit('update:modelValue', files.value)\n\n if (files.value.length > 0) {\n firstFile.value = files.value[0]\n }\n\n isDragging.value = false\n\n // Allow re-selecting the same file\n input.value = ''\n}\n</script>\n\n<template>\n <label\n :class=\"[\n 'relative',\n 'cursor-pointer',\n props.class,\n isDragging\n ? [...Array.isArray(isDraggingClasses) ? isDraggingClasses : [isDraggingClasses]]\n : [...Array.isArray(isNotDraggingClasses) ? isNotDraggingClasses : [isNotDraggingClasses]],\n ]\"\n @dragover=\"isDragging = true\"\n @dragleave=\"isDragging = false\"\n >\n <input\n type=\"file\"\n :accept=\"accept\"\n :multiple=\"multiple\"\n class=\"absolute inset-0 h-0 w-0 cursor-pointer appearance-none opacity-0\"\n @change=\"handleFileChange\"\n >\n <slot :is-dragging=\"isDraggingDebounced\" :first-file=\"firstFile\" :files=\"files\" />\n </label>\n</template>\n"],"mappings":"0WCIA,IAAM,EAAQ,EASR,EAAO,EAIP,EAAQ,EAAY,EAAE,CAAA,CACtB,EAAY,GAAU,CAEtB,EAAa,EAAI,GAAK,CACtB,EAAsB,EAAY,EAAY,IAAG,CAEvD,SAAS,EAAiB,EAAU,CAClC,IAAM,EAAQ,EAAE,OACX,KAAM,MAGX,GAAM,MAAQ,EAAC,CAEf,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,MAAM,OAAQ,IACtC,EAAM,MAAM,KAAK,EAAM,MAAM,GAAE,CAGjC,EAAK,oBAAqB,EAAM,MAAK,CAEjC,EAAM,MAAM,OAAS,IACvB,EAAU,MAAQ,EAAM,MAAM,IAGhC,EAAW,MAAQ,GAGnB,EAAM,MAAQ,sBAKd,EAoBQ,QAAA,CAnBL,MAAK,EAAA,6BAAoD,EAAM,MAAa,EAAA,MAAA,CAAA,GAAyB,MAAM,QAAQ,EAAA,kBAAiB,CAAI,EAAA,kBAAiB,CAAI,EAAA,kBAAiB,CAAA,CAAA,CAAA,GAAiB,MAAM,QAAQ,EAAA,qBAAoB,CAAI,EAAA,qBAAoB,CAAI,EAAA,qBAAoB,CAAA,GAQjR,WAAQ,AAAA,EAAA,KAAA,GAAE,EAAA,MAAU,GACpB,YAAS,AAAA,EAAA,KAAA,GAAE,EAAA,MAAU,KAEtB,EAMC,QAAA,CALC,KAAK,OACJ,OAAQ,EAAA,OACR,SAAU,EAAA,SACX,MAAM,oEACL,SAAQ,cAEX,EAAkF,EAAA,OAAA,UAAA,CAA3E,WAAa,EAAA,EAAmB,CAAG,UAAY,EAAA,MAAY,MAAO,EAAA"}
|
assets/CardCreate-CdxiTrqh.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,Pt as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{n as o}from"./vue-i18n.runtime-Dah5zGm4.js";var s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`},l=e({__name:`CardCreate`,setup(e){let{t:l}=o();return(e,o)=>(t(),i(`div`,s,[o[0]||=a(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),a(`p`,c,n(r(l)(`settings.pages.card.create_card`)),1)]))}});export{l as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,Pt as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{n as o}from"./vue-i18n.runtime-Dah5zGm4.js";var s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`},l=e({__name:`CardCreate`,setup(e){let{t:l}=o();return(e,o)=>(t(),i(`div`,s,[o[0]||=a(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),a(`p`,c,n(r(l)(`settings.pages.card.create_card`)),1)]))}});export{l as t};
|
| 2 |
+
//# sourceMappingURL=CardCreate-CdxiTrqh.js.map
|
assets/CardCreate-CdxiTrqh.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"CardCreate-CdxiTrqh.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardCreate.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardCreate.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { useI18n } from 'vue-i18n'\n\nconst { t } = useI18n()\n</script>\n\n<template>\n <!-- Style from ui/InputFile component, may be centralized later -->\n <div\n relative\n class=\"min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40\"\n border=\"solid 2\"\n transition=\"all duration-300\"\n cursor-pointer opacity-95\n hover=\"scale-100 opacity-100 shadow-md dark:shadow-lg\"\n >\n <div i-solar:add-square-line-duotone mb-4 text-5xl text=\"neutral-400 dark:neutral-500\" />\n <p font-medium text=\"neutral-600 dark:neutral-300\">\n {{ t('settings.pages.card.create_card') }}\n </p>\n </div>\n</template>\n","<script setup lang=\"ts\">\nimport { useI18n } from 'vue-i18n'\n\nconst { t } = useI18n()\n</script>\n\n<template>\n <!-- Style from ui/InputFile component, may be centralized later -->\n <div\n relative\n class=\"min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40\"\n border=\"solid 2\"\n transition=\"all duration-300\"\n cursor-pointer opacity-95\n hover=\"scale-100 opacity-100 shadow-md dark:shadow-lg\"\n >\n <div i-solar:add-square-line-duotone mb-4 text-5xl text=\"neutral-400 dark:neutral-500\" />\n <p font-medium text=\"neutral-600 dark:neutral-300\">\n {{ t('settings.pages.card.create_card') }}\n </p>\n </div>\n</template>\n"],"mappings":"ipBCGA,GAAM,CAAE,KAAM,GAAQ,mBAKpB,EAYM,MAZN,EAYM,CAAA,AAAA,EAAA,KAJJ,EAAyF,MAAA,CAApF,kCAAA,GAAgC,OAAA,GAAK,WAAA,GAAS,KAAK,yCACxD,EAEI,IAFJ,EAEI,EADC,EAAA,EAAC,CAAA,kCAAA,CAAA,CAAA,EAAA,CAAA,CAAA"}
|
assets/CardCreationDialog-B2njkXhJ.js
CHANGED
|
@@ -1,3 +1,4 @@
|
|
| 1 |
import{o as e,t}from"./chunk-B78Zgmat.js";import{A as n,C as r,J as i,K as a,O as o,Pt as s,R as c,S as ee,Tt as te,b as l,gt as u,jt as d,k as f,kt as p,lt as m,m as h,nt as ne,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{d as y,r as b,s as re}from"./src-DYQXbDgu.js";import{i as ie,m as ae,r as x,t as S}from"./DialogTitle-ytlEE0A-.js";import{u as oe}from"./environment-CyZLTg97.js";import{t as C}from"./_plugin-vue_export-helper-DGA9ry_j.js";import{n as se}from"./vue-i18n.runtime-Dah5zGm4.js";import{t as w}from"./airi-card-DuhaYjQU.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
|
| 2 |
\r
|
| 3 |
-
\f\v \u2028\u2029 `,i=``;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=C(n({__name:`CardCreationDialog`,props:c({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:c([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,c=ne(e,`modelValue`),{t:C}=se(),T=w(),E=v(``),D=[{id:`identity`,label:C(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:C(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:C(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=l({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=v(!1),A=v(``);function j(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=C(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),c.value=!1,!0}let M=v({name:C(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:C(`settings.pages.card.creation.defaults.personality`),scenario:C(`settings.pages.card.creation.defaults.scenario`),systemPrompt:C(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:C(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return l({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=l({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(a(),ee(p(ae),{open:c.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:m(()=>[f(p(oe),null,{default:m(()=>[f(p(x),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),f(p(ie),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:m(()=>[_(`div`,L,[f(p(S),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[o(s(p(C)(`settings.pages.card.create_card`)),1)]),_:1}),_(`div`,R,[_(`div`,z,[_(`div`,B,[(a(),g(h,null,i(D,e=>_(`button`,{key:e.id,class:d([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[_(`div`,H,[_(`div`,{class:d(e.icon)},null,2),o(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(a(),g(`div`,U,[_(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(a(),g(`div`,G,[_(`p`,ce,s(p(C)(`settings.pages.card.creation.fields_info.subtitle`)),1),_(`div`,le,[f(p(y),{modelValue:p(P),"onUpdate:modelValue":t[0]||=e=>u(P)?P.value=e:null,label:p(C)(`settings.pages.card.creation.name`),description:p(C)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(F),"onUpdate:modelValue":t[1]||=e=>u(F)?F.value=e:null,label:p(C)(`settings.pages.card.creation.nickname`),description:p(C)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(K),"onUpdate:modelValue":t[2]||=e=>u(K)?K.value=e:null,label:p(C)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(q),"onUpdate:modelValue":t[3]||=e=>u(q)?q.value=e:null,label:p(C)(`settings.pages.card.creator_notes`),"single-line":!1,description:p(C)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(a(),g(`div`,ue,[_(`div`,de,[f(p(y),{modelValue:p(J),"onUpdate:modelValue":t[4]||=e=>u(J)?J.value=e:null,label:p(C)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(Y),"onUpdate:modelValue":t[5]||=e=>u(Y)?Y.value=e:null,label:p(C)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),f(p(re),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:p(C)(`settings.pages.card.creation.greetings`),description:p(C)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(a(),g(`div`,fe,[_(`div`,pe,[f(p(y),{modelValue:p(Q),"onUpdate:modelValue":t[7]||=e=>u(Q)?Q.value=e:null,label:p(C)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p($),"onUpdate:modelValue":t[8]||=e=>u($)?$.value=e:null,label:p(C)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(Z),"onUpdate:modelValue":t[9]||=e=>u(Z)?Z.value=e:null,label:p(C)(`settings.pages.card.creation.version`),required:!0,description:p(C)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),_(`div`,me,[f(p(b),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:p(C)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>c.value=!1},null,8,[`label`]),f(p(b),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:p(C)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-0fa1507b`]]);export{K as t};
|
|
|
|
|
|
| 1 |
import{o as e,t}from"./chunk-B78Zgmat.js";import{A as n,C as r,J as i,K as a,O as o,Pt as s,R as c,S as ee,Tt as te,b as l,gt as u,jt as d,k as f,kt as p,lt as m,m as h,nt as ne,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{d as y,r as b,s as re}from"./src-DYQXbDgu.js";import{i as ie,m as ae,r as x,t as S}from"./DialogTitle-ytlEE0A-.js";import{u as oe}from"./environment-CyZLTg97.js";import{t as C}from"./_plugin-vue_export-helper-DGA9ry_j.js";import{n as se}from"./vue-i18n.runtime-Dah5zGm4.js";import{t as w}from"./airi-card-DuhaYjQU.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
|
| 2 |
\r
|
| 3 |
+
\f\v \u2028\u2029 `,i=``;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=C(n({__name:`CardCreationDialog`,props:c({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:c([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,c=ne(e,`modelValue`),{t:C}=se(),T=w(),E=v(``),D=[{id:`identity`,label:C(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:C(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:C(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=l({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=v(!1),A=v(``);function j(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=C(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=C(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),c.value=!1,!0}let M=v({name:C(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:C(`settings.pages.card.creation.defaults.personality`),scenario:C(`settings.pages.card.creation.defaults.scenario`),systemPrompt:C(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:C(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return l({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=l({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(a(),ee(p(ae),{open:c.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:m(()=>[f(p(oe),null,{default:m(()=>[f(p(x),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),f(p(ie),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:m(()=>[_(`div`,L,[f(p(S),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[o(s(p(C)(`settings.pages.card.create_card`)),1)]),_:1}),_(`div`,R,[_(`div`,z,[_(`div`,B,[(a(),g(h,null,i(D,e=>_(`button`,{key:e.id,class:d([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[_(`div`,H,[_(`div`,{class:d(e.icon)},null,2),o(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(a(),g(`div`,U,[_(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(a(),g(`div`,G,[_(`p`,ce,s(p(C)(`settings.pages.card.creation.fields_info.subtitle`)),1),_(`div`,le,[f(p(y),{modelValue:p(P),"onUpdate:modelValue":t[0]||=e=>u(P)?P.value=e:null,label:p(C)(`settings.pages.card.creation.name`),description:p(C)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(F),"onUpdate:modelValue":t[1]||=e=>u(F)?F.value=e:null,label:p(C)(`settings.pages.card.creation.nickname`),description:p(C)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(K),"onUpdate:modelValue":t[2]||=e=>u(K)?K.value=e:null,label:p(C)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(q),"onUpdate:modelValue":t[3]||=e=>u(q)?q.value=e:null,label:p(C)(`settings.pages.card.creator_notes`),"single-line":!1,description:p(C)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(a(),g(`div`,ue,[_(`div`,de,[f(p(y),{modelValue:p(J),"onUpdate:modelValue":t[4]||=e=>u(J)?J.value=e:null,label:p(C)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(Y),"onUpdate:modelValue":t[5]||=e=>u(Y)?Y.value=e:null,label:p(C)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),f(p(re),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:p(C)(`settings.pages.card.creation.greetings`),description:p(C)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(a(),g(`div`,fe,[_(`div`,pe,[f(p(y),{modelValue:p(Q),"onUpdate:modelValue":t[7]||=e=>u(Q)?Q.value=e:null,label:p(C)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p($),"onUpdate:modelValue":t[8]||=e=>u($)?$.value=e:null,label:p(C)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:p(C)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),f(p(y),{modelValue:p(Z),"onUpdate:modelValue":t[9]||=e=>u(Z)?Z.value=e:null,label:p(C)(`settings.pages.card.creation.version`),required:!0,description:p(C)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),_(`div`,me,[f(p(b),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:p(C)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>c.value=!1},null,8,[`label`]),f(p(b),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:p(C)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-0fa1507b`]]);export{K as t};
|
| 4 |
+
//# sourceMappingURL=CardCreationDialog-B2njkXhJ.js.map
|
assets/CardCreationDialog-B2njkXhJ.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"CardCreationDialog-B2njkXhJ.js","names":["lowercase","main","replace","main","trim","trim","replace","trim","trim","main","trim"],"sources":["../../../../node_modules/.pnpm/@stdlib+string-base-lowercase@0.4.0/node_modules/@stdlib/string-base-lowercase/lib/main.js","../../../../node_modules/.pnpm/@stdlib+string-base-lowercase@0.4.0/node_modules/@stdlib/string-base-lowercase/lib/index.js","../../../../node_modules/.pnpm/@stdlib+string-base-replace@0.2.2/node_modules/@stdlib/string-base-replace/lib/main.js","../../../../node_modules/.pnpm/@stdlib+string-base-replace@0.2.2/node_modules/@stdlib/string-base-replace/lib/index.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/has_builtin.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/builtin.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/check.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/polyfill.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/main.js","../../../../node_modules/.pnpm/@stdlib+string-base-trim@0.2.2/node_modules/@stdlib/string-base-trim/lib/index.js","../../../../node_modules/.pnpm/@stdlib+string-base-kebabcase@0.2.2/node_modules/@stdlib/string-base-kebabcase/lib/main.js","../../../../node_modules/.pnpm/@stdlib+string-base-kebabcase@0.2.2/node_modules/@stdlib/string-base-kebabcase/lib/index.js","../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardCreationDialog.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardCreationDialog.vue"],"sourcesContent":["/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MAIN //\n\n/**\n* Converts a string to lowercase.\n*\n* @param {string} str - string to convert\n* @returns {string} lowercase string\n*\n* @example\n* var str = lowercase( 'bEEp' );\n* // returns 'beep'\n*/\nfunction lowercase( str ) {\n\treturn str.toLowerCase();\n}\n\n\n// EXPORTS //\n\nmodule.exports = lowercase;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n/**\n* Convert a string to lowercase.\n*\n* @module @stdlib/string-base-lowercase\n*\n* @example\n* var lowercase = require( '@stdlib/string-base-lowercase' );\n*\n* var str = lowercase( 'bEEp' );\n* // returns 'beep'\n*/\n\n// MODULES //\n\nvar main = require( './main.js' );\n\n\n// EXPORTS //\n\nmodule.exports = main;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MAIN //\n\n/**\n* Replaces search occurrences with a replacement string.\n*\n* @param {string} str - input string\n* @param {RegExp} search - search expression\n* @param {(string|Function)} newval - replacement value or function\n* @returns {string} new string containing replacement(s)\n*\n* @example\n* var str = 'Hello World';\n* var out = replace( str, /world/i, 'Mr. President' );\n* // returns 'Hello Mr. President'\n*\n* @example\n* var capitalize = require( '@stdlib/string-base-capitalize' );\n*\n* var str = 'Oranges and lemons say the bells of St. Clement\\'s';\n*\n* function replacer( match, p1 ) {\n* return capitalize( p1 );\n* }\n*\n* var out = replace( str, /([^\\s]*)/gi, replacer );\n* // returns 'Oranges And Lemons Say The Bells Of St. Clement\\'s'\n*/\nfunction replace( str, search, newval ) {\n\treturn str.replace( search, newval );\n}\n\n\n// EXPORTS //\n\nmodule.exports = replace;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n/**\n* Replace search occurrences with a replacement string.\n*\n* @module @stdlib/string-base-replace\n*\n* @example\n* var replace = require( '@stdlib/string-base-replace' );\n*\n* var str = 'Hello World';\n* var out = replace( str, /world/i, 'Mr. President' );\n* // returns 'Hello Mr. President'\n*/\n\n// MODULES //\n\nvar main = require( './main.js' );\n\n\n// EXPORTS //\n\nmodule.exports = main;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MAIN //\n\nvar bool = ( typeof String.prototype.trim !== 'undefined' );\n\n\n// EXPORTS //\n\nmodule.exports = bool;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MAIN //\n\nvar trim = String.prototype.trim;\n\n\n// EXPORTS //\n\nmodule.exports = trim;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MODULES //\n\nvar trim = require( './builtin.js' );\n\n\n// VARIABLES //\n\nvar str1 = ' \\n\\t\\r\\n\\f\\v\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff';\nvar str2 = '\\u180e';\n\n\n// MAIN //\n\n/**\n* Tests the built-in `String.prototype.trim()` implementation when provided whitespace.\n*\n* ## Notes\n*\n* - For context, see <https://github.com/stdlib-js/stdlib/commit/c3d6458aa08bbd4bd6bf13e3643422f3b2a65dd9>. In short, we can only rely on the built-in `trim` method when it does not consider the Mongolian space separator as whitespace.\n*\n* @private\n* @returns {boolean} boolean indicating whether the built-in implementation returns the expected value\n*\n* @example\n* var b = test();\n* // returns <boolean>\n*/\nfunction test() {\n\treturn ( trim.call( str1 ) === '' ) && ( trim.call( str2 ) === str2 );\n}\n\n\n// EXPORTS //\n\nmodule.exports = test;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MODULES //\n\nvar replace = require( '@stdlib/string-base-replace' );\n\n\n// VARIABLES //\n\n// The following regular expression should suffice to polyfill (most?) all environments.\nvar RE = /^[\\u0020\\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]*([\\S\\s]*?)[\\u0020\\f\\n\\r\\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]*$/;\n\n\n// MAIN //\n\n/**\n* Trims whitespace characters from the beginning and end of a string.\n*\n* @private\n* @param {string} str - input string\n* @returns {string} trimmed string\n*\n* @example\n* var out = trim( ' Whitespace ' );\n* // returns 'Whitespace'\n*\n* @example\n* var out = trim( '\\t\\t\\tTabs\\t\\t\\t' );\n* // returns 'Tabs'\n*\n* @example\n* var out = trim( '\\n\\n\\nNew Lines\\n\\n\\n' );\n* // returns 'New Lines'\n*/\nfunction trim( str ) {\n\treturn replace( str, RE, '$1' );\n}\n\n\n// EXPORTS //\n\nmodule.exports = trim;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MODULES //\n\nvar builtin = require( './builtin.js' );\n\n\n// MAIN //\n\n/**\n* Trims whitespace characters from the beginning and end of a string.\n*\n* @param {string} str - input string\n* @returns {string} trimmed string\n*\n* @example\n* var out = trim( ' Whitespace ' );\n* // returns 'Whitespace'\n*\n* @example\n* var out = trim( '\\t\\t\\tTabs\\t\\t\\t' );\n* // returns 'Tabs'\n*\n* @example\n* var out = trim( '\\n\\n\\nNew Lines\\n\\n\\n' );\n* // returns 'New Lines'\n*/\nfunction trim( str ) {\n\treturn builtin.call( str );\n}\n\n\n// EXPORTS //\n\nmodule.exports = trim;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n/**\n* Trim whitespace characters from the beginning and end of a string.\n*\n* @module @stdlib/string-base-trim\n*\n* @example\n* var trim = require( '@stdlib/string-base-trim' );\n*\n* var out = trim( ' Whitespace ' );\n* // returns 'Whitespace'\n*\n* out = trim( '\\t\\t\\tTabs\\t\\t\\t' );\n* // returns 'Tabs'\n*\n* out = trim( '\\n\\n\\nNew Lines\\n\\n\\n' );\n* // returns 'New Lines'\n*/\n\n// MODULES //\n\nvar HAS_BUILTIN = require( './has_builtin.js' );\nvar check = require( './check.js' );\nvar polyfill = require( './polyfill.js' );\nvar main = require( './main.js' );\n\n\n// MAIN //\n\nvar trim;\nif ( HAS_BUILTIN && check() ) {\n\ttrim = main;\n} else {\n\ttrim = polyfill;\n}\n\n\n// EXPORTS //\n\nmodule.exports = trim;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n// MODULES //\n\nvar lowercase = require( '@stdlib/string-base-lowercase' );\nvar replace = require( '@stdlib/string-base-replace' );\nvar trim = require( '@stdlib/string-base-trim' );\n\n\n// VARIABLES //\n\nvar RE_WHITESPACE = /\\s+/g;\nvar RE_SPECIAL = /[!\"'(),–.:;<>?`{}|~\\/\\\\\\[\\]_#$*&^@%]+/g; // eslint-disable-line no-useless-escape\nvar RE_CAMEL = /([a-z0-9])([A-Z])/g;\n\n\n// MAIN //\n\n/**\n* Converts a string to kebab case.\n*\n* @param {string} str - string to convert\n* @returns {string} kebab-cased string\n*\n* @example\n* var str = kebabCase( 'Hello World!' );\n* // returns 'hello-world'\n*\n* @example\n* var str = kebabCase( 'foo bar' );\n* // returns 'foo-bar'\n*\n* @example\n* var str = kebabCase( 'I am a tiny little teapot' );\n* // returns 'i-am-a-tiny-little-teapot'\n*\n* @example\n* var str = kebabCase( 'BEEP boop' );\n* // returns 'beep-boop'\n*\n* @example\n* var str = kebabCase( 'isMobile' );\n* // returns 'is-mobile'\n*/\nfunction kebabCase( str ) {\n\tstr = replace( str, RE_SPECIAL, ' ' );\n\tstr = replace( str, RE_CAMEL, '$1 $2' );\n\tstr = trim( str );\n\tstr = replace( str, RE_WHITESPACE, '-' );\n\treturn lowercase( str );\n}\n\n\n// EXPORTS //\n\nmodule.exports = kebabCase;\n","/**\n* @license Apache-2.0\n*\n* Copyright (c) 2022 The Stdlib Authors.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*/\n\n'use strict';\n\n/**\n* Convert a string to kebab case.\n*\n* @module @stdlib/string-base-kebabcase\n*\n* @example\n* var kebabcase = require( '@stdlib/string-base-kebabcase' );\n*\n* var str = kebabcase( 'Foo Bar' );\n* // returns 'foo-bar'\n*\n* str = kebabcase( 'I am a tiny little house' );\n* // returns 'i-am-a-tiny-little-house'\n*/\n\n// MODULES //\n\nvar main = require( './main.js' );\n\n\n// EXPORTS //\n\nmodule.exports = main;\n","<script setup lang=\"ts\">\nimport type { Card } from '@proj-airi/ccc'\n\nimport kebabcase from '@stdlib/string-base-kebabcase'\n\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { Button, FieldInput, FieldValues } from '@proj-airi/ui'\nimport {\n DialogContent,\n DialogOverlay,\n DialogPortal,\n DialogRoot,\n DialogTitle,\n} from 'reka-ui'\nimport { computed, ref, toRaw } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\ninterface Props {\n modelValue: boolean\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n}>()\n\nconst modelValue = defineModel<boolean>()\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\n\n// Tab type definition\ninterface Tab {\n id: string\n label: string\n icon: string\n}\n\n// Active tab ID state\nconst activeTabId = ref('')\n\n// Tabs for card details\nconst tabs: Tab[] = [\n { id: 'identity', label: t('settings.pages.card.creation.identity'), icon: 'i-solar:emoji-funny-square-bold-duotone' },\n { id: 'behavior', label: t('settings.pages.card.creation.behavior'), icon: 'i-solar:chat-round-line-bold-duotone' },\n { id: 'settings', label: t('settings.pages.card.creation.settings'), icon: 'i-solar:settings-bold-duotone' },\n]\n\n// Active tab state - set to first available tab by default\nconst activeTab = computed({\n get: () => {\n // If current active tab is not in available tabs, reset to first tab\n if (!tabs.find(tab => tab.id === activeTabId.value))\n return tabs[0]?.id || ''\n return activeTabId.value\n },\n set: (value: string) => {\n activeTabId.value = value\n },\n})\n\n// Check for errors, and save built Cards :\n\nconst showError = ref<boolean>(false)\nconst errorMessage = ref<string>('')\n\nfunction saveCard(card: Card): boolean {\n // Before saving, let's validate what the user entered :\n const rawCard: Card = toRaw(card)\n\n if (!(rawCard.name!.length > 0)) { // ! is used, since a default value is provided, and computed values passed to v-model should never be undefined\n // No name\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.name')\n return false\n }\n else if (!/^(?:\\d+\\.)+\\d+$/.test(rawCard.version)) {\n // Invalid version\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.version')\n return false\n }\n else if (!(rawCard.description!.length > 0)) {\n // No description\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.description')\n return false\n }\n else if (!(rawCard.personality!.length > 0)) {\n // No personality\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.personality')\n return false\n }\n else if (!(rawCard.scenario!.length > 0)) {\n // No Scenario\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.scenario')\n return false\n }\n else if (!(rawCard.systemPrompt!.length > 0)) {\n // No sys prompt\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.systemprompt')\n return false\n }\n else if (!(rawCard.postHistoryInstructions!.length > 0)) {\n // No post history prompt\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.posthistoryinstructions')\n return false\n }\n showError.value = false\n\n cardStore.addCard(rawCard)\n modelValue.value = false // Close this\n return true\n}\n\n// Cards data holders :\n\nconst card = ref<Card>({\n name: t('settings.pages.card.creation.defaults.name'),\n nickname: undefined,\n version: '1.0',\n description: '',\n notes: undefined,\n personality: t('settings.pages.card.creation.defaults.personality'),\n scenario: t('settings.pages.card.creation.defaults.scenario'),\n systemPrompt: t('settings.pages.card.creation.defaults.systemprompt'),\n postHistoryInstructions: t('settings.pages.card.creation.defaults.posthistoryinstructions'),\n greetings: [],\n messageExample: [],\n})\n\nfunction makeComputed<T extends keyof Card>(\n /*\n Function used to generate Computed values, with an optional sanitize function\n */\n key: T,\n transform?: (input: string) => string,\n) {\n return computed({\n get: () => {\n return card.value[key] ?? ''\n },\n set: (val: string) => { // Set,\n const input = val.trim() // We first trim the value\n card.value[key] = (input.length > 0\n ? (transform ? transform(input) : input) // then potentially transform it\n : '') as Card[T]// or default to empty string value if nothing was given\n },\n })\n}\n\nconst cardName = makeComputed('name', input => kebabcase(input))\nconst cardNickname = makeComputed('nickname')\nconst cardDescription = makeComputed('description')\nconst cardNotes = makeComputed('notes')\n\nconst cardPersonality = makeComputed('personality')\nconst cardScenario = makeComputed('scenario')\nconst cardGreetings = computed({\n get: () => card.value.greetings ?? [],\n set: (val: string[]) => {\n card.value.greetings = val || []\n },\n})\n\nconst cardVersion = makeComputed('version')\nconst cardSystemPrompt = makeComputed('systemPrompt')\nconst cardPostHistoryInstructions = makeComputed('postHistoryInstructions')\n</script>\n\n<template>\n <DialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <DialogPortal>\n <DialogOverlay class=\"fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <DialogContent class=\"fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6\">\n <div class=\"w-full flex flex-col gap-5\">\n <DialogTitle text-2xl font-normal class=\"from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent\">\n {{ t(\"settings.pages.card.create_card\") }}\n </DialogTitle>\n\n <!-- Dialog tabs -->\n <div class=\"mt-4\">\n <div class=\"border-b border-neutral-200 dark:border-neutral-700\">\n <div class=\"flex justify-center -mb-px sm:justify-start space-x-1\">\n <button\n v-for=\"tab in tabs\"\n :key=\"tab.id\"\n class=\"px-4 py-2 text-sm font-medium\"\n :class=\"[\n activeTab === tab.id\n ? 'text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400'\n : 'text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300',\n ]\"\n @click=\"activeTab = tab.id\"\n >\n <div class=\"flex items-center gap-1\">\n <div :class=\"tab.icon\" />\n {{ tab.label }}\n </div>\n </button>\n </div>\n </div>\n </div>\n\n <!-- Error div -->\n <div v-if=\"showError\" class=\"w-full rounded-xl bg-red900\">\n <p class=\"w-full p-4\">\n {{ errorMessage }}\n </p>\n </div>\n\n <!-- Actual content -->\n <!-- Identity details -->\n <div v-if=\"activeTab === 'identity'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <p class=\"mb-3\">\n {{ t('settings.pages.card.creation.fields_info.subtitle') }}\n </p>\n\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardName\" :label=\"t('settings.pages.card.creation.name')\" :description=\"t('settings.pages.card.creation.fields_info.name')\" :required=\"true\" />\n <FieldInput v-model=\"cardNickname\" :label=\"t('settings.pages.card.creation.nickname')\" :description=\"t('settings.pages.card.creation.fields_info.nickname')\" />\n <FieldInput v-model=\"cardDescription\" :label=\"t('settings.pages.card.creation.description')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.description')\" />\n <FieldInput v-model=\"cardNotes\" :label=\"t('settings.pages.card.creator_notes')\" :single-line=\"false\" :description=\"t('settings.pages.card.creation.fields_info.notes')\" />\n </div>\n </div>\n <!-- Behavior -->\n <div v-else-if=\"activeTab === 'behavior'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardPersonality\" :label=\"t('settings.pages.card.personality')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.personality')\" />\n <FieldInput v-model=\"cardScenario\" :label=\"t('settings.pages.card.scenario')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.scenario')\" />\n <FieldValues v-model=\"cardGreetings\" :label=\"t('settings.pages.card.creation.greetings')\" :description=\"t('settings.pages.card.creation.fields_info.greetings')\" />\n </div>\n </div>\n <!-- Settings -->\n <div v-else-if=\"activeTab === 'settings'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardSystemPrompt\" :label=\"t('settings.pages.card.systemprompt')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.systemprompt')\" />\n <FieldInput v-model=\"cardPostHistoryInstructions\" :label=\"t('settings.pages.card.posthistoryinstructions')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.posthistoryinstructions')\" />\n <FieldInput v-model=\"cardVersion\" :label=\"t('settings.pages.card.creation.version')\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.version')\" />\n </div>\n </div>\n\n <div class=\"ml-auto mr-1 flex flex-row gap-2\">\n <Button\n variant=\"secondary\"\n icon=\"i-solar:undo-left-bold-duotone\"\n :label=\"t('settings.pages.card.cancel')\"\n :disabled=\"false\"\n @click=\"modelValue = false\"\n />\n <Button\n variant=\"primary\"\n icon=\"i-solar:check-circle-bold-duotone\"\n :label=\"t('settings.pages.card.creation.create')\"\n :disabled=\"false\"\n @click=\"saveCard(card)\"\n />\n </div>\n </div>\n </DialogContent>\n </DialogPortal>\n </DialogRoot>\n</template>\n\n<style scoped>\n.input-list > * {\n min-width: 45%;\n }\n\n @media (max-width: 641px) {\n .input-list * {\n min-width: unset;\n width: 100%;\n }\n}\n</style>\n","<script setup lang=\"ts\">\nimport type { Card } from '@proj-airi/ccc'\n\nimport kebabcase from '@stdlib/string-base-kebabcase'\n\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { Button, FieldInput, FieldValues } from '@proj-airi/ui'\nimport {\n DialogContent,\n DialogOverlay,\n DialogPortal,\n DialogRoot,\n DialogTitle,\n} from 'reka-ui'\nimport { computed, ref, toRaw } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\ninterface Props {\n modelValue: boolean\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n}>()\n\nconst modelValue = defineModel<boolean>()\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\n\n// Tab type definition\ninterface Tab {\n id: string\n label: string\n icon: string\n}\n\n// Active tab ID state\nconst activeTabId = ref('')\n\n// Tabs for card details\nconst tabs: Tab[] = [\n { id: 'identity', label: t('settings.pages.card.creation.identity'), icon: 'i-solar:emoji-funny-square-bold-duotone' },\n { id: 'behavior', label: t('settings.pages.card.creation.behavior'), icon: 'i-solar:chat-round-line-bold-duotone' },\n { id: 'settings', label: t('settings.pages.card.creation.settings'), icon: 'i-solar:settings-bold-duotone' },\n]\n\n// Active tab state - set to first available tab by default\nconst activeTab = computed({\n get: () => {\n // If current active tab is not in available tabs, reset to first tab\n if (!tabs.find(tab => tab.id === activeTabId.value))\n return tabs[0]?.id || ''\n return activeTabId.value\n },\n set: (value: string) => {\n activeTabId.value = value\n },\n})\n\n// Check for errors, and save built Cards :\n\nconst showError = ref<boolean>(false)\nconst errorMessage = ref<string>('')\n\nfunction saveCard(card: Card): boolean {\n // Before saving, let's validate what the user entered :\n const rawCard: Card = toRaw(card)\n\n if (!(rawCard.name!.length > 0)) { // ! is used, since a default value is provided, and computed values passed to v-model should never be undefined\n // No name\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.name')\n return false\n }\n else if (!/^(?:\\d+\\.)+\\d+$/.test(rawCard.version)) {\n // Invalid version\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.version')\n return false\n }\n else if (!(rawCard.description!.length > 0)) {\n // No description\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.description')\n return false\n }\n else if (!(rawCard.personality!.length > 0)) {\n // No personality\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.personality')\n return false\n }\n else if (!(rawCard.scenario!.length > 0)) {\n // No Scenario\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.scenario')\n return false\n }\n else if (!(rawCard.systemPrompt!.length > 0)) {\n // No sys prompt\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.systemprompt')\n return false\n }\n else if (!(rawCard.postHistoryInstructions!.length > 0)) {\n // No post history prompt\n showError.value = true\n errorMessage.value = t('settings.pages.card.creation.errors.posthistoryinstructions')\n return false\n }\n showError.value = false\n\n cardStore.addCard(rawCard)\n modelValue.value = false // Close this\n return true\n}\n\n// Cards data holders :\n\nconst card = ref<Card>({\n name: t('settings.pages.card.creation.defaults.name'),\n nickname: undefined,\n version: '1.0',\n description: '',\n notes: undefined,\n personality: t('settings.pages.card.creation.defaults.personality'),\n scenario: t('settings.pages.card.creation.defaults.scenario'),\n systemPrompt: t('settings.pages.card.creation.defaults.systemprompt'),\n postHistoryInstructions: t('settings.pages.card.creation.defaults.posthistoryinstructions'),\n greetings: [],\n messageExample: [],\n})\n\nfunction makeComputed<T extends keyof Card>(\n /*\n Function used to generate Computed values, with an optional sanitize function\n */\n key: T,\n transform?: (input: string) => string,\n) {\n return computed({\n get: () => {\n return card.value[key] ?? ''\n },\n set: (val: string) => { // Set,\n const input = val.trim() // We first trim the value\n card.value[key] = (input.length > 0\n ? (transform ? transform(input) : input) // then potentially transform it\n : '') as Card[T]// or default to empty string value if nothing was given\n },\n })\n}\n\nconst cardName = makeComputed('name', input => kebabcase(input))\nconst cardNickname = makeComputed('nickname')\nconst cardDescription = makeComputed('description')\nconst cardNotes = makeComputed('notes')\n\nconst cardPersonality = makeComputed('personality')\nconst cardScenario = makeComputed('scenario')\nconst cardGreetings = computed({\n get: () => card.value.greetings ?? [],\n set: (val: string[]) => {\n card.value.greetings = val || []\n },\n})\n\nconst cardVersion = makeComputed('version')\nconst cardSystemPrompt = makeComputed('systemPrompt')\nconst cardPostHistoryInstructions = makeComputed('postHistoryInstructions')\n</script>\n\n<template>\n <DialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <DialogPortal>\n <DialogOverlay class=\"fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <DialogContent class=\"fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6\">\n <div class=\"w-full flex flex-col gap-5\">\n <DialogTitle text-2xl font-normal class=\"from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent\">\n {{ t(\"settings.pages.card.create_card\") }}\n </DialogTitle>\n\n <!-- Dialog tabs -->\n <div class=\"mt-4\">\n <div class=\"border-b border-neutral-200 dark:border-neutral-700\">\n <div class=\"flex justify-center -mb-px sm:justify-start space-x-1\">\n <button\n v-for=\"tab in tabs\"\n :key=\"tab.id\"\n class=\"px-4 py-2 text-sm font-medium\"\n :class=\"[\n activeTab === tab.id\n ? 'text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400'\n : 'text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300',\n ]\"\n @click=\"activeTab = tab.id\"\n >\n <div class=\"flex items-center gap-1\">\n <div :class=\"tab.icon\" />\n {{ tab.label }}\n </div>\n </button>\n </div>\n </div>\n </div>\n\n <!-- Error div -->\n <div v-if=\"showError\" class=\"w-full rounded-xl bg-red900\">\n <p class=\"w-full p-4\">\n {{ errorMessage }}\n </p>\n </div>\n\n <!-- Actual content -->\n <!-- Identity details -->\n <div v-if=\"activeTab === 'identity'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <p class=\"mb-3\">\n {{ t('settings.pages.card.creation.fields_info.subtitle') }}\n </p>\n\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardName\" :label=\"t('settings.pages.card.creation.name')\" :description=\"t('settings.pages.card.creation.fields_info.name')\" :required=\"true\" />\n <FieldInput v-model=\"cardNickname\" :label=\"t('settings.pages.card.creation.nickname')\" :description=\"t('settings.pages.card.creation.fields_info.nickname')\" />\n <FieldInput v-model=\"cardDescription\" :label=\"t('settings.pages.card.creation.description')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.description')\" />\n <FieldInput v-model=\"cardNotes\" :label=\"t('settings.pages.card.creator_notes')\" :single-line=\"false\" :description=\"t('settings.pages.card.creation.fields_info.notes')\" />\n </div>\n </div>\n <!-- Behavior -->\n <div v-else-if=\"activeTab === 'behavior'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardPersonality\" :label=\"t('settings.pages.card.personality')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.personality')\" />\n <FieldInput v-model=\"cardScenario\" :label=\"t('settings.pages.card.scenario')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.scenario')\" />\n <FieldValues v-model=\"cardGreetings\" :label=\"t('settings.pages.card.creation.greetings')\" :description=\"t('settings.pages.card.creation.fields_info.greetings')\" />\n </div>\n </div>\n <!-- Settings -->\n <div v-else-if=\"activeTab === 'settings'\" class=\"tab-content ml-auto mr-auto w-95%\">\n <div class=\"input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8\">\n <FieldInput v-model=\"cardSystemPrompt\" :label=\"t('settings.pages.card.systemprompt')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.systemprompt')\" />\n <FieldInput v-model=\"cardPostHistoryInstructions\" :label=\"t('settings.pages.card.posthistoryinstructions')\" :single-line=\"false\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.posthistoryinstructions')\" />\n <FieldInput v-model=\"cardVersion\" :label=\"t('settings.pages.card.creation.version')\" :required=\"true\" :description=\"t('settings.pages.card.creation.fields_info.version')\" />\n </div>\n </div>\n\n <div class=\"ml-auto mr-1 flex flex-row gap-2\">\n <Button\n variant=\"secondary\"\n icon=\"i-solar:undo-left-bold-duotone\"\n :label=\"t('settings.pages.card.cancel')\"\n :disabled=\"false\"\n @click=\"modelValue = false\"\n />\n <Button\n variant=\"primary\"\n icon=\"i-solar:check-circle-bold-duotone\"\n :label=\"t('settings.pages.card.creation.create')\"\n :disabled=\"false\"\n @click=\"saveCard(card)\"\n />\n </div>\n </div>\n </DialogContent>\n </DialogPortal>\n </DialogRoot>\n</template>\n\n<style scoped>\n.input-list > * {\n min-width: 45%;\n }\n\n @media (max-width: 641px) {\n .input-list * {\n min-width: unset;\n width: 100%;\n }\n}\n</style>\n"],"x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11],"mappings":"0kBAgCA,SAASA,EAAW,EAAM,CACzB,OAAO,EAAI,aAAa,CAMzB,EAAO,QAAUA,kBCAjB,EAAO,QALHC,GAAAA,iBCaJ,SAASC,EAAS,EAAK,EAAQ,EAAS,CACvC,OAAO,EAAI,QAAS,EAAQ,EAAQ,CAMrC,EAAO,QAAUA,kBCdjB,EAAO,QALHC,GAAAA,iBCRJ,EAAO,QALa,OAAO,UAAU,OAAS,uBCK9C,EAAO,QALI,OAAO,UAAU,qBCA5B,IAAIE,EAAAA,GAAAA,CAKA,EAAO;;kCACP,EAAO,IAmBX,SAAS,GAAO,CACf,OAASA,EAAK,KAAM,EAAM,GAAK,IAAUA,EAAK,KAAM,EAAM,GAAK,EAMhE,EAAO,QAAU,kBChCjB,IAAIC,EAAAA,GAAAA,CAMA,EAAK,+KAwBT,SAASC,EAAM,EAAM,CACpB,OAAOD,EAAS,EAAK,EAAI,KAAM,CAMhC,EAAO,QAAUC,kBCrCjB,IAAI,EAAA,GAAA,CAuBJ,SAASC,EAAM,EAAM,CACpB,OAAO,EAAQ,KAAM,EAAK,CAM3B,EAAO,QAAUA,kBCZjB,IAAI,EAAA,GAAA,CACA,EAAA,GAAA,CACA,EAAA,GAAA,CACAC,EAAAA,GAAAA,CAeJ,EAAO,QATF,GAAe,GAAO,CACnBA,EAEA,kBC9BR,IAAI,EAAA,GAAA,CACA,EAAA,GAAA,CACA,EAAA,GAAA,CAKA,EAAgB,OAChB,EAAa,yCACb,EAAW,qBA+Bf,SAAS,EAAW,EAAM,CAKzB,MAJA,GAAM,EAAS,EAAK,EAAY,IAAK,CACrC,EAAM,EAAS,EAAK,EAAU,QAAS,CACvC,EAAM,EAAM,EAAK,CACjB,EAAM,EAAS,EAAK,EAAe,IAAK,CACjC,EAAW,EAAK,CAMxB,EAAO,QAAU,oBC/BjB,EAAO,QALH,GAAA,s+BEfJ,IAAM,EAAO,EAIP,EAAa,GAAoB,EAAA,aAAC,CAElC,CAAE,KAAM,IAAQ,CAChB,EAAY,GAAiB,CAU7B,EAAc,EAAI,GAAE,CAGpB,EAAc,CAClB,CAAE,GAAI,WAAY,MAAO,EAAE,wCAAwC,CAAE,KAAM,0CAA2C,CACtH,CAAE,GAAI,WAAY,MAAO,EAAE,wCAAwC,CAAE,KAAM,uCAAwC,CACnH,CAAE,GAAI,WAAY,MAAO,EAAE,wCAAwC,CAAE,KAAM,gCAAiC,CAC9G,CAGM,EAAY,EAAS,CACzB,QAEO,EAAK,KAAK,GAAO,EAAI,KAAO,EAAY,MAAM,CAE5C,EAAY,MADV,EAAK,IAAI,IAAM,GAG1B,IAAM,GAAkB,CACtB,EAAY,MAAQ,GAEvB,CAAA,CAIK,EAAY,EAAa,GAAK,CAC9B,EAAe,EAAY,GAAE,CAEnC,SAAS,EAAS,EAAqB,CAErC,IAAM,EAAgB,GAAM,EAAI,CAEhC,GAAM,EAAQ,KAAM,OAAS,KAMnB,kBAAkB,KAAK,EAAQ,QAAQ,IAMtC,EAAQ,YAAa,OAAS,KAM9B,EAAQ,YAAa,OAAS,KAM9B,EAAQ,SAAU,OAAS,KAM3B,EAAQ,aAAc,OAAS,MAMjC,EAAE,EAAQ,wBAAyB,OAAS,GAInD,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,8DAA6D,CAC7E,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,mDAAkD,CAClE,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,+CAA8C,CAC9D,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,kDAAiD,CACjE,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,kDAAiD,CACjE,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,8CAA6C,CAC7D,QANP,MAFA,GAAU,MAAQ,GAClB,EAAa,MAAQ,EAAE,2CAA0C,CAC1D,GA0CT,MAJA,GAAU,MAAQ,GAElB,EAAU,QAAQ,EAAO,CACzB,EAAW,MAAQ,GACZ,GAKT,IAAM,EAAO,EAAU,CACrB,KAAM,EAAE,6CAA6C,CACrD,SAAU,IAAA,GACV,QAAS,MACT,YAAa,GACb,MAAO,IAAA,GACP,YAAa,EAAE,oDAAoD,CACnE,SAAU,EAAE,iDAAiD,CAC7D,aAAc,EAAE,qDAAqD,CACrE,wBAAyB,EAAE,gEAAgE,CAC3F,UAAW,EAAE,CACb,eAAgB,EAAE,CACnB,CAAA,CAED,SAAS,EAIP,EACA,EACA,CACA,OAAO,EAAS,CACd,QACS,EAAK,MAAM,IAAQ,GAE5B,IAAM,GAAgB,CACpB,IAAM,EAAQ,EAAI,MAAM,CACxB,EAAK,MAAM,GAAQ,EAAM,OAAS,EAC7B,EAAY,EAAU,EAAM,CAAG,EAChC,IAEP,CAAA,CAGH,IAAM,EAAW,EAAa,OAAQ,IAAA,EAAA,EAAA,SAAmB,EAAM,CAAA,CACzD,EAAe,EAAa,WAAU,CACtC,EAAkB,EAAa,cAAa,CAC5C,EAAY,EAAa,QAAO,CAEhC,EAAkB,EAAa,cAAa,CAC5C,EAAe,EAAa,WAAU,CACtC,EAAgB,EAAS,CAC7B,QAAW,EAAK,MAAM,WAAa,EAAE,CACrC,IAAM,GAAkB,CACtB,EAAK,MAAM,UAAY,GAAO,EAAC,EAElC,CAAA,CAEK,EAAc,EAAa,UAAS,CACpC,EAAmB,EAAa,eAAc,CAC9C,EAA8B,EAAa,0BAAyB,mBAIxE,GA0Fa,EAAA,GAAA,CAAA,CA1FA,KAAM,EAAA,MAAa,gBAAW,AAAA,EAAA,MAAA,GAAE,EAAI,oBAAsB,EAAM,iBAyF5D,CAxFf,EAwFe,EAAA,GAAA,CAAA,KAAA,eAvFkI,CAA/I,EAA+I,EAAA,EAAA,CAAA,CAAhI,MAAM,wHAAuH,CAAA,CAC5I,EAqFgB,EAAA,GAAA,CAAA,CArFD,MAAM,+WAA8W,CAAA,eAoF3X,CAnFN,EAmFM,MAnFN,EAmFM,CAlFJ,EAEc,EAAA,EAAA,CAAA,CAFD,WAAA,GAAS,cAAA,GAAY,MAAM,iGACI,CAAA,EAAA,EAAvC,EAAA,EAAC,CAAA,kCAAA,CAAA,CAAA,EAAA,CAAA,CAAA,OAIN,EAqBM,MArBN,EAqBM,CApBJ,EAmBM,MAnBN,EAmBM,CAlBJ,EAiBM,MAjBN,EAiBM,EAAA,GAAA,CAhBJ,EAeS,EAAA,KAAA,EAdO,EAAP,GADT,EAeS,SAAA,CAbN,IAAK,EAAI,GACV,MAAK,EAAA,CAAC,gCAA+B,CACP,EAAA,QAAc,EAAI,GAAA,+FAAA,4FAAA,CAAA,CAAA,CAK/C,QAAK,GAAE,EAAA,MAAY,EAAI,KAExB,EAGM,MAHN,EAGM,CAFJ,EAAyB,MAAA,CAAnB,MAAK,EAAE,EAAI,KAAI,CAAA,CAAA,KAAA,EAAA,CAAA,EAAI,IACzB,EAAG,EAAI,MAAK,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,GAAA,EAAA,aAQX,EAAA,OAAA,GAAA,CAAX,EAIM,MAJN,EAIM,CAHJ,EAEI,IAFJ,EAEI,EADC,EAAA,MAAY,CAAA,EAAA,CAAA,CAAA,EAAA,EAAA,GAAA,GAAA,CAMR,EAAA,QAAS,YAAA,GAAA,CAApB,EAWM,MAXN,EAWM,CAVJ,EAEI,IAFJ,GAEI,EADC,EAAA,EAAC,CAAA,oDAAA,CAAA,CAAA,EAAA,CAGN,EAKM,MALN,GAKM,CAJJ,EAAoK,EAAA,EAAA,CAAA,YAA/I,EAAA,EAAQ,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,oCAAA,CAAwC,YAAa,EAAA,EAAC,CAAA,gDAAA,CAAoD,SAAU,iDAC5J,EAA+J,EAAA,EAAA,CAAA,YAA1I,EAAA,EAAY,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,wCAAA,CAA4C,YAAa,EAAA,EAAC,CAAA,oDAAA,+CACtG,EAA8M,EAAA,EAAA,CAAA,YAAzL,EAAA,EAAe,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,2CAAA,CAA+C,cAAa,GAAQ,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,uDAAA,+CAClJ,EAA0K,EAAA,EAAA,CAAA,YAArJ,EAAA,EAAS,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,oCAAA,CAAwC,cAAa,GAAQ,YAAa,EAAA,EAAC,CAAA,iDAAA,oDAIxG,EAAA,QAAS,YAAA,GAAA,CAAzB,EAMM,MANN,GAMM,CALJ,EAIM,MAJN,GAIM,CAHJ,EAAqM,EAAA,EAAA,CAAA,YAAhL,EAAA,EAAe,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,kCAAA,CAAsC,cAAa,GAAQ,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,uDAAA,+CACzI,EAA4L,EAAA,EAAA,CAAA,YAAvK,EAAA,EAAY,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,+BAAA,CAAmC,cAAa,GAAQ,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,oDAAA,+CACnI,EAAmK,EAAA,GAAA,CAAA,YAA7I,EAAA,wCAAa,MAAA,EAAG,MAAO,EAAA,EAAC,CAAA,yCAAA,CAA6C,YAAa,EAAA,EAAC,CAAA,qDAAA,oDAI7F,EAAA,QAAS,YAAA,GAAA,CAAzB,EAMM,MANN,GAMM,CALJ,EAIM,MAJN,GAIM,CAHJ,EAAwM,EAAA,EAAA,CAAA,YAAnL,EAAA,EAAgB,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,mCAAA,CAAuC,cAAa,GAAQ,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,wDAAA,+CAC3I,EAAyO,EAAA,EAAA,CAAA,YAApN,EAAA,EAA2B,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,8CAAA,CAAkD,cAAa,GAAQ,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,mEAAA,+CACjK,EAA6K,EAAA,EAAA,CAAA,YAAxJ,EAAA,EAAW,wCAAA,MAAA,EAAA,KAAG,MAAO,EAAA,EAAC,CAAA,uCAAA,CAA2C,SAAU,GAAO,YAAa,EAAA,EAAC,CAAA,mDAAA,6DAIzH,EAeM,MAfN,GAeM,CAdJ,EAME,EAAA,EAAA,CAAA,CALA,QAAQ,YACR,KAAK,iCACJ,MAAO,EAAA,EAAC,CAAA,6BAAA,CACR,SAAU,GACV,QAAK,AAAA,EAAA,MAAA,GAAE,EAAA,MAAU,sBAEpB,EAME,EAAA,EAAA,CAAA,CALA,QAAQ,UACR,KAAK,oCACJ,MAAO,EAAA,EAAC,CAAA,sCAAA,CACR,SAAU,GACV,QAAK,AAAA,EAAA,MAAA,GAAE,EAAS,EAAA,MAAI"}
|
assets/CardDetailDialog-BFPxHsY4.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,C as t,J as n,K as r,O as i,Pt as a,b as o,jt as s,k as c,kt as l,lt as u,m as d,w as f,x as p,xt as m}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as ee}from"./src-DYQXbDgu.js";import{a as te}from"./resettable-CbXzRviW.js";import{i as ne,m as re,r as ie,t as ae}from"./DialogTitle-ytlEE0A-.js";import{t as h}from"./DeleteCardDialog-Bby7Qwvm.js";import{u as g}from"./environment-CyZLTg97.js";import{t as oe}from"./purify.es-Dld0-TNF.js";import{n as se}from"./vue-i18n.runtime-Dah5zGm4.js";import{t as ce}from"./airi-card-DuhaYjQU.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=te(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=o(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(o,m)=>(r(),f(d,null,[c(l(re),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(ie),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(l(ne),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:u(()=>[W.value?(r(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(l(ae),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:u(()=>[i(a(W.value.name),1)]),_:1}),q.value?(r(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),i(` `+a(l(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[i(` v`+a(W.value.version)+` `,1),W.value.creator?(r(),f(d,{key:0},[i(` · `+a(l(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,a(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(l(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?l(V)(`settings.pages.card.active`):l(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(r(!0),f(d,null,n(Q.value,e=>(r(),f(`button`,{key:e.id,class:s([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:s(e.icon)},null,2),i(` `+a(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(r(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(r(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(r(),f(`div`,D,[p(`div`,O,[(r(!0),f(d,null,n(K.value,(e,n)=>(r(),f(d,{key:n},[e?(r(),f(`div`,k,[p(`h2`,A,a(l(V)(`settings.pages.card.${n.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(r(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),i(` `+a(l(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,a(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,a(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,a(G.value.voice??`default`),1)])])])):t(``,!0)])])):(r(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),i(` `+a(l(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(h,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,C as t,J as n,K as r,O as i,Pt as a,b as o,jt as s,k as c,kt as l,lt as u,m as d,w as f,x as p,xt as m}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as ee}from"./src-DYQXbDgu.js";import{a as te}from"./resettable-CbXzRviW.js";import{i as ne,m as re,r as ie,t as ae}from"./DialogTitle-ytlEE0A-.js";import{t as h}from"./DeleteCardDialog-Bby7Qwvm.js";import{u as g}from"./environment-CyZLTg97.js";import{t as oe}from"./purify.es-Dld0-TNF.js";import{n as se}from"./vue-i18n.runtime-Dah5zGm4.js";import{t as ce}from"./airi-card-DuhaYjQU.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=te(H),W=o(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=o(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=o(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=o(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=o(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=o({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(o,m)=>(r(),f(d,null,[c(l(re),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(ie),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(l(ne),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:u(()=>[W.value?(r(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(l(ae),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:u(()=>[i(a(W.value.name),1)]),_:1}),q.value?(r(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),i(` `+a(l(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[i(` v`+a(W.value.version)+` `,1),W.value.creator?(r(),f(d,{key:0},[i(` · `+a(l(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,a(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(l(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?l(V)(`settings.pages.card.active`):l(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(r(!0),f(d,null,n(Q.value,e=>(r(),f(`button`,{key:e.id,class:s([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:s(e.icon)},null,2),i(` `+a(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(r(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(r(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(r(),f(`div`,D,[p(`div`,O,[(r(!0),f(d,null,n(K.value,(e,n)=>(r(),f(d,{key:n},[e?(r(),f(`div`,k,[p(`h2`,A,a(l(V)(`settings.pages.card.${n.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(r(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),i(` `+a(l(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,a(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,a(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),i(` `+a(l(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,a(G.value.voice??`default`),1)])])])):t(``,!0)])])):(r(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),i(` `+a(l(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(h,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
|
| 2 |
+
//# sourceMappingURL=CardDetailDialog-BFPxHsY4.js.map
|
assets/CardDetailDialog-BFPxHsY4.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"CardDetailDialog-BFPxHsY4.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardDetailDialog.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardDetailDialog.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { AiriCard } from '@proj-airi/stage-ui/stores/modules/airi-card'\n\nimport DOMPurify from 'dompurify'\n\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { Button } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport {\n DialogContent,\n DialogOverlay,\n DialogPortal,\n DialogRoot,\n DialogTitle,\n} from 'reka-ui'\nimport { computed, ref } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nimport DeleteCardDialog from './DeleteCardDialog.vue'\n\ninterface Props {\n modelValue: boolean\n cardId: string\n}\n\nconst props = defineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n}>()\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\nconst { removeCard } = cardStore\nconst { activeCardId } = storeToRefs(cardStore)\n\n// Get selected card data\nconst selectedCard = computed<AiriCard | undefined>(() => {\n if (!props.cardId)\n return undefined\n return cardStore.getCard(props.cardId)\n})\n\n// Get module settings\nconst moduleSettings = computed(() => {\n if (!selectedCard.value || !selectedCard.value.extensions?.airi?.modules) {\n return {\n consciousness: '',\n speech: '',\n voice: '',\n }\n }\n\n const airiExt = selectedCard.value.extensions.airi.modules\n return {\n consciousness: airiExt.consciousness?.model || '',\n speech: airiExt.speech?.model || '',\n voice: airiExt.speech?.voice_id || '',\n }\n})\n\n// Get character settings\nconst characterSettings = computed(() => {\n if (!selectedCard.value)\n return {}\n\n return {\n personality: selectedCard.value.personality,\n scenario: selectedCard.value.scenario,\n systemPrompt: selectedCard.value.systemPrompt,\n postHistoryInstructions: selectedCard.value.postHistoryInstructions,\n }\n})\n\n// Check if card is active\nconst isActive = computed(() => props.cardId === activeCardId.value)\n\n// Animation control for card activation\nconst isActivating = ref(false)\n\nfunction handleActivate() {\n isActivating.value = true\n setTimeout(() => {\n activeCardId.value = props.cardId\n isActivating.value = false\n }, 300)\n}\n\nfunction highlightTagToHtml(text: string) {\n return DOMPurify.sanitize(text?.replace(/\\{\\{(.*?)\\}\\}/g, '<span class=\"bg-primary-500/20 inline-block\">{{ $1 }}</span>').trim())\n}\n\n// Delete confirmation\nconst showDeleteConfirm = ref(false)\n\nfunction handleDeleteConfirm() {\n if (selectedCard.value) {\n removeCard(props.cardId)\n emit('update:modelValue', false)\n }\n showDeleteConfirm.value = false\n}\n\n// Tab type definition\ninterface Tab {\n id: string\n label: string\n icon: string\n}\n\n// Active tab ID state\nconst activeTabId = ref('')\n\n// Tabs for card details\nconst tabs = computed<Tab[]>(() => {\n const availableTabs: Tab[] = []\n\n // Description tab - always show if there's description\n if (selectedCard.value?.description) {\n availableTabs.push({\n id: 'description',\n label: t('settings.pages.card.description_label'),\n icon: 'i-solar:document-text-linear',\n })\n }\n\n // Notes tab - only show if there are creator notes\n if (selectedCard.value?.notes) {\n availableTabs.push({\n id: 'notes',\n label: t('settings.pages.card.creator_notes'),\n icon: 'i-solar:notes-linear',\n })\n }\n\n // Character tab - only show if there are character settings\n if (Object.values(characterSettings.value).some(value => !!value)) {\n availableTabs.push({\n id: 'character',\n label: t('settings.pages.card.character'),\n icon: 'i-solar:user-rounded-linear',\n })\n }\n\n // Modules tab - always show\n availableTabs.push({\n id: 'modules',\n label: t('settings.pages.card.modules'),\n icon: 'i-solar:tuning-square-linear',\n })\n\n return availableTabs\n})\n\n// Active tab state - set to first available tab by default\nconst activeTab = computed({\n get: () => {\n // If current active tab is not in available tabs, reset to first tab\n if (!tabs.value.find(tab => tab.id === activeTabId.value))\n return tabs.value[0]?.id || ''\n return activeTabId.value\n },\n set: (value: string) => {\n activeTabId.value = value\n },\n})\n</script>\n\n<template>\n <DialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <DialogPortal>\n <DialogOverlay class=\"fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <DialogContent class=\"fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6\">\n <div v-if=\"selectedCard\" class=\"w-full flex flex-col gap-5\">\n <!-- Header with status indicator -->\n <div flex=\"~ col\" gap-3>\n <div flex=\"~ row\" items-center justify-between>\n <div>\n <div flex=\"~ row\" items-center gap-2>\n <DialogTitle text-2xl font-normal class=\"from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent\">\n {{ selectedCard.name }}\n </DialogTitle>\n <div v-if=\"isActive\" class=\"flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400\">\n <div i-solar:check-circle-bold-duotone text-xs />\n {{ t('settings.pages.card.active_badge') }}\n </div>\n </div>\n <div mt-1 text-sm text-neutral-500 dark:text-neutral-400>\n v{{ selectedCard.version }}\n <template v-if=\"selectedCard.creator\">\n · {{ t('settings.pages.card.created_by') }} <span font-medium>{{ selectedCard.creator }}</span>\n </template>\n </div>\n </div>\n\n <!-- Action buttons -->\n <div flex=\"~ row\" gap-2>\n <!-- Activation button -->\n <Button\n variant=\"primary\"\n :icon=\"isActive ? 'i-solar:check-circle-bold-duotone' : 'i-solar:play-circle-broken'\"\n :label=\"isActive ? t('settings.pages.card.active') : t('settings.pages.card.activate')\"\n :disabled=\"isActive\"\n :class=\"{ 'animate-pulse': isActivating }\"\n @click=\"handleActivate\"\n />\n </div>\n </div>\n\n <!-- Card content tabs -->\n <div class=\"mt-4\">\n <div class=\"border-b border-neutral-200 dark:border-neutral-700\">\n <div class=\"flex justify-center -mb-px sm:justify-start space-x-1\">\n <button\n v-for=\"tab in tabs\"\n :key=\"tab.id\"\n class=\"px-4 py-2 text-sm font-medium\"\n :class=\"[\n activeTab === tab.id\n ? 'text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400'\n : 'text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300',\n ]\"\n @click=\"activeTab = tab.id\"\n >\n <div class=\"flex items-center gap-1\">\n <div :class=\"tab.icon\" />\n {{ tab.label }}\n </div>\n </button>\n </div>\n </div>\n </div>\n\n <!-- Creator notes -->\n <div v-if=\"activeTab === 'notes' && selectedCard.notes\">\n <div\n bg=\"white/60 dark:black/30\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n max-h-60 overflow-auto whitespace-pre-line rounded-lg p-4 text-neutral-700 sm:max-h-80 dark:text-neutral-300 transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n v-html=\"highlightTagToHtml(selectedCard.notes)\"\n />\n </div>\n\n <!-- Description section -->\n <div v-if=\"activeTab === 'description' && selectedCard.description\">\n <div\n bg=\"white/60 dark:black/30\"\n max-h-60 overflow-auto whitespace-pre-line rounded-lg p-4 sm:max-h-80\n text=\"neutral-600 dark:neutral-300\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n v-html=\"highlightTagToHtml(selectedCard.description)\"\n />\n </div>\n\n <!-- Character -->\n <div v-if=\"activeTab === 'character' && Object.values(characterSettings).some(value => !!value)\">\n <div flex=\"~ col\" max-h-60 gap-4 overflow-auto pr-1 sm:max-h-80>\n <template v-for=\"(value, key) in characterSettings\" :key=\"key\">\n <div v-if=\"value\" flex=\"~ col\" gap-2>\n <h2 text-lg text-neutral-500 font-medium dark:text-neutral-400>\n {{ t(`settings.pages.card.${key.toLowerCase()}`) }}\n </h2>\n <div\n bg=\"white/60 dark:black/30\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n max-h-none overflow-auto whitespace-pre-line rounded-lg p-3 text-neutral-700 dark:text-neutral-300\n v-html=\"highlightTagToHtml(value)\"\n />\n </div>\n </template>\n </div>\n </div>\n\n <!-- Modules -->\n <div v-if=\"activeTab === 'modules'\">\n <div grid=\"~ cols-1 sm:cols-3\" gap-4>\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-1 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:ghost />\n {{ t('settings.pages.card.consciousness.model') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.consciousness ?? 'default' }}\n </div>\n </div>\n\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-2 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:mic />\n {{ t('settings.pages.card.speech.model') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.speech ?? 'default' }}\n </div>\n </div>\n\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-2 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:music />\n {{ t('settings.pages.card.speech.voice') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.voice ?? 'default' }}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div\n v-else\n bg=\"neutral-50/50 dark:neutral-900/50\"\n rounded-xl p-8 text-center\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n shadow=\"sm\"\n >\n <div i-solar:card-search-broken mx-auto mb-3 text-6xl text-neutral-400 />\n {{ t('settings.pages.card.card_not_found') }}\n </div>\n </DialogContent>\n </DialogPortal>\n </DialogRoot>\n\n <!-- Delete confirmation dialog -->\n <DeleteCardDialog\n v-model=\"showDeleteConfirm\"\n :card-name=\"selectedCard?.name\"\n @confirm=\"handleDeleteConfirm\"\n @cancel=\"showDeleteConfirm = false\"\n />\n</template>\n","<script setup lang=\"ts\">\nimport type { AiriCard } from '@proj-airi/stage-ui/stores/modules/airi-card'\n\nimport DOMPurify from 'dompurify'\n\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { Button } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport {\n DialogContent,\n DialogOverlay,\n DialogPortal,\n DialogRoot,\n DialogTitle,\n} from 'reka-ui'\nimport { computed, ref } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nimport DeleteCardDialog from './DeleteCardDialog.vue'\n\ninterface Props {\n modelValue: boolean\n cardId: string\n}\n\nconst props = defineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n}>()\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\nconst { removeCard } = cardStore\nconst { activeCardId } = storeToRefs(cardStore)\n\n// Get selected card data\nconst selectedCard = computed<AiriCard | undefined>(() => {\n if (!props.cardId)\n return undefined\n return cardStore.getCard(props.cardId)\n})\n\n// Get module settings\nconst moduleSettings = computed(() => {\n if (!selectedCard.value || !selectedCard.value.extensions?.airi?.modules) {\n return {\n consciousness: '',\n speech: '',\n voice: '',\n }\n }\n\n const airiExt = selectedCard.value.extensions.airi.modules\n return {\n consciousness: airiExt.consciousness?.model || '',\n speech: airiExt.speech?.model || '',\n voice: airiExt.speech?.voice_id || '',\n }\n})\n\n// Get character settings\nconst characterSettings = computed(() => {\n if (!selectedCard.value)\n return {}\n\n return {\n personality: selectedCard.value.personality,\n scenario: selectedCard.value.scenario,\n systemPrompt: selectedCard.value.systemPrompt,\n postHistoryInstructions: selectedCard.value.postHistoryInstructions,\n }\n})\n\n// Check if card is active\nconst isActive = computed(() => props.cardId === activeCardId.value)\n\n// Animation control for card activation\nconst isActivating = ref(false)\n\nfunction handleActivate() {\n isActivating.value = true\n setTimeout(() => {\n activeCardId.value = props.cardId\n isActivating.value = false\n }, 300)\n}\n\nfunction highlightTagToHtml(text: string) {\n return DOMPurify.sanitize(text?.replace(/\\{\\{(.*?)\\}\\}/g, '<span class=\"bg-primary-500/20 inline-block\">{{ $1 }}</span>').trim())\n}\n\n// Delete confirmation\nconst showDeleteConfirm = ref(false)\n\nfunction handleDeleteConfirm() {\n if (selectedCard.value) {\n removeCard(props.cardId)\n emit('update:modelValue', false)\n }\n showDeleteConfirm.value = false\n}\n\n// Tab type definition\ninterface Tab {\n id: string\n label: string\n icon: string\n}\n\n// Active tab ID state\nconst activeTabId = ref('')\n\n// Tabs for card details\nconst tabs = computed<Tab[]>(() => {\n const availableTabs: Tab[] = []\n\n // Description tab - always show if there's description\n if (selectedCard.value?.description) {\n availableTabs.push({\n id: 'description',\n label: t('settings.pages.card.description_label'),\n icon: 'i-solar:document-text-linear',\n })\n }\n\n // Notes tab - only show if there are creator notes\n if (selectedCard.value?.notes) {\n availableTabs.push({\n id: 'notes',\n label: t('settings.pages.card.creator_notes'),\n icon: 'i-solar:notes-linear',\n })\n }\n\n // Character tab - only show if there are character settings\n if (Object.values(characterSettings.value).some(value => !!value)) {\n availableTabs.push({\n id: 'character',\n label: t('settings.pages.card.character'),\n icon: 'i-solar:user-rounded-linear',\n })\n }\n\n // Modules tab - always show\n availableTabs.push({\n id: 'modules',\n label: t('settings.pages.card.modules'),\n icon: 'i-solar:tuning-square-linear',\n })\n\n return availableTabs\n})\n\n// Active tab state - set to first available tab by default\nconst activeTab = computed({\n get: () => {\n // If current active tab is not in available tabs, reset to first tab\n if (!tabs.value.find(tab => tab.id === activeTabId.value))\n return tabs.value[0]?.id || ''\n return activeTabId.value\n },\n set: (value: string) => {\n activeTabId.value = value\n },\n})\n</script>\n\n<template>\n <DialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <DialogPortal>\n <DialogOverlay class=\"fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <DialogContent class=\"fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6\">\n <div v-if=\"selectedCard\" class=\"w-full flex flex-col gap-5\">\n <!-- Header with status indicator -->\n <div flex=\"~ col\" gap-3>\n <div flex=\"~ row\" items-center justify-between>\n <div>\n <div flex=\"~ row\" items-center gap-2>\n <DialogTitle text-2xl font-normal class=\"from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent\">\n {{ selectedCard.name }}\n </DialogTitle>\n <div v-if=\"isActive\" class=\"flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400\">\n <div i-solar:check-circle-bold-duotone text-xs />\n {{ t('settings.pages.card.active_badge') }}\n </div>\n </div>\n <div mt-1 text-sm text-neutral-500 dark:text-neutral-400>\n v{{ selectedCard.version }}\n <template v-if=\"selectedCard.creator\">\n · {{ t('settings.pages.card.created_by') }} <span font-medium>{{ selectedCard.creator }}</span>\n </template>\n </div>\n </div>\n\n <!-- Action buttons -->\n <div flex=\"~ row\" gap-2>\n <!-- Activation button -->\n <Button\n variant=\"primary\"\n :icon=\"isActive ? 'i-solar:check-circle-bold-duotone' : 'i-solar:play-circle-broken'\"\n :label=\"isActive ? t('settings.pages.card.active') : t('settings.pages.card.activate')\"\n :disabled=\"isActive\"\n :class=\"{ 'animate-pulse': isActivating }\"\n @click=\"handleActivate\"\n />\n </div>\n </div>\n\n <!-- Card content tabs -->\n <div class=\"mt-4\">\n <div class=\"border-b border-neutral-200 dark:border-neutral-700\">\n <div class=\"flex justify-center -mb-px sm:justify-start space-x-1\">\n <button\n v-for=\"tab in tabs\"\n :key=\"tab.id\"\n class=\"px-4 py-2 text-sm font-medium\"\n :class=\"[\n activeTab === tab.id\n ? 'text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400'\n : 'text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300',\n ]\"\n @click=\"activeTab = tab.id\"\n >\n <div class=\"flex items-center gap-1\">\n <div :class=\"tab.icon\" />\n {{ tab.label }}\n </div>\n </button>\n </div>\n </div>\n </div>\n\n <!-- Creator notes -->\n <div v-if=\"activeTab === 'notes' && selectedCard.notes\">\n <div\n bg=\"white/60 dark:black/30\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n max-h-60 overflow-auto whitespace-pre-line rounded-lg p-4 text-neutral-700 sm:max-h-80 dark:text-neutral-300 transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n v-html=\"highlightTagToHtml(selectedCard.notes)\"\n />\n </div>\n\n <!-- Description section -->\n <div v-if=\"activeTab === 'description' && selectedCard.description\">\n <div\n bg=\"white/60 dark:black/30\"\n max-h-60 overflow-auto whitespace-pre-line rounded-lg p-4 sm:max-h-80\n text=\"neutral-600 dark:neutral-300\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n v-html=\"highlightTagToHtml(selectedCard.description)\"\n />\n </div>\n\n <!-- Character -->\n <div v-if=\"activeTab === 'character' && Object.values(characterSettings).some(value => !!value)\">\n <div flex=\"~ col\" max-h-60 gap-4 overflow-auto pr-1 sm:max-h-80>\n <template v-for=\"(value, key) in characterSettings\" :key=\"key\">\n <div v-if=\"value\" flex=\"~ col\" gap-2>\n <h2 text-lg text-neutral-500 font-medium dark:text-neutral-400>\n {{ t(`settings.pages.card.${key.toLowerCase()}`) }}\n </h2>\n <div\n bg=\"white/60 dark:black/30\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n max-h-none overflow-auto whitespace-pre-line rounded-lg p-3 text-neutral-700 dark:text-neutral-300\n v-html=\"highlightTagToHtml(value)\"\n />\n </div>\n </template>\n </div>\n </div>\n\n <!-- Modules -->\n <div v-if=\"activeTab === 'modules'\">\n <div grid=\"~ cols-1 sm:cols-3\" gap-4>\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-1 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:ghost />\n {{ t('settings.pages.card.consciousness.model') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.consciousness ?? 'default' }}\n </div>\n </div>\n\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-2 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:mic />\n {{ t('settings.pages.card.speech.model') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.speech ?? 'default' }}\n </div>\n </div>\n\n <div\n flex=\"~ col\"\n bg=\"white/60 dark:black/30\"\n gap-2 rounded-lg p-3\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n transition=\"all duration-200\"\n hover=\"bg-white/80 dark:bg-black/40\"\n >\n <span flex=\"~ row\" items-center gap-2 text-sm text-neutral-500 dark:text-neutral-400>\n <div i-lucide:music />\n {{ t('settings.pages.card.speech.voice') }}\n </span>\n <div truncate font-medium>\n {{ moduleSettings.voice ?? 'default' }}\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div\n v-else\n bg=\"neutral-50/50 dark:neutral-900/50\"\n rounded-xl p-8 text-center\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n shadow=\"sm\"\n >\n <div i-solar:card-search-broken mx-auto mb-3 text-6xl text-neutral-400 />\n {{ t('settings.pages.card.card_not_found') }}\n </div>\n </DialogContent>\n </DialogPortal>\n </DialogRoot>\n\n <!-- Delete confirmation dialog -->\n <DeleteCardDialog\n v-model=\"showDeleteConfirm\"\n :card-name=\"selectedCard?.name\"\n @confirm=\"handleDeleteConfirm\"\n @cancel=\"showDeleteConfirm = false\"\n />\n</template>\n"],"mappings":"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"}
|
assets/CardListItem-BBFn11Nl.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as d}from"./components-BC17xmQZ.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(n(),i(s(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(n(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(n(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=a(e=>w(`activate`),[`stop`])},[u(`div`,{class:o([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(n(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=a(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as d}from"./components-BC17xmQZ.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(n(),i(s(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(n(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(n(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=a(e=>w(`activate`),[`stop`])},[u(`div`,{class:o([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(n(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=a(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
|
| 2 |
+
//# sourceMappingURL=CardListItem-BBFn11Nl.js.map
|
assets/CardListItem-BBFn11Nl.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"CardListItem-BBFn11Nl.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardListItem.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/components/CardListItem.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { CursorFloating } from '@proj-airi/stage-ui/components'\n\ninterface Props {\n id: string\n name: string\n description?: string\n isActive: boolean\n isSelected: boolean\n version: string\n consciousnessModel: string\n voiceModel: string\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'select'): void\n (e: 'activate'): void\n (e: 'delete'): void\n}>()\n</script>\n\n<template>\n <CursorFloating\n relative min-h-120px flex=\"~ col\" cursor-pointer overflow-hidden rounded-xl\n :class=\"[\n isSelected\n ? 'border-2 border-primary-400 dark:border-primary-600'\n : 'border-2 border-neutral-100 dark:border-neutral-800/25',\n ]\"\n bg=\"neutral-200/50 dark:neutral-800/50\"\n drop-shadow=\"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none\"\n transition=\"all ease-in-out duration-400\"\n before=\"content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0\"\n hover=\"before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent\"\n @click=\"emit('select')\"\n >\n <!-- Card content -->\n <div\n relative flex=\"~ col 1\" justify-between gap-3 overflow-hidden rounded-lg bg=\"white dark:neutral-900\" p-5\n transition=\"all ease-in-out duration-400\"\n after=\"content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out\"\n hover=\"after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80\"\n >\n <!-- Card header (name and badge) -->\n <div z-1 flex items-start justify-between gap-2>\n <h3 flex-1 truncate text-lg font-normal>\n {{ name }}\n </h3>\n <div v-if=\"isActive\" shrink-0 rounded-md p-1 bg=\"primary-100 dark:primary-900/40\" text=\"primary-600 dark:primary-400\">\n <div i-solar:check-circle-bold-duotone text-sm />\n </div>\n </div>\n\n <!-- Card description -->\n <p v-if=\"description\" line-clamp-3 min-h-40px flex-1 text-sm text=\"neutral-500 dark:neutral-400\">\n {{ description }}\n </p>\n\n <!-- Card stats -->\n <div z-1 flex items-center justify-between text-xs text=\"neutral-500 dark:neutral-400\">\n <div>v{{ version }}</div>\n <div flex items-center gap-1.5>\n <div flex items-center gap-0.5>\n <div i-lucide:ghost text-xs />\n <span>{{ consciousnessModel }}</span>\n </div>\n <div flex items-center gap-0.5>\n <div i-lucide:mic text-xs />\n <span>{{ voiceModel }}</span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Card actions -->\n <div flex items-center justify-end px-2 py-1.5>\n <button\n rounded-lg p-1.5 transition-colors hover=\"bg-neutral-200 dark:bg-neutral-700/50\"\n :disabled=\"isActive\"\n @click.stop=\"emit('activate')\"\n >\n <div\n :class=\"[\n isActive\n ? 'i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400'\n : 'i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400',\n ]\"\n />\n </button>\n\n <button\n v-if=\"id !== 'default'\"\n rounded-lg p-1.5 transition-colors hover=\"bg-neutral-200 dark:bg-neutral-700/50\"\n @click.stop=\"emit('delete')\"\n >\n <div i-solar:trash-bin-trash-linear text=\"neutral-500 dark:neutral-400\" />\n </button>\n </div>\n </CursorFloating>\n</template>\n","<script setup lang=\"ts\">\nimport { CursorFloating } from '@proj-airi/stage-ui/components'\n\ninterface Props {\n id: string\n name: string\n description?: string\n isActive: boolean\n isSelected: boolean\n version: string\n consciousnessModel: string\n voiceModel: string\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'select'): void\n (e: 'activate'): void\n (e: 'delete'): void\n}>()\n</script>\n\n<template>\n <CursorFloating\n relative min-h-120px flex=\"~ col\" cursor-pointer overflow-hidden rounded-xl\n :class=\"[\n isSelected\n ? 'border-2 border-primary-400 dark:border-primary-600'\n : 'border-2 border-neutral-100 dark:border-neutral-800/25',\n ]\"\n bg=\"neutral-200/50 dark:neutral-800/50\"\n drop-shadow=\"none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none\"\n transition=\"all ease-in-out duration-400\"\n before=\"content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0\"\n hover=\"before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent\"\n @click=\"emit('select')\"\n >\n <!-- Card content -->\n <div\n relative flex=\"~ col 1\" justify-between gap-3 overflow-hidden rounded-lg bg=\"white dark:neutral-900\" p-5\n transition=\"all ease-in-out duration-400\"\n after=\"content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out\"\n hover=\"after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80\"\n >\n <!-- Card header (name and badge) -->\n <div z-1 flex items-start justify-between gap-2>\n <h3 flex-1 truncate text-lg font-normal>\n {{ name }}\n </h3>\n <div v-if=\"isActive\" shrink-0 rounded-md p-1 bg=\"primary-100 dark:primary-900/40\" text=\"primary-600 dark:primary-400\">\n <div i-solar:check-circle-bold-duotone text-sm />\n </div>\n </div>\n\n <!-- Card description -->\n <p v-if=\"description\" line-clamp-3 min-h-40px flex-1 text-sm text=\"neutral-500 dark:neutral-400\">\n {{ description }}\n </p>\n\n <!-- Card stats -->\n <div z-1 flex items-center justify-between text-xs text=\"neutral-500 dark:neutral-400\">\n <div>v{{ version }}</div>\n <div flex items-center gap-1.5>\n <div flex items-center gap-0.5>\n <div i-lucide:ghost text-xs />\n <span>{{ consciousnessModel }}</span>\n </div>\n <div flex items-center gap-0.5>\n <div i-lucide:mic text-xs />\n <span>{{ voiceModel }}</span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Card actions -->\n <div flex items-center justify-end px-2 py-1.5>\n <button\n rounded-lg p-1.5 transition-colors hover=\"bg-neutral-200 dark:bg-neutral-700/50\"\n :disabled=\"isActive\"\n @click.stop=\"emit('activate')\"\n >\n <div\n :class=\"[\n isActive\n ? 'i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400'\n : 'i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400',\n ]\"\n />\n </button>\n\n <button\n v-if=\"id !== 'default'\"\n rounded-lg p-1.5 transition-colors hover=\"bg-neutral-200 dark:bg-neutral-700/50\"\n @click.stop=\"emit('delete')\"\n >\n <div i-solar:trash-bin-trash-linear text=\"neutral-500 dark:neutral-400\" />\n </button>\n </div>\n </CursorFloating>\n</template>\n"],"mappings":"0iDCeA,IAAM,EAAO,oBAQX,EA4EiB,EAAA,EAAA,CAAA,CA3Ef,SAAA,GAAS,cAAA,GAAY,KAAK,QAAQ,iBAAA,GAAe,kBAAA,GAAgB,aAAA,GAChE,MAAK,EAAA,CAAU,EAAA,WAAA,sDAAA,yDAAA,CAAA,CAKhB,GAAG,qCACH,cAAY,6GACZ,WAAW,+BACX,OAAO,uPACP,MAAM,kNACL,QAAK,AAAA,EAAA,KAAA,GAAE,EAAI,SAAA,iBAsCN,CAnCN,EAmCM,MAnCN,EAmCM,CA5BJ,EAOM,MAPN,EAOM,CANJ,EAEK,KAFL,EAEK,EADA,EAAA,KAAI,CAAA,EAAA,CAEE,EAAA,UAAA,GAAA,CAAX,EAEM,MAFN,EAEM,CAAA,GAAA,AAAA,EAAA,KAAA,CADJ,EAAiD,MAAA,CAA5C,oCAAA,GAAkC,UAAA,4BAKlC,EAAA,aAAA,GAAA,CAAT,EAEI,IAFJ,EAEI,EADC,EAAA,YAAW,CAAA,EAAA,EAAA,EAAA,GAAA,GAAA,CAIhB,EAYM,MAZN,EAYM,CAXJ,EAAyB,MAAA,KAApB,IAAC,EAAG,EAAA,QAAO,CAAA,EAAA,CAChB,EASM,MATN,EASM,CARJ,EAGM,MAHN,EAGM,CAAA,AAAA,EAAA,KAFJ,EAA8B,MAAA,CAAzB,iBAAA,GAAe,UAAA,aACpB,EAAqC,OAAA,KAAA,EAA5B,EAAA,mBAAkB,CAAA,EAAA,CAAA,CAAA,CAE7B,EAGM,MAHN,EAGM,CAAA,AAAA,EAAA,KAFJ,EAA4B,MAAA,CAAvB,eAAA,GAAa,UAAA,aAClB,EAA6B,OAAA,KAAA,EAApB,EAAA,WAAU,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAO3B,EAsBM,MAtBN,EAsBM,CArBJ,EAYS,SAAA,CAXP,aAAA,GAAW,QAAA,GAAM,oBAAA,GAAkB,MAAM,wCACxC,SAAU,EAAA,SACV,QAAK,AAAA,EAAA,KAAA,EAAA,GAAO,EAAI,WAAA,CAAA,CAAA,OAAA,CAAA,GAEjB,EAME,MAAA,CALC,MAAK,EAAA,CAAgB,EAAA,SAAA,2EAAA,oEAAA,CAAA,CAAA,CAAA,KAAA,EAAA,CAAA,CAAA,EAAA,EAAA,CASlB,EAAA,KAAE,oBAAA,GAAA,CADV,EAMS,SAAA,OAJP,aAAA,GAAW,QAAA,GAAM,oBAAA,GAAkB,MAAM,wCACxC,QAAK,AAAA,EAAA,KAAA,EAAA,GAAO,EAAI,SAAA,CAAA,CAAA,OAAA,CAAA,cAEjB,EAA0E,MAAA,CAArE,iCAAA,GAA+B,KAAK"}
|
assets/DeleteCardDialog-Bby7Qwvm.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,B as t,K as n,M as r,Mt as i,O as a,Pt as o,S as s,W as c,Y as l,f as u,k as d,kt as f,lt as p,x as m,xt as h,z as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{A as _,B as v,I as y,R as b,et as x,r as S}from"./src-DYQXbDgu.js";import{h as C,i as w,m as T,n as E,r as D,t as O}from"./DialogTitle-ytlEE0A-.js";import{n as k}from"./vue-i18n.runtime-Dah5zGm4.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;b();let r=C();return(e,i)=>(n(),s(f(_),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>f(r).onOpenChange(!1)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;b();let r=C();return(e,i)=>(n(),s(f(_),g(t,{id:f(r).descriptionId}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(A),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),[N,P]=x(`AlertDialogContent`),F=e({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:r}){let i=e,a=v(r);b();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,r)=>(n(),s(f(w),g({...i,...f(a)},{role:`alertdialog`,onPointerDownOutside:r[0]||=u(()=>{},[`prevent`]),onInteractOutside:r[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:r[2]||=()=>{t(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=N(),{forwardRef:i,currentElement:a}=b();return c(()=>{r.onCancelElementChange(a.value)}),(e,r)=>(n(),s(f(A),g(t,{ref:f(i)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(j),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(D),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),z=e({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,a)=>(n(),s(f(E),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let a=y(e,t);return b(),(e,t)=>(n(),s(f(T),g(f(a),{modal:!0}),{default:p(t=>[l(e.$slots,`default`,i(r(t)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(O),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let r=t,{t:i}=k();function c(){r(`update:modelValue`,!1),r(`cancel`)}function l(){r(`update:modelValue`,!1),r(`confirm`)}return(t,u)=>(n(),s(f(B),{open:e.modelValue,"onUpdate:open":u[0]||=e=>r(`update:modelValue`,e)},{default:p(()=>[d(f(z),null,{default:p(()=>[d(f(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(f(F),{class:`fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:p(()=>[d(f(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(f(L),{class:`mb-6`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(f(I),{"as-child":``},{default:p(()=>[d(f(S),{variant:`secondary`,label:f(i)(`settings.pages.card.cancel`),onClick:c},null,8,[`label`])]),_:1}),d(f(M),{"as-child":``},{default:p(()=>[d(f(S),{variant:`danger`,label:f(i)(`settings.pages.card.delete`),onClick:l},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,B as t,K as n,M as r,Mt as i,O as a,Pt as o,S as s,W as c,Y as l,f as u,k as d,kt as f,lt as p,x as m,xt as h,z as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{A as _,B as v,I as y,R as b,et as x,r as S}from"./src-DYQXbDgu.js";import{h as C,i as w,m as T,n as E,r as D,t as O}from"./DialogTitle-ytlEE0A-.js";import{n as k}from"./vue-i18n.runtime-Dah5zGm4.js";var A=e({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;b();let r=C();return(e,i)=>(n(),s(f(_),g(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>f(r).onOpenChange(!1)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`type`]))}}),j=e({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;b();let r=C();return(e,i)=>(n(),s(f(_),g(t,{id:f(r).descriptionId}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16,[`id`]))}}),M=e({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(A),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),[N,P]=x(`AlertDialogContent`),F=e({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:r}){let i=e,a=v(r);b();let o=h();return P({onCancelElementChange:e=>{o.value=e}}),(e,r)=>(n(),s(f(w),g({...i,...f(a)},{role:`alertdialog`,onPointerDownOutside:r[0]||=u(()=>{},[`prevent`]),onInteractOutside:r[1]||=u(()=>{},[`prevent`]),onOpenAutoFocus:r[2]||=()=>{t(()=>{o.value?.focus({preventScroll:!0})})}}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),I=e({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,r=N(),{forwardRef:i,currentElement:a}=b();return c(()=>{r.onCancelElementChange(a.value)}),(e,r)=>(n(),s(f(A),g(t,{ref:f(i)}),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),L=e({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(j),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),R=e({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(D),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),z=e({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,a)=>(n(),s(f(E),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),B=e({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let a=y(e,t);return b(),(e,t)=>(n(),s(f(T),g(f(a),{modal:!0}),{default:p(t=>[l(e.$slots,`default`,i(r(t)))]),_:3},16))}}),V=e({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return b(),(e,a)=>(n(),s(f(O),i(r(t)),{default:p(()=>[l(e.$slots,`default`)]),_:3},16))}}),H={class:`flex flex-row justify-end gap-3`},U=e({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(e,{emit:t}){let r=t,{t:i}=k();function c(){r(`update:modelValue`,!1),r(`cancel`)}function l(){r(`update:modelValue`,!1),r(`confirm`)}return(t,u)=>(n(),s(f(B),{open:e.modelValue,"onUpdate:open":u[0]||=e=>r(`update:modelValue`,e)},{default:p(()=>[d(f(z),null,{default:p(()=>[d(f(R),{class:`fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),d(f(F),{class:`fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800`},{default:p(()=>[d(f(V),{class:`mb-4 text-xl font-normal`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_card`)),1)]),_:1}),d(f(L),{class:`mb-6`},{default:p(()=>[a(o(f(i)(`settings.pages.card.delete_confirmation`))+` `,1),m(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),m(`div`,H,[d(f(I),{"as-child":``},{default:p(()=>[d(f(S),{variant:`secondary`,label:f(i)(`settings.pages.card.cancel`),onClick:c},null,8,[`label`])]),_:1}),d(f(M),{"as-child":``},{default:p(()=>[d(f(S),{variant:`danger`,label:f(i)(`settings.pages.card.delete`),onClick:l},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}});export{U as t};
|
| 2 |
+
//# sourceMappingURL=DeleteCardDialog-Bby7Qwvm.js.map
|
assets/DeleteCardDialog-Bby7Qwvm.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"DeleteCardDialog-Bby7Qwvm.js","names":[],"sources":["../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogClose.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogDescription.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogAction.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogContent.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogCancel.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogDescription.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogOverlay.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogPortal.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogRoot.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/AlertDialog/AlertDialogTitle.js","../../../../packages/stage-pages/src/pages/settings/airi-card/components/DeleteCardDialog.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/components/DeleteCardDialog.vue"],"sourcesContent":["import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { createBlock, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogClose.vue?vue&type=script&setup=true&lang.ts\nvar DialogClose_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogClose\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"button\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\tconst rootContext = injectDialogRootContext();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), mergeProps(props, {\n\t\t\t\ttype: _ctx.as === \"button\" ? \"button\" : void 0,\n\t\t\t\tonClick: _cache[0] || (_cache[0] = ($event) => unref(rootContext).onOpenChange(false))\n\t\t\t}), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16, [\"type\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogClose.vue\nvar DialogClose_default = DialogClose_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogClose_default };\n//# sourceMappingURL=DialogClose.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { createBlock, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogDescription.vue?vue&type=script&setup=true&lang.ts\nvar DialogDescription_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogDescription\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"p\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\tconst rootContext = injectDialogRootContext();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), mergeProps(props, { id: unref(rootContext).descriptionId }), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16, [\"id\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogDescription.vue\nvar DialogDescription_default = DialogDescription_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogDescription_default };\n//# sourceMappingURL=DialogDescription.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogClose_default } from \"../Dialog/DialogClose.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogAction.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogAction_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogAction\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"button\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogClose_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogAction.vue\nvar AlertDialogAction_default = AlertDialogAction_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogAction_default };\n//# sourceMappingURL=AlertDialogAction.js.map","import { createContext } from \"../shared/createContext.js\";\nimport { useEmitAsProps } from \"../shared/useEmitAsProps.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogContent_default } from \"../Dialog/DialogContent.js\";\nimport { createBlock, defineComponent, mergeProps, nextTick, openBlock, ref, renderSlot, unref, withCtx, withModifiers } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogContent.vue?vue&type=script&setup=true&lang.ts\nconst [injectAlertDialogContentContext, provideAlertDialogContentContext] = createContext(\"AlertDialogContent\");\nvar AlertDialogContent_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogContent\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdisableOutsidePointerEvents: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\n\t\t\"escapeKeyDown\",\n\t\t\"pointerDownOutside\",\n\t\t\"focusOutside\",\n\t\t\"interactOutside\",\n\t\t\"openAutoFocus\",\n\t\t\"closeAutoFocus\"\n\t],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst emitsAsProps = useEmitAsProps(emits);\n\t\tuseForwardExpose();\n\t\tconst cancelElement = ref();\n\t\tprovideAlertDialogContentContext({ onCancelElementChange: (el) => {\n\t\t\tcancelElement.value = el;\n\t\t} });\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogContent_default), mergeProps({\n\t\t\t\t...props,\n\t\t\t\t...unref(emitsAsProps)\n\t\t\t}, {\n\t\t\t\trole: \"alertdialog\",\n\t\t\t\tonPointerDownOutside: _cache[0] || (_cache[0] = withModifiers(() => {}, [\"prevent\"])),\n\t\t\t\tonInteractOutside: _cache[1] || (_cache[1] = withModifiers(() => {}, [\"prevent\"])),\n\t\t\t\tonOpenAutoFocus: _cache[2] || (_cache[2] = () => {\n\t\t\t\t\tnextTick(() => {\n\t\t\t\t\t\tcancelElement.value?.focus({ preventScroll: true });\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t}), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogContent.vue\nvar AlertDialogContent_default = AlertDialogContent_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogContent_default, injectAlertDialogContentContext };\n//# sourceMappingURL=AlertDialogContent.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogClose_default } from \"../Dialog/DialogClose.js\";\nimport { injectAlertDialogContentContext } from \"./AlertDialogContent.js\";\nimport { createBlock, defineComponent, mergeProps, onMounted, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogCancel.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogCancel_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogCancel\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"button\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tconst contentContext = injectAlertDialogContentContext();\n\t\tconst { forwardRef, currentElement } = useForwardExpose();\n\t\tonMounted(() => {\n\t\t\tcontentContext.onCancelElementChange(currentElement.value);\n\t\t});\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogClose_default), mergeProps(props, { ref: unref(forwardRef) }), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogCancel.vue\nvar AlertDialogCancel_default = AlertDialogCancel_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogCancel_default };\n//# sourceMappingURL=AlertDialogCancel.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogDescription_default } from \"../Dialog/DialogDescription.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogDescription.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogDescription_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogDescription\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"p\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogDescription_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogDescription.vue\nvar AlertDialogDescription_default = AlertDialogDescription_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogDescription_default };\n//# sourceMappingURL=AlertDialogDescription.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogOverlay_default } from \"../Dialog/DialogOverlay.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogOverlay.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogOverlay_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogOverlay\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogOverlay_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogOverlay.vue\nvar AlertDialogOverlay_default = AlertDialogOverlay_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogOverlay_default };\n//# sourceMappingURL=AlertDialogOverlay.js.map","import { Teleport_default } from \"../Teleport/Teleport.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogPortal.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogPortal_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogPortal\",\n\tprops: {\n\t\tto: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdefer: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Teleport_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogPortal.vue\nvar AlertDialogPortal_default = AlertDialogPortal_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogPortal_default };\n//# sourceMappingURL=AlertDialogPortal.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { useForwardPropsEmits } from \"../shared/useForwardPropsEmits.js\";\nimport { DialogRoot_default } from \"../Dialog/DialogRoot.js\";\nimport { createBlock, defineComponent, guardReactiveProps, mergeProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogRoot.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogRoot_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogRoot\",\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdefaultOpen: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\"update:open\"],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst forwarded = useForwardPropsEmits(props, emits);\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogRoot_default), mergeProps(unref(forwarded), { modal: true }), {\n\t\t\t\tdefault: withCtx((slotProps) => [renderSlot(_ctx.$slots, \"default\", normalizeProps(guardReactiveProps(slotProps)))]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogRoot.vue\nvar AlertDialogRoot_default = AlertDialogRoot_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogRoot_default };\n//# sourceMappingURL=AlertDialogRoot.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { DialogTitle_default } from \"../Dialog/DialogTitle.js\";\nimport { createBlock, defineComponent, guardReactiveProps, normalizeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/AlertDialog/AlertDialogTitle.vue?vue&type=script&setup=true&lang.ts\nvar AlertDialogTitle_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"AlertDialogTitle\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"h2\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(DialogTitle_default), normalizeProps(guardReactiveProps(props)), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/AlertDialog/AlertDialogTitle.vue\nvar AlertDialogTitle_default = AlertDialogTitle_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { AlertDialogTitle_default };\n//# sourceMappingURL=AlertDialogTitle.js.map","<script setup lang=\"ts\">\nimport { Button } from '@proj-airi/ui'\nimport {\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogOverlay,\n AlertDialogPortal,\n AlertDialogRoot,\n AlertDialogTitle,\n} from 'reka-ui'\nimport { useI18n } from 'vue-i18n'\n\ninterface Props {\n modelValue: boolean\n cardName?: string\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n (e: 'confirm'): void\n (e: 'cancel'): void\n}>()\n\nconst { t } = useI18n()\n\nfunction handleCancel() {\n emit('update:modelValue', false)\n emit('cancel')\n}\n\nfunction handleConfirm() {\n emit('update:modelValue', false)\n emit('confirm')\n}\n</script>\n\n<template>\n <AlertDialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <AlertDialogPortal>\n <AlertDialogOverlay class=\"fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <AlertDialogContent\n class=\"fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800\"\n >\n <AlertDialogTitle class=\"mb-4 text-xl font-normal\">\n {{ t('settings.pages.card.delete_card') }}\n </AlertDialogTitle>\n <AlertDialogDescription class=\"mb-6\">\n {{ t('settings.pages.card.delete_confirmation') }} <b>\"{{ cardName || '' }}\"</b>\n </AlertDialogDescription>\n\n <div class=\"flex flex-row justify-end gap-3\">\n <AlertDialogCancel as-child>\n <Button\n variant=\"secondary\"\n :label=\"t('settings.pages.card.cancel')\"\n @click=\"handleCancel\"\n />\n </AlertDialogCancel>\n <AlertDialogAction as-child>\n <Button\n variant=\"danger\"\n :label=\"t('settings.pages.card.delete')\"\n @click=\"handleConfirm\"\n />\n </AlertDialogAction>\n </div>\n </AlertDialogContent>\n </AlertDialogPortal>\n </AlertDialogRoot>\n</template>\n","<script setup lang=\"ts\">\nimport { Button } from '@proj-airi/ui'\nimport {\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogOverlay,\n AlertDialogPortal,\n AlertDialogRoot,\n AlertDialogTitle,\n} from 'reka-ui'\nimport { useI18n } from 'vue-i18n'\n\ninterface Props {\n modelValue: boolean\n cardName?: string\n}\n\ndefineProps<Props>()\nconst emit = defineEmits<{\n (e: 'update:modelValue', value: boolean): void\n (e: 'confirm'): void\n (e: 'cancel'): void\n}>()\n\nconst { t } = useI18n()\n\nfunction handleCancel() {\n emit('update:modelValue', false)\n emit('cancel')\n}\n\nfunction handleConfirm() {\n emit('update:modelValue', false)\n emit('confirm')\n}\n</script>\n\n<template>\n <AlertDialogRoot :open=\"modelValue\" @update:open=\"emit('update:modelValue', $event)\">\n <AlertDialogPortal>\n <AlertDialogOverlay class=\"fixed inset-0 z-100 bg-black/50 data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn\" />\n <AlertDialogContent\n class=\"fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800\"\n >\n <AlertDialogTitle class=\"mb-4 text-xl font-normal\">\n {{ t('settings.pages.card.delete_card') }}\n </AlertDialogTitle>\n <AlertDialogDescription class=\"mb-6\">\n {{ t('settings.pages.card.delete_confirmation') }} <b>\"{{ cardName || '' }}\"</b>\n </AlertDialogDescription>\n\n <div class=\"flex flex-row justify-end gap-3\">\n <AlertDialogCancel as-child>\n <Button\n variant=\"secondary\"\n :label=\"t('settings.pages.card.cancel')\"\n @click=\"handleCancel\"\n />\n </AlertDialogCancel>\n <AlertDialogAction as-child>\n <Button\n variant=\"danger\"\n :label=\"t('settings.pages.card.delete')\"\n @click=\"handleConfirm\"\n />\n </AlertDialogAction>\n </div>\n </AlertDialogContent>\n </AlertDialogPortal>\n </AlertDialogRoot>\n</template>\n"],"x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9],"mappings":"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"}
|
assets/DialogTitle-ytlEE0A-.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,B as t,C as n,Dt as r,K as i,S as a,W as o,Y as s,_ as c,k as l,kt as u,lt as d,ot as f,xt as p,yt as m,z as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as g,A as _,B as v,E as y,F as b,G as ee,H as x,P as S,R as C,W as w,Y as T,et as E,j as D,q as O}from"./src-DYQXbDgu.js";var[k,A]=E(`DialogRoot`),j=e({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=ee(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=p(),o=p(),{modal:c}=r(n);return A({open:i,modal:c,openModal:()=>{i.value=!0},onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},contentId:``,titleId:``,descriptionId:``,triggerElement:a,contentElement:o}),(e,t)=>s(e.$slots,`default`,{open:u(i),close:()=>i.value=!1})}}),M=O(()=>p([]));function N(){let e=M();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=P(e.value,t),e.value.unshift(t)},remove(t){e.value=P(e.value,t),e.value[0]?.resume()}}}function P(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function te(e){return e.filter(e=>e.tagName!==`A`)}var F=`focusScope.autoFocusOnMount`,I=`focusScope.autoFocusOnUnmount`,L={bubbles:!1,cancelable:!0};function R(e,{select:t=!1}={}){let n=g();for(let r of e)if(W(r,{select:t}),g()!==n)return!0}function z(e){let t=B(e);return[V(t,e),V(t.reverse(),e)]}function B(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function V(e,t){for(let n of e)if(!H(n,{upTo:t}))return n}function H(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function U(e){return e instanceof HTMLInputElement&&`select`in e}function W(e,{select:t=!1}={}){if(e&&e.focus){let n=g();e.focus({preventScroll:!0}),e!==n&&U(e)&&t&&e.select()}}var G=e({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:n}){let r=e,o=n,{currentRef:c,currentElement:l}=C(),h=p(null),v=N(),y=m({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});f(e=>{if(!T)return;let t=l.value;if(!r.trapped)return;function n(e){if(y.paused||!t)return;let n=e.target;t.contains(n)?h.value=n:W(h.value,{select:!0})}function i(e){if(y.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||W(h.value,{select:!0}))}function a(e){t.contains(h.value)||W(t)}document.addEventListener(`focusin`,n),document.addEventListener(`focusout`,i);let o=new MutationObserver(a);t&&o.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,n),document.removeEventListener(`focusout`,i),o.disconnect()})}),f(async e=>{let n=l.value;if(await t(),!n)return;v.add(y);let r=g();if(!n.contains(r)){let e=new CustomEvent(F,L);n.addEventListener(F,e=>o(`mountAutoFocus`,e)),n.dispatchEvent(e),e.defaultPrevented||(R(te(B(n)),{select:!0}),g()===r&&W(n))}e(()=>{n.removeEventListener(F,e=>o(`mountAutoFocus`,e));let e=new CustomEvent(I,L),t=e=>{o(`unmountAutoFocus`,e)};n.addEventListener(I,t),n.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||W(r??document.body,{select:!0}),n.removeEventListener(I,t),v.remove(y)},0)})});function b(e){if(!r.loop&&!r.trapped||y.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=g();if(t&&n){let t=e.currentTarget,[i,a]=z(t);i&&a?!e.shiftKey&&n===a?(e.preventDefault(),r.loop&&W(i,{select:!0})):e.shiftKey&&n===i&&(e.preventDefault(),r.loop&&W(a,{select:!0})):n===t&&e.preventDefault()}}return(e,t)=>(i(),a(u(_),{ref_key:`currentRef`,ref:c,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:b},{default:d(()=>[s(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),K=`menu.itemSelect`,q=[`Enter`,` `],J=[`ArrowDown`,`PageUp`,`Home`],Y=[`ArrowUp`,`PageDown`,`End`],X=[...J,...Y];[...q],[...q];function Z(e){return e?`open`:`closed`}function ne(e){let t=g();for(let n of e)if(n===t||(n.focus(),g()!==t))return}function re(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function ie(e,t){return t?re({x:e.clientX,y:e.clientY},t):!1}function ae(e){return e.pointerType===`mouse`}var Q=e({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,c=k(),{forwardRef:f,currentElement:p}=C();return c.titleId||=S(void 0,`reka-dialog-title`),c.descriptionId||=S(void 0,`reka-dialog-description`),o(()=>{c.contentElement=p,g()!==document.body&&(c.triggerElement.value=g())}),(e,t)=>(i(),a(u(G),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:d(()=>[l(u(y),h({id:u(c).contentId,ref:u(f),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":u(c).descriptionId,"aria-labelledby":u(c).titleId,"data-state":u(Z)(u(c).open.value)},e.$attrs,{onDismiss:t[0]||=e=>u(c).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),oe=e({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,o=k(),c=v(r),{forwardRef:l,currentElement:f}=C();return b(f),(e,t)=>(i(),a(Q,h({...n,...u(c)},{ref:u(l),"trap-focus":u(o).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),u(o).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),$=e({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=v(t);C();let o=k(),c=p(!1),l=p(!1);return(e,t)=>(i(),a(Q,h({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(c.value||u(o).triggerElement.value?.focus(),e.preventDefault()),c.value=!1,l.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(c.value=!0,e.detail.originalEvent.type===`pointerdown`&&(l.value=!0));let t=e.target;u(o).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&l.value&&e.preventDefault()}}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16))}}),se=e({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,o=k(),c=v(r),{forwardRef:l}=C();return(e,t)=>(i(),a(u(D),{present:e.forceMount||u(o).open.value},{default:d(()=>[u(o).modal.value?(i(),a(oe,h({key:0,ref:u(l)},{...n,...u(c),...e.$attrs}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16)):(i(),a($,h({key:1,ref:u(l)},{...n,...u(c),...e.$attrs}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ce=e({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=k();return x(!0),C(),(e,n)=>(i(),a(u(_),{as:e.as,"as-child":e.asChild,"data-state":u(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:d(()=>[s(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),le=e({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=k(),{forwardRef:r}=C();return(e,o)=>u(t)?.modal.value?(i(),a(u(D),{key:0,present:e.forceMount||u(t).open.value},{default:d(()=>[l(ce,h(e.$attrs,{ref:u(r),as:e.as,"as-child":e.asChild}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):n(`v-if`,!0)}}),ue=e({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=w();return(e,r)=>u(t)||e.forceMount?(i(),a(c,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[s(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):n(`v-if`,!0)}}),de=e({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=k();return C(),(e,r)=>(i(),a(u(_),h(t,{id:u(n).titleId}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`id`]))}});export{X as a,q as c,ae as d,ie as f,k as h,se as i,ne as l,j as m,ue as n,K as o,G as p,le as r,Y as s,de as t,Z as u};
|
|
|
|
|
|
| 1 |
+
import{A as e,B as t,C as n,Dt as r,K as i,S as a,W as o,Y as s,_ as c,k as l,kt as u,lt as d,ot as f,xt as p,yt as m,z as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as g,A as _,B as v,E as y,F as b,G as ee,H as x,P as S,R as C,W as w,Y as T,et as E,j as D,q as O}from"./src-DYQXbDgu.js";var[k,A]=E(`DialogRoot`),j=e({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=ee(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=p(),o=p(),{modal:c}=r(n);return A({open:i,modal:c,openModal:()=>{i.value=!0},onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},contentId:``,titleId:``,descriptionId:``,triggerElement:a,contentElement:o}),(e,t)=>s(e.$slots,`default`,{open:u(i),close:()=>i.value=!1})}}),M=O(()=>p([]));function N(){let e=M();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=P(e.value,t),e.value.unshift(t)},remove(t){e.value=P(e.value,t),e.value[0]?.resume()}}}function P(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function te(e){return e.filter(e=>e.tagName!==`A`)}var F=`focusScope.autoFocusOnMount`,I=`focusScope.autoFocusOnUnmount`,L={bubbles:!1,cancelable:!0};function R(e,{select:t=!1}={}){let n=g();for(let r of e)if(W(r,{select:t}),g()!==n)return!0}function z(e){let t=B(e);return[V(t,e),V(t.reverse(),e)]}function B(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function V(e,t){for(let n of e)if(!H(n,{upTo:t}))return n}function H(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function U(e){return e instanceof HTMLInputElement&&`select`in e}function W(e,{select:t=!1}={}){if(e&&e.focus){let n=g();e.focus({preventScroll:!0}),e!==n&&U(e)&&t&&e.select()}}var G=e({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:n}){let r=e,o=n,{currentRef:c,currentElement:l}=C(),h=p(null),v=N(),y=m({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});f(e=>{if(!T)return;let t=l.value;if(!r.trapped)return;function n(e){if(y.paused||!t)return;let n=e.target;t.contains(n)?h.value=n:W(h.value,{select:!0})}function i(e){if(y.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||W(h.value,{select:!0}))}function a(e){t.contains(h.value)||W(t)}document.addEventListener(`focusin`,n),document.addEventListener(`focusout`,i);let o=new MutationObserver(a);t&&o.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,n),document.removeEventListener(`focusout`,i),o.disconnect()})}),f(async e=>{let n=l.value;if(await t(),!n)return;v.add(y);let r=g();if(!n.contains(r)){let e=new CustomEvent(F,L);n.addEventListener(F,e=>o(`mountAutoFocus`,e)),n.dispatchEvent(e),e.defaultPrevented||(R(te(B(n)),{select:!0}),g()===r&&W(n))}e(()=>{n.removeEventListener(F,e=>o(`mountAutoFocus`,e));let e=new CustomEvent(I,L),t=e=>{o(`unmountAutoFocus`,e)};n.addEventListener(I,t),n.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||W(r??document.body,{select:!0}),n.removeEventListener(I,t),v.remove(y)},0)})});function b(e){if(!r.loop&&!r.trapped||y.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=g();if(t&&n){let t=e.currentTarget,[i,a]=z(t);i&&a?!e.shiftKey&&n===a?(e.preventDefault(),r.loop&&W(i,{select:!0})):e.shiftKey&&n===i&&(e.preventDefault(),r.loop&&W(a,{select:!0})):n===t&&e.preventDefault()}}return(e,t)=>(i(),a(u(_),{ref_key:`currentRef`,ref:c,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:b},{default:d(()=>[s(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),K=`menu.itemSelect`,q=[`Enter`,` `],J=[`ArrowDown`,`PageUp`,`Home`],Y=[`ArrowUp`,`PageDown`,`End`],X=[...J,...Y];[...q],[...q];function Z(e){return e?`open`:`closed`}function ne(e){let t=g();for(let n of e)if(n===t||(n.focus(),g()!==t))return}function re(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function ie(e,t){return t?re({x:e.clientX,y:e.clientY},t):!1}function ae(e){return e.pointerType===`mouse`}var Q=e({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,c=k(),{forwardRef:f,currentElement:p}=C();return c.titleId||=S(void 0,`reka-dialog-title`),c.descriptionId||=S(void 0,`reka-dialog-description`),o(()=>{c.contentElement=p,g()!==document.body&&(c.triggerElement.value=g())}),(e,t)=>(i(),a(u(G),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:d(()=>[l(u(y),h({id:u(c).contentId,ref:u(f),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":u(c).descriptionId,"aria-labelledby":u(c).titleId,"data-state":u(Z)(u(c).open.value)},e.$attrs,{onDismiss:t[0]||=e=>u(c).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),oe=e({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,o=k(),c=v(r),{forwardRef:l,currentElement:f}=C();return b(f),(e,t)=>(i(),a(Q,h({...n,...u(c)},{ref:u(l),"trap-focus":u(o).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),u(o).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),$=e({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=v(t);C();let o=k(),c=p(!1),l=p(!1);return(e,t)=>(i(),a(Q,h({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(c.value||u(o).triggerElement.value?.focus(),e.preventDefault()),c.value=!1,l.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(c.value=!0,e.detail.originalEvent.type===`pointerdown`&&(l.value=!0));let t=e.target;u(o).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&l.value&&e.preventDefault()}}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16))}}),se=e({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,o=k(),c=v(r),{forwardRef:l}=C();return(e,t)=>(i(),a(u(D),{present:e.forceMount||u(o).open.value},{default:d(()=>[u(o).modal.value?(i(),a(oe,h({key:0,ref:u(l)},{...n,...u(c),...e.$attrs}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16)):(i(),a($,h({key:1,ref:u(l)},{...n,...u(c),...e.$attrs}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ce=e({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=k();return x(!0),C(),(e,n)=>(i(),a(u(_),{as:e.as,"as-child":e.asChild,"data-state":u(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:d(()=>[s(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),le=e({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=k(),{forwardRef:r}=C();return(e,o)=>u(t)?.modal.value?(i(),a(u(D),{key:0,present:e.forceMount||u(t).open.value},{default:d(()=>[l(ce,h(e.$attrs,{ref:u(r),as:e.as,"as-child":e.asChild}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):n(`v-if`,!0)}}),ue=e({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=w();return(e,r)=>u(t)||e.forceMount?(i(),a(c,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[s(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):n(`v-if`,!0)}}),de=e({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=k();return C(),(e,r)=>(i(),a(u(_),h(t,{id:u(n).titleId}),{default:d(()=>[s(e.$slots,`default`)]),_:3},16,[`id`]))}});export{X as a,q as c,ae as d,ie as f,k as h,se as i,ne as l,j as m,ue as n,K as o,G as p,le as r,Y as s,de as t,Z as u};
|
| 2 |
+
//# sourceMappingURL=DialogTitle-ytlEE0A-.js.map
|
assets/DialogTitle-ytlEE0A-.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"DialogTitle-ytlEE0A-.js","names":["focusFirst"],"sources":["../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogRoot.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/FocusScope/stack.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/FocusScope/utils.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/FocusScope/FocusScope.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Menu/utils.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogContentImpl.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogContentModal.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogContentNonModal.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogContent.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogOverlayImpl.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogOverlay.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Teleport/Teleport.js","../../../../node_modules/.pnpm/reka-ui@2.6.1_typescript@5.9.3_vue@3.5.25_typescript@5.9.3_/node_modules/reka-ui/dist/Dialog/DialogTitle.js"],"sourcesContent":["import { createContext } from \"../shared/createContext.js\";\nimport { defineComponent, ref, renderSlot, toRefs, unref } from \"vue\";\nimport { useVModel } from \"@vueuse/core\";\n\n//#region src/Dialog/DialogRoot.vue?vue&type=script&setup=true&lang.ts\nconst [injectDialogRootContext, provideDialogRootContext] = createContext(\"DialogRoot\");\nvar DialogRoot_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\tinheritAttrs: false,\n\t__name: \"DialogRoot\",\n\tprops: {\n\t\topen: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: void 0\n\t\t},\n\t\tdefaultOpen: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: false\n\t\t},\n\t\tmodal: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: true\n\t\t}\n\t},\n\temits: [\"update:open\"],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emit = __emit;\n\t\tconst open = useVModel(props, \"open\", emit, {\n\t\t\tdefaultValue: props.defaultOpen,\n\t\t\tpassive: props.open === void 0\n\t\t});\n\t\tconst triggerElement = ref();\n\t\tconst contentElement = ref();\n\t\tconst { modal } = toRefs(props);\n\t\tprovideDialogRootContext({\n\t\t\topen,\n\t\t\tmodal,\n\t\t\topenModal: () => {\n\t\t\t\topen.value = true;\n\t\t\t},\n\t\t\tonOpenChange: (value) => {\n\t\t\t\topen.value = value;\n\t\t\t},\n\t\t\tonOpenToggle: () => {\n\t\t\t\topen.value = !open.value;\n\t\t\t},\n\t\t\tcontentId: \"\",\n\t\t\ttitleId: \"\",\n\t\t\tdescriptionId: \"\",\n\t\t\ttriggerElement,\n\t\t\tcontentElement\n\t\t});\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn renderSlot(_ctx.$slots, \"default\", {\n\t\t\t\topen: unref(open),\n\t\t\t\tclose: () => open.value = false\n\t\t\t});\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogRoot.vue\nvar DialogRoot_default = DialogRoot_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogRoot_default, injectDialogRootContext };\n//# sourceMappingURL=DialogRoot.js.map","import { ref } from \"vue\";\nimport { createGlobalState } from \"@vueuse/core\";\n\n//#region src/FocusScope/stack.ts\nconst useFocusStackState = createGlobalState(() => {\n\tconst stack = ref([]);\n\treturn stack;\n});\nfunction createFocusScopesStack() {\n\t/** A stack of focus scopes, with the active one at the top */\n\tconst stack = useFocusStackState();\n\treturn {\n\t\tadd(focusScope) {\n\t\t\tconst activeFocusScope = stack.value[0];\n\t\t\tif (focusScope !== activeFocusScope) activeFocusScope?.pause();\n\t\t\tstack.value = arrayRemove(stack.value, focusScope);\n\t\t\tstack.value.unshift(focusScope);\n\t\t},\n\t\tremove(focusScope) {\n\t\t\tstack.value = arrayRemove(stack.value, focusScope);\n\t\t\tstack.value[0]?.resume();\n\t\t}\n\t};\n}\nfunction arrayRemove(array, item) {\n\tconst updatedArray = [...array];\n\tconst index = updatedArray.indexOf(item);\n\tif (index !== -1) updatedArray.splice(index, 1);\n\treturn updatedArray;\n}\nfunction removeLinks(items) {\n\treturn items.filter((item) => item.tagName !== \"A\");\n}\n\n//#endregion\nexport { createFocusScopesStack, removeLinks };\n//# sourceMappingURL=stack.js.map","import { getActiveElement } from \"../shared/getActiveElement.js\";\n\n//#region src/FocusScope/utils.ts\nconst AUTOFOCUS_ON_MOUNT = \"focusScope.autoFocusOnMount\";\nconst AUTOFOCUS_ON_UNMOUNT = \"focusScope.autoFocusOnUnmount\";\nconst EVENT_OPTIONS = {\n\tbubbles: false,\n\tcancelable: true\n};\n/**\n* Attempts focusing the first element in a list of candidates.\n* Stops when focus has actually moved.\n*/\nfunction focusFirst(candidates, { select = false } = {}) {\n\tconst previouslyFocusedElement = getActiveElement();\n\tfor (const candidate of candidates) {\n\t\tfocus(candidate, { select });\n\t\tif (getActiveElement() !== previouslyFocusedElement) return true;\n\t}\n}\n/**\n* Returns the first and last tabbable elements inside a container.\n*/\nfunction getTabbableEdges(container) {\n\tconst candidates = getTabbableCandidates(container);\n\tconst first = findVisible(candidates, container);\n\tconst last = findVisible(candidates.reverse(), container);\n\treturn [first, last];\n}\n/**\n* Returns a list of potential tabbable candidates.\n*\n* NOTE: This is only a close approximation. For example it doesn't take into account cases like when\n* elements are not visible. This cannot be worked out easily by just reading a property, but rather\n* necessitate runtime knowledge (computed styles, etc). We deal with these cases separately.\n*\n* See: https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker\n* Credit: https://github.com/discord/focus-layers/blob/master/src/util/wrapFocus.tsx#L1\n*/\nfunction getTabbableCandidates(container) {\n\tconst nodes = [];\n\tconst walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, { acceptNode: (node) => {\n\t\tconst isHiddenInput = node.tagName === \"INPUT\" && node.type === \"hidden\";\n\t\tif (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n\t\treturn node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n\t} });\n\twhile (walker.nextNode()) nodes.push(walker.currentNode);\n\treturn nodes;\n}\n/**\n* Returns the first visible element in a list.\n* NOTE: Only checks visibility up to the `container`.\n*/\nfunction findVisible(elements, container) {\n\tfor (const element of elements) if (!isHidden(element, { upTo: container })) return element;\n}\nfunction isHidden(node, { upTo }) {\n\tif (getComputedStyle(node).visibility === \"hidden\") return true;\n\twhile (node) {\n\t\tif (upTo !== void 0 && node === upTo) return false;\n\t\tif (getComputedStyle(node).display === \"none\") return true;\n\t\tnode = node.parentElement;\n\t}\n\treturn false;\n}\nfunction isSelectableInput(element) {\n\treturn element instanceof HTMLInputElement && \"select\" in element;\n}\nfunction focus(element, { select = false } = {}) {\n\tif (element && element.focus) {\n\t\tconst previouslyFocusedElement = getActiveElement();\n\t\telement.focus({ preventScroll: true });\n\t\tif (element !== previouslyFocusedElement && isSelectableInput(element) && select) element.select();\n\t}\n}\n\n//#endregion\nexport { AUTOFOCUS_ON_MOUNT, AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS, focus, focusFirst, getTabbableCandidates, getTabbableEdges };\n//# sourceMappingURL=utils.js.map","import { getActiveElement } from \"../shared/getActiveElement.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { createFocusScopesStack, removeLinks } from \"./stack.js\";\nimport { AUTOFOCUS_ON_MOUNT, AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS, focus, focusFirst, getTabbableCandidates, getTabbableEdges } from \"./utils.js\";\nimport { createBlock, defineComponent, nextTick, openBlock, reactive, ref, renderSlot, unref, watchEffect, withCtx } from \"vue\";\nimport { isClient } from \"@vueuse/shared\";\n\n//#region src/FocusScope/FocusScope.vue?vue&type=script&setup=true&lang.ts\nvar FocusScope_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"FocusScope\",\n\tprops: {\n\t\tloop: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: false\n\t\t},\n\t\ttrapped: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\"mountAutoFocus\", \"unmountAutoFocus\"],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst { currentRef, currentElement } = useForwardExpose();\n\t\tconst lastFocusedElementRef = ref(null);\n\t\tconst focusScopesStack = createFocusScopesStack();\n\t\tconst focusScope = reactive({\n\t\t\tpaused: false,\n\t\t\tpause() {\n\t\t\t\tthis.paused = true;\n\t\t\t},\n\t\t\tresume() {\n\t\t\t\tthis.paused = false;\n\t\t\t}\n\t\t});\n\t\twatchEffect((cleanupFn) => {\n\t\t\tif (!isClient) return;\n\t\t\tconst container = currentElement.value;\n\t\t\tif (!props.trapped) return;\n\t\t\tfunction handleFocusIn(event) {\n\t\t\t\tif (focusScope.paused || !container) return;\n\t\t\t\tconst target = event.target;\n\t\t\t\tif (container.contains(target)) lastFocusedElementRef.value = target;\n\t\t\t\telse focus(lastFocusedElementRef.value, { select: true });\n\t\t\t}\n\t\t\tfunction handleFocusOut(event) {\n\t\t\t\tif (focusScope.paused || !container) return;\n\t\t\t\tconst relatedTarget = event.relatedTarget;\n\t\t\t\tif (relatedTarget === null) return;\n\t\t\t\tif (!container.contains(relatedTarget)) focus(lastFocusedElementRef.value, { select: true });\n\t\t\t}\n\t\t\tfunction handleMutations(mutations) {\n\t\t\t\tconst isLastFocusedElementExist = container.contains(lastFocusedElementRef.value);\n\t\t\t\tif (!isLastFocusedElementExist) focus(container);\n\t\t\t}\n\t\t\tdocument.addEventListener(\"focusin\", handleFocusIn);\n\t\t\tdocument.addEventListener(\"focusout\", handleFocusOut);\n\t\t\tconst mutationObserver = new MutationObserver(handleMutations);\n\t\t\tif (container) mutationObserver.observe(container, {\n\t\t\t\tchildList: true,\n\t\t\t\tsubtree: true\n\t\t\t});\n\t\t\tcleanupFn(() => {\n\t\t\t\tdocument.removeEventListener(\"focusin\", handleFocusIn);\n\t\t\t\tdocument.removeEventListener(\"focusout\", handleFocusOut);\n\t\t\t\tmutationObserver.disconnect();\n\t\t\t});\n\t\t});\n\t\twatchEffect(async (cleanupFn) => {\n\t\t\tconst container = currentElement.value;\n\t\t\tawait nextTick();\n\t\t\tif (!container) return;\n\t\t\tfocusScopesStack.add(focusScope);\n\t\t\tconst previouslyFocusedElement = getActiveElement();\n\t\t\tconst hasFocusedCandidate = container.contains(previouslyFocusedElement);\n\t\t\tif (!hasFocusedCandidate) {\n\t\t\t\tconst mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS);\n\t\t\t\tcontainer.addEventListener(AUTOFOCUS_ON_MOUNT, (ev) => emits(\"mountAutoFocus\", ev));\n\t\t\t\tcontainer.dispatchEvent(mountEvent);\n\t\t\t\tif (!mountEvent.defaultPrevented) {\n\t\t\t\t\tfocusFirst(removeLinks(getTabbableCandidates(container)), { select: true });\n\t\t\t\t\tif (getActiveElement() === previouslyFocusedElement) focus(container);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcleanupFn(() => {\n\t\t\t\tcontainer.removeEventListener(AUTOFOCUS_ON_MOUNT, (ev) => emits(\"mountAutoFocus\", ev));\n\t\t\t\tconst unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS);\n\t\t\t\tconst unmountEventHandler = (ev) => {\n\t\t\t\t\temits(\"unmountAutoFocus\", ev);\n\t\t\t\t};\n\t\t\t\tcontainer.addEventListener(AUTOFOCUS_ON_UNMOUNT, unmountEventHandler);\n\t\t\t\tcontainer.dispatchEvent(unmountEvent);\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tif (!unmountEvent.defaultPrevented) focus(previouslyFocusedElement ?? document.body, { select: true });\n\t\t\t\t\tcontainer.removeEventListener(AUTOFOCUS_ON_UNMOUNT, unmountEventHandler);\n\t\t\t\t\tfocusScopesStack.remove(focusScope);\n\t\t\t\t}, 0);\n\t\t\t});\n\t\t});\n\t\tfunction handleKeyDown(event) {\n\t\t\tif (!props.loop && !props.trapped) return;\n\t\t\tif (focusScope.paused) return;\n\t\t\tconst isTabKey = event.key === \"Tab\" && !event.altKey && !event.ctrlKey && !event.metaKey;\n\t\t\tconst focusedElement = getActiveElement();\n\t\t\tif (isTabKey && focusedElement) {\n\t\t\t\tconst container = event.currentTarget;\n\t\t\t\tconst [first, last] = getTabbableEdges(container);\n\t\t\t\tconst hasTabbableElementsInside = first && last;\n\t\t\t\tif (!hasTabbableElementsInside) {\n\t\t\t\t\tif (focusedElement === container) event.preventDefault();\n\t\t\t\t} else if (!event.shiftKey && focusedElement === last) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tif (props.loop) focus(first, { select: true });\n\t\t\t\t} else if (event.shiftKey && focusedElement === first) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tif (props.loop) focus(last, { select: true });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), {\n\t\t\t\tref_key: \"currentRef\",\n\t\t\t\tref: currentRef,\n\t\t\t\ttabindex: \"-1\",\n\t\t\t\t\"as-child\": _ctx.asChild,\n\t\t\t\tas: _ctx.as,\n\t\t\t\tonKeydown: handleKeyDown\n\t\t\t}, {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"as-child\", \"as\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/FocusScope/FocusScope.vue\nvar FocusScope_default = FocusScope_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { FocusScope_default };\n//# sourceMappingURL=FocusScope.js.map","import { getActiveElement } from \"../shared/getActiveElement.js\";\n\n//#region src/Menu/utils.ts\nconst ITEM_SELECT = \"menu.itemSelect\";\nconst SELECTION_KEYS = [\"Enter\", \" \"];\nconst FIRST_KEYS = [\n\t\"ArrowDown\",\n\t\"PageUp\",\n\t\"Home\"\n];\nconst LAST_KEYS = [\n\t\"ArrowUp\",\n\t\"PageDown\",\n\t\"End\"\n];\nconst FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];\nconst SUB_OPEN_KEYS = {\n\tltr: [...SELECTION_KEYS, \"ArrowRight\"],\n\trtl: [...SELECTION_KEYS, \"ArrowLeft\"]\n};\nconst SUB_CLOSE_KEYS = {\n\tltr: [\"ArrowLeft\"],\n\trtl: [\"ArrowRight\"]\n};\nfunction getOpenState(open) {\n\treturn open ? \"open\" : \"closed\";\n}\nfunction isIndeterminate(checked) {\n\treturn checked === \"indeterminate\";\n}\nfunction getCheckedState(checked) {\n\treturn isIndeterminate(checked) ? \"indeterminate\" : checked ? \"checked\" : \"unchecked\";\n}\nfunction focusFirst(candidates) {\n\tconst PREVIOUSLY_FOCUSED_ELEMENT = getActiveElement();\n\tfor (const candidate of candidates) {\n\t\tif (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n\t\tcandidate.focus();\n\t\tif (getActiveElement() !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n\t}\n}\nfunction isPointInPolygon(point, polygon) {\n\tconst { x, y } = point;\n\tlet inside = false;\n\tfor (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n\t\tconst xi = polygon[i].x;\n\t\tconst yi = polygon[i].y;\n\t\tconst xj = polygon[j].x;\n\t\tconst yj = polygon[j].y;\n\t\tconst intersect = yi > y !== yj > y && x < (xj - xi) * (y - yi) / (yj - yi) + xi;\n\t\tif (intersect) inside = !inside;\n\t}\n\treturn inside;\n}\nfunction isPointerInGraceArea(event, area) {\n\tif (!area) return false;\n\tconst cursorPos = {\n\t\tx: event.clientX,\n\t\ty: event.clientY\n\t};\n\treturn isPointInPolygon(cursorPos, area);\n}\nfunction isMouseEvent(event) {\n\treturn event.pointerType === \"mouse\";\n}\n\n//#endregion\nexport { FIRST_LAST_KEYS, ITEM_SELECT, LAST_KEYS, SELECTION_KEYS, SUB_CLOSE_KEYS, SUB_OPEN_KEYS, focusFirst, getCheckedState, getOpenState, isIndeterminate, isMouseEvent, isPointerInGraceArea };\n//# sourceMappingURL=utils.js.map","import { getActiveElement } from \"../shared/getActiveElement.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { useId } from \"../shared/useId.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { DismissableLayer_default } from \"../DismissableLayer/DismissableLayer.js\";\nimport { FocusScope_default } from \"../FocusScope/FocusScope.js\";\nimport { getOpenState } from \"../Menu/utils.js\";\nimport { useWarning } from \"./utils.js\";\nimport { createBlock, createVNode, defineComponent, mergeProps, onMounted, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogContentImpl.vue?vue&type=script&setup=true&lang.ts\nvar DialogContentImpl_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogContentImpl\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttrapFocus: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdisableOutsidePointerEvents: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\n\t\t\"escapeKeyDown\",\n\t\t\"pointerDownOutside\",\n\t\t\"focusOutside\",\n\t\t\"interactOutside\",\n\t\t\"openAutoFocus\",\n\t\t\"closeAutoFocus\"\n\t],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst rootContext = injectDialogRootContext();\n\t\tconst { forwardRef, currentElement: contentElement } = useForwardExpose();\n\t\trootContext.titleId ||= useId(void 0, \"reka-dialog-title\");\n\t\trootContext.descriptionId ||= useId(void 0, \"reka-dialog-description\");\n\t\tonMounted(() => {\n\t\t\trootContext.contentElement = contentElement;\n\t\t\tif (getActiveElement() !== document.body) rootContext.triggerElement.value = getActiveElement();\n\t\t});\n\t\tif (process.env.NODE_ENV !== \"production\") useWarning({\n\t\t\ttitleName: \"DialogTitle\",\n\t\t\tcontentName: \"DialogContent\",\n\t\t\tcomponentLink: \"dialog.html#title\",\n\t\t\ttitleId: rootContext.titleId,\n\t\t\tdescriptionId: rootContext.descriptionId,\n\t\t\tcontentElement\n\t\t});\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(FocusScope_default), {\n\t\t\t\t\"as-child\": \"\",\n\t\t\t\tloop: \"\",\n\t\t\t\ttrapped: props.trapFocus,\n\t\t\t\tonMountAutoFocus: _cache[5] || (_cache[5] = ($event) => emits(\"openAutoFocus\", $event)),\n\t\t\t\tonUnmountAutoFocus: _cache[6] || (_cache[6] = ($event) => emits(\"closeAutoFocus\", $event))\n\t\t\t}, {\n\t\t\t\tdefault: withCtx(() => [createVNode(unref(DismissableLayer_default), mergeProps({\n\t\t\t\t\tid: unref(rootContext).contentId,\n\t\t\t\t\tref: unref(forwardRef),\n\t\t\t\t\tas: _ctx.as,\n\t\t\t\t\t\"as-child\": _ctx.asChild,\n\t\t\t\t\t\"disable-outside-pointer-events\": _ctx.disableOutsidePointerEvents,\n\t\t\t\t\trole: \"dialog\",\n\t\t\t\t\t\"aria-describedby\": unref(rootContext).descriptionId,\n\t\t\t\t\t\"aria-labelledby\": unref(rootContext).titleId,\n\t\t\t\t\t\"data-state\": unref(getOpenState)(unref(rootContext).open.value)\n\t\t\t\t}, _ctx.$attrs, {\n\t\t\t\t\tonDismiss: _cache[0] || (_cache[0] = ($event) => unref(rootContext).onOpenChange(false)),\n\t\t\t\t\tonEscapeKeyDown: _cache[1] || (_cache[1] = ($event) => emits(\"escapeKeyDown\", $event)),\n\t\t\t\t\tonFocusOutside: _cache[2] || (_cache[2] = ($event) => emits(\"focusOutside\", $event)),\n\t\t\t\t\tonInteractOutside: _cache[3] || (_cache[3] = ($event) => emits(\"interactOutside\", $event)),\n\t\t\t\t\tonPointerDownOutside: _cache[4] || (_cache[4] = ($event) => emits(\"pointerDownOutside\", $event))\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16, [\n\t\t\t\t\t\"id\",\n\t\t\t\t\t\"as\",\n\t\t\t\t\t\"as-child\",\n\t\t\t\t\t\"disable-outside-pointer-events\",\n\t\t\t\t\t\"aria-describedby\",\n\t\t\t\t\t\"aria-labelledby\",\n\t\t\t\t\t\"data-state\"\n\t\t\t\t])]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"trapped\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogContentImpl.vue\nvar DialogContentImpl_default = DialogContentImpl_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogContentImpl_default };\n//# sourceMappingURL=DialogContentImpl.js.map","import { useEmitAsProps } from \"../shared/useEmitAsProps.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { useHideOthers } from \"../shared/useHideOthers.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { DialogContentImpl_default } from \"./DialogContentImpl.js\";\nimport { createBlock, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogContentModal.vue?vue&type=script&setup=true&lang.ts\nvar DialogContentModal_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogContentModal\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttrapFocus: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdisableOutsidePointerEvents: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\n\t\t\"escapeKeyDown\",\n\t\t\"pointerDownOutside\",\n\t\t\"focusOutside\",\n\t\t\"interactOutside\",\n\t\t\"openAutoFocus\",\n\t\t\"closeAutoFocus\"\n\t],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst rootContext = injectDialogRootContext();\n\t\tconst emitsAsProps = useEmitAsProps(emits);\n\t\tconst { forwardRef, currentElement } = useForwardExpose();\n\t\tuseHideOthers(currentElement);\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(DialogContentImpl_default, mergeProps({\n\t\t\t\t...props,\n\t\t\t\t...unref(emitsAsProps)\n\t\t\t}, {\n\t\t\t\tref: unref(forwardRef),\n\t\t\t\t\"trap-focus\": unref(rootContext).open.value,\n\t\t\t\t\"disable-outside-pointer-events\": true,\n\t\t\t\tonCloseAutoFocus: _cache[0] || (_cache[0] = (event) => {\n\t\t\t\t\tif (!event.defaultPrevented) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tunref(rootContext).triggerElement.value?.focus();\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t\tonPointerDownOutside: _cache[1] || (_cache[1] = (event) => {\n\t\t\t\t\tconst originalEvent = event.detail.originalEvent;\n\t\t\t\t\tconst ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n\t\t\t\t\tconst isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n\t\t\t\t\tif (isRightClick) event.preventDefault();\n\t\t\t\t}),\n\t\t\t\tonFocusOutside: _cache[2] || (_cache[2] = (event) => {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t})\n\t\t\t}), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16, [\"trap-focus\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogContentModal.vue\nvar DialogContentModal_default = DialogContentModal_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogContentModal_default };\n//# sourceMappingURL=DialogContentModal.js.map","import { useEmitAsProps } from \"../shared/useEmitAsProps.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { DialogContentImpl_default } from \"./DialogContentImpl.js\";\nimport { createBlock, defineComponent, mergeProps, openBlock, ref, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogContentNonModal.vue?vue&type=script&setup=true&lang.ts\nvar DialogContentNonModal_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogContentNonModal\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\ttrapFocus: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdisableOutsidePointerEvents: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\n\t\t\"escapeKeyDown\",\n\t\t\"pointerDownOutside\",\n\t\t\"focusOutside\",\n\t\t\"interactOutside\",\n\t\t\"openAutoFocus\",\n\t\t\"closeAutoFocus\"\n\t],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst emitsAsProps = useEmitAsProps(emits);\n\t\tuseForwardExpose();\n\t\tconst rootContext = injectDialogRootContext();\n\t\tconst hasInteractedOutsideRef = ref(false);\n\t\tconst hasPointerDownOutsideRef = ref(false);\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(DialogContentImpl_default, mergeProps({\n\t\t\t\t...props,\n\t\t\t\t...unref(emitsAsProps)\n\t\t\t}, {\n\t\t\t\t\"trap-focus\": false,\n\t\t\t\t\"disable-outside-pointer-events\": false,\n\t\t\t\tonCloseAutoFocus: _cache[0] || (_cache[0] = (event) => {\n\t\t\t\t\tif (!event.defaultPrevented) {\n\t\t\t\t\t\tif (!hasInteractedOutsideRef.value) unref(rootContext).triggerElement.value?.focus();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\thasInteractedOutsideRef.value = false;\n\t\t\t\t\thasPointerDownOutsideRef.value = false;\n\t\t\t\t}),\n\t\t\t\tonInteractOutside: _cache[1] || (_cache[1] = (event) => {\n\t\t\t\t\tif (!event.defaultPrevented) {\n\t\t\t\t\t\thasInteractedOutsideRef.value = true;\n\t\t\t\t\t\tif (event.detail.originalEvent.type === \"pointerdown\") hasPointerDownOutsideRef.value = true;\n\t\t\t\t\t}\n\t\t\t\t\tconst target = event.target;\n\t\t\t\t\tconst targetIsTrigger = unref(rootContext).triggerElement.value?.contains(target);\n\t\t\t\t\tif (targetIsTrigger) event.preventDefault();\n\t\t\t\t\tif (event.detail.originalEvent.type === \"focusin\" && hasPointerDownOutsideRef.value) event.preventDefault();\n\t\t\t\t})\n\t\t\t}), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogContentNonModal.vue\nvar DialogContentNonModal_default = DialogContentNonModal_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogContentNonModal_default };\n//# sourceMappingURL=DialogContentNonModal.js.map","import { useEmitAsProps } from \"../shared/useEmitAsProps.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Presence_default } from \"../Presence/Presence.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { DialogContentModal_default } from \"./DialogContentModal.js\";\nimport { DialogContentNonModal_default } from \"./DialogContentNonModal.js\";\nimport { createBlock, createCommentVNode, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogContent.vue?vue&type=script&setup=true&lang.ts\nvar DialogContent_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogContent\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdisableOutsidePointerEvents: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\temits: [\n\t\t\"escapeKeyDown\",\n\t\t\"pointerDownOutside\",\n\t\t\"focusOutside\",\n\t\t\"interactOutside\",\n\t\t\"openAutoFocus\",\n\t\t\"closeAutoFocus\"\n\t],\n\tsetup(__props, { emit: __emit }) {\n\t\tconst props = __props;\n\t\tconst emits = __emit;\n\t\tconst rootContext = injectDialogRootContext();\n\t\tconst emitsAsProps = useEmitAsProps(emits);\n\t\tconst { forwardRef } = useForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Presence_default), { present: _ctx.forceMount || unref(rootContext).open.value }, {\n\t\t\t\tdefault: withCtx(() => [unref(rootContext).modal.value ? (openBlock(), createBlock(DialogContentModal_default, mergeProps({\n\t\t\t\t\tkey: 0,\n\t\t\t\t\tref: unref(forwardRef)\n\t\t\t\t}, {\n\t\t\t\t\t...props,\n\t\t\t\t\t...unref(emitsAsProps),\n\t\t\t\t\t..._ctx.$attrs\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16)) : (openBlock(), createBlock(DialogContentNonModal_default, mergeProps({\n\t\t\t\t\tkey: 1,\n\t\t\t\t\tref: unref(forwardRef)\n\t\t\t\t}, {\n\t\t\t\t\t...props,\n\t\t\t\t\t...unref(emitsAsProps),\n\t\t\t\t\t..._ctx.$attrs\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16))]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"present\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogContent.vue\nvar DialogContent_default = DialogContent_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogContent_default };\n//# sourceMappingURL=DialogContent.js.map","import { useBodyScrollLock } from \"../shared/useBodyScrollLock.js\";\nimport { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { createBlock, defineComponent, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogOverlayImpl.vue?vue&type=script&setup=true&lang.ts\nvar DialogOverlayImpl_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogOverlayImpl\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst rootContext = injectDialogRootContext();\n\t\tuseBodyScrollLock(true);\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), {\n\t\t\t\tas: _ctx.as,\n\t\t\t\t\"as-child\": _ctx.asChild,\n\t\t\t\t\"data-state\": unref(rootContext).open.value ? \"open\" : \"closed\",\n\t\t\t\tstyle: { \"pointer-events\": \"auto\" }\n\t\t\t}, {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\n\t\t\t\t\"as\",\n\t\t\t\t\"as-child\",\n\t\t\t\t\"data-state\"\n\t\t\t]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogOverlayImpl.vue\nvar DialogOverlayImpl_default = DialogOverlayImpl_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogOverlayImpl_default };\n//# sourceMappingURL=DialogOverlayImpl.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Presence_default } from \"../Presence/Presence.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { DialogOverlayImpl_default } from \"./DialogOverlayImpl.js\";\nimport { createBlock, createCommentVNode, createVNode, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogOverlay.vue?vue&type=script&setup=true&lang.ts\nvar DialogOverlay_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogOverlay\",\n\tprops: {\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst rootContext = injectDialogRootContext();\n\t\tconst { forwardRef } = useForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn unref(rootContext)?.modal.value ? (openBlock(), createBlock(unref(Presence_default), {\n\t\t\t\tkey: 0,\n\t\t\t\tpresent: _ctx.forceMount || unref(rootContext).open.value\n\t\t\t}, {\n\t\t\t\tdefault: withCtx(() => [createVNode(DialogOverlayImpl_default, mergeProps(_ctx.$attrs, {\n\t\t\t\t\tref: unref(forwardRef),\n\t\t\t\t\tas: _ctx.as,\n\t\t\t\t\t\"as-child\": _ctx.asChild\n\t\t\t\t}), {\n\t\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t\t_: 3\n\t\t\t\t}, 16, [\"as\", \"as-child\"])]),\n\t\t\t\t_: 3\n\t\t\t}, 8, [\"present\"])) : createCommentVNode(\"v-if\", true);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogOverlay.vue\nvar DialogOverlay_default = DialogOverlay_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogOverlay_default };\n//# sourceMappingURL=DialogOverlay.js.map","import { Teleport, createBlock, createCommentVNode, defineComponent, openBlock, renderSlot, unref } from \"vue\";\nimport { useMounted } from \"@vueuse/core\";\n\n//#region src/Teleport/Teleport.vue?vue&type=script&setup=true&lang.ts\nvar Teleport_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"Teleport\",\n\tprops: {\n\t\tto: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"body\"\n\t\t},\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tdefer: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tforceMount: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst isMounted = useMounted();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn unref(isMounted) || _ctx.forceMount ? (openBlock(), createBlock(Teleport, {\n\t\t\t\tkey: 0,\n\t\t\t\tto: _ctx.to,\n\t\t\t\tdisabled: _ctx.disabled,\n\t\t\t\tdefer: _ctx.defer\n\t\t\t}, [renderSlot(_ctx.$slots, \"default\")], 8, [\n\t\t\t\t\"to\",\n\t\t\t\t\"disabled\",\n\t\t\t\t\"defer\"\n\t\t\t])) : createCommentVNode(\"v-if\", true);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Teleport/Teleport.vue\nvar Teleport_default = Teleport_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { Teleport_default };\n//# sourceMappingURL=Teleport.js.map","import { useForwardExpose } from \"../shared/useForwardExpose.js\";\nimport { Primitive } from \"../Primitive/Primitive.js\";\nimport { injectDialogRootContext } from \"./DialogRoot.js\";\nimport { createBlock, defineComponent, mergeProps, openBlock, renderSlot, unref, withCtx } from \"vue\";\n\n//#region src/Dialog/DialogTitle.vue?vue&type=script&setup=true&lang.ts\nvar DialogTitle_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({\n\t__name: \"DialogTitle\",\n\tprops: {\n\t\tasChild: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false\n\t\t},\n\t\tas: {\n\t\t\ttype: null,\n\t\t\trequired: false,\n\t\t\tdefault: \"h2\"\n\t\t}\n\t},\n\tsetup(__props) {\n\t\tconst props = __props;\n\t\tconst rootContext = injectDialogRootContext();\n\t\tuseForwardExpose();\n\t\treturn (_ctx, _cache) => {\n\t\t\treturn openBlock(), createBlock(unref(Primitive), mergeProps(props, { id: unref(rootContext).titleId }), {\n\t\t\t\tdefault: withCtx(() => [renderSlot(_ctx.$slots, \"default\")]),\n\t\t\t\t_: 3\n\t\t\t}, 16, [\"id\"]);\n\t\t};\n\t}\n});\n\n//#endregion\n//#region src/Dialog/DialogTitle.vue\nvar DialogTitle_default = DialogTitle_vue_vue_type_script_setup_true_lang_default;\n\n//#endregion\nexport { DialogTitle_default };\n//# sourceMappingURL=DialogTitle.js.map"],"x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12],"mappings":"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"}
|
assets/HeaderLink-C_ppLNTY.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./src-DYQXbDgu.js";import{t as c}from"./vue-router-DQ-A2YYR.js";import{t as l}from"./_plugin-vue_export-helper-DGA9ry_j.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=l(e({__name:`HeaderLink`,setup(e){let{isDark:l}=s();return(e,s)=>(t(),n(r(c),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[r(l)?(t(),a(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(t(),a(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),s[0]||=o(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-2144b1d9`]]);export{d as n,u as r,m as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./src-DYQXbDgu.js";import{t as c}from"./vue-router-DQ-A2YYR.js";import{t as l}from"./_plugin-vue_export-helper-DGA9ry_j.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=l(e({__name:`HeaderLink`,setup(e){let{isDark:l}=s();return(e,s)=>(t(),n(r(c),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[r(l)?(t(),a(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(t(),a(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),s[0]||=o(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-2144b1d9`]]);export{d as n,u as r,m as t};
|
| 2 |
+
//# sourceMappingURL=HeaderLink-C_ppLNTY.js.map
|
assets/HeaderLink-C_ppLNTY.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"HeaderLink-C_ppLNTY.js","names":[],"sources":["../../src/assets/logo-dark.svg","../../src/assets/logo.svg","../../src/components/Layouts/HeaderLink.vue","../../src/components/Layouts/HeaderLink.vue"],"sourcesContent":["export default \"__VITE_ASSET__8HSUfh7cJHNFxCkInNzNXw__\"","export default \"__VITE_ASSET__FKNdLzKnlftW3t_gzo81yw__\"","<script setup lang=\"ts\">\nimport { useTheme } from '@proj-airi/ui'\nimport { RouterLink } from 'vue-router'\n\nimport LogoDark from '../../assets/logo-dark.svg'\nimport Logo from '../../assets/logo.svg'\n\nconst { isDark: dark } = useTheme()\n</script>\n\n<template>\n <RouterLink\n to=\"/\" flex=\"~\" items-center\n gap-2 px-2 text-nowrap text-2xl outline-none\n >\n <template v-if=\"dark\">\n <img :src=\"LogoDark\" h-8 w-8 class=\"theme-colored\">\n </template>\n <template v-else>\n <img :src=\"Logo\" h-8 w-8 class=\"theme-colored\">\n </template>\n <div translate-y=\"[2px]\" font-semibold font-quicksand>\n <span>AIRI</span>\n </div>\n </RouterLink>\n</template>\n\n<style scoped>\n.theme-colored {\n filter: hue-rotate(calc(var(--chromatic-hue, 0) * 1deg));\n}\n</style>\n","<script setup lang=\"ts\">\nimport { useTheme } from '@proj-airi/ui'\nimport { RouterLink } from 'vue-router'\n\nimport LogoDark from '../../assets/logo-dark.svg'\nimport Logo from '../../assets/logo.svg'\n\nconst { isDark: dark } = useTheme()\n</script>\n\n<template>\n <RouterLink\n to=\"/\" flex=\"~\" items-center\n gap-2 px-2 text-nowrap text-2xl outline-none\n >\n <template v-if=\"dark\">\n <img :src=\"LogoDark\" h-8 w-8 class=\"theme-colored\">\n </template>\n <template v-else>\n <img :src=\"Logo\" h-8 w-8 class=\"theme-colored\">\n </template>\n <div translate-y=\"[2px]\" font-semibold font-quicksand>\n <span>AIRI</span>\n </div>\n </RouterLink>\n</template>\n\n<style scoped>\n.theme-colored {\n filter: hue-rotate(calc(var(--chromatic-hue, 0) * 1deg));\n}\n</style>\n"],"mappings":"qPAAA,IAAA,EAAe,iCCAf,EAAe,oFEOf,GAAM,CAAE,OAAQ,GAAS,GAAS,mBAIhC,EAaa,EAAA,EAAA,CAAA,CAZX,GAAG,IAAI,KAAK,IAAI,eAAA,GAChB,QAAA,GAAM,OAAA,GAAK,cAAA,GAAY,WAAA,GAAS,eAAA,mBAIrB,CAFK,EAAA,EAAI,EAAA,GAAA,CAClB,EAAmD,MAAA,OAA7C,IAAK,EAAA,EAAQ,CAAE,MAAA,GAAI,MAAA,GAAI,MAAM,iCAGnC,EAA+C,MAAA,OAAzC,IAAK,EAAA,EAAI,CAAE,MAAA,GAAI,MAAA,GAAI,MAAM,mCAEjC,EAEM,MAAA,CAFD,cAAY,QAAQ,gBAAA,GAAc,iBAAA,KACrC,EAAiB,OAAA,KAAX,OAAI,CAAA,CAAA,GAAA,CAAA,CAAA"}
|
assets/InputFile-CjPYZ8S-.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,jt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./BasicInputFile-C2AMSzxu.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(t(),n(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),a(`p`,c,` Release to upload `)):(t(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,jt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./BasicInputFile-C2AMSzxu.js";var c={key:0,text:`center`,"text-sm":``},l={key:1,text:`center`,"text-sm":``},u=e({__name:`InputFile`,props:{accept:{},multiple:{type:Boolean}},setup(e){return(u,d)=>(t(),n(s,{class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,`border-dashed border-2`,`transition-all duration-300`,`opacity-95`,`hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg`]),"is-not-dragging-classes":[`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`],"is-dragging-classes":[`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`,`bg-primary-50/5 dark:bg-primary-900/5`],accept:e.accept,multiple:e.multiple},{default:i(({isDragging:e})=>[o(`div`,{class:r([`flex flex-col items-center`,[e?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[d[0]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),d[1]||=o(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),e?(t(),a(`p`,c,` Release to upload `)):(t(),a(`p`,l,` Click or drag and drop a file here `))],2)]),_:1},8,[`accept`,`multiple`]))}});export{u as t};
|
| 2 |
+
//# sourceMappingURL=InputFile-CjPYZ8S-.js.map
|
assets/InputFile-CjPYZ8S-.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"InputFile-CjPYZ8S-.js","names":[],"sources":["../../../../packages/ui/src/components/Form/Input/InputFile.vue","../../../../packages/ui/src/components/Form/Input/InputFile.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport BasicInputFile from './BasicInputFile.vue'\n\ndefineProps<{\n accept?: string\n multiple?: boolean\n}>()\n</script>\n\n<template>\n <BasicInputFile\n :class=\"[\n 'min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6',\n 'border-dashed border-2',\n 'transition-all duration-300',\n 'opacity-95',\n 'hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg',\n ]\"\n :is-not-dragging-classes=\"[\n 'border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700',\n 'bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40',\n ]\"\n :is-dragging-classes=\"[\n 'border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700',\n 'bg-primary-50/5 dark:bg-primary-900/5',\n ]\"\n :accept=\"accept\"\n :multiple=\"multiple\"\n >\n <template #default=\"{ isDragging }\">\n <div\n class=\"flex flex-col items-center\"\n :class=\"[\n isDragging ? 'text-primary-500 dark:text-primary-400' : 'text-neutral-400 dark:text-neutral-500',\n ]\"\n >\n <div i-solar:upload-square-line-duotone mb-2 text-5xl />\n <p font-medium text=\"center lg\">\n Upload\n </p>\n <p v-if=\"isDragging\" text=\"center\" text-sm>\n Release to upload\n </p>\n <p v-else text=\"center\" text-sm>\n Click or drag and drop a file here\n </p>\n </div>\n </template>\n </BasicInputFile>\n</template>\n","<script setup lang=\"ts\">\nimport BasicInputFile from './BasicInputFile.vue'\n\ndefineProps<{\n accept?: string\n multiple?: boolean\n}>()\n</script>\n\n<template>\n <BasicInputFile\n :class=\"[\n 'min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6',\n 'border-dashed border-2',\n 'transition-all duration-300',\n 'opacity-95',\n 'hover:scale-100 hover:opacity-100 hover:shadow-md hover:dark:shadow-lg',\n ]\"\n :is-not-dragging-classes=\"[\n 'border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700',\n 'bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40',\n ]\"\n :is-dragging-classes=\"[\n 'border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700',\n 'bg-primary-50/5 dark:bg-primary-900/5',\n ]\"\n :accept=\"accept\"\n :multiple=\"multiple\"\n >\n <template #default=\"{ isDragging }\">\n <div\n class=\"flex flex-col items-center\"\n :class=\"[\n isDragging ? 'text-primary-500 dark:text-primary-400' : 'text-neutral-400 dark:text-neutral-500',\n ]\"\n >\n <div i-solar:upload-square-line-duotone mb-2 text-5xl />\n <p font-medium text=\"center lg\">\n Upload\n </p>\n <p v-if=\"isDragging\" text=\"center\" text-sm>\n Release to upload\n </p>\n <p v-else text=\"center\" text-sm>\n Click or drag and drop a file here\n </p>\n </div>\n </template>\n </BasicInputFile>\n</template>\n"],"mappings":"kUCUE,EAsCiB,EAAA,CArCd,MAAK,EAAE,sOAMP,CAAA,CACA,0BAAyB,CAAA,oGAAA,wEAGzB,CACA,sBAAqB,CAAA,oGAAA,wCAGrB,CACA,OAAQ,EAAA,OACR,SAAU,EAAA,WAEA,QAAO,GAiBV,CAjBc,gBAAU,CAC9B,EAgBM,MAAA,CAfJ,MAAK,EAAA,CAAC,6BAA4B,CACd,EAAU,yCAAA,yCAAA,CAAA,CAAA,CAAA,CAAA,QAI9B,EAAwD,MAAA,CAAnD,qCAAA,GAAmC,OAAA,GAAK,WAAA,oBAC7C,EAEI,IAAA,CAFD,cAAA,GAAY,KAAK,aAAY,WAEhC,GAAA,CACS,GAAA,GAAA,CAAT,EAEI,IAFJ,EAA2C,sBAE3C,GAAA,GAAA,CACA,EAEI,IAFJ,EAAgC,uCAEhC"}
|
assets/_...all_-0B3kW4pU.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as c}from"./src-DYQXbDgu.js";import{o as l}from"./vue-router-DQ-A2YYR.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(t(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[r(i(c),{onClick:l[0]||=e=>i(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as c}from"./src-DYQXbDgu.js";import{o as l}from"./vue-router-DQ-A2YYR.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(t(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[r(i(c),{onClick:l[0]||=e=>i(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
|
| 2 |
+
//# sourceMappingURL=_...all_-0B3kW4pU.js.map
|
assets/_...all_-0B3kW4pU.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"_...all_-0B3kW4pU.js","names":[],"sources":["../../src/pages/[...all].vue","../../src/pages/[...all].vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { Button } from '@proj-airi/ui'\nimport { useRouter } from 'vue-router'\n\nconst router = useRouter()\n</script>\n\n<template>\n <div h-full w-full flex flex-col items-center justify-center gap-4>\n <div text-3xl>\n Where are we?\n </div>\n <div>\n <Button @click=\"router.go(-1)\">\n Go Back\n </Button>\n </div>\n </div>\n</template>\n","<script setup lang=\"ts\">\nimport { Button } from '@proj-airi/ui'\nimport { useRouter } from 'vue-router'\n\nconst router = useRouter()\n</script>\n\n<template>\n <div h-full w-full flex flex-col items-center justify-center gap-4>\n <div text-3xl>\n Where are we?\n </div>\n <div>\n <Button @click=\"router.go(-1)\">\n Go Back\n </Button>\n </div>\n </div>\n</template>\n"],"mappings":"uUCIA,IAAM,EAAS,GAAU,mBAIvB,EASM,MATN,EASM,CAAA,AAAA,EAAA,KARJ,EAEM,MAAA,CAFD,WAAA,GAAQ,CAAC,kBAEd,GAAA,CACA,EAIM,MAAA,KAAA,CAHJ,EAES,EAAA,EAAA,CAAA,CAFA,QAAK,AAAA,EAAA,KAAA,GAAE,EAAA,EAAM,CAAC,GAAE,GAAA,CAAA,CAAA,eAEzB,CAAA,GAAA,AAAA,EAAA,KAAA,CAAA,EAF+B,YAE/B,GAAA,CAAA,CAAA,CAAA"}
|
assets/__vite-browser-external-BaycPy5b.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{t as e}from"./chunk-B78Zgmat.js";var t=e(((e,t)=>{t.exports={}}));export{t};
|
|
|
|
|
|
| 1 |
+
import{t as e}from"./chunk-B78Zgmat.js";var t=e(((e,t)=>{t.exports={}}));export{t};
|
| 2 |
+
//# sourceMappingURL=__vite-browser-external-BaycPy5b.js.map
|
assets/__vite-browser-external-BaycPy5b.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"__vite-browser-external-BaycPy5b.js","names":[],"sources":["../../__vite-browser-external"],"sourcesContent":["module.exports = {}"],"mappings":"yDAAA,EAAO,QAAU,EAAA"}
|
assets/__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e={};throw Error(`Could not resolve "effect" imported by "xsschema". Is it installed?`);export{e as default};
|
|
|
|
|
|
| 1 |
+
var e={};throw Error(`Could not resolve "effect" imported by "xsschema". Is it installed?`);export{e as default};
|
| 2 |
+
//# sourceMappingURL=__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js.map
|
assets/__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"__vite-optional-peer-dep_effect_xsschema-CHaPnELX.js","names":[],"sources":["../../__vite-optional-peer-dep:effect:xsschema"],"sourcesContent":["export default {};\nthrow new Error(`Could not resolve \"effect\" imported by \"xsschema\". Is it installed?`)"],"mappings":"AAAA,IAAA,EAAe,EAAE,CACjB,MAAU,MAAM,sEAAA"}
|
assets/__vite-optional-peer-dep_sury_xsschema-COo5msSl.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e={};throw Error(`Could not resolve "sury" imported by "xsschema". Is it installed?`);export{e as default};
|
|
|
|
|
|
| 1 |
+
var e={};throw Error(`Could not resolve "sury" imported by "xsschema". Is it installed?`);export{e as default};
|
| 2 |
+
//# sourceMappingURL=__vite-optional-peer-dep_sury_xsschema-COo5msSl.js.map
|
assets/__vite-optional-peer-dep_sury_xsschema-COo5msSl.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"__vite-optional-peer-dep_sury_xsschema-COo5msSl.js","names":[],"sources":["../../__vite-optional-peer-dep:sury:xsschema"],"sourcesContent":["export default {};\nthrow new Error(`Could not resolve \"sury\" imported by \"xsschema\". Is it installed?`)"],"mappings":"AAAA,IAAA,EAAe,EAAE,CACjB,MAAU,MAAM,oEAAA"}
|
assets/_providerId_-bDpgVM6X.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import{a as p}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as m,J as h,K as g,U as _,W as v,gt as y,q as b}from"./components-BC17xmQZ.js";import{i as x}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as S}from"./route-block-CpjdOEnv.js";import{t as C}from"./use-provider-validation-CQD0yqhe.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=p().params.providerId,{providers:T}=f(x()),E=s({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=s({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,s)=>(r(),o(l(_),{"provider-name":l(A)?.localizedName,"provider-icon-color":l(A)?.iconColor,"on-back":()=>l(k).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(m),{title:l(O)(`settings.pages.providers.common.section.basic.title`),description:l(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(P)},{default:u(()=>[c(l(b),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,"provider-name":l(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(h),{title:l(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(g),{modelValue:D.value,"onUpdate:modelValue":s[1]||=e=>D.value=e,placeholder:l(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(M)&&l(j)===0&&l(N)?(r(),o(l(y),{key:0,type:`error`},n({title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(N)?{name:`content`,fn:u(()=>[d(`div`,w,a(l(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(M)&&l(j)===0?(r(),o(l(y),{key:1,type:`success`},{title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
|
|
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import{a as p}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as m,J as h,K as g,U as _,W as v,gt as y,q as b}from"./components-BC17xmQZ.js";import{i as x}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as S}from"./route-block-CpjdOEnv.js";import{t as C}from"./use-provider-validation-CQD0yqhe.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=p().params.providerId,{providers:T}=f(x()),E=s({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=s({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,s)=>(r(),o(l(_),{"provider-name":l(A)?.localizedName,"provider-icon-color":l(A)?.iconColor,"on-back":()=>l(k).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(m),{title:l(O)(`settings.pages.providers.common.section.basic.title`),description:l(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(P)},{default:u(()=>[c(l(b),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,"provider-name":l(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(h),{title:l(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(g),{modelValue:D.value,"onUpdate:modelValue":s[1]||=e=>D.value=e,placeholder:l(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(M)&&l(j)===0&&l(N)?(r(),o(l(y),{key:0,type:`error`},n({title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(N)?{name:`content`,fn:u(()=>[d(`div`,w,a(l(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(M)&&l(j)===0?(r(),o(l(y),{key:1,type:`success`},{title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
|
| 2 |
+
//# sourceMappingURL=_providerId_-bDpgVM6X.js.map
|
assets/_providerId_-bDpgVM6X.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"_providerId_-bDpgVM6X.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue","../../../../packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { RemovableRef } from '@vueuse/core'\n\nimport {\n Alert,\n ProviderAdvancedSettings,\n ProviderApiKeyInput,\n ProviderBaseUrlInput,\n ProviderBasicSettings,\n ProviderSettingsContainer,\n ProviderSettingsLayout,\n} from '@proj-airi/stage-ui/components'\nimport { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provider-validation'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { storeToRefs } from 'pinia'\nimport { computed } from 'vue'\nimport { useRoute } from 'vue-router'\n\nconst route = useRoute()\nconst providerId = route.params.providerId as string\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore) as { providers: RemovableRef<Record<string, any>> }\n\n// Define computed properties for credentials\nconst apiKey = computed({\n get: () => providers.value[providerId]?.apiKey || '',\n set: (value) => {\n if (!providers.value[providerId])\n providers.value[providerId] = {}\n providers.value[providerId].apiKey = value\n },\n})\n\nconst baseUrl = computed({\n get: () => providers.value[providerId]?.baseUrl || '',\n set: (value) => {\n if (!providers.value[providerId])\n providers.value[providerId] = {}\n providers.value[providerId].baseUrl = value\n },\n})\n\n// Use the composable to get validation logic and state\nconst {\n t,\n router,\n providerMetadata,\n isValidating,\n isValid,\n validationMessage,\n handleResetSettings,\n} = useProviderValidation(providerId)\n</script>\n\n<template>\n <ProviderSettingsLayout\n :provider-name=\"providerMetadata?.localizedName\"\n :provider-icon-color=\"providerMetadata?.iconColor\"\n :on-back=\"() => router.back()\"\n >\n <ProviderSettingsContainer>\n <ProviderBasicSettings\n :title=\"t('settings.pages.providers.common.section.basic.title')\"\n :description=\"t('settings.pages.providers.common.section.basic.description')\"\n :on-reset=\"handleResetSettings\"\n >\n <ProviderApiKeyInput\n v-model=\"apiKey\"\n :provider-name=\"providerMetadata?.localizedName\"\n placeholder=\"sk-...\"\n />\n </ProviderBasicSettings>\n\n <ProviderAdvancedSettings :title=\"t('settings.pages.providers.common.section.advanced.title')\">\n <ProviderBaseUrlInput\n v-model=\"baseUrl\"\n :placeholder=\"providerMetadata?.defaultOptions?.().baseUrl as string || 'Base URL of your provider'\"\n />\n </ProviderAdvancedSettings>\n\n <!-- Validation Status -->\n <Alert v-if=\"!isValid && isValidating === 0 && validationMessage\" type=\"error\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationFailed') }}\n </template>\n <template v-if=\"validationMessage\" #content>\n <div class=\"whitespace-pre-wrap break-all\">\n {{ validationMessage }}\n </div>\n </template>\n </Alert>\n <Alert v-if=\"isValid && isValidating === 0\" type=\"success\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationSuccess') }}\n </template>\n </Alert>\n </ProviderSettingsContainer>\n </ProviderSettingsLayout>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n","<script setup lang=\"ts\">\nimport type { RemovableRef } from '@vueuse/core'\n\nimport {\n Alert,\n ProviderAdvancedSettings,\n ProviderApiKeyInput,\n ProviderBaseUrlInput,\n ProviderBasicSettings,\n ProviderSettingsContainer,\n ProviderSettingsLayout,\n} from '@proj-airi/stage-ui/components'\nimport { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provider-validation'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { storeToRefs } from 'pinia'\nimport { computed } from 'vue'\nimport { useRoute } from 'vue-router'\n\nconst route = useRoute()\nconst providerId = route.params.providerId as string\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore) as { providers: RemovableRef<Record<string, any>> }\n\n// Define computed properties for credentials\nconst apiKey = computed({\n get: () => providers.value[providerId]?.apiKey || '',\n set: (value) => {\n if (!providers.value[providerId])\n providers.value[providerId] = {}\n providers.value[providerId].apiKey = value\n },\n})\n\nconst baseUrl = computed({\n get: () => providers.value[providerId]?.baseUrl || '',\n set: (value) => {\n if (!providers.value[providerId])\n providers.value[providerId] = {}\n providers.value[providerId].baseUrl = value\n },\n})\n\n// Use the composable to get validation logic and state\nconst {\n t,\n router,\n providerMetadata,\n isValidating,\n isValid,\n validationMessage,\n handleResetSettings,\n} = useProviderValidation(providerId)\n</script>\n\n<template>\n <ProviderSettingsLayout\n :provider-name=\"providerMetadata?.localizedName\"\n :provider-icon-color=\"providerMetadata?.iconColor\"\n :on-back=\"() => router.back()\"\n >\n <ProviderSettingsContainer>\n <ProviderBasicSettings\n :title=\"t('settings.pages.providers.common.section.basic.title')\"\n :description=\"t('settings.pages.providers.common.section.basic.description')\"\n :on-reset=\"handleResetSettings\"\n >\n <ProviderApiKeyInput\n v-model=\"apiKey\"\n :provider-name=\"providerMetadata?.localizedName\"\n placeholder=\"sk-...\"\n />\n </ProviderBasicSettings>\n\n <ProviderAdvancedSettings :title=\"t('settings.pages.providers.common.section.advanced.title')\">\n <ProviderBaseUrlInput\n v-model=\"baseUrl\"\n :placeholder=\"providerMetadata?.defaultOptions?.().baseUrl as string || 'Base URL of your provider'\"\n />\n </ProviderAdvancedSettings>\n\n <!-- Validation Status -->\n <Alert v-if=\"!isValid && isValidating === 0 && validationMessage\" type=\"error\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationFailed') }}\n </template>\n <template v-if=\"validationMessage\" #content>\n <div class=\"whitespace-pre-wrap break-all\">\n {{ validationMessage }}\n </div>\n </template>\n </Alert>\n <Alert v-if=\"isValid && isValidating === 0\" type=\"success\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationSuccess') }}\n </template>\n </Alert>\n </ProviderSettingsContainer>\n </ProviderSettingsLayout>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n"],"mappings":"2yBCmBA,IAAM,EADQ,GAAS,CACE,OAAO,WAE1B,CAAE,aAAc,EADC,GAAkB,CACQ,CAG3C,EAAS,EAAS,CACtB,QAAW,EAAU,MAAM,IAAa,QAAU,GAClD,IAAM,GAAU,CACT,EAAU,MAAM,KACnB,EAAU,MAAM,GAAc,EAAC,EACjC,EAAU,MAAM,GAAY,OAAS,GAExC,CAAA,CAEK,EAAU,EAAS,CACvB,QAAW,EAAU,MAAM,IAAa,SAAW,GACnD,IAAM,GAAU,CACT,EAAU,MAAM,KACnB,EAAU,MAAM,GAAc,EAAC,EACjC,EAAU,MAAM,GAAY,QAAU,GAEzC,CAAA,CAGK,CACJ,IACA,SACA,mBACA,eACA,UACA,oBACA,uBACE,EAAsB,EAAU,mBAIlC,EA0CyB,EAAA,EAAA,CAAA,CAzCtB,gBAAe,EAAA,EAAgB,EAAE,cACjC,sBAAqB,EAAA,EAAgB,EAAE,UACvC,cAAe,EAAA,EAAM,CAAC,MAAI,iBAsCC,CApC5B,EAoC4B,EAAA,EAAA,CAAA,KAAA,eAzBF,CAVxB,EAUwB,EAAA,EAAA,CAAA,CATrB,MAAO,EAAA,EAAC,CAAA,sDAAA,CACR,YAAa,EAAA,EAAC,CAAA,4DAAA,CACd,WAAU,EAAA,EAAmB,iBAM5B,CAJF,EAIE,EAAA,EAAA,CAAA,YAHS,EAAA,wCAAM,MAAA,EACd,gBAAe,EAAA,EAAgB,EAAE,cAClC,YAAY,8FAIhB,EAK2B,EAAA,EAAA,CAAA,CALA,MAAO,EAAA,EAAC,CAAA,yDAAA,CAAA,CAAA,eAI/B,CAHF,EAGE,EAAA,EAAA,CAAA,YAFS,EAAA,wCAAO,MAAA,EACf,YAAa,EAAA,EAAgB,EAAE,kBAAc,CAAK,SAAO,uFAKhD,EAAA,EAAO,EAAI,EAAA,EAAY,GAAA,GAAU,EAAA,EAAiB,EAAA,GAAA,CAAhE,EASQ,EAAA,EAAA,CAAA,OAT0D,KAAK,YAC1D,MAAK,MACyC,CAAA,EAAA,EAApD,EAAA,EAAC,CAAA,+CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,OAEU,EAAA,EAAiB,CAAA,MAAG,mBAG5B,CAFN,EAEM,MAFN,EAEM,EADD,EAAA,EAAiB,CAAA,CAAA,EAAA,CAAA,CAAA,mCAIb,EAAA,EAAO,EAAI,EAAA,EAAY,GAAA,GAAA,GAAA,CAApC,EAIQ,EAAA,EAAA,CAAA,OAJoC,KAAK,YACpC,MAAK,MAC0C,CAAA,EAAA,EAArD,EAAA,EAAC,CAAA,gDAAA,CAAA,CAAA,EAAA,CAAA,CAAA"}
|
assets/abap-DNEQqHTI.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e=[Object.freeze(JSON.parse(`{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?<!\\\\S)##.*?(?=([,.:\\\\s]))","name":"comment.line.pragma.abap"},{"match":"(?i)(?<=[-~\\\\s])(?<=[-=]>)([/_a-z][/-9_a-z]*)(?=\\\\s+(?:|[-*+/]|&&?)=\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b[0-9]+(\\\\b|[,.])","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\sSECTION)(?=\\\\s+|[.:])","name":"storage.modifier.class.abap"},{"begin":"(?<!\\\\\\\\)(\\\\|)(.*?)","beginCaptures":{"1":{"name":"constant.character.escape.abap"}},"end":"(?<!\\\\\\\\)(\\\\||(\\\\\\\\\\\\\\\\\\\\|))","endCaptures":{"1":{"name":"constant.character.escape.abap"}},"name":"string.interpolated.abap","patterns":[{"match":"(\\\\{ )|( })","name":"constant.character.escape"},{"match":"\\\\\\\\\\\\|","name":"constant.character.escape.abap"},{"match":"(?i)(?<=\\\\s)(align|alpha|case|country|currency|date|decimals|exponent|number|pad|sign|style|time|timestamp|timezone|width|xsd|zero)(?=\\\\s=)","name":"entity.name.property.stringtemplate.abap"},{"match":"(?i)(?<==\\\\s)(center|engineering|environment|in|iso|left|leftplus|leftspace|lower|no|out|raw|right|rightplus|rightspace|scale_preserving|scale_preserving_scientific|scientific|scientific_with_leading_zero|sign_as_postfix|simple|space|upper|user|yes)(?=\\\\s)","name":"entity.value.property.stringtemplate.abap"}]},{"begin":"'","end":"'","name":"string.quoted.single.abap","patterns":[{"match":"''","name":"constant.character.escape.abap"}]},{"begin":"\`","end":"\`","name":"string.quoted.single.abap","patterns":[{"match":"\`\`","name":"constant.character.escape.abap"}]},{"begin":"(?i)^\\\\s*(class)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.block.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","name":"meta.block.begin.implementation.abap","patterns":[{"match":"(?i)(^|\\\\s+)(definition|implementation|public|inheriting\\\\s+from|final|deferred|abstract|shared\\\\s+memory\\\\s+enabled|(global|local)*\\\\s*friends|(create\\\\s+(p(?:ublic|rotected|rivate)))|for\\\\s+behavior\\\\s+of|for\\\\s+testing|risk\\\\s+level\\\\s+(critical|dangerous|harmless))|duration\\\\s(short|medium|long)(?=\\\\s+|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","contentName":"entity.name.type.block.abap","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(method)\\\\s(?:([/_a-z][/-9_a-z]*)~)?([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"},"3":{"name":"entity.name.function.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(BY(?:\\\\s+DATABASE(\\\\s+PROCEDURE|\\\\s+FUNCTION|\\\\s+GRAPH\\\\s+WORKSPACE)|\\\\s+KERNEL\\\\s+MODULE))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(FOR\\\\s+(HDB|LLANG))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=\\\\s)(OPTIONS\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\s+SYNTAX\\\\s+ERRORS))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(LANGUAGE\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"captures":{"1":{"name":"storage.modifier.method.abap"}},"match":"(?i)(?<=\\\\s)(USING)\\\\s+([/_a-z][/-9=>_a-z]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([/_a-z][-/-9?_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(end(?:class|method|form|interface))","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\s])","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\s])","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\s])","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)([-*+]|\\\\*\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\s])","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Z_a-z][0-9A-Z_a-z]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((<?[/_a-z][/-9_a-z]*>?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\s])","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&?|\\\\?=|\\\\+=|-=|/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=[,.\\\\s]|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\s])","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\s])"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\s])"}},"scopeName":"source.abap"}`))];export{e as default};
|
|
|
|
|
|
| 1 |
+
var e=[Object.freeze(JSON.parse(`{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?<!\\\\S)##.*?(?=([,.:\\\\s]))","name":"comment.line.pragma.abap"},{"match":"(?i)(?<=[-~\\\\s])(?<=[-=]>)([/_a-z][/-9_a-z]*)(?=\\\\s+(?:|[-*+/]|&&?)=\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b[0-9]+(\\\\b|[,.])","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\sSECTION)(?=\\\\s+|[.:])","name":"storage.modifier.class.abap"},{"begin":"(?<!\\\\\\\\)(\\\\|)(.*?)","beginCaptures":{"1":{"name":"constant.character.escape.abap"}},"end":"(?<!\\\\\\\\)(\\\\||(\\\\\\\\\\\\\\\\\\\\|))","endCaptures":{"1":{"name":"constant.character.escape.abap"}},"name":"string.interpolated.abap","patterns":[{"match":"(\\\\{ )|( })","name":"constant.character.escape"},{"match":"\\\\\\\\\\\\|","name":"constant.character.escape.abap"},{"match":"(?i)(?<=\\\\s)(align|alpha|case|country|currency|date|decimals|exponent|number|pad|sign|style|time|timestamp|timezone|width|xsd|zero)(?=\\\\s=)","name":"entity.name.property.stringtemplate.abap"},{"match":"(?i)(?<==\\\\s)(center|engineering|environment|in|iso|left|leftplus|leftspace|lower|no|out|raw|right|rightplus|rightspace|scale_preserving|scale_preserving_scientific|scientific|scientific_with_leading_zero|sign_as_postfix|simple|space|upper|user|yes)(?=\\\\s)","name":"entity.value.property.stringtemplate.abap"}]},{"begin":"'","end":"'","name":"string.quoted.single.abap","patterns":[{"match":"''","name":"constant.character.escape.abap"}]},{"begin":"\`","end":"\`","name":"string.quoted.single.abap","patterns":[{"match":"\`\`","name":"constant.character.escape.abap"}]},{"begin":"(?i)^\\\\s*(class)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.block.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","name":"meta.block.begin.implementation.abap","patterns":[{"match":"(?i)(^|\\\\s+)(definition|implementation|public|inheriting\\\\s+from|final|deferred|abstract|shared\\\\s+memory\\\\s+enabled|(global|local)*\\\\s*friends|(create\\\\s+(p(?:ublic|rotected|rivate)))|for\\\\s+behavior\\\\s+of|for\\\\s+testing|risk\\\\s+level\\\\s+(critical|dangerous|harmless))|duration\\\\s(short|medium|long)(?=\\\\s+|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","contentName":"entity.name.type.block.abap","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(method)\\\\s(?:([/_a-z][/-9_a-z]*)~)?([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"},"3":{"name":"entity.name.function.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(BY(?:\\\\s+DATABASE(\\\\s+PROCEDURE|\\\\s+FUNCTION|\\\\s+GRAPH\\\\s+WORKSPACE)|\\\\s+KERNEL\\\\s+MODULE))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(FOR\\\\s+(HDB|LLANG))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=\\\\s)(OPTIONS\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\s+SYNTAX\\\\s+ERRORS))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?i)(?<=^|\\\\s)(LANGUAGE\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"captures":{"1":{"name":"storage.modifier.method.abap"}},"match":"(?i)(?<=\\\\s)(USING)\\\\s+([/_a-z][/-9=>_a-z]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Z_a-z][0-9A-Z_a-z]*)","end":"(?![0-9A-Z_a-z])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([/_a-z][/-9_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([/_a-z][-/-9?_a-z]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(end(?:class|method|form|interface))","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\s])","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\s])","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\s])","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)([-*+]|\\\\*\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\s])","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Z_a-z][0-9A-Z_a-z]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((<?[/_a-z][/-9_a-z]*>?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\s])","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&?|\\\\?=|\\\\+=|-=|/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=[,.\\\\s]|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\s])","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\s])"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\s])"}},"scopeName":"source.abap"}`))];export{e as default};
|
| 2 |
+
//# sourceMappingURL=abap-DNEQqHTI.js.map
|
assets/abap-DNEQqHTI.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"abap-DNEQqHTI.js","names":[],"sources":["../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/abap.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ABAP\\\",\\\"fileTypes\\\":[\\\"abap\\\",\\\"ABAP\\\"],\\\"foldingStartMarker\\\":\\\"/\\\\\\\\*\\\\\\\\*|\\\\\\\\{\\\\\\\\s*$\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\*\\\\\\\\*/|^\\\\\\\\s*}\\\",\\\"name\\\":\\\"abap\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"^\\\\\\\\*.*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.full.abap\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.comment.abap\\\"}},\\\"match\\\":\\\"\\\\\\\".*\\\\\\\\n?\\\",\\\"name\\\":\\\"comment.line.partial.abap\\\"},{\\\"match\\\":\\\"(?<!\\\\\\\\S)##.*?(?=([,.:\\\\\\\\s]))\\\",\\\"name\\\":\\\"comment.line.pragma.abap\\\"},{\\\"match\\\":\\\"(?i)(?<=[-~\\\\\\\\s])(?<=[-=]>)([/_a-z][/-9_a-z]*)(?=\\\\\\\\s+(?:|[-*+/]|&&?)=\\\\\\\\s+)\\\",\\\"name\\\":\\\"variable.other.abap\\\"},{\\\"match\\\":\\\"\\\\\\\\b[0-9]+(\\\\\\\\b|[,.])\\\",\\\"name\\\":\\\"constant.numeric.abap\\\"},{\\\"match\\\":\\\"(?i)(^|\\\\\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\\\\\sSECTION)(?=\\\\\\\\s+|[.:])\\\",\\\"name\\\":\\\"storage.modifier.class.abap\\\"},{\\\"begin\\\":\\\"(?<!\\\\\\\\\\\\\\\\)(\\\\\\\\|)(.*?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.abap\\\"}},\\\"end\\\":\\\"(?<!\\\\\\\\\\\\\\\\)(\\\\\\\\||(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|))\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.character.escape.abap\\\"}},\\\"name\\\":\\\"string.interpolated.abap\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(\\\\\\\\{ )|( })\\\",\\\"name\\\":\\\"constant.character.escape\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\\\\\\\\\|\\\",\\\"name\\\":\\\"constant.character.escape.abap\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(align|alpha|case|country|currency|date|decimals|exponent|number|pad|sign|style|time|timestamp|timezone|width|xsd|zero)(?=\\\\\\\\s=)\\\",\\\"name\\\":\\\"entity.name.property.stringtemplate.abap\\\"},{\\\"match\\\":\\\"(?i)(?<==\\\\\\\\s)(center|engineering|environment|in|iso|left|leftplus|leftspace|lower|no|out|raw|right|rightplus|rightspace|scale_preserving|scale_preserving_scientific|scientific|scientific_with_leading_zero|sign_as_postfix|simple|space|upper|user|yes)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"entity.value.property.stringtemplate.abap\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.abap\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"''\\\",\\\"name\\\":\\\"constant.character.escape.abap\\\"}]},{\\\"begin\\\":\\\"`\\\",\\\"end\\\":\\\"`\\\",\\\"name\\\":\\\"string.quoted.single.abap\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"``\\\",\\\"name\\\":\\\"constant.character.escape.abap\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(class)\\\\\\\\s([/_a-z][/-9_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.block.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"name\\\":\\\"meta.block.begin.implementation.abap\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(^|\\\\\\\\s+)(definition|implementation|public|inheriting\\\\\\\\s+from|final|deferred|abstract|shared\\\\\\\\s+memory\\\\\\\\s+enabled|(global|local)*\\\\\\\\s*friends|(create\\\\\\\\s+(p(?:ublic|rotected|rivate)))|for\\\\\\\\s+behavior\\\\\\\\s+of|for\\\\\\\\s+testing|risk\\\\\\\\s+level\\\\\\\\s+(critical|dangerous|harmless))|duration\\\\\\\\s(short|medium|long)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.class.abap\\\"},{\\\"begin\\\":\\\"(?=[A-Z_a-z][0-9A-Z_a-z]*)\\\",\\\"contentName\\\":\\\"entity.name.type.block.abap\\\",\\\"end\\\":\\\"(?![0-9A-Z_a-z])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_names\\\"}]}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(method)\\\\\\\\s(?:([/_a-z][/-9_a-z]*)~)?([/_a-z][/-9_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(BY(?:\\\\\\\\s+DATABASE(\\\\\\\\s+PROCEDURE|\\\\\\\\s+FUNCTION|\\\\\\\\s+GRAPH\\\\\\\\s+WORKSPACE)|\\\\\\\\s+KERNEL\\\\\\\\s+MODULE))(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"},{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(FOR\\\\\\\\s+(HDB|LLANG))(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"},{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(OPTIONS\\\\\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\\\\\s+SYNTAX\\\\\\\\s+ERRORS))(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"},{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(LANGUAGE\\\\\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.method.abap\\\"}},\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(USING)\\\\\\\\s+([/_a-z][/-9=>_a-z]*)+(?=\\\\\\\\s+|\\\\\\\\.)\\\"},{\\\"begin\\\":\\\"(?=[A-Z_a-z][0-9A-Z_a-z]*)\\\",\\\"end\\\":\\\"(?![0-9A-Z_a-z])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#generic_names\\\"}]}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(INTERFACE)\\\\\\\\s([/_a-z][/-9_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(DEFERRED|PUBLIC)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.method.abap\\\"}]},{\\\"begin\\\":\\\"(?i)^\\\\\\\\s*(FORM)\\\\\\\\s([/_a-z][-/-9?_a-z]*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.block.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.abap\\\"}},\\\"end\\\":\\\"\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\n?\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\\\\\s+|\\\\\\\\.)\\\",\\\"name\\\":\\\"storage.modifier.form.abap\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},{\\\"match\\\":\\\"(?i)(end(?:class|method|form|interface))\\\",\\\"name\\\":\\\"storage.type.block.end.abap\\\"},{\\\"match\\\":\\\"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)\\\",\\\"name\\\":\\\"variable.other.field.symbol.abap\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#abap_constants\\\"},{\\\"include\\\":\\\"#reserved_names\\\"},{\\\"include\\\":\\\"#operators\\\"},{\\\"include\\\":\\\"#builtin_functions\\\"},{\\\"include\\\":\\\"#abaptypes\\\"},{\\\"include\\\":\\\"#system_fields\\\"},{\\\"include\\\":\\\"#sql_functions\\\"},{\\\"include\\\":\\\"#sql_types\\\"}],\\\"repository\\\":{\\\"abap_constants\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\\\\\s])\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"abaptypes\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\\\\\s])\\\",\\\"name\\\":\\\"support.type.abap\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\\\\\s])\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"}]},\\\"arithmetic_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)([-*+]|\\\\\\\\*\\\\\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"builtin_functions\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.builtin.abap\\\"},\\\"comparison_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"control_keywords\\\":{\\\"match\\\":\\\"(?i)(^|\\\\\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\\\\\s])\\\",\\\"name\\\":\\\"keyword.control.flow.abap\\\"},\\\"generic_names\\\":{\\\"match\\\":\\\"[A-Z_a-z][0-9A-Z_a-z]*\\\"},\\\"keywords\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#main_keywords\\\"},{\\\"include\\\":\\\"#text_symbols\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#keywords_followed_by_braces\\\"}]},\\\"keywords_followed_by_braces\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.abap\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(data|value|field-symbol|final|reference|resumable)\\\\\\\\((<?[/_a-z][/-9_a-z]*>?)\\\\\\\\)\\\"},\\\"logical_operator\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(not|or|and)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"main_keywords\\\":{\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\\\\\s])\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"operators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#other_operator\\\"},{\\\"include\\\":\\\"#arithmetic_operator\\\"},{\\\"include\\\":\\\"#comparison_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"other_operator\\\":{\\\"match\\\":\\\"(?<=\\\\\\\\s)(&&?|\\\\\\\\?=|\\\\\\\\+=|-=|/=|\\\\\\\\*=|&&=|&=)(?=\\\\\\\\s)\\\",\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"reserved_names\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(me|super)(?=[,.\\\\\\\\s]|->)\\\",\\\"name\\\":\\\"constant.language.abap\\\"},\\\"sql_functions\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\\\\\()\\\",\\\"name\\\":\\\"entity.name.function.sql.abap\\\"},\\\"sql_types\\\":{\\\"match\\\":\\\"(?i)(?<=\\\\\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\\\\\s])\\\",\\\"name\\\":\\\"entity.name.type.sql.abap\\\"},\\\"system_fields\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.language.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.language.abap\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\\\\\s])\\\"},\\\"text_symbols\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.simple.abap\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.numeric.abap\\\"}},\\\"match\\\":\\\"(?i)(?<=^|\\\\\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\\\\\s])\\\"}},\\\"scopeName\\\":\\\"source.abap\\\"}\"))\n\nexport default [\nlang\n]\n"],"x_google_ignoreList":[0],"mappings":"AAEA,IAAA,EAAe,CAFF,OAAO,OAAO,KAAK,MAAM,66eAAwmgB,CAAC,CAI9ogB"}
|
assets/actionscript-3-jr2Q1tgz.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e=[Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"([-%+/]|(?<!:)\\\\*)","name":"keyword.operator.actionscript.3"},"array_access_operators":{"match":"([]\\\\[])","name":"keyword.operator.actionscript.3"},"class":{"begin":"(^|\\\\s+|;)(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(\\\\b(internal|public)\\\\b\\\\s+)?(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(?=\\\\bclass\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"}},"end":"}","name":"meta.class.actionscript.3","patterns":[{"include":"#class_declaration"},{"include":"#metadata"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_operators"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"},{"include":"#object_literal"}]},"class_declaration":{"begin":"\\\\b(class)\\\\b\\\\s+([$.0-9A-Z_a-z]+|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#implements"},{"include":"#comments"}]},"code_block":{"begin":"\\\\{","end":"}","name":"meta.code_block.actionscript.3","patterns":[{"include":"#code_block"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"},{"include":"#import"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","end":"\\\\*/","name":"comment.block.documentation.actionscript.3","patterns":[{"match":"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\b","name":"keyword.other.documentation.actionscript.3.asdoc"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.actionscript.3"},{"match":"//.*","name":"comment.line.actionscript.3"}]},"control_keywords":{"match":"\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\b","name":"keyword.control.actionscript.3"},"dynamic_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"(?<=:)\\\\s*(\\\\*)"},"escapes":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.actionscript.3"},"extends":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(extends)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*","name":"meta.extends.actionscript.3"},"function_arguments":{"begin":"\\\\(","end":"\\\\)","name":"meta.function_arguments.actionscript.3","patterns":[{"include":"#parameters"},{"include":"#comments"}]},"functions":{"begin":"\\\\b(function)\\\\b(?:\\\\s+\\\\b([gs]et)\\\\b\\\\s+)?\\\\s*([$0-9A-Z_a-z]+\\\\b)?","beginCaptures":{"1":{"name":"storage.type.function.actionscript.3"},"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"entity.name.function.actionscript.3"}},"end":"($|;|(?=\\\\{))","name":"meta.function.actionscript.3","patterns":[{"include":"#function_arguments"},{"include":"#return_type"},{"include":"#comments"}]},"guess_constant":{"captures":{"1":{"name":"constant.other.actionscript.3"}},"match":"\\\\b([$A-Z][0-9A-Z_]+)\\\\b"},"guess_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"\\\\b((?:[$0-9A-Z_a-z]+\\\\.)*[A-Z][0-9A-Z]*[a-z]+[$0-9A-Z_a-z]*)\\\\b"},"implements":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(implements)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*","name":"meta.implements.actionscript.3"},"import":{"captures":{"2":{"name":"keyword.control.import.actionscript.3"},"3":{"name":"support.type.actionscript.3"}},"match":"(^|\\\\s+|;)\\\\b(import)\\\\b\\\\s+([$.0-9A-Z_a-z]+(?:\\\\.\\\\*)?)\\\\s*(?=;|$)","name":"meta.import.actionscript.3"},"interface":{"begin":"(^|\\\\s+|;)(\\\\b(internal|public)\\\\b\\\\s+)?(?=\\\\binterface\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"}},"end":"}","name":"meta.interface.actionscript.3","patterns":[{"include":"#interface_declaration"},{"include":"#metadata"},{"include":"#functions"},{"include":"#comments"}]},"interface_declaration":{"begin":"\\\\b(interface)\\\\b\\\\s+([$.0-9A-Z_a-z]+)","beginCaptures":{"1":{"name":"storage.type.interface.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#comments"}]},"language_constants":{"match":"\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\b","name":"constant.language.actionscript.3"},"language_variables":{"match":"\\\\b(super|this|arguments)\\\\b","name":"variable.language.actionscript.3"},"logical_operators":{"match":"([!\\\\&<>?^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"<!\\\\[CDATA\\\\[","end":"]]>","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`))];export{e as default};
|
|
|
|
|
|
| 1 |
+
var e=[Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"([-%+/]|(?<!:)\\\\*)","name":"keyword.operator.actionscript.3"},"array_access_operators":{"match":"([]\\\\[])","name":"keyword.operator.actionscript.3"},"class":{"begin":"(^|\\\\s+|;)(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(\\\\b(internal|public)\\\\b\\\\s+)?(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(?=\\\\bclass\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"}},"end":"}","name":"meta.class.actionscript.3","patterns":[{"include":"#class_declaration"},{"include":"#metadata"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_operators"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"},{"include":"#object_literal"}]},"class_declaration":{"begin":"\\\\b(class)\\\\b\\\\s+([$.0-9A-Z_a-z]+|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#implements"},{"include":"#comments"}]},"code_block":{"begin":"\\\\{","end":"}","name":"meta.code_block.actionscript.3","patterns":[{"include":"#code_block"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"},{"include":"#import"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","end":"\\\\*/","name":"comment.block.documentation.actionscript.3","patterns":[{"match":"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\b","name":"keyword.other.documentation.actionscript.3.asdoc"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.actionscript.3"},{"match":"//.*","name":"comment.line.actionscript.3"}]},"control_keywords":{"match":"\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\b","name":"keyword.control.actionscript.3"},"dynamic_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"(?<=:)\\\\s*(\\\\*)"},"escapes":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.actionscript.3"},"extends":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(extends)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*","name":"meta.extends.actionscript.3"},"function_arguments":{"begin":"\\\\(","end":"\\\\)","name":"meta.function_arguments.actionscript.3","patterns":[{"include":"#parameters"},{"include":"#comments"}]},"functions":{"begin":"\\\\b(function)\\\\b(?:\\\\s+\\\\b([gs]et)\\\\b\\\\s+)?\\\\s*([$0-9A-Z_a-z]+\\\\b)?","beginCaptures":{"1":{"name":"storage.type.function.actionscript.3"},"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"entity.name.function.actionscript.3"}},"end":"($|;|(?=\\\\{))","name":"meta.function.actionscript.3","patterns":[{"include":"#function_arguments"},{"include":"#return_type"},{"include":"#comments"}]},"guess_constant":{"captures":{"1":{"name":"constant.other.actionscript.3"}},"match":"\\\\b([$A-Z][0-9A-Z_]+)\\\\b"},"guess_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"\\\\b((?:[$0-9A-Z_a-z]+\\\\.)*[A-Z][0-9A-Z]*[a-z]+[$0-9A-Z_a-z]*)\\\\b"},"implements":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(implements)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*","name":"meta.implements.actionscript.3"},"import":{"captures":{"2":{"name":"keyword.control.import.actionscript.3"},"3":{"name":"support.type.actionscript.3"}},"match":"(^|\\\\s+|;)\\\\b(import)\\\\b\\\\s+([$.0-9A-Z_a-z]+(?:\\\\.\\\\*)?)\\\\s*(?=;|$)","name":"meta.import.actionscript.3"},"interface":{"begin":"(^|\\\\s+|;)(\\\\b(internal|public)\\\\b\\\\s+)?(?=\\\\binterface\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"}},"end":"}","name":"meta.interface.actionscript.3","patterns":[{"include":"#interface_declaration"},{"include":"#metadata"},{"include":"#functions"},{"include":"#comments"}]},"interface_declaration":{"begin":"\\\\b(interface)\\\\b\\\\s+([$.0-9A-Z_a-z]+)","beginCaptures":{"1":{"name":"storage.type.interface.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#comments"}]},"language_constants":{"match":"\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\b","name":"constant.language.actionscript.3"},"language_variables":{"match":"\\\\b(super|this|arguments)\\\\b","name":"variable.language.actionscript.3"},"logical_operators":{"match":"([!\\\\&<>?^|~])","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=([;}]))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"<!\\\\[CDATA\\\\[","end":"]]>","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"([.=])","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([._\\\\w]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])","end":"$|(/)[gim]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\]|[^]])*]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"([<>])","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`))];export{e as default};
|
| 2 |
+
//# sourceMappingURL=actionscript-3-jr2Q1tgz.js.map
|
assets/actionscript-3-jr2Q1tgz.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"actionscript-3-jr2Q1tgz.js","names":[],"sources":["../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/actionscript-3.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"ActionScript\\\",\\\"fileTypes\\\":[\\\"as\\\"],\\\"name\\\":\\\"actionscript-3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#package\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#mxml\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#logical_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#functions\\\"}],\\\"repository\\\":{\\\"arithmetic_operators\\\":{\\\"match\\\":\\\"([-%+/]|(?<!:)\\\\\\\\*)\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"array_access_operators\\\":{\\\"match\\\":\\\"([]\\\\\\\\[])\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"class\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+|;)(\\\\\\\\b(dynamic|final|abstract)\\\\\\\\b\\\\\\\\s+)?(\\\\\\\\b(internal|public)\\\\\\\\b\\\\\\\\s+)?(\\\\\\\\b(dynamic|final|abstract)\\\\\\\\b\\\\\\\\s+)?(?=\\\\\\\\bclass\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.class.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#object_literal\\\"}]},\\\"class_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+([$.0-9A-Z_a-z]+|\\\\\\\\*)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.class.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"meta.class_declaration.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#extends\\\"},{\\\"include\\\":\\\"#implements\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"code_block\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.code_block.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#code_block\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#logical_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#control_keywords\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#import\\\"}]},\\\"comments\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"/\\\\\\\\*\\\\\\\\*(?!/)\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.documentation.actionscript.3\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.documentation.actionscript.3.asdoc\\\"}]},{\\\"begin\\\":\\\"/\\\\\\\\*\\\",\\\"end\\\":\\\"\\\\\\\\*/\\\",\\\"name\\\":\\\"comment.block.actionscript.3\\\"},{\\\"match\\\":\\\"//.*\\\",\\\"name\\\":\\\"comment.line.actionscript.3\\\"}]},\\\"control_keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.actionscript.3\\\"},\\\"dynamic_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"(?<=:)\\\\\\\\s*(\\\\\\\\*)\\\"},\\\"escapes\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)\\\",\\\"name\\\":\\\"constant.character.escape.actionscript.3\\\"},\\\"extends\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(extends)\\\\\\\\b\\\\\\\\s+([$.0-9A-Z_a-z]+)\\\\\\\\s*(?:,\\\\\\\\s*([$.0-9A-Z_a-z]+))*\\\\\\\\s*\\\",\\\"name\\\":\\\"meta.extends.actionscript.3\\\"},\\\"function_arguments\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.function_arguments.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameters\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"functions\\\":{\\\"begin\\\":\\\"\\\\\\\\b(function)\\\\\\\\b(?:\\\\\\\\s+\\\\\\\\b([gs]et)\\\\\\\\b\\\\\\\\s+)?\\\\\\\\s*([$0-9A-Z_a-z]+\\\\\\\\b)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.function.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.actionscript.3\\\"}},\\\"end\\\":\\\"($|;|(?=\\\\\\\\{))\\\",\\\"name\\\":\\\"meta.function.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#function_arguments\\\"},{\\\"include\\\":\\\"#return_type\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"guess_constant\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b([$A-Z][0-9A-Z_]+)\\\\\\\\b\\\"},\\\"guess_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b((?:[$0-9A-Z_a-z]+\\\\\\\\.)*[A-Z][0-9A-Z]*[a-z]+[$0-9A-Z_a-z]*)\\\\\\\\b\\\"},\\\"implements\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.inherited-class.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.inherited-class.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(implements)\\\\\\\\b\\\\\\\\s+([$.0-9A-Z_a-z]+)\\\\\\\\s*(?:,\\\\\\\\s*([$.0-9A-Z_a-z]+))*\\\\\\\\s*\\\",\\\"name\\\":\\\"meta.implements.actionscript.3\\\"},\\\"import\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.control.import.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"(^|\\\\\\\\s+|;)\\\\\\\\b(import)\\\\\\\\b\\\\\\\\s+([$.0-9A-Z_a-z]+(?:\\\\\\\\.\\\\\\\\*)?)\\\\\\\\s*(?=;|$)\\\",\\\"name\\\":\\\"meta.import.actionscript.3\\\"},\\\"interface\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+|;)(\\\\\\\\b(internal|public)\\\\\\\\b\\\\\\\\s+)?(?=\\\\\\\\binterface\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.interface.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interface_declaration\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"interface_declaration\\\":{\\\"begin\\\":\\\"\\\\\\\\b(interface)\\\\\\\\b\\\\\\\\s+([$.0-9A-Z_a-z]+)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.interface.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.class.actionscript.3\\\"}},\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"meta.class_declaration.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#extends\\\"},{\\\"include\\\":\\\"#comments\\\"}]},\\\"language_constants\\\":{\\\"match\\\":\\\"\\\\\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.actionscript.3\\\"},\\\"language_variables\\\":{\\\"match\\\":\\\"\\\\\\\\b(super|this|arguments)\\\\\\\\b\\\",\\\"name\\\":\\\"variable.language.actionscript.3\\\"},\\\"logical_operators\\\":{\\\"match\\\":\\\"([!\\\\\\\\&<>?^|~])\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"metadata\\\":{\\\"begin\\\":\\\"(?<=(?:^|[;{}]|\\\\\\\\*/)\\\\\\\\s*)\\\\\\\\[\\\\\\\\s*\\\\\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"]\\\",\\\"name\\\":\\\"meta.metadata_info.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#metadata_info\\\"}]},\\\"metadata_info\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"(\\\\\\\\w+)\\\\\\\\s*(=)\\\"}]},\\\"method\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?(?=\\\\\\\\bfunction\\\\\\\\b)\\\",\\\"beginCaptures\\\":{\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"end\\\":\\\"(?<=([;}]))\\\",\\\"name\\\":\\\"meta.method.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functions\\\"},{\\\"include\\\":\\\"#code_block\\\"}]},\\\"mxml\\\":{\\\"begin\\\":\\\"<!\\\\\\\\[CDATA\\\\\\\\[\\\",\\\"end\\\":\\\"]]>\\\",\\\"name\\\":\\\"meta.cdata.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#class_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#other_keywords\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#other_operators\\\"},{\\\"include\\\":\\\"#arithmetic_operators\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"}]},\\\"namespace_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"((\\\\\\\\w+)\\\\\\\\s+)?(namespace)\\\\\\\\s+[$0-9A-Z_a-z]+\\\",\\\"name\\\":\\\"meta.namespace_declaration.actionscript.3\\\"},\\\"numbers\\\":{\\\"match\\\":\\\"\\\\\\\\b((0([Xx])\\\\\\\\h*)|(([0-9]+\\\\\\\\.?[0-9]*)|(\\\\\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\\\\\b\\\",\\\"name\\\":\\\"constant.numeric.actionscript.3\\\"},\\\"object_literal\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.object_literal.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object_literal\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#regexp\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#primitive_functions\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#language_variables\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"},{\\\"include\\\":\\\"#array_access_operators\\\"},{\\\"include\\\":\\\"#vector_creation_operators\\\"},{\\\"include\\\":\\\"#functions\\\"}]},\\\"other_keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"other_operators\\\":{\\\"match\\\":\\\"([.=])\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"package\\\":{\\\"begin\\\":\\\"(^|\\\\\\\\s+)(package)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"}},\\\"end\\\":\\\"}\\\",\\\"name\\\":\\\"meta.package.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_name\\\"},{\\\"include\\\":\\\"#variable_declaration\\\"},{\\\"include\\\":\\\"#method\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#return_type\\\"},{\\\"include\\\":\\\"#import\\\"},{\\\"include\\\":\\\"#use_namespace\\\"},{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#metadata\\\"},{\\\"include\\\":\\\"#class\\\"},{\\\"include\\\":\\\"#interface\\\"},{\\\"include\\\":\\\"#namespace_declaration\\\"}]},\\\"package_name\\\":{\\\"begin\\\":\\\"(?<=package)\\\\\\\\s+([._\\\\\\\\w]*)\\\\\\\\b\\\",\\\"end\\\":\\\"\\\\\\\\{\\\",\\\"name\\\":\\\"meta.package_name.actionscript.3\\\"},\\\"parameters\\\":{\\\"begin\\\":\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\\\\\s*(:)\\\\\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\\\\\*)))?(?:\\\\\\\\s*(=))?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.parameter.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"5\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"end\\\":\\\",|(?=\\\\\\\\))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#strings\\\"},{\\\"include\\\":\\\"#numbers\\\"},{\\\"include\\\":\\\"#language_constants\\\"},{\\\"include\\\":\\\"#comments\\\"},{\\\"include\\\":\\\"#primitive_types\\\"},{\\\"include\\\":\\\"#primitive_error_types\\\"},{\\\"include\\\":\\\"#dynamic_type\\\"},{\\\"include\\\":\\\"#guess_type\\\"},{\\\"include\\\":\\\"#guess_constant\\\"}]},\\\"primitive_error_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.error.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\\\\\b\\\"},\\\"primitive_functions\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.function.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\\\\\s*\\\\\\\\()\\\"},\\\"primitive_types\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.class.builtin.actionscript.3\\\"}},\\\"match\\\":\\\"\\\\\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\\\\\*(?<=a))\\\\\\\\b\\\"},\\\"regexp\\\":{\\\"begin\\\":\\\"(?<=[(,:=\\\\\\\\[]|^|return|&&|\\\\\\\\|\\\\\\\\||!)\\\\\\\\s*(/)(?![*+/?{}])\\\",\\\"end\\\":\\\"$|(/)[gim]*\\\",\\\"name\\\":\\\"string.regex.actionscript.3\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.actionscript.3\\\"},{\\\"match\\\":\\\"\\\\\\\\[(\\\\\\\\\\\\\\\\]|[^]])*]\\\",\\\"name\\\":\\\"constant.character.class.actionscript.3\\\"}]},\\\"return_type\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"support.type.actionscript.3\\\"}},\\\"match\\\":\\\"(:)\\\\\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\\\\\*)\\\"},\\\"strings\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"@\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.verbatim.actionscript.3\\\"},{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"end\\\":\\\"\\\\\\\"\\\",\\\"name\\\":\\\"string.quoted.double.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]},{\\\"begin\\\":\\\"'\\\",\\\"end\\\":\\\"'\\\",\\\"name\\\":\\\"string.quoted.single.actionscript.3\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#escapes\\\"}]}]},\\\"use_namespace\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"}},\\\"match\\\":\\\"(^|\\\\\\\\s+|;)(use\\\\\\\\s+)?(namespace)\\\\\\\\s+(\\\\\\\\w+)\\\\\\\\s*(;|$)\\\"},\\\"variable_declaration\\\":{\\\"captures\\\":{\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"6\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"7\\\":{\\\"name\\\":\\\"storage.modifier.actionscript.3\\\"},\\\"8\\\":{\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"match\\\":\\\"((static)\\\\\\\\s+)?((\\\\\\\\w+)\\\\\\\\s+)?((static)\\\\\\\\s+)?(const|var)\\\\\\\\s+[$0-9A-Z_a-z]+(?:\\\\\\\\s*(:))?\\\",\\\"name\\\":\\\"meta.variable_declaration.actionscript.3\\\"},\\\"vector_creation_operators\\\":{\\\"match\\\":\\\"([<>])\\\",\\\"name\\\":\\\"keyword.operator.actionscript.3\\\"}},\\\"scopeName\\\":\\\"source.actionscript.3\\\"}\"))\n\nexport default [\nlang\n]\n"],"x_google_ignoreList":[0],"mappings":"AAEA,IAAA,EAAe,CAFF,OAAO,OAAO,KAAK,MAAM,kqbAAgue,CAAC,CAItwe"}
|
assets/ada-D44zNlqf.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e=[Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?([._\\\\w\\\\d]+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"([-\\\\&+])","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^()=>]*)\\\\s*(=>)\\\\s*([^),]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"([_\\\\w\\\\d]+)('([_\\\\w\\\\d]+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=([,;]|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b([._\\\\w\\\\d]+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b([\\"'()._\\\\w\\\\d\\\\s]+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"([._\\\\w\\\\d]+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')([_\\\\w\\\\d]+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s*(=>)\\\\s*([^),])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=([);]))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?([._\\\\w\\\\d]+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+(([._\\\\w\\\\d])+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"[_\\\\w\\\\d]+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([Ee])([-+])?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?<!\\\\.)all|some|\\\\.\\\\.|delta|with)\\\\b","name":"keyword.ada"}]},"for_loop_statement":{"begin":"(?i)\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.for.ada","patterns":[{"begin":"(?i)(?<=for)","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s+(in)(\\\\s+reverse)?\\\\b"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"patterns":[{"include":"#subtype_mark"}]},"4":{"name":"keyword.control.ada"},"5":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)(?:\\\\s*(:)\\\\s*([._\\\\w\\\\d]+))?\\\\s+(of)(\\\\s+reverse)?\\\\b"},{"include":"#expression"}]},{"include":"#statement"}]},"full_type_declaration":{"patterns":[{"include":"#task_type_declaration"},{"include":"#regular_type_declaration"}]},"function_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(function)\\\\s+(?:([._\\\\w\\\\d]+)\\\\b|(\\".+\\"))","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"},"4":{"patterns":[{"include":"#string_literal"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3|\\\\4)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.function.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"include":"#result_profile"},{"include":"#subprogram_renaming_declaration"},{"include":"#parameter_profile"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","name":"meta.function.body.spec_part.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"captures":{"0":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\babstract\\\\b","name":"meta.declaration.function.abstract.ada"},{"include":"#declarative_item"},{"include":"#subprogram_renaming_declaration"},{"include":"#expression"}]}]},"function_specification":{"patterns":[{"include":"#function_body"}]},"goto_statement":{"begin":"(?i)\\\\bgoto\\\\b","beginCaptures":{"0":{"name":"keyword.control.goto.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.goto.ada","patterns":[{}]},"guard":{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b([._\\\\w\\\\d]+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"[._\\\\w\\\\d]+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?<!\\\\sand)\\\\s+(?=then)","patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#statement"}]},{"begin":"(?i)(?<=if)\\\\b","end":"(?i)(?<!\\\\sand)\\\\s+(?=then)","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bthen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=(e(?:lsif|lse|nd)))","patterns":[{"include":"#statement"}]}]},"integer_type_definition":{"name":"meta.declaration.type.definition.integer.ada","patterns":[{"include":"#signed_integer_type_definition"},{"include":"#modular_type_definition"}]},"interface_type_definition":{"begin":"(?i)\\\\b(?:(limited|task|protected|synchronized)\\\\s+)?(interface)","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.interface.ada","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"keyword":{"patterns":[{"match":"(?i)\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\b","name":"keyword.control.ada"},{"match":"(?i)\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\b(private|overriding)\\\\b","name":"storage.visibility.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|[<>]|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?([_\\\\w\\\\d]+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)([*/]|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?=;)|(:=)|\\\\b(renames)\\\\b","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\b(begin|end)\\\\b)","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"([_\\\\w\\\\d]+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[):;])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[):;])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^),]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<=??|>=??)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b([_\\\\w\\\\d]+)\\\\s*(:)\\\\s*([._\\\\w\\\\d]+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(d(?:igits|elta))\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"[._\\\\w\\\\d]+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[._]","name":"punctuation.ada"}]}},"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"[_\\\\w\\\\d]+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`))];export{e as default};
|
|
|
|
|
|
| 1 |
+
var e=[Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?([._\\\\w\\\\d]+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"([-\\\\&+])","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^()=>]*)\\\\s*(=>)\\\\s*([^),]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"([_\\\\w\\\\d]+)('([_\\\\w\\\\d]+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=([,;]|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b([._\\\\w\\\\d]+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b([\\"'()._\\\\w\\\\d\\\\s]+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"([._\\\\w\\\\d]+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')([_\\\\w\\\\d]+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s*(=>)\\\\s*([^),])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([Ee][-+]?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=([);]))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?([._\\\\w\\\\d]+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+(([._\\\\w\\\\d])+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"[_\\\\w\\\\d]+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([Ee])([-+])?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?<!\\\\.)all|some|\\\\.\\\\.|delta|with)\\\\b","name":"keyword.ada"}]},"for_loop_statement":{"begin":"(?i)\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.for.ada","patterns":[{"begin":"(?i)(?<=for)","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s+(in)(\\\\s+reverse)?\\\\b"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"patterns":[{"include":"#subtype_mark"}]},"4":{"name":"keyword.control.ada"},"5":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b([_\\\\w\\\\d]+)(?:\\\\s*(:)\\\\s*([._\\\\w\\\\d]+))?\\\\s+(of)(\\\\s+reverse)?\\\\b"},{"include":"#expression"}]},{"include":"#statement"}]},"full_type_declaration":{"patterns":[{"include":"#task_type_declaration"},{"include":"#regular_type_declaration"}]},"function_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(function)\\\\s+(?:([._\\\\w\\\\d]+)\\\\b|(\\".+\\"))","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"},"4":{"patterns":[{"include":"#string_literal"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3|\\\\4)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.function.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"include":"#result_profile"},{"include":"#subprogram_renaming_declaration"},{"include":"#parameter_profile"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","name":"meta.function.body.spec_part.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"captures":{"0":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\babstract\\\\b","name":"meta.declaration.function.abstract.ada"},{"include":"#declarative_item"},{"include":"#subprogram_renaming_declaration"},{"include":"#expression"}]}]},"function_specification":{"patterns":[{"include":"#function_body"}]},"goto_statement":{"begin":"(?i)\\\\bgoto\\\\b","beginCaptures":{"0":{"name":"keyword.control.goto.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.goto.ada","patterns":[{}]},"guard":{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b([._\\\\w\\\\d]+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"[._\\\\w\\\\d]+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?<!\\\\sand)\\\\s+(?=then)","patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#statement"}]},{"begin":"(?i)(?<=if)\\\\b","end":"(?i)(?<!\\\\sand)\\\\s+(?=then)","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bthen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=(e(?:lsif|lse|nd)))","patterns":[{"include":"#statement"}]}]},"integer_type_definition":{"name":"meta.declaration.type.definition.integer.ada","patterns":[{"include":"#signed_integer_type_definition"},{"include":"#modular_type_definition"}]},"interface_type_definition":{"begin":"(?i)\\\\b(?:(limited|task|protected|synchronized)\\\\s+)?(interface)","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.interface.ada","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"keyword":{"patterns":[{"match":"(?i)\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\b","name":"keyword.control.ada"},{"match":"(?i)\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\b(private|overriding)\\\\b","name":"storage.visibility.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"([-*+/])","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|[<>]|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?([_\\\\w\\\\d]+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)([*/]|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?=;)|(:=)|\\\\b(renames)\\\\b","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\b(begin|end)\\\\b)","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"([_\\\\w\\\\d]+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[):;])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[):;])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^),]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"([._\\\\w\\\\d]+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#expression"}]},{"match":"\\\\b([_\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<=??|>=??)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b([._\\\\w\\\\d])+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b([_\\\\w\\\\d]+)\\\\s*(:)\\\\s*([._\\\\w\\\\d]+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(d(?:igits|elta))\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+([_\\\\w\\\\d]+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"[._\\\\w\\\\d]+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=([);]))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[._]","name":"punctuation.ada"}]}},"match":"\\\\b[._\\\\w\\\\d]+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+(([._\\\\w\\\\d])+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"[_\\\\w\\\\d]+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`))];export{e as default};
|
| 2 |
+
//# sourceMappingURL=ada-D44zNlqf.js.map
|
assets/ada-D44zNlqf.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"ada-D44zNlqf.js","names":[],"sources":["../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/ada.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Ada\\\",\\\"name\\\":\\\"ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#library_unit\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#with_clause\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#keyword\\\"}],\\\"repository\\\":{\\\"abort_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\babort\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.abort.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([._\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.task.ada\\\"}]},\\\"accept_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(accept)\\\\\\\\s+([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.accept.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.accept.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"access_definition\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\s+(constant\\\\\\\\s+)?([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.access.definition.ada\\\"},\\\"access_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null\\\\\\\\s+)?(access)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.access.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\ball\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"actual_parameter_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_association\\\"}]},\\\"adding_operator\\\":{\\\"match\\\":\\\"([-\\\\\\\\&+])\\\",\\\"name\\\":\\\"keyword.operator.adding.ada\\\"},\\\"array_aggregate\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#positional_array_aggregate\\\"},{\\\"include\\\":\\\"#array_component_association\\\"}]},\\\"array_component_association\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([^()=>]*)\\\\\\\\s*(=>)\\\\\\\\s*([^),]+)\\\",\\\"name\\\":\\\"meta.definition.array.aggregate.component.ada\\\"},\\\"array_dimensions\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.dimensions.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"},{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"array_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\barray\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.array.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#array_dimensions\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bof\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"aspect_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(for)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#record_representation_clause\\\"},{\\\"include\\\":\\\"#array_aggregate\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=for)\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=use)\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"}]}},\\\"match\\\":\\\"([_\\\\\\\\w\\\\\\\\d]+)('([_\\\\\\\\w\\\\\\\\d]+))?\\\"}]}]},\\\"aspect_definition\\\":{\\\"begin\\\":\\\"=>\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"end\\\":\\\"(?i)(?=([,;]|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"aspect_mark\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b([._\\\\\\\\w\\\\\\\\d]+)(?:(')(class))?\\\\\\\\b\\\",\\\"name\\\":\\\"meta.aspect.mark.ada\\\"},\\\"aspect_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(;|\\\\\\\\bis\\\\\\\\b))\\\",\\\"name\\\":\\\"meta.aspect.specification.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s+(record)\\\\\\\\b\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\brecord\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\"},{\\\"include\\\":\\\"#aspect_definition\\\"},{\\\"include\\\":\\\"#aspect_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"assignment_statement\\\":{\\\"begin\\\":\\\"\\\\\\\\b([\\\\\\\"'()._\\\\\\\\w\\\\\\\\d\\\\\\\\s]+)\\\\\\\\s*(:=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([._\\\\\\\\w\\\\\\\\d]+)\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.assignment.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"attribute\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.other.attribute-name.ada\\\"}},\\\"match\\\":\\\"(')([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.attribute.ada\\\"},\\\"based_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"6\\\":{\\\"name\\\":\\\"constant.numeric.base.ada\\\"},\\\"7\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"(?i)(\\\\\\\\d(?:(_)?\\\\\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"basic_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#type_declaration\\\"},{\\\"include\\\":\\\"#subtype_declaration\\\"},{\\\"include\\\":\\\"#exception_declaration\\\"},{\\\"include\\\":\\\"#object_declaration\\\"},{\\\"include\\\":\\\"#single_protected_declaration\\\"},{\\\"include\\\":\\\"#single_task_declaration\\\"},{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#package_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"basic_declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#basic_declaration\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#use_clause\\\"},{\\\"include\\\":\\\"#keyword\\\"}]},\\\"block_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bdeclare\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)(\\\\\\\\s+[_\\\\\\\\w\\\\\\\\d]+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.block.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=declare)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=begin)\\\",\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"body\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#task_body\\\"},{\\\"include\\\":\\\"#protected_body\\\"}]},\\\"case_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.case.alternative.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"character_literal\\\":{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"'\\\",\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}]}},\\\"match\\\":\\\"'.'\\\",\\\"name\\\":\\\"string.quoted.single.ada\\\"},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#preprocessor\\\"},{\\\"include\\\":\\\"#comment-section\\\"},{\\\"include\\\":\\\"#comment-doc\\\"},{\\\"include\\\":\\\"#comment-line\\\"}]},\\\"comment-doc\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.tag.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.tag.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"comment.line.double-dash.ada\\\"}},\\\"match\\\":\\\"(--)\\\\\\\\s*(@)(\\\\\\\\w+)\\\\\\\\s+(.*)$\\\",\\\"name\\\":\\\"comment.block.documentation.ada\\\"},\\\"comment-line\\\":{\\\"match\\\":\\\"--.*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"comment-section\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.section.ada\\\"}},\\\"match\\\":\\\"--\\\\\\\\s*([^-].*?[^-])\\\\\\\\s*--\\\\\\\\s*$\\\",\\\"name\\\":\\\"comment.line.double-dash.ada\\\"},\\\"component_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"variable.name.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.component.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bat\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=range)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"component_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+(?:\\\\\\\\s*,\\\\\\\\s*[_\\\\\\\\w\\\\\\\\d]+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.component.ada\\\",\\\"patterns\\\":[{\\\"patterns\\\":[{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_definition\\\"}]},\\\"component_definition\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#access_definition\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"component_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#variant_part\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\"}]},\\\"composite_constraint\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.constraint.composite.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s*(=>)\\\\\\\\s*([^),])+\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"decimal_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.radix-point.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#exponent_part\\\"}]}},\\\"match\\\":\\\"\\\\\\\\d(?:(_)?\\\\\\\\d)*(?:(\\\\\\\\.)\\\\\\\\d(?:(_)?\\\\\\\\d)*)?([Ee][-+]?\\\\\\\\d(?:_?\\\\\\\\d)*)?\\\",\\\"name\\\":\\\"constant.numeric.ada\\\"},\\\"declarative_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#body\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"}]},\\\"delay_relative_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"delay_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#delay_until_statement\\\"},{\\\"include\\\":\\\"#delay_relative_statement\\\"}]},\\\"delay_until_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(delay)\\\\\\\\s+(until)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.delay.until.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"derived_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.derived.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(abstract|and|limited|tagged)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"discriminant_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+(?:\\\\\\\\s*,\\\\\\\\s*[_\\\\\\\\w\\\\\\\\d]+)?)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=([);]))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=([);]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}},\\\"match\\\":\\\"(?i)(not\\\\\\\\s+null\\\\\\\\s+)?([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\"},{\\\"include\\\":\\\"#access_definition\\\"}]},\\\"entry_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(entry)\\\\\\\\s+([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=begin)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"entry_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(not)?\\\\\\\\s+(overriding)\\\\\\\\s+)?(entry)\\\\\\\\s+([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.entry.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"}]},\\\"enumeration_type_definition\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.enumeration.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"exception_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+(?:\\\\\\\\s*,\\\\\\\\s*[_\\\\\\\\w\\\\\\\\d]+)?)\\\\\\\\s*(:)\\\\\\\\s*(exception)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.type.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.exception.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(renames)\\\\\\\\s+(([._\\\\\\\\w\\\\\\\\d])+)\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"exit_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bexit\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.exit.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"[_\\\\\\\\w\\\\\\\\d]+\\\",\\\"name\\\":\\\"entity.name.label.ada\\\"}]},\\\"exponent_part\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.exponent-mark.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.unary.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"([Ee])([-+])?\\\\\\\\d(?:(_)?\\\\\\\\d)*\\\"},\\\"expression\\\":{\\\"name\\\":\\\"meta.expression.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bnull\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.ada\\\"},{\\\"match\\\":\\\"=>(\\\\\\\\+)?\\\",\\\"name\\\":\\\"keyword.other.ada\\\"},{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#value\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#operator\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(and|or|xor)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(if|then|else|elsif|in|for|(?<!\\\\\\\\.)all|some|\\\\\\\\.\\\\\\\\.|delta|with)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"}]},\\\"for_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bfor\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+[_\\\\\\\\w\\\\\\\\d]+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.for.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=for)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s+(in)(\\\\\\\\s+reverse)?\\\\\\\\b\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"4\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+)(?:\\\\\\\\s*(:)\\\\\\\\s*([._\\\\\\\\w\\\\\\\\d]+))?\\\\\\\\s+(of)(\\\\\\\\s+reverse)?\\\\\\\\b\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"full_type_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#task_type_declaration\\\"},{\\\"include\\\":\\\"#regular_type_declaration\\\"}]},\\\"function_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(overriding\\\\\\\\s+)?(function)\\\\\\\\s+(?:([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b|(\\\\\\\".+\\\\\\\"))\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"},\\\"4\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#string_literal\\\"}]}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3|\\\\\\\\4)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.function.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#result_profile\\\"},{\\\"include\\\":\\\"#subprogram_renaming_declaration\\\"},{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin|;))\\\",\\\"name\\\":\\\"meta.function.body.spec_part.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([._\\\\\\\\w\\\\\\\\d]+)\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\babstract\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.function.abstract.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"},{\\\"include\\\":\\\"#subprogram_renaming_declaration\\\"},{\\\"include\\\":\\\"#expression\\\"}]}]},\\\"function_specification\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#function_body\\\"}]},\\\"goto_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bgoto\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.goto.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.goto.ada\\\",\\\"patterns\\\":[{}]},\\\"guard\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"handled_sequence_of_statements\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bexception\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.handler.exception.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s*(:)\\\"},{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"[._\\\\\\\\w\\\\\\\\d]+\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"highest_precedence_operator\\\":{\\\"match\\\":\\\"(?i)(\\\\\\\\*\\\\\\\\*|\\\\\\\\babs\\\\\\\\b|\\\\\\\\bnot\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.highest-precedence.ada\\\"},\\\"if_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(if)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.if.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\belsif\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)(?<!\\\\\\\\sand)\\\\\\\\s+(?=then)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\belse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=if)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)(?<!\\\\\\\\sand)\\\\\\\\s+(?=then)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bthen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(e(?:lsif|lse|nd)))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"integer_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.integer.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#signed_integer_type_definition\\\"},{\\\"include\\\":\\\"#modular_type_definition\\\"}]},\\\"interface_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(limited|task|protected|synchronized)\\\\\\\\s+)?(interface)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"name\\\":\\\"meta.declaration.type.definition.interface.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"keyword\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\b(private|overriding)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"match\\\":\\\"([-*+/])\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ada\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ada\\\"},{\\\"match\\\":\\\"(=|/=|[<>]|<=|>=)\\\",\\\"name\\\":\\\"keyword.operator.logic.ada\\\"},{\\\"match\\\":\\\"&\\\",\\\"name\\\":\\\"keyword.operator.concatenation.ada\\\"}]},\\\"known_discriminant_part\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"name\\\":\\\"meta.declaration.type.discriminant.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#discriminant_specification\\\"}]},\\\"label\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.label.ada\\\"}},\\\"match\\\":\\\"(<<)?([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s*(:[^=]|>>)\\\",\\\"name\\\":\\\"meta.label.ada\\\"},\\\"library_unit\\\":{\\\"name\\\":\\\"meta.library.unit.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_body\\\"},{\\\"include\\\":\\\"#package_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"}]},\\\"loop_statement\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#simple_loop_statement\\\"},{\\\"include\\\":\\\"#while_loop_statement\\\"},{\\\"include\\\":\\\"#for_loop_statement\\\"}]},\\\"modular_type_definition\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(mod)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"multiplying_operator\\\":{\\\"match\\\":\\\"(?i)([*/]|\\\\\\\\bmod\\\\\\\\b|\\\\\\\\brem\\\\\\\\b)\\\",\\\"name\\\":\\\"keyword.operator.multiplying.ada\\\"},\\\"null_statement\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(null)\\\\\\\\s*(;)\\\",\\\"name\\\":\\\"meta.statement.null.ada\\\"},\\\"object_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+(?:\\\\\\\\s*,\\\\\\\\s*[_\\\\\\\\w\\\\\\\\d]+)*)\\\\\\\\s*(:)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.name.ada\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.object.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?<=:)\\\",\\\"end\\\":\\\"(?=;)|(:=)|\\\\\\\\b(renames)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bconstant\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\baliased\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\"(?<=:=)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"begin\\\":\\\"(?<=renames)\\\",\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_specification\\\"}]}]},\\\"operator\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#highest_precedence_operator\\\"},{\\\"include\\\":\\\"#multiplying_operator\\\"},{\\\"include\\\":\\\"#adding_operator\\\"},{\\\"include\\\":\\\"#relational_operator\\\"},{\\\"include\\\":\\\"#logical_operator\\\"}]},\\\"package_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+(body)\\\\\\\\s+([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\b(begin|end)\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"package_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_specification\\\"}]},\\\"package_mark\\\":{\\\"match\\\":\\\"\\\\\\\\b([._\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.package.ada\\\"},\\\"package_specification\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(package)\\\\\\\\s+([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\2)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.package.specification.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(end|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#package_mark\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#basic_declarative_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"parameter_association\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.parameter.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"match\\\":\\\"([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s*(=>)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"parameter_profile\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#parameter_specification\\\"}]},\\\"parameter_specification\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\":(?!=)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"end\\\":\\\"(?=[):;])\\\",\\\"name\\\":\\\"meta.type.annotation.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(in|out)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"begin\\\":\\\":=\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=[):;])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b[._\\\\\\\\w\\\\\\\\d]+\\\\\\\\b\\\",\\\"name\\\":\\\"variable.parameter.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"positional_array_aggregate\\\":{\\\"name\\\":\\\"meta.definition.array.aggregate.positional.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"(?i)\\\\\\\\b(others)\\\\\\\\s*(=>)\\\\\\\\s*([^),]+)\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"pragma\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(pragma)\\\\\\\\s+([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.ada\\\"}},\\\"end\\\":\\\"(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.pragma.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},\\\"preprocessor\\\":{\\\"name\\\":\\\"meta.preprocessor.ada\\\",\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional.ada\\\"},\\\"3\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(if|elsif)\\\\\\\\s+(.*)$\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(end if)(;)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.directive.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.directive.conditional\\\"}},\\\"match\\\":\\\"^\\\\\\\\s*(#)(else)\\\"}]},\\\"procedure_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(overriding\\\\\\\\s+)?(procedure)\\\\\\\\s+([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s+(\\\\\\\\3)\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.new.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.declaration.package.generic.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"([._\\\\\\\\w\\\\\\\\d]+)\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\b(null|abstract)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#declarative_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\bend\\\\\\\\b)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#subprogram_renaming_declaration\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_call_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.call.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"procedure_specification\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"}]},\\\"protected_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+(body)\\\\\\\\s+([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\3)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.body.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.procedure.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#protected_operation_item\\\"}]}]},\\\"protected_element_declaration\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"},{\\\"include\\\":\\\"#component_declaration\\\"},{\\\"include\\\":\\\"#pragma\\\"}]},\\\"protected_operation_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#subprogram_specification\\\"},{\\\"include\\\":\\\"#subprogram_body\\\"},{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_body\\\"}]},\\\"raise_expression\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"name\\\":\\\"meta.expression.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=([);]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"raise_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\braise\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.raise.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"match\\\":\\\"\\\\\\\\b([._\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.exception.ada\\\"}]},\\\"range_constraint\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brange\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?=(\\\\\\\\bwith\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\.\\\\\\\\.\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"match\\\":\\\"<>\\\",\\\"name\\\":\\\"keyword.modifier.unknown.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"real_type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.real-type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"}]},\\\"record_representation_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.aspect.clause.record.representation.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_clause\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"record_type_definition\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"5\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"match\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(null)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"name\\\":\\\"meta.declaration.type.definition.record.null.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(abstract)\\\\\\\\s+)?(?:(tagged)\\\\\\\\s+)?(?:(limited)\\\\\\\\s+)?(record)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(record)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.record.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"regular_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.definition.regular.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with(?!\\\\\\\\s+(private))|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type_definition\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=type)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)(?=(is|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"}]},\\\"relational_operator\\\":{\\\"match\\\":\\\"(=|/=|<=??|>=??)\\\",\\\"name\\\":\\\"keyword.operator.relational.ada\\\"},\\\"requeue_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brequeue\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.requeue.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(with|abort)\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.control.ada\\\"},{\\\"match\\\":\\\"\\\\\\\\b([._\\\\\\\\w\\\\\\\\d])+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"result_profile\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(is|with|renames|;))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"return_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.return.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bdo\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(return)\\\\\\\\s*(?=;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#statement\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.name.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.type.ada\\\"}},\\\"match\\\":\\\"\\\\\\\\b([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\s*(:)\\\\\\\\s*([._\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"keyword.operator.new.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"scalar_constraint\\\":{\\\"name\\\":\\\"meta.declaration.constraint.scalar.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(d(?:igits|elta))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"}},\\\"end\\\":\\\"(?i)(?=\\\\\\\\brange\\\\\\\\b|\\\\\\\\bdigits\\\\\\\\b|\\\\\\\\bwith\\\\\\\\b|;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#range_constraint\\\"},{\\\"include\\\":\\\"#expression\\\"}]},\\\"select_alternative\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bterminate\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}}},{\\\"include\\\":\\\"#statement\\\"}]},\\\"select_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bselect\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(select)\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"name\\\":\\\"meta.statement.select.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(or)|(?<=select))\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=(or|else|end))\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#guard\\\"},{\\\"include\\\":\\\"#select_alternative\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\belse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]}]},\\\"signed_integer_type_definition\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#range_constraint\\\"}]},\\\"simple_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+[_\\\\\\\\w\\\\\\\\d]+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#statement\\\"}]},\\\"single_protected_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(protected)\\\\\\\\s+([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.protected.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.protected.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(\\\\\\\\bend\\\\\\\\b|;))\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#protected_element_declaration\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"single_task_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+([_\\\\\\\\w\\\\\\\\d]+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(\\\\\\\\s\\\\\\\\2)?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"statement\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#label\\\"},{\\\"include\\\":\\\"#null_statement\\\"},{\\\"include\\\":\\\"#return_statement\\\"},{\\\"include\\\":\\\"#assignment_statement\\\"},{\\\"include\\\":\\\"#exit_statement\\\"},{\\\"include\\\":\\\"#goto_statement\\\"},{\\\"include\\\":\\\"#requeue_statement\\\"},{\\\"include\\\":\\\"#delay_statement\\\"},{\\\"include\\\":\\\"#abort_statement\\\"},{\\\"include\\\":\\\"#raise_statement\\\"},{\\\"include\\\":\\\"#if_statement\\\"},{\\\"include\\\":\\\"#case_statement\\\"},{\\\"include\\\":\\\"#loop_statement\\\"},{\\\"include\\\":\\\"#block_statement\\\"},{\\\"include\\\":\\\"#select_statement\\\"},{\\\"include\\\":\\\"#accept_statement\\\"},{\\\"include\\\":\\\"#pragma\\\"},{\\\"include\\\":\\\"#procedure_call_statement\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"string_literal\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.string.ada\\\"}},\\\"match\\\":\\\"(\\\\\\\").*?(\\\\\\\")\\\",\\\"name\\\":\\\"string.quoted.double.ada\\\"},\\\"subprogram_body\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.body.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_body\\\"},{\\\"include\\\":\\\"#function_body\\\"}]},\\\"subprogram_renaming_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\brenames\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=(with|;))\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[._\\\\\\\\w\\\\\\\\d]+\\\",\\\"name\\\":\\\"entity.name.function.ada\\\"}]},\\\"subprogram_specification\\\":{\\\"name\\\":\\\"meta.declaration.subprogram.specification.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#procedure_specification\\\"},{\\\"include\\\":\\\"#function_specification\\\"}]},\\\"subtype_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bsubtype\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.subtype.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=;)\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(not\\\\\\\\s+null)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.modifier.ada\\\"},{\\\"include\\\":\\\"#composite_constraint\\\"},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"include\\\":\\\"#subtype_indication\\\"}]},{\\\"begin\\\":\\\"(?i)(?<=subtype)\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=is)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},\\\"subtype_indication\\\":{\\\"name\\\":\\\"meta.declaration.indication.subtype.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#scalar_constraint\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"subtype_mark\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\b(access|aliased|not\\\\\\\\s+null|constant)\\\\\\\\b\\\",\\\"name\\\":\\\"storage.visibility.ada\\\"},{\\\"include\\\":\\\"#attribute\\\"},{\\\"include\\\":\\\"#actual_parameter_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(procedure|function)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=([);]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#parameter_profile\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\breturn\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?=([);]))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#subtype_mark\\\"}]}]},{\\\"captures\\\":{\\\"0\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"[._]\\\",\\\"name\\\":\\\"punctuation.ada\\\"}]}},\\\"match\\\":\\\"\\\\\\\\b[._\\\\\\\\w\\\\\\\\d]+\\\\\\\\b\\\",\\\"name\\\":\\\"entity.name.type.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},\\\"task_body\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(body)\\\\\\\\s+(([._\\\\\\\\w\\\\\\\\d])+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.task.body.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bbegin\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=end)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#handled_sequence_of_statements\\\"}]},{\\\"include\\\":\\\"#aspect_specification\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)(?=(with|begin))\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#declarative_item\\\"}]}]},\\\"task_item\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#aspect_clause\\\"},{\\\"include\\\":\\\"#entry_declaration\\\"}]},\\\"task_type_declaration\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(task)\\\\\\\\s+(type)\\\\\\\\s+(([._\\\\\\\\w\\\\\\\\d])+)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"}},\\\"end\\\":\\\"(?i)(?:\\\\\\\\b(end)\\\\\\\\s*(?:\\\\\\\\s(\\\\\\\\3))?\\\\\\\\s*)?(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.task.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.type.task.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#known_discriminant_part\\\"},{\\\"begin\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bnew\\\\\\\\b\\\",\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\bwith\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"(?i)\\\\\\\\band\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"match\\\":\\\"(?i)\\\\\\\\bprivate\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#task_item\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"include\\\":\\\"#comment\\\"}]},\\\"type_declaration\\\":{\\\"name\\\":\\\"meta.declaration.type.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#full_type_declaration\\\"}]},\\\"type_definition\\\":{\\\"name\\\":\\\"meta.declaration.type.definition.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#enumeration_type_definition\\\"},{\\\"include\\\":\\\"#integer_type_definition\\\"},{\\\"include\\\":\\\"#real_type_definition\\\"},{\\\"include\\\":\\\"#array_type_definition\\\"},{\\\"include\\\":\\\"#record_type_definition\\\"},{\\\"include\\\":\\\"#access_type_definition\\\"},{\\\"include\\\":\\\"#interface_type_definition\\\"},{\\\"include\\\":\\\"#derived_type_definition\\\"}]},\\\"use_clause\\\":{\\\"name\\\":\\\"meta.context.use.ada\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#use_type_clause\\\"},{\\\"include\\\":\\\"#use_package_clause\\\"}]},\\\"use_package_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\buse\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.package.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]},\\\"use_type_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(use)\\\\\\\\s+(?:(all)\\\\\\\\s+)?(type)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.use.type.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#subtype_mark\\\"}]},\\\"value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#based_literal\\\"},{\\\"include\\\":\\\"#decimal_literal\\\"},{\\\"include\\\":\\\"#character_literal\\\"},{\\\"include\\\":\\\"#string_literal\\\"}]},\\\"variant_part\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bcase\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(case);\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.declaration.variant.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=case)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bis\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"[_\\\\\\\\w\\\\\\\\d]+\\\",\\\"name\\\":\\\"variable.name.ada\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?<=is)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\b(?=end)\\\\\\\\b\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhen\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.ada\\\"}},\\\"end\\\":\\\"=>\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.other.ada\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\|\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"match\\\":\\\"(?i)\\\\\\\\bothers\\\\\\\\b\\\",\\\"name\\\":\\\"keyword.ada\\\"},{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#component_item\\\"}]}]},\\\"while_loop_statement\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\bwhile\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"end\\\":\\\"(?i)\\\\\\\\b(end)\\\\\\\\s+(loop)(\\\\\\\\s+[_\\\\\\\\w\\\\\\\\d]+)?\\\\\\\\s*(;)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"entity.name.label.ada\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.statement.loop.while.ada\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?i)(?<=while)\\\\\\\\b\\\",\\\"end\\\":\\\"(?i)\\\\\\\\bloop\\\\\\\\b\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.ada\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#expression\\\"}]},{\\\"include\\\":\\\"#statement\\\"}]},\\\"with_clause\\\":{\\\"begin\\\":\\\"(?i)\\\\\\\\b(?:(limited)\\\\\\\\s+)?(?:(private)\\\\\\\\s+)?(with)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.modifier.ada\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.visibility.ada\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.other.using.ada\\\"}},\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.ada\\\"}},\\\"name\\\":\\\"meta.context.with.ada\\\",\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.ada\\\"},{\\\"include\\\":\\\"#package_mark\\\"}]}},\\\"scopeName\\\":\\\"source.ada\\\"}\"))\n\nexport default [\nlang\n]\n"],"x_google_ignoreList":[0],"mappings":"AAEA,IAAA,EAAe,CAFF,OAAO,OAAO,KAAK,MAAM,m59CAA0vqD,CAAC,CAIhyqD"}
|
assets/airi-card-Ctc_Urh6.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{i as b}from"./src-DYQXbDgu.js";import{a as x}from"./resettable-CbXzRviW.js";import{t as ee}from"./DeleteCardDialog-Bby7Qwvm.js";import"./environment-CyZLTg97.js";import{t as te}from"./InputFile-CjPYZ8S-.js";import"./src-C83SCWbW.js";import{gt as S}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ne}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as C}from"./airi-card-DuhaYjQU.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./CardCreate-CdxiTrqh.js";import{t as E}from"./CardCreationDialog-B2njkXhJ.js";import{t as D}from"./CardDetailDialog-BFPxHsY4.js";import{t as re}from"./CardListItem-BBFn11Nl.js";var ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:w}=ne(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=x(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,c)=>{let l=s(`motion`);return r(),_(h,null,[v(`div`,ie,[v(`div`,ae,[v(`div`,oe,[c[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),g(v(`input`,{"onUpdate:modelValue":c[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(w)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,a(f(w)(`settings.pages.card.sort_by`))+`: `,1),d(f(b),{modelValue:q.value,"onUpdate:modelValue":c[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(w)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(w)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(w)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:u([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[d(f(te),{modelValue:J.value,"onUpdate:modelValue":c[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(r(),_(`div`,P,[c[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,a(f(w)(`settings.pages.card.drop_here`)),1)])):(r(),_(`div`,j,[c[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,a(f(w)(`settings.pages.card.upload`)),1),v(`p`,N,a(f(w)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),f(V).size>0?(r(!0),_(h,{key:0},n(X.value,e=>(r(),o(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),f(V).size===0?(r(),_(`div`,I,[c[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,a(f(w)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(r(),o(f(S),{key:2,type:`warning`},{title:m(()=>[i(a(f(w)(`settings.pages.card.no_results`)),1)]),content:m(()=>[i(a(f(w)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(ee,{modelValue:Z.value,"onUpdate:modelValue":c[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:c[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":c[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":c[6]||=e=>G.value=e},null,8,[`modelValue`]),g((r(),_(`div`,L,[...c[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[l]])],64)}}});typeof w==`function`&&w(R);var z=R;export{z as default};
|
|
|
|
|
|
| 1 |
+
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{i as b}from"./src-DYQXbDgu.js";import{a as x}from"./resettable-CbXzRviW.js";import{t as ee}from"./DeleteCardDialog-Bby7Qwvm.js";import"./environment-CyZLTg97.js";import{t as te}from"./InputFile-CjPYZ8S-.js";import"./src-C83SCWbW.js";import{gt as S}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ne}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as C}from"./airi-card-DuhaYjQU.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./CardCreate-CdxiTrqh.js";import{t as E}from"./CardCreationDialog-B2njkXhJ.js";import{t as D}from"./CardDetailDialog-BFPxHsY4.js";import{t as re}from"./CardListItem-BBFn11Nl.js";var ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:w}=ne(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=x(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,c)=>{let l=s(`motion`);return r(),_(h,null,[v(`div`,ie,[v(`div`,ae,[v(`div`,oe,[c[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),g(v(`input`,{"onUpdate:modelValue":c[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(w)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,a(f(w)(`settings.pages.card.sort_by`))+`: `,1),d(f(b),{modelValue:q.value,"onUpdate:modelValue":c[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(w)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(w)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(w)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:u([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[d(f(te),{modelValue:J.value,"onUpdate:modelValue":c[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(r(),_(`div`,P,[c[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,a(f(w)(`settings.pages.card.drop_here`)),1)])):(r(),_(`div`,j,[c[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,a(f(w)(`settings.pages.card.upload`)),1),v(`p`,N,a(f(w)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),f(V).size>0?(r(!0),_(h,{key:0},n(X.value,e=>(r(),o(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),f(V).size===0?(r(),_(`div`,I,[c[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,a(f(w)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(r(),o(f(S),{key:2,type:`warning`},{title:m(()=>[i(a(f(w)(`settings.pages.card.no_results`)),1)]),content:m(()=>[i(a(f(w)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(ee,{modelValue:Z.value,"onUpdate:modelValue":c[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:c[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":c[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":c[6]||=e=>G.value=e},null,8,[`modelValue`]),g((r(),_(`div`,L,[...c[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[l]])],64)}}});typeof w==`function`&&w(R);var z=R;export{z as default};
|
| 2 |
+
//# sourceMappingURL=airi-card-Ctc_Urh6.js.map
|
assets/airi-card-Ctc_Urh6.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"airi-card-Ctc_Urh6.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/airi-card/index.vue","../../../../packages/stage-pages/src/pages/settings/airi-card/index.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { ccv3 } from '@proj-airi/ccc'\n\nimport { Alert } from '@proj-airi/stage-ui/components'\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { InputFile } from '@proj-airi/ui'\nimport { Select } from '@proj-airi/ui/components/form'\nimport { storeToRefs } from 'pinia'\nimport { computed, ref, watch } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nimport CardCreate from './components/CardCreate.vue'\nimport CardCreationDialog from './components/CardCreationDialog.vue'\nimport CardDetailDialog from './components/CardDetailDialog.vue'\nimport CardListItem from './components/CardListItem.vue'\nimport DeleteCardDialog from './components/DeleteCardDialog.vue'\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\nconst { addCard, removeCard } = cardStore\nconst { cards, activeCardId } = storeToRefs(cardStore)\n\n// Currently selected card ID (different from active card ID)\nconst selectedCardId = ref<string>('')\n// Dialog state\nconst isCardDialogOpen = ref(false)\nconst isCardCreationDialogOpen = ref(false)\n\n// Search query\nconst searchQuery = ref('')\n\n// Sort option\nconst sortOption = ref('nameAsc')\n\nconst inputFiles = ref<File[]>([])\n\n// Card list data structure\ninterface CardItem {\n id: string\n name: string\n description?: string\n deprecated?: boolean\n customizable?: boolean\n}\n\nwatch(inputFiles, async (newFiles) => {\n const file = newFiles[0]\n if (!file)\n return\n\n try {\n const content = await file.text()\n const cardJSON = JSON.parse(content) as ccv3.CharacterCardV3\n\n // Add card and select it\n selectedCardId.value = addCard(cardJSON)\n isCardDialogOpen.value = true\n }\n catch (error) {\n console.error('Error processing card file:', error)\n }\n})\n\n// Transform cards Map to array for display\nconst cardsArray = computed<CardItem[]>(() =>\n Array.from(cards.value.entries()).map(([id, card]) => ({\n id,\n name: card.name,\n description: card.description,\n })),\n)\n\n// Filtered cards based on search query\nconst filteredCards = computed<CardItem[]>(() => {\n if (!searchQuery.value)\n return cardsArray.value\n\n const query = searchQuery.value.toLowerCase()\n return cardsArray.value.filter(item =>\n item.name.toLowerCase().includes(query)\n || (item.description && item.description.toLowerCase().includes(query)),\n )\n})\n\n// Sorted filtered cards based on sort option\nconst sortedFilteredCards = computed<CardItem[]>(() => {\n // Create a new array to avoid mutating the source\n const sorted = [...filteredCards.value]\n\n if (sortOption.value === 'nameAsc')\n return sorted.sort((a, b) => a.name.localeCompare(b.name))\n else if (sortOption.value === 'nameDesc')\n return sorted.sort((a, b) => b.name.localeCompare(a.name))\n else if (sortOption.value === 'recent')\n return sorted.sort((a, b) => b.id.localeCompare(a.id))\n else\n return sorted\n})\n\n// Delete confirmation\nconst showDeleteConfirm = ref(false)\nconst cardToDelete = ref<string | null>(null)\n\nfunction handleDeleteConfirm() {\n if (cardToDelete.value) {\n removeCard(cardToDelete.value)\n cardToDelete.value = null\n showDeleteConfirm.value = false\n }\n}\n\n// Card deletion confirmation\nfunction confirmDelete(id: string) {\n cardToDelete.value = id\n showDeleteConfirm.value = true\n}\n\nfunction handleSelectCard(cardId: string) {\n selectedCardId.value = cardId\n isCardDialogOpen.value = true\n}\n\nfunction handleCardCreationDialog() {\n isCardCreationDialogOpen.value = true\n}\n\n// Card activation\nfunction activateCard(id: string) {\n activeCardId.value = id\n}\n\n// Card version number\nfunction getVersionNumber(id: string) {\n const card = cards.value.get(id)\n return card?.version || '1.0.0'\n}\n\n// Card module short name\nfunction getModuleShortName(id: string, module: 'consciousness' | 'voice') {\n const card = cards.value.get(id)\n if (!card || !card.extensions?.airi?.modules)\n return 'default'\n\n const airiExt = card.extensions.airi.modules\n\n if (module === 'consciousness') {\n return airiExt.consciousness?.model ? airiExt.consciousness.model.split('-').pop() || 'default' : 'default'\n }\n else if (module === 'voice') {\n return airiExt.speech?.voice_id || 'default'\n }\n\n return 'default'\n}\n</script>\n\n<template>\n <div rounded-xl p-4 flex=\"~ col gap-4\">\n <!-- Toolbar with search and filters -->\n <div flex=\"~ row\" flex-wrap items-center justify-between gap-4>\n <!-- Search bar -->\n <div class=\"relative min-w-[200px] flex-1\" inline-flex=\"~\" w-full items-center>\n <div class=\"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3\">\n <div i-solar:magnifer-line-duotone class=\"text-neutral-500 dark:text-neutral-400\" />\n </div>\n <input\n v-model=\"searchQuery\"\n type=\"search\"\n class=\"w-full rounded-xl p-2.5 pl-10 text-sm outline-none\"\n border=\"focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800\"\n transition=\"all duration-200 ease-in-out\"\n bg=\"white dark:neutral-900\"\n :placeholder=\"t('settings.pages.card.search')\"\n >\n </div>\n\n <!-- Sort options -->\n <div class=\"relative flex flex-row justify-start gap-2 lg:flex-col\">\n <div class=\"top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400\">\n {{ t('settings.pages.card.sort_by') }}:\n </div>\n <Select\n v-model=\"sortOption\"\n :options=\"[\n { value: 'nameAsc', label: t('settings.pages.card.name_asc') },\n { value: 'nameDesc', label: t('settings.pages.card.name_desc') },\n { value: 'recent', label: t('settings.pages.card.recent') },\n ]\"\n placeholder=\"Select sort option\"\n class=\"min-w-[150px]\"\n />\n </div>\n </div>\n\n <!-- Masonry card layout -->\n <div\n class=\"mt-4\"\n :class=\"{ 'grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]': cards.size > 0 }\"\n >\n <!-- Upload card -->\n <InputFile v-model=\"inputFiles\" accept=\"*.json\">\n <template #default=\"{ isDragging }\">\n <template v-if=\"!isDragging\">\n <div flex flex-col items-center>\n <div i-solar:upload-square-line-duotone mb-4 text-5xl text=\"neutral-400 dark:neutral-500\" />\n <p font-medium text=\"neutral-600 dark:neutral-300\">\n {{ t('settings.pages.card.upload') }}\n </p>\n <p text=\"neutral-500 dark:neutral-400\" mt-2 text-sm>\n {{ t('settings.pages.card.upload_desc') }}\n </p>\n </div>\n </template>\n <template v-else>\n <div flex flex-col items-center>\n <div i-solar:upload-minimalistic-bold class=\"mb-2 text-5xl text-primary-500 dark:text-primary-400\" />\n <p font-medium text=\"primary-600 dark:primary-300\">\n {{ t('settings.pages.card.drop_here') }}\n </p>\n </div>\n </template>\n </template>\n </InputFile>\n\n <!-- Create card -->\n <CardCreate @click=\"handleCardCreationDialog\" />\n\n <!-- Card Items -->\n <template v-if=\"cards.size > 0\">\n <CardListItem\n v-for=\"item in sortedFilteredCards\"\n :id=\"item.id\"\n :key=\"item.id\"\n :name=\"item.name\"\n :description=\"item.description\"\n :is-active=\"item.id === activeCardId\"\n :is-selected=\"item.id === selectedCardId && isCardDialogOpen\"\n :version=\"getVersionNumber(item.id)\"\n :consciousness-model=\"getModuleShortName(item.id, 'consciousness')\"\n :voice-model=\"getModuleShortName(item.id, 'voice')\"\n @select=\"handleSelectCard(item.id)\"\n @activate=\"activateCard(item.id)\"\n @delete=\"confirmDelete(item.id)\"\n />\n </template>\n\n <!-- No cards message -->\n <div\n v-if=\"cards.size === 0\"\n class=\"col-span-full rounded-xl p-8 text-center\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n bg=\"neutral-50/50 dark:neutral-900/50\"\n >\n <div i-solar:card-search-broken mx-auto mb-3 text-6xl text-neutral-400 />\n <p>{{ t('settings.pages.card.no_cards') }}</p>\n </div>\n\n <!-- No search results -->\n <Alert v-if=\"searchQuery && sortedFilteredCards.length === 0\" type=\"warning\">\n <template #title>\n {{ t('settings.pages.card.no_results') }}\n </template>\n <template #content>\n {{ t('settings.pages.card.try_different_search') }}\n </template>\n </Alert>\n </div>\n </div>\n\n <!-- Delete confirmation dialog -->\n <DeleteCardDialog\n v-model=\"showDeleteConfirm\"\n :card-name=\"cardToDelete ? cardStore.getCard(cardToDelete)?.name : ''\"\n @confirm=\"handleDeleteConfirm\"\n @cancel=\"cardToDelete = null\"\n />\n\n <!-- Card detail dialog -->\n <CardDetailDialog\n v-model=\"isCardDialogOpen\"\n :card-id=\"selectedCardId\"\n />\n\n <!-- Card detail dialog -->\n <CardCreationDialog\n v-model=\"isCardCreationDialogOpen\"\n />\n\n <!-- Background decoration -->\n <div\n v-motion\n text=\"neutral-200/50 dark:neutral-600/20\" pointer-events-none\n fixed top=\"[calc(100dvh-15rem)]\" bottom-0 right--5 z--1\n :initial=\"{ scale: 0.9, opacity: 0, x: 20 }\"\n :enter=\"{ scale: 1, opacity: 1, x: 0 }\"\n :duration=\"500\"\n size-60\n flex items-center justify-center\n >\n <div text=\"60\" i-solar:emoji-funny-square-bold-duotone />\n </div>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n","<script setup lang=\"ts\">\nimport type { ccv3 } from '@proj-airi/ccc'\n\nimport { Alert } from '@proj-airi/stage-ui/components'\nimport { useAiriCardStore } from '@proj-airi/stage-ui/stores/modules/airi-card'\nimport { InputFile } from '@proj-airi/ui'\nimport { Select } from '@proj-airi/ui/components/form'\nimport { storeToRefs } from 'pinia'\nimport { computed, ref, watch } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nimport CardCreate from './components/CardCreate.vue'\nimport CardCreationDialog from './components/CardCreationDialog.vue'\nimport CardDetailDialog from './components/CardDetailDialog.vue'\nimport CardListItem from './components/CardListItem.vue'\nimport DeleteCardDialog from './components/DeleteCardDialog.vue'\n\nconst { t } = useI18n()\nconst cardStore = useAiriCardStore()\nconst { addCard, removeCard } = cardStore\nconst { cards, activeCardId } = storeToRefs(cardStore)\n\n// Currently selected card ID (different from active card ID)\nconst selectedCardId = ref<string>('')\n// Dialog state\nconst isCardDialogOpen = ref(false)\nconst isCardCreationDialogOpen = ref(false)\n\n// Search query\nconst searchQuery = ref('')\n\n// Sort option\nconst sortOption = ref('nameAsc')\n\nconst inputFiles = ref<File[]>([])\n\n// Card list data structure\ninterface CardItem {\n id: string\n name: string\n description?: string\n deprecated?: boolean\n customizable?: boolean\n}\n\nwatch(inputFiles, async (newFiles) => {\n const file = newFiles[0]\n if (!file)\n return\n\n try {\n const content = await file.text()\n const cardJSON = JSON.parse(content) as ccv3.CharacterCardV3\n\n // Add card and select it\n selectedCardId.value = addCard(cardJSON)\n isCardDialogOpen.value = true\n }\n catch (error) {\n console.error('Error processing card file:', error)\n }\n})\n\n// Transform cards Map to array for display\nconst cardsArray = computed<CardItem[]>(() =>\n Array.from(cards.value.entries()).map(([id, card]) => ({\n id,\n name: card.name,\n description: card.description,\n })),\n)\n\n// Filtered cards based on search query\nconst filteredCards = computed<CardItem[]>(() => {\n if (!searchQuery.value)\n return cardsArray.value\n\n const query = searchQuery.value.toLowerCase()\n return cardsArray.value.filter(item =>\n item.name.toLowerCase().includes(query)\n || (item.description && item.description.toLowerCase().includes(query)),\n )\n})\n\n// Sorted filtered cards based on sort option\nconst sortedFilteredCards = computed<CardItem[]>(() => {\n // Create a new array to avoid mutating the source\n const sorted = [...filteredCards.value]\n\n if (sortOption.value === 'nameAsc')\n return sorted.sort((a, b) => a.name.localeCompare(b.name))\n else if (sortOption.value === 'nameDesc')\n return sorted.sort((a, b) => b.name.localeCompare(a.name))\n else if (sortOption.value === 'recent')\n return sorted.sort((a, b) => b.id.localeCompare(a.id))\n else\n return sorted\n})\n\n// Delete confirmation\nconst showDeleteConfirm = ref(false)\nconst cardToDelete = ref<string | null>(null)\n\nfunction handleDeleteConfirm() {\n if (cardToDelete.value) {\n removeCard(cardToDelete.value)\n cardToDelete.value = null\n showDeleteConfirm.value = false\n }\n}\n\n// Card deletion confirmation\nfunction confirmDelete(id: string) {\n cardToDelete.value = id\n showDeleteConfirm.value = true\n}\n\nfunction handleSelectCard(cardId: string) {\n selectedCardId.value = cardId\n isCardDialogOpen.value = true\n}\n\nfunction handleCardCreationDialog() {\n isCardCreationDialogOpen.value = true\n}\n\n// Card activation\nfunction activateCard(id: string) {\n activeCardId.value = id\n}\n\n// Card version number\nfunction getVersionNumber(id: string) {\n const card = cards.value.get(id)\n return card?.version || '1.0.0'\n}\n\n// Card module short name\nfunction getModuleShortName(id: string, module: 'consciousness' | 'voice') {\n const card = cards.value.get(id)\n if (!card || !card.extensions?.airi?.modules)\n return 'default'\n\n const airiExt = card.extensions.airi.modules\n\n if (module === 'consciousness') {\n return airiExt.consciousness?.model ? airiExt.consciousness.model.split('-').pop() || 'default' : 'default'\n }\n else if (module === 'voice') {\n return airiExt.speech?.voice_id || 'default'\n }\n\n return 'default'\n}\n</script>\n\n<template>\n <div rounded-xl p-4 flex=\"~ col gap-4\">\n <!-- Toolbar with search and filters -->\n <div flex=\"~ row\" flex-wrap items-center justify-between gap-4>\n <!-- Search bar -->\n <div class=\"relative min-w-[200px] flex-1\" inline-flex=\"~\" w-full items-center>\n <div class=\"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3\">\n <div i-solar:magnifer-line-duotone class=\"text-neutral-500 dark:text-neutral-400\" />\n </div>\n <input\n v-model=\"searchQuery\"\n type=\"search\"\n class=\"w-full rounded-xl p-2.5 pl-10 text-sm outline-none\"\n border=\"focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800\"\n transition=\"all duration-200 ease-in-out\"\n bg=\"white dark:neutral-900\"\n :placeholder=\"t('settings.pages.card.search')\"\n >\n </div>\n\n <!-- Sort options -->\n <div class=\"relative flex flex-row justify-start gap-2 lg:flex-col\">\n <div class=\"top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400\">\n {{ t('settings.pages.card.sort_by') }}:\n </div>\n <Select\n v-model=\"sortOption\"\n :options=\"[\n { value: 'nameAsc', label: t('settings.pages.card.name_asc') },\n { value: 'nameDesc', label: t('settings.pages.card.name_desc') },\n { value: 'recent', label: t('settings.pages.card.recent') },\n ]\"\n placeholder=\"Select sort option\"\n class=\"min-w-[150px]\"\n />\n </div>\n </div>\n\n <!-- Masonry card layout -->\n <div\n class=\"mt-4\"\n :class=\"{ 'grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]': cards.size > 0 }\"\n >\n <!-- Upload card -->\n <InputFile v-model=\"inputFiles\" accept=\"*.json\">\n <template #default=\"{ isDragging }\">\n <template v-if=\"!isDragging\">\n <div flex flex-col items-center>\n <div i-solar:upload-square-line-duotone mb-4 text-5xl text=\"neutral-400 dark:neutral-500\" />\n <p font-medium text=\"neutral-600 dark:neutral-300\">\n {{ t('settings.pages.card.upload') }}\n </p>\n <p text=\"neutral-500 dark:neutral-400\" mt-2 text-sm>\n {{ t('settings.pages.card.upload_desc') }}\n </p>\n </div>\n </template>\n <template v-else>\n <div flex flex-col items-center>\n <div i-solar:upload-minimalistic-bold class=\"mb-2 text-5xl text-primary-500 dark:text-primary-400\" />\n <p font-medium text=\"primary-600 dark:primary-300\">\n {{ t('settings.pages.card.drop_here') }}\n </p>\n </div>\n </template>\n </template>\n </InputFile>\n\n <!-- Create card -->\n <CardCreate @click=\"handleCardCreationDialog\" />\n\n <!-- Card Items -->\n <template v-if=\"cards.size > 0\">\n <CardListItem\n v-for=\"item in sortedFilteredCards\"\n :id=\"item.id\"\n :key=\"item.id\"\n :name=\"item.name\"\n :description=\"item.description\"\n :is-active=\"item.id === activeCardId\"\n :is-selected=\"item.id === selectedCardId && isCardDialogOpen\"\n :version=\"getVersionNumber(item.id)\"\n :consciousness-model=\"getModuleShortName(item.id, 'consciousness')\"\n :voice-model=\"getModuleShortName(item.id, 'voice')\"\n @select=\"handleSelectCard(item.id)\"\n @activate=\"activateCard(item.id)\"\n @delete=\"confirmDelete(item.id)\"\n />\n </template>\n\n <!-- No cards message -->\n <div\n v-if=\"cards.size === 0\"\n class=\"col-span-full rounded-xl p-8 text-center\"\n border=\"~ neutral-200/50 dark:neutral-700/30\"\n bg=\"neutral-50/50 dark:neutral-900/50\"\n >\n <div i-solar:card-search-broken mx-auto mb-3 text-6xl text-neutral-400 />\n <p>{{ t('settings.pages.card.no_cards') }}</p>\n </div>\n\n <!-- No search results -->\n <Alert v-if=\"searchQuery && sortedFilteredCards.length === 0\" type=\"warning\">\n <template #title>\n {{ t('settings.pages.card.no_results') }}\n </template>\n <template #content>\n {{ t('settings.pages.card.try_different_search') }}\n </template>\n </Alert>\n </div>\n </div>\n\n <!-- Delete confirmation dialog -->\n <DeleteCardDialog\n v-model=\"showDeleteConfirm\"\n :card-name=\"cardToDelete ? cardStore.getCard(cardToDelete)?.name : ''\"\n @confirm=\"handleDeleteConfirm\"\n @cancel=\"cardToDelete = null\"\n />\n\n <!-- Card detail dialog -->\n <CardDetailDialog\n v-model=\"isCardDialogOpen\"\n :card-id=\"selectedCardId\"\n />\n\n <!-- Card detail dialog -->\n <CardCreationDialog\n v-model=\"isCardCreationDialogOpen\"\n />\n\n <!-- Background decoration -->\n <div\n v-motion\n text=\"neutral-200/50 dark:neutral-600/20\" pointer-events-none\n fixed top=\"[calc(100dvh-15rem)]\" bottom-0 right--5 z--1\n :initial=\"{ scale: 0.9, opacity: 0, x: 20 }\"\n :enter=\"{ scale: 1, opacity: 1, x: 0 }\"\n :duration=\"500\"\n size-60\n flex items-center justify-center\n >\n <div text=\"60\" i-solar:emoji-funny-square-bold-duotone />\n </div>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n"],"mappings":"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"}
|
assets/airi-card-DuhaYjQU.js
CHANGED
|
@@ -1,4 +1,5 @@
|
|
| 1 |
import{W as e,at as t,b as n}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{a as r,i,t as a}from"./resettable-CbXzRviW.js";import{d as o,r as s,t as c}from"./speech-6W29lyZ_.js";import{n as l}from"./vue-i18n.runtime-Dah5zGm4.js";import{n as u}from"./index.browser-Dc5HQ32a.js";const d=i(`airi-card`,()=>{let[i,d]=a(`airi-cards`,new Map),[f,p]=a(`airi-card-active-id`,`default`),m=n(()=>i.value.get(f.value)),h=s(),g=c(),{activeModel:_}=r(h),{activeSpeechVoiceId:v,activeSpeechModel:y}=r(g),b=e=>{let t=u();return i.value.set(t,w(e)),t},x=e=>{i.value.delete(e)},S=e=>i.value.get(e);function C(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:_.value},speech:{model:y.value,voice_id:v.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function w(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(`<START>
|
| 2 |
`).filter(Boolean).map(e=>e.split(`
|
| 3 |
`).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:C(t),...t.data.extensions}}}return{...e,extensions:{airi:C(e),...e.extensions}}}e(()=>{let{t:e}=l();i.value.set(`default`,w({name:`ReLU`,version:`1.0.0`,description:o(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),t(m,e=>{if(!e)return;let t=C(e);t&&(_.value=t?.modules?.consciousness?.model,y.value=t?.modules?.speech?.model,v.value=t?.modules?.speech?.voice_id)});function T(){p(),d()}return{cards:i,activeCard:m,activeCardId:f,addCard:b,removeCard:x,getCard:S,resetState:T,currentModels:n(()=>({consciousness:{model:_.value},speech:{model:y.value,voice_id:v.value}})),systemPrompt:n(()=>{let e=m.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
|
| 4 |
-
`):``})}});export{d as t};
|
|
|
|
|
|
| 1 |
import{W as e,at as t,b as n}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{a as r,i,t as a}from"./resettable-CbXzRviW.js";import{d as o,r as s,t as c}from"./speech-6W29lyZ_.js";import{n as l}from"./vue-i18n.runtime-Dah5zGm4.js";import{n as u}from"./index.browser-Dc5HQ32a.js";const d=i(`airi-card`,()=>{let[i,d]=a(`airi-cards`,new Map),[f,p]=a(`airi-card-active-id`,`default`),m=n(()=>i.value.get(f.value)),h=s(),g=c(),{activeModel:_}=r(h),{activeSpeechVoiceId:v,activeSpeechModel:y}=r(g),b=e=>{let t=u();return i.value.set(t,w(e)),t},x=e=>{i.value.delete(e)},S=e=>i.value.get(e);function C(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:_.value},speech:{model:y.value,voice_id:v.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function w(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(`<START>
|
| 2 |
`).filter(Boolean).map(e=>e.split(`
|
| 3 |
`).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:C(t),...t.data.extensions}}}return{...e,extensions:{airi:C(e),...e.extensions}}}e(()=>{let{t:e}=l();i.value.set(`default`,w({name:`ReLU`,version:`1.0.0`,description:o(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),t(m,e=>{if(!e)return;let t=C(e);t&&(_.value=t?.modules?.consciousness?.model,y.value=t?.modules?.speech?.model,v.value=t?.modules?.speech?.voice_id)});function T(){p(),d()}return{cards:i,activeCard:m,activeCardId:f,addCard:b,removeCard:x,getCard:S,resetState:T,currentModels:n(()=>({consciousness:{model:_.value},speech:{model:y.value,voice_id:v.value}})),systemPrompt:n(()=>{let e=m.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
|
| 4 |
+
`):``})}});export{d as t};
|
| 5 |
+
//# sourceMappingURL=airi-card-DuhaYjQU.js.map
|
assets/airi-card-DuhaYjQU.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"airi-card-DuhaYjQU.js","names":[],"sources":["../../../../packages/stage-ui/src/stores/modules/airi-card.ts"],"sourcesContent":["import type { Card, ccv3 } from '@proj-airi/ccc'\n\nimport { nanoid } from 'nanoid'\nimport { defineStore, storeToRefs } from 'pinia'\nimport { computed, onMounted, watch } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nimport SystemPromptV2 from '../../constants/prompts/system-v2'\n\nimport { createResettableLocalStorage } from '../../utils/resettable'\nimport { useConsciousnessStore } from './consciousness'\nimport { useSpeechStore } from './speech'\n\nexport interface AiriExtension {\n modules: {\n consciousness: {\n model: string // Example: \"gpt-4o\"\n }\n\n speech: {\n model: string // Example: \"eleven_multilingual_v2\"\n voice_id: string // Example: \"alloy\"\n\n pitch?: number\n rate?: number\n ssml?: boolean\n language?: string\n }\n\n vrm?: {\n source?: 'file' | 'url'\n file?: string // Example: \"vrm/model.vrm\"\n url?: string // Example: \"https://example.com/vrm/model.vrm\"\n }\n\n live2d?: {\n source?: 'file' | 'url'\n file?: string // Example: \"live2d/model.json\"\n url?: string // Example: \"https://example.com/live2d/model.json\"\n }\n }\n\n agents: {\n [key: string]: { // example: minecraft\n prompt: string\n }\n }\n}\n\nexport interface AiriCard extends Card {\n extensions: {\n airi: AiriExtension\n } & Card['extensions']\n}\n\nexport const useAiriCardStore = defineStore('airi-card', () => {\n const [cards, resetCards] = createResettableLocalStorage<Map<string, AiriCard>>('airi-cards', new Map())\n const [activeCardId, resetActiveCardId] = createResettableLocalStorage('airi-card-active-id', 'default')\n\n const activeCard = computed(() => cards.value.get(activeCardId.value))\n\n const consciousnessStore = useConsciousnessStore()\n const speechStore = useSpeechStore()\n\n const {\n activeModel: activeConsciousnessModel,\n } = storeToRefs(consciousnessStore)\n\n const {\n activeSpeechVoiceId,\n activeSpeechModel,\n } = storeToRefs(speechStore)\n\n const addCard = (card: AiriCard | Card | ccv3.CharacterCardV3) => {\n const newCardId = nanoid()\n cards.value.set(newCardId, newAiriCard(card))\n return newCardId\n }\n\n const removeCard = (id: string) => {\n cards.value.delete(id)\n }\n\n const getCard = (id: string) => {\n return cards.value.get(id)\n }\n\n function resolveAiriExtension(card: Card | ccv3.CharacterCardV3): AiriExtension {\n // Get existing extension if available\n const existingExtension = ('data' in card\n ? card.data?.extensions?.airi\n : card.extensions?.airi) as AiriExtension\n\n // Create default modules config\n const defaultModules = {\n consciousness: {\n model: activeConsciousnessModel.value,\n },\n speech: {\n model: activeSpeechModel.value,\n voice_id: activeSpeechVoiceId.value,\n },\n }\n\n // Return default if no extension exists\n if (!existingExtension) {\n return {\n modules: defaultModules,\n agents: {},\n }\n }\n\n // Merge existing extension with defaults\n return {\n modules: {\n consciousness: {\n model: existingExtension.modules?.consciousness?.model ?? defaultModules.consciousness.model,\n },\n speech: {\n model: existingExtension.modules?.speech?.model ?? defaultModules.speech.model,\n voice_id: existingExtension.modules?.speech?.voice_id ?? defaultModules.speech.voice_id,\n pitch: existingExtension.modules?.speech?.pitch,\n rate: existingExtension.modules?.speech?.rate,\n ssml: existingExtension.modules?.speech?.ssml,\n language: existingExtension.modules?.speech?.language,\n },\n vrm: existingExtension.modules?.vrm,\n live2d: existingExtension.modules?.live2d,\n },\n agents: existingExtension.agents ?? {},\n }\n }\n\n function newAiriCard(card: Card | ccv3.CharacterCardV3): AiriCard {\n // Handle ccv3 format if needed\n if ('data' in card) {\n const ccv3Card = card as ccv3.CharacterCardV3\n return {\n name: ccv3Card.data.name,\n version: ccv3Card.data.character_version ?? '1.0.0',\n description: ccv3Card.data.description ?? '',\n creator: ccv3Card.data.creator ?? '',\n notes: ccv3Card.data.creator_notes ?? '',\n notesMultilingual: ccv3Card.data.creator_notes_multilingual,\n personality: ccv3Card.data.personality ?? '',\n scenario: ccv3Card.data.scenario ?? '',\n greetings: [\n ccv3Card.data.first_mes,\n ...(ccv3Card.data.alternate_greetings ?? []),\n ],\n greetingsGroupOnly: ccv3Card.data.group_only_greetings ?? [],\n systemPrompt: ccv3Card.data.system_prompt ?? '',\n postHistoryInstructions: ccv3Card.data.post_history_instructions ?? '',\n messageExample: ccv3Card.data.mes_example\n ? ccv3Card.data.mes_example\n .split('<START>\\n')\n .filter(Boolean)\n .map(example => example.split('\\n')\n .map((line) => {\n if (line.startsWith('{{char}}:') || line.startsWith('{{user}}:'))\n return line as `{{char}}: ${string}` | `{{user}}: ${string}`\n throw new Error(`Invalid message example format: ${line}`)\n }))\n : [],\n tags: ccv3Card.data.tags ?? [],\n extensions: {\n airi: resolveAiriExtension(ccv3Card),\n ...ccv3Card.data.extensions,\n },\n }\n }\n\n return {\n ...card,\n extensions: {\n airi: resolveAiriExtension(card),\n ...card.extensions,\n },\n }\n }\n\n onMounted(() => {\n const { t } = useI18n()\n\n cards.value.set('default', newAiriCard({\n name: 'ReLU',\n version: '1.0.0',\n // description: 'ReLU is a simple and effective activation function that is used in many neural networks.',\n description: SystemPromptV2(\n t('base.prompt.prefix'),\n t('base.prompt.suffix'),\n ).content,\n }))\n })\n\n watch(activeCard, (newCard: AiriCard | undefined) => {\n if (!newCard)\n return\n\n // TODO: live2d, vrm\n // TODO: Minecraft Agent, etc\n const extension = resolveAiriExtension(newCard)\n if (!extension)\n return\n\n activeConsciousnessModel.value = extension?.modules?.consciousness?.model\n activeSpeechModel.value = extension?.modules?.speech?.model\n activeSpeechVoiceId.value = extension?.modules?.speech?.voice_id\n })\n\n function resetState() {\n resetActiveCardId()\n resetCards()\n }\n\n return {\n cards,\n activeCard,\n activeCardId,\n addCard,\n removeCard,\n getCard,\n resetState,\n\n currentModels: computed(() => {\n return {\n consciousness: {\n model: activeConsciousnessModel.value,\n },\n speech: {\n model: activeSpeechModel.value,\n voice_id: activeSpeechVoiceId.value,\n },\n } satisfies AiriExtension['modules']\n }),\n\n systemPrompt: computed(() => {\n const card = activeCard.value\n if (!card)\n return ''\n\n const components = [\n card.systemPrompt,\n card.description,\n card.personality,\n ].filter(Boolean)\n\n return components.join('\\n')\n }),\n }\n})\n"],"mappings":"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"}
|
assets/alibaba-cloud-model-studio-DymFe9iA.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as d}from"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as p,u as m}from"./components-BC17xmQZ.js";import{i as h,t as g}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as _}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as v}from"./route-block-CpjdOEnv.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=h(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return r(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),i(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),i(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),i(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),i(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(p),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(s(d),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(m),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default};
|
|
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as d}from"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as p,u as m}from"./components-BC17xmQZ.js";import{i as h,t as g}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as _}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as v}from"./route-block-CpjdOEnv.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=h(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return r(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),i(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),i(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),i(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),i(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(p),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(s(d),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(m),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default};
|
| 2 |
+
//# sourceMappingURL=alibaba-cloud-model-studio-DymFe9iA.js.map
|
assets/alibaba-cloud-model-studio-DymFe9iA.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"alibaba-cloud-model-studio-DymFe9iA.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/providers/speech/alibaba-cloud-model-studio.vue","../../../../packages/stage-pages/src/pages/settings/providers/speech/alibaba-cloud-model-studio.vue"],"sourcesContent":["<script lang=\"ts\">\nconst providerId = 'alibaba-cloud-model-studio'\nconst defaultModel = 'cosyvoice-v1'\n</script>\n<script setup lang=\"ts\">\nimport type { SpeechProviderWithExtraOptions } from '@xsai-ext/shared-providers'\nimport type { UnElevenLabsOptions } from 'unspeech'\n\nimport {\n SpeechPlayground,\n SpeechProviderSettings,\n} from '@proj-airi/stage-ui/components'\nimport { useSpeechStore } from '@proj-airi/stage-ui/stores/modules/speech'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { FieldRange } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport { computed, onMounted, ref, watch } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\n\n\n\n// Default voice settings specific to ElevenLabs\nconst defaultVoiceSettings = {\n speed: 1.0,\n}\n\nconst pitch = ref<number>(0)\nconst speed = ref<number>(1.0)\nconst volume = ref<number>(0)\n\nconst speechStore = useSpeechStore()\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore)\nconst { t } = useI18n()\n\n// Check if API key is configured\nconst apiKeyConfigured = computed(() => !!providers.value[providerId]?.apiKey)\n\n// Get available voices for ElevenLabs\nconst availableVoices = computed(() => {\n return speechStore.availableVoices[providerId] || []\n})\n\n// Generate speech with ElevenLabs-specific parameters\nasync function handleGenerateSpeech(input: string, voiceId: string, _useSSML: boolean) {\n const provider = await providersStore.getProviderInstance(providerId) as SpeechProviderWithExtraOptions<string, UnElevenLabsOptions>\n if (!provider) {\n throw new Error('Failed to initialize speech provider')\n }\n\n // Get provider configuration\n const providerConfig = providersStore.getProviderConfig(providerId)\n\n // Get model from configuration or use default\n const model = providerConfig.model as string | undefined || defaultModel\n\n // ElevenLabs doesn't need SSML conversion, but if SSML is provided, use it directly\n return await speechStore.speech(\n provider,\n model,\n input,\n voiceId,\n {\n ...providerConfig,\n ...defaultVoiceSettings,\n },\n )\n}\n\nonMounted(async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n const providerMetadata = providersStore.getProviderMetadata(providerId)\n if (await providerMetadata.validators.validateProviderConfig(providerConfig)) {\n await speechStore.loadVoicesForProvider(providerId)\n }\n else {\n console.error('Failed to validate provider config', providerConfig)\n }\n})\n\nwatch(pitch, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.pitch = pitch.value\n})\n\nwatch(speed, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.speed = speed.value\n})\n\nwatch(volume, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.volume = volume.value\n})\n\nwatch(providers, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n const providerMetadata = providersStore.getProviderMetadata(providerId)\n if (await providerMetadata.validators.validateProviderConfig(providerConfig)) {\n await speechStore.loadVoicesForProvider(providerId)\n }\n else {\n console.error('Failed to validate provider config', providerConfig)\n }\n}, {\n immediate: true,\n})\n</script>\n\n<template>\n <SpeechProviderSettings\n :provider-id=\"providerId\"\n :default-model=\"defaultModel\"\n :additional-settings=\"defaultVoiceSettings\"\n >\n <!-- Voice settings specific to ElevenLabs -->\n <template #voice-settings>\n <div flex=\"~ col gap-4\">\n <!-- Pitch control - common to most providers -->\n <FieldRange\n v-model=\"pitch\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.pitch.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.pitch.description')\"\n :min=\"-100\"\n :max=\"100\" :step=\"1\" :format-value=\"value => `${value}%`\"\n />\n\n <!-- Speed control - common to most providers -->\n <FieldRange\n v-model=\"speed\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.speed.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.speed.description')\"\n :min=\"0.5\"\n :max=\"2.0\" :step=\"0.01\"\n />\n\n <!-- Volume control - available in some providers -->\n <FieldRange\n v-model=\"volume\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.volume.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.volume.description')\"\n :min=\"-100\"\n :max=\"100\" :step=\"1\" :format-value=\"value => `${value}%`\"\n />\n </div>\n </template>\n\n <!-- Replace the default playground with our standalone component -->\n <template #playground>\n <SpeechPlayground\n :available-voices=\"availableVoices\"\n :generate-speech=\"handleGenerateSpeech\"\n :api-key-configured=\"apiKeyConfigured\"\n default-text=\"Hello! This is a test of the ElevenLabs voice synthesis.\"\n />\n </template>\n </SpeechProviderSettings>\n</template>\n\n<route lang=\"yaml\">\n meta:\n layout: settings\n stageTransition:\n name: slide\n </route>\n","<script setup lang=\"ts\">\nimport type { SpeechProviderWithExtraOptions } from '@xsai-ext/shared-providers'\nimport type { UnElevenLabsOptions } from 'unspeech'\n\nimport {\n SpeechPlayground,\n SpeechProviderSettings,\n} from '@proj-airi/stage-ui/components'\nimport { useSpeechStore } from '@proj-airi/stage-ui/stores/modules/speech'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { FieldRange } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport { computed, onMounted, ref, watch } from 'vue'\nimport { useI18n } from 'vue-i18n'\n\nconst providerId = 'alibaba-cloud-model-studio'\nconst defaultModel = 'cosyvoice-v1'\n\n// Default voice settings specific to ElevenLabs\nconst defaultVoiceSettings = {\n speed: 1.0,\n}\n\nconst pitch = ref<number>(0)\nconst speed = ref<number>(1.0)\nconst volume = ref<number>(0)\n\nconst speechStore = useSpeechStore()\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore)\nconst { t } = useI18n()\n\n// Check if API key is configured\nconst apiKeyConfigured = computed(() => !!providers.value[providerId]?.apiKey)\n\n// Get available voices for ElevenLabs\nconst availableVoices = computed(() => {\n return speechStore.availableVoices[providerId] || []\n})\n\n// Generate speech with ElevenLabs-specific parameters\nasync function handleGenerateSpeech(input: string, voiceId: string, _useSSML: boolean) {\n const provider = await providersStore.getProviderInstance(providerId) as SpeechProviderWithExtraOptions<string, UnElevenLabsOptions>\n if (!provider) {\n throw new Error('Failed to initialize speech provider')\n }\n\n // Get provider configuration\n const providerConfig = providersStore.getProviderConfig(providerId)\n\n // Get model from configuration or use default\n const model = providerConfig.model as string | undefined || defaultModel\n\n // ElevenLabs doesn't need SSML conversion, but if SSML is provided, use it directly\n return await speechStore.speech(\n provider,\n model,\n input,\n voiceId,\n {\n ...providerConfig,\n ...defaultVoiceSettings,\n },\n )\n}\n\nonMounted(async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n const providerMetadata = providersStore.getProviderMetadata(providerId)\n if (await providerMetadata.validators.validateProviderConfig(providerConfig)) {\n await speechStore.loadVoicesForProvider(providerId)\n }\n else {\n console.error('Failed to validate provider config', providerConfig)\n }\n})\n\nwatch(pitch, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.pitch = pitch.value\n})\n\nwatch(speed, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.speed = speed.value\n})\n\nwatch(volume, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n providerConfig.volume = volume.value\n})\n\nwatch(providers, async () => {\n const providerConfig = providersStore.getProviderConfig(providerId)\n const providerMetadata = providersStore.getProviderMetadata(providerId)\n if (await providerMetadata.validators.validateProviderConfig(providerConfig)) {\n await speechStore.loadVoicesForProvider(providerId)\n }\n else {\n console.error('Failed to validate provider config', providerConfig)\n }\n}, {\n immediate: true,\n})\n</script>\n\n<template>\n <SpeechProviderSettings\n :provider-id=\"providerId\"\n :default-model=\"defaultModel\"\n :additional-settings=\"defaultVoiceSettings\"\n >\n <!-- Voice settings specific to ElevenLabs -->\n <template #voice-settings>\n <div flex=\"~ col gap-4\">\n <!-- Pitch control - common to most providers -->\n <FieldRange\n v-model=\"pitch\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.pitch.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.pitch.description')\"\n :min=\"-100\"\n :max=\"100\" :step=\"1\" :format-value=\"value => `${value}%`\"\n />\n\n <!-- Speed control - common to most providers -->\n <FieldRange\n v-model=\"speed\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.speed.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.speed.description')\"\n :min=\"0.5\"\n :max=\"2.0\" :step=\"0.01\"\n />\n\n <!-- Volume control - available in some providers -->\n <FieldRange\n v-model=\"volume\"\n :label=\"t('settings.pages.providers.provider.common.fields.field.volume.label')\"\n :description=\"t('settings.pages.providers.provider.common.fields.field.volume.description')\"\n :min=\"-100\"\n :max=\"100\" :step=\"1\" :format-value=\"value => `${value}%`\"\n />\n </div>\n </template>\n\n <!-- Replace the default playground with our standalone component -->\n <template #playground>\n <SpeechPlayground\n :available-voices=\"availableVoices\"\n :generate-speech=\"handleGenerateSpeech\"\n :api-key-configured=\"apiKeyConfigured\"\n default-text=\"Hello! This is a test of the ElevenLabs voice synthesis.\"\n />\n </template>\n </SpeechProviderSettings>\n</template>\n\n<route lang=\"yaml\">\n meta:\n layout: settings\n stageTransition:\n name: slide\n </route>\n"],"mappings":"yqBCCM,EAAa,6BACb,EAAe,iEAqBrB,IAAM,EAAuB,CAC3B,MAAO,EACT,CAEM,EAAQ,EAAY,EAAC,CACrB,EAAQ,EAAY,EAAG,CACvB,EAAS,EAAY,EAAC,CAEtB,EAAc,GAAe,CAC7B,EAAiB,GAAkB,CACnC,CAAE,aAAc,EAAY,EAAc,CAC1C,CAAE,KAAM,GAAQ,CAGhB,EAAmB,MAAe,CAAC,CAAC,EAAU,MAAM,IAAa,OAAM,CAGvE,EAAkB,MACf,EAAY,gBAAgB,IAAe,EAAC,CACpD,CAGD,eAAe,EAAqB,EAAe,EAAiB,EAAmB,CACrF,IAAM,EAAW,MAAM,EAAe,oBAAoB,EAAW,CACrE,GAAI,CAAC,EACH,MAAU,MAAM,uCAAsC,CAIxD,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAG5D,EAAQ,EAAe,OAA+B,EAG5D,OAAO,MAAM,EAAY,OACvB,EACA,EACA,EACA,EACA,CACE,GAAG,EACH,GAAG,EACJ,CACH,QAGF,EAAU,SAAY,CACpB,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAE9D,MADqB,EAAe,oBAAoB,EAAU,CAC3C,WAAW,uBAAuB,EAAe,CAC1E,MAAM,EAAY,sBAAsB,EAAU,CAGlD,QAAQ,MAAM,qCAAsC,EAAc,EAErE,CAED,EAAM,EAAO,SAAY,CACvB,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAClE,EAAe,MAAQ,EAAM,OAC9B,CAED,EAAM,EAAO,SAAY,CACvB,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAClE,EAAe,MAAQ,EAAM,OAC9B,CAED,EAAM,EAAQ,SAAY,CACxB,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAClE,EAAe,OAAS,EAAO,OAChC,CAED,EAAM,EAAW,SAAY,CAC3B,IAAM,EAAiB,EAAe,kBAAkB,EAAU,CAE9D,MADqB,EAAe,oBAAoB,EAAU,CAC3C,WAAW,uBAAuB,EAAe,CAC1E,MAAM,EAAY,sBAAsB,EAAU,CAGlD,QAAQ,MAAM,qCAAsC,EAAc,EAEnE,CACD,UAAW,GACZ,CAAA,aAIC,EA8CyB,EAAA,EAAA,CAAA,CA7CtB,cAAa,EACb,gBAAe,EACf,sBAAqB,IAGX,iBAAc,MA4BjB,CA3BN,EA2BM,MA3BN,EA2BM,CAzBJ,EAME,EAAA,EAAA,CAAA,YALS,EAAA,wCAAK,MAAA,EACb,MAAO,EAAA,EAAC,CAAA,oEAAA,CACR,YAAa,EAAA,EAAC,CAAA,0EAAA,CACd,IAAK,KACL,IAAK,IAAM,KAAM,EAAI,eAAc,GAAK,GAAO,EAAK,gEAIvD,EAME,EAAA,EAAA,CAAA,YALS,EAAA,wCAAK,MAAA,EACb,MAAO,EAAA,EAAC,CAAA,oEAAA,CACR,YAAa,EAAA,EAAC,CAAA,0EAAA,CACd,IAAK,GACL,IAAK,EAAM,KAAM,kDAIpB,EAME,EAAA,EAAA,CAAA,YALS,EAAA,wCAAM,MAAA,EACd,MAAO,EAAA,EAAC,CAAA,qEAAA,CACR,YAAa,EAAA,EAAC,CAAA,2EAAA,CACd,IAAK,KACL,IAAK,IAAM,KAAM,EAAI,eAAc,GAAK,GAAO,EAAK,oEAMhD,WAAU,MAMjB,CALF,EAKE,EAAA,EAAA,CAAA,CAJC,mBAAkB,EAAA,MAClB,kBAAiB,EACjB,qBAAoB,EAAA,MACrB,eAAa"}
|
assets/aliyun-nls-transcription-CvJ0XdYY.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as f,w as p,wt as m,x as h,xt as g,yt as te}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{c as ne,d as _,r as v}from"./src-DYQXbDgu.js";import{a as y}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as b,U as x,W as re,gt as S}from"./components-BC17xmQZ.js";import{i as ie}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as ae}from"./hearing-BH9rth_f.js";import{t as C}from"./route-block-CpjdOEnv.js";import{t as oe}from"./process.worklet-Cmmnc6Go.js";import{t as se}from"./use-provider-validation-CQD0yqhe.js";var ce={class:`flex flex-col gap-6 md:flex-row`},le={class:`whitespace-pre-wrap break-all`},ue={class:`w-full flex flex-1 flex-col gap-6`},de={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},fe={class:`flex flex-wrap items-center justify-between gap-3`},pe={class:`space-x-3`},me={class:`text-sm text-neutral-500 dark:text-neutral-400`},he={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ge={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},_e={key:0,class:`mt-3 text-sm text-red-500`},ve={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},ye={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},be={class:`mt-1 font-medium`},xe={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Se={class:`mt-4 text-sm space-y-3`},Ce={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},we={key:0,class:`text-xs text-neutral-400`},w=`aliyun-nls-transcription`,Te=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let C=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=ae(),D=ie(),{providers:O}=y(D);D.initializeProvider(w);let k=te({get accessKeyId(){return O.value[w]?.accessKeyId||``},set accessKeyId(e){A(),O.value[w].accessKeyId=e},get accessKeySecret(){return O.value[w]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[w].accessKeySecret=e},get appKey(){return O.value[w]?.appKey||``},set appKey(e){A(),O.value[w].appKey=e},get region(){return O.value[w]?.region||`cn-shanghai`},set region(e){A(),O.value[w].region=e}});function A(){O.value[w]||(O.value[w]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=c(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=g(!1),M=g(!1),N=g(null),P=g(``),F=g([]),I=m(),L=m(),R=m(),z=m(),B=m(),V=m(),H=m(null),U=m(null),W=c(()=>Ee.value&&!j.value&&!M.value),De=c(()=>j.value||M.value),Oe=c(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=se(w);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(oe);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(w);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(w,n,Te,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return n(async()=>{$(),await Q()}),(e,n)=>(i(),s(u(x),{"provider-name":u(K)?.localizedName,"provider-icon":u(K)?.icon,"provider-icon-color":u(K)?.iconColor,"on-back":()=>u(ke).back()},{default:d(()=>[h(`div`,ce,[l(u(re),{class:`w-full md:w-[40%] space-y-6`},{default:d(()=>[l(u(b),{title:u(G)(`settings.pages.providers.common.section.basic.title`),description:u(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":u(Ae)},{default:d(()=>[l(u(_),{modelValue:k.accessKeyId,"onUpdate:modelValue":n[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),l(u(_),{modelValue:k.accessKeySecret,"onUpdate:modelValue":n[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),l(u(_),{modelValue:k.appKey,"onUpdate:modelValue":n[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),l(u(ne),{modelValue:k.region,"onUpdate:modelValue":n[3]||=e=>k.region=e,label:`Region`,options:C,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!u(J)&&u(q)===0&&u(Y)?(i(),s(u(S),{key:0,type:`error`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[h(`div`,le,o(u(Y)),1)]),_:1})):t(``,!0),u(J)&&u(q)===0?(i(),s(u(S),{key:1,type:`success`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),h(`div`,ue,[h(`div`,de,[h(`div`,fe,[h(`div`,pe,[l(u(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:d(()=>[a(o(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),l(u(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:d(()=>[...n[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(i(),s(u(v),{key:0,disabled:!Oe.value,onClick:$},{default:d(()=>[...n[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),h(`div`,me,[j.value?(i(),p(`span`,he,` Recording `)):M.value?(i(),p(`span`,ge,` Connected `)):t(``,!0)])]),N.value?(i(),p(`p`,_e,o(N.value),1)):t(``,!0)]),h(`div`,ve,[n[7]||=h(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(i(),p(`div`,ye,[n[6]||=h(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),h(`div`,be,o(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(i(),p(`div`,xe,` Waiting for audio... `)):t(``,!0),h(`ul`,Se,[(i(!0),p(f,null,r(F.value,e=>(i(),p(`li`,{key:e.index,class:`flex items-start gap-3`},[h(`span`,Ce,` #`+o(e.index),1),h(`div`,null,[h(`div`,{class:ee([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},o(e.text),3),e.final?t(``,!0):(i(),p(`div`,we,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(E);var D=E;export{D as default};
|
|
|
|
|
|
| 1 |
+
import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as f,w as p,wt as m,x as h,xt as g,yt as te}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{c as ne,d as _,r as v}from"./src-DYQXbDgu.js";import{a as y}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as b,U as x,W as re,gt as S}from"./components-BC17xmQZ.js";import{i as ie}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as ae}from"./hearing-BH9rth_f.js";import{t as C}from"./route-block-CpjdOEnv.js";import{t as oe}from"./process.worklet-Cmmnc6Go.js";import{t as se}from"./use-provider-validation-CQD0yqhe.js";var ce={class:`flex flex-col gap-6 md:flex-row`},le={class:`whitespace-pre-wrap break-all`},ue={class:`w-full flex flex-1 flex-col gap-6`},de={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},fe={class:`flex flex-wrap items-center justify-between gap-3`},pe={class:`space-x-3`},me={class:`text-sm text-neutral-500 dark:text-neutral-400`},he={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ge={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},_e={key:0,class:`mt-3 text-sm text-red-500`},ve={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},ye={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},be={class:`mt-1 font-medium`},xe={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Se={class:`mt-4 text-sm space-y-3`},Ce={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},we={key:0,class:`text-xs text-neutral-400`},w=`aliyun-nls-transcription`,Te=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let C=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=ae(),D=ie(),{providers:O}=y(D);D.initializeProvider(w);let k=te({get accessKeyId(){return O.value[w]?.accessKeyId||``},set accessKeyId(e){A(),O.value[w].accessKeyId=e},get accessKeySecret(){return O.value[w]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[w].accessKeySecret=e},get appKey(){return O.value[w]?.appKey||``},set appKey(e){A(),O.value[w].appKey=e},get region(){return O.value[w]?.region||`cn-shanghai`},set region(e){A(),O.value[w].region=e}});function A(){O.value[w]||(O.value[w]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=c(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=g(!1),M=g(!1),N=g(null),P=g(``),F=g([]),I=m(),L=m(),R=m(),z=m(),B=m(),V=m(),H=m(null),U=m(null),W=c(()=>Ee.value&&!j.value&&!M.value),De=c(()=>j.value||M.value),Oe=c(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=se(w);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(oe);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(w);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(w,n,Te,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return n(async()=>{$(),await Q()}),(e,n)=>(i(),s(u(x),{"provider-name":u(K)?.localizedName,"provider-icon":u(K)?.icon,"provider-icon-color":u(K)?.iconColor,"on-back":()=>u(ke).back()},{default:d(()=>[h(`div`,ce,[l(u(re),{class:`w-full md:w-[40%] space-y-6`},{default:d(()=>[l(u(b),{title:u(G)(`settings.pages.providers.common.section.basic.title`),description:u(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":u(Ae)},{default:d(()=>[l(u(_),{modelValue:k.accessKeyId,"onUpdate:modelValue":n[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),l(u(_),{modelValue:k.accessKeySecret,"onUpdate:modelValue":n[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),l(u(_),{modelValue:k.appKey,"onUpdate:modelValue":n[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`请输入 AppKey`},null,8,[`modelValue`]),l(u(ne),{modelValue:k.region,"onUpdate:modelValue":n[3]||=e=>k.region=e,label:`Region`,options:C,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!u(J)&&u(q)===0&&u(Y)?(i(),s(u(S),{key:0,type:`error`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[h(`div`,le,o(u(Y)),1)]),_:1})):t(``,!0),u(J)&&u(q)===0?(i(),s(u(S),{key:1,type:`success`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),h(`div`,ue,[h(`div`,de,[h(`div`,fe,[h(`div`,pe,[l(u(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:d(()=>[a(o(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),l(u(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:d(()=>[...n[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(i(),s(u(v),{key:0,disabled:!Oe.value,onClick:$},{default:d(()=>[...n[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),h(`div`,me,[j.value?(i(),p(`span`,he,` Recording `)):M.value?(i(),p(`span`,ge,` Connected `)):t(``,!0)])]),N.value?(i(),p(`p`,_e,o(N.value),1)):t(``,!0)]),h(`div`,ve,[n[7]||=h(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(i(),p(`div`,ye,[n[6]||=h(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),h(`div`,be,o(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(i(),p(`div`,xe,` Waiting for audio... `)):t(``,!0),h(`ul`,Se,[(i(!0),p(f,null,r(F.value,e=>(i(),p(`li`,{key:e.index,class:`flex items-start gap-3`},[h(`span`,Ce,` #`+o(e.index),1),h(`div`,null,[h(`div`,{class:ee([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},o(e.text),3),e.final?t(``,!0):(i(),p(`div`,we,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(E);var D=E;export{D as default};
|
| 2 |
+
//# sourceMappingURL=aliyun-nls-transcription-CvJ0XdYY.js.map
|
assets/aliyun-nls-transcription-CvJ0XdYY.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"aliyun-nls-transcription-CvJ0XdYY.js","names":[],"sources":["../../../../packages/stage-pages/src/pages/settings/providers/transcription/aliyun-nls-transcription.vue","../../../../packages/stage-pages/src/pages/settings/providers/transcription/aliyun-nls-transcription.vue"],"sourcesContent":["<script lang=\"ts\">\nconst providerId = 'aliyun-nls-transcription'\nconst defaultModel = 'aliyun-nls-v1'\nconst SAMPLE_RATE = 16000\n</script>\n<script setup lang=\"ts\">\nimport type { HearingTranscriptionResult } from '@proj-airi/stage-ui/stores/modules/hearing'\nimport type { ServerEvent, ServerEvents } from '@proj-airi/stage-ui/stores/providers/aliyun'\nimport type { RemovableRef } from '@vueuse/core'\nimport type { TranscriptionProviderWithExtraOptions } from '@xsai-ext/shared-providers'\n\nimport vadWorkletUrl from '@proj-airi/stage-ui/workers/vad/process.worklet?worker&url'\n\nimport {\n Alert,\n ProviderBasicSettings,\n ProviderSettingsContainer,\n ProviderSettingsLayout,\n} from '@proj-airi/stage-ui/components'\nimport { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provider-validation'\nimport { useHearingStore } from '@proj-airi/stage-ui/stores/modules/hearing'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { Button, FieldInput, FieldSelect } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport { computed, onBeforeUnmount, reactive, ref, shallowRef } from 'vue'\n\n\n\n\n\nconst regionOptions = [\n { label: 'cn-shanghai', value: 'cn-shanghai' },\n { label: 'cn-beijing', value: 'cn-beijing' },\n { label: 'cn-shenzhen', value: 'cn-shenzhen' },\n { label: 'cn-shanghai (internal)', value: 'cn-shanghai-internal' },\n { label: 'cn-beijing (internal)', value: 'cn-beijing-internal' },\n { label: 'cn-shenzhen (internal)', value: 'cn-shenzhen-internal' },\n]\n\nconst hearingStore = useHearingStore()\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore) as { providers: RemovableRef<Record<string, any>> }\n\nprovidersStore.initializeProvider(providerId)\n\nconst credentials = reactive({\n get accessKeyId() {\n return providers.value[providerId]?.accessKeyId || ''\n },\n set accessKeyId(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].accessKeyId = value\n },\n get accessKeySecret() {\n return providers.value[providerId]?.accessKeySecret || ''\n },\n set accessKeySecret(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].accessKeySecret = value\n },\n get appKey() {\n return providers.value[providerId]?.appKey || ''\n },\n set appKey(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].appKey = value\n },\n get region() {\n return providers.value[providerId]?.region || 'cn-shanghai'\n },\n set region(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].region = value\n },\n})\n\nfunction ensureProviderCredentials() {\n if (!providers.value[providerId]) {\n providers.value[providerId] = {\n accessKeyId: '',\n accessKeySecret: '',\n appKey: '',\n region: 'cn-shanghai',\n }\n }\n}\n\nconst credentialsReady = computed(() => {\n return Boolean(\n credentials.accessKeyId.trim()\n && credentials.accessKeySecret.trim()\n && credentials.appKey.trim(),\n )\n})\n\nconst isRecording = ref(false)\nconst isStreaming = ref(false)\nconst errorMessage = ref<string | null>(null)\nconst currentPartial = ref('')\nconst transcripts = ref<Array<{ index: number, text: string, final: boolean }>>([])\n\nconst audioContext = shallowRef<AudioContext>()\nconst workletNode = shallowRef<AudioWorkletNode>()\nconst mediaStream = shallowRef<MediaStream>()\nconst mediaStreamSource = shallowRef<MediaStreamAudioSourceNode>()\nconst audioStreamController = shallowRef<ReadableStreamDefaultController<ArrayBuffer>>()\nconst transcriptionAbortController = shallowRef<AbortController>()\nconst activeTranscription = shallowRef<HearingTranscriptionResult | null>(null)\nconst transcriptionTextPromise = shallowRef<Promise<string> | null>(null)\n\nconst canStart = computed(() => credentialsReady.value && !isRecording.value && !isStreaming.value)\nconst canStop = computed(() => isRecording.value || isStreaming.value)\nconst canAbort = computed(() => isStreaming.value && Boolean(transcriptionAbortController.value))\n\nconst {\n t,\n router,\n providerMetadata,\n isValidating,\n isValid,\n validationMessage,\n handleResetSettings,\n} = useProviderValidation(providerId)\n\nfunction float32ToInt16(buffer: Float32Array) {\n const output = new Int16Array(buffer.length)\n for (let i = 0; i < buffer.length; i++) {\n const value = Math.max(-1, Math.min(1, buffer[i]))\n output[i] = value < 0 ? value * 0x8000 : value * 0x7FFF\n }\n return output\n}\n\nasync function initializeAudioGraph(stream: MediaStream) {\n const context = new AudioContext({\n sampleRate: SAMPLE_RATE,\n latencyHint: 'interactive',\n })\n await context.audioWorklet.addModule(vadWorkletUrl)\n\n const node = new AudioWorkletNode(context, 'vad-audio-worklet-processor')\n node.port.onmessage = ({ data }: MessageEvent<{ buffer?: Float32Array }>) => {\n const buffer = data.buffer\n const controller = audioStreamController.value\n if (!buffer || !controller)\n return\n\n const pcm16 = float32ToInt16(buffer)\n controller.enqueue(pcm16.buffer.slice(0))\n }\n\n const source = context.createMediaStreamSource(stream)\n source.connect(node)\n\n const silentGain = context.createGain()\n silentGain.gain.value = 0\n node.connect(silentGain)\n silentGain.connect(context.destination)\n\n audioContext.value = context\n workletNode.value = node\n mediaStreamSource.value = source\n}\n\nfunction resetTranscriptionOutput() {\n currentPartial.value = ''\n transcripts.value = []\n}\n\nfunction handleServerEvent(event: ServerEvent) {\n switch (event.header.name) {\n case 'TranscriptionResultChanged': {\n const payload = event.payload as ServerEvents['TranscriptionResultChanged']\n currentPartial.value = payload.result\n upsertTranscript(payload.index, payload.result, false)\n break\n }\n case 'SentenceEnd': {\n const payload = event.payload as ServerEvents['SentenceEnd']\n currentPartial.value = ''\n upsertTranscript(payload.index, payload.result, true)\n break\n }\n default:\n break\n }\n}\n\nfunction upsertTranscript(index: number, text: string, final: boolean) {\n const existingIndex = transcripts.value.findIndex(entry => entry.index === index)\n\n if (existingIndex >= 0) {\n const existing = transcripts.value[existingIndex]\n transcripts.value.splice(existingIndex, 1, {\n index,\n text,\n final: existing.final || final,\n })\n }\n else {\n transcripts.value.push({ index, text, final })\n }\n\n transcripts.value.sort((a, b) => a.index - b.index)\n}\n\nasync function startStreaming() {\n if (!canStart.value)\n return\n\n errorMessage.value = null\n resetTranscriptionOutput()\n\n const abortController = new AbortController()\n transcriptionAbortController.value = abortController\n\n const audioStream = new ReadableStream<ArrayBuffer>({\n start(controller) {\n audioStreamController.value = controller\n },\n cancel: () => {\n audioStreamController.value = undefined\n },\n })\n\n try {\n const provider = await providersStore.getProviderInstance<TranscriptionProviderWithExtraOptions<string, any>>(providerId)\n if (!provider)\n throw new Error('Failed to initialize Aliyun NLS provider.')\n\n const result = await hearingStore.transcription(\n providerId,\n provider,\n defaultModel,\n { inputAudioStream: audioStream },\n undefined,\n {\n providerOptions: {\n abortSignal: abortController.signal,\n hooks: {\n onServerEvent: (event: ServerEvent) => {\n handleServerEvent(event)\n },\n },\n onSessionTerminated: async (error?: unknown) => {\n if (error)\n errorMessage.value = error instanceof Error ? error.message : String(error)\n isStreaming.value = false\n transcriptionAbortController.value = undefined\n },\n sessionOptions: {\n format: 'pcm',\n sample_rate: SAMPLE_RATE,\n enable_punctuation_prediction: true,\n },\n },\n },\n )\n\n if (result.mode !== 'stream')\n throw new Error('Aliyun NLS returned a non-streaming result unexpectedly.')\n\n activeTranscription.value = result\n transcriptionTextPromise.value = result.text\n .catch((error) => {\n errorMessage.value = error instanceof Error ? error.message : String(error)\n throw error\n })\n\n const stream = await navigator.mediaDevices.getUserMedia({\n audio: {\n channelCount: 1,\n sampleRate: SAMPLE_RATE,\n echoCancellation: true,\n noiseSuppression: true,\n autoGainControl: true,\n },\n })\n\n mediaStream.value = stream\n await initializeAudioGraph(stream)\n\n if (audioContext.value?.state === 'suspended')\n await audioContext.value.resume()\n\n isRecording.value = true\n isStreaming.value = true\n }\n catch (error) {\n errorMessage.value = error instanceof Error ? error.message : String(error)\n await stopStreaming()\n }\n}\n\nasync function stopStreaming() {\n try {\n workletNode.value?.port.postMessage({ type: 'stop' })\n }\n catch { /* noop */ }\n\n if (mediaStreamSource.value) {\n mediaStreamSource.value.disconnect()\n mediaStreamSource.value = undefined\n }\n\n if (workletNode.value) {\n workletNode.value.port.onmessage = null\n workletNode.value.disconnect()\n workletNode.value = undefined\n }\n\n if (mediaStream.value) {\n mediaStream.value.getTracks().forEach(track => track.stop())\n mediaStream.value = undefined\n }\n\n if (audioContext.value) {\n try {\n await audioContext.value.close()\n }\n catch { /* noop */ }\n audioContext.value = undefined\n }\n\n audioStreamController.value?.close()\n audioStreamController.value = undefined\n\n isRecording.value = false\n\n if (transcriptionTextPromise.value) {\n try {\n await transcriptionTextPromise.value\n }\n catch { /* handled in promise */ }\n finally {\n transcriptionTextPromise.value = null\n }\n }\n\n isStreaming.value = false\n transcriptionAbortController.value = undefined\n activeTranscription.value = null\n}\n\nfunction abortStreaming() {\n const controller = transcriptionAbortController.value\n if (!controller)\n return\n\n controller.abort(new DOMException('Aborted by user', 'AbortError'))\n audioStreamController.value?.error(new DOMException('Aborted by user', 'AbortError'))\n audioStreamController.value = undefined\n void stopStreaming()\n}\n\nonBeforeUnmount(async () => {\n abortStreaming()\n await stopStreaming()\n})\n</script>\n\n<template>\n <ProviderSettingsLayout\n :provider-name=\"providerMetadata?.localizedName\"\n :provider-icon=\"providerMetadata?.icon\"\n :provider-icon-color=\"providerMetadata?.iconColor\"\n :on-back=\"() => router.back()\"\n >\n <div class=\"flex flex-col gap-6 md:flex-row\">\n <ProviderSettingsContainer class=\"w-full md:w-[40%] space-y-6\">\n <ProviderBasicSettings\n :title=\"t('settings.pages.providers.common.section.basic.title')\"\n :description=\"t('settings.pages.providers.common.section.basic.description')\"\n :on-reset=\"handleResetSettings\"\n >\n <FieldInput\n v-model=\"credentials.accessKeyId\"\n label=\"Access Key ID\"\n placeholder=\"LTAI...\"\n />\n\n <FieldInput\n v-model=\"credentials.accessKeySecret\"\n label=\"Access Key Secret\"\n type=\"password\"\n placeholder=\"****************\"\n />\n\n <FieldInput\n v-model=\"credentials.appKey\"\n label=\"App Key\"\n placeholder=\"请输入 AppKey\"\n />\n\n <FieldSelect\n v-model=\"credentials.region\"\n label=\"Region\"\n :options=\"regionOptions\"\n layout=\"vertical\"\n />\n </ProviderBasicSettings>\n\n <Alert v-if=\"!isValid && isValidating === 0 && validationMessage\" type=\"error\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationFailed') }}\n </template>\n <template #content>\n <div class=\"whitespace-pre-wrap break-all\">\n {{ validationMessage }}\n </div>\n </template>\n </Alert>\n\n <Alert v-if=\"isValid && isValidating === 0\" type=\"success\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationSuccess') }}\n </template>\n </Alert>\n </ProviderSettingsContainer>\n\n <div class=\"w-full flex flex-1 flex-col gap-6\">\n <div class=\"border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40\">\n <div class=\"flex flex-wrap items-center justify-between gap-3\">\n <div class=\"space-x-3\">\n <Button :disabled=\"!canStart\" variant=\"primary\" @click=\"startStreaming\">\n {{ isRecording ? 'Streaming...' : 'Start Realtime Transcription' }}\n </Button>\n <Button :disabled=\"!canStop\" variant=\"secondary\" @click=\"stopStreaming\">\n Stop\n </Button>\n <Button\n v-if=\"isStreaming\"\n :disabled=\"!canAbort\"\n @click=\"abortStreaming\"\n >\n Abort Session\n </Button>\n </div>\n <div class=\"text-sm text-neutral-500 dark:text-neutral-400\">\n <span v-if=\"isRecording\" class=\"rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500\">\n Recording\n </span>\n <span v-else-if=\"isStreaming\" class=\"rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500\">\n Connected\n </span>\n </div>\n </div>\n\n <p v-if=\"errorMessage\" class=\"mt-3 text-sm text-red-500\">\n {{ errorMessage }}\n </p>\n </div>\n\n <div class=\"border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40\">\n <h2 class=\"text-lg font-semibold\">\n Transcripts\n </h2>\n <div v-if=\"currentPartial\" class=\"mt-3 text-sm text-neutral-500 dark:text-neutral-400\">\n <div class=\"text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500\">\n Partial\n </div>\n <div class=\"mt-1 font-medium\">\n {{ currentPartial }}\n </div>\n </div>\n <div v-if=\"!transcripts.length && !currentPartial\" class=\"mt-3 text-sm text-neutral-400 dark:text-neutral-600\">\n Waiting for audio...\n </div>\n <ul class=\"mt-4 text-sm space-y-3\">\n <li\n v-for=\"sentence in transcripts\"\n :key=\"sentence.index\"\n class=\"flex items-start gap-3\"\n >\n <span class=\"mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200\">\n #{{ sentence.index }}\n </span>\n <div>\n <div\n class=\"font-medium\"\n :class=\"sentence.final ? '' : 'italic text-neutral-500 dark:text-neutral-400'\"\n >\n {{ sentence.text }}\n </div>\n <div v-if=\"!sentence.final\" class=\"text-xs text-neutral-400\">\n Awaiting final result...\n </div>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </ProviderSettingsLayout>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n","<script setup lang=\"ts\">\nimport type { HearingTranscriptionResult } from '@proj-airi/stage-ui/stores/modules/hearing'\nimport type { ServerEvent, ServerEvents } from '@proj-airi/stage-ui/stores/providers/aliyun'\nimport type { RemovableRef } from '@vueuse/core'\nimport type { TranscriptionProviderWithExtraOptions } from '@xsai-ext/shared-providers'\n\nimport vadWorkletUrl from '@proj-airi/stage-ui/workers/vad/process.worklet?worker&url'\n\nimport {\n Alert,\n ProviderBasicSettings,\n ProviderSettingsContainer,\n ProviderSettingsLayout,\n} from '@proj-airi/stage-ui/components'\nimport { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provider-validation'\nimport { useHearingStore } from '@proj-airi/stage-ui/stores/modules/hearing'\nimport { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'\nimport { Button, FieldInput, FieldSelect } from '@proj-airi/ui'\nimport { storeToRefs } from 'pinia'\nimport { computed, onBeforeUnmount, reactive, ref, shallowRef } from 'vue'\n\nconst providerId = 'aliyun-nls-transcription'\nconst defaultModel = 'aliyun-nls-v1'\nconst SAMPLE_RATE = 16000\n\nconst regionOptions = [\n { label: 'cn-shanghai', value: 'cn-shanghai' },\n { label: 'cn-beijing', value: 'cn-beijing' },\n { label: 'cn-shenzhen', value: 'cn-shenzhen' },\n { label: 'cn-shanghai (internal)', value: 'cn-shanghai-internal' },\n { label: 'cn-beijing (internal)', value: 'cn-beijing-internal' },\n { label: 'cn-shenzhen (internal)', value: 'cn-shenzhen-internal' },\n]\n\nconst hearingStore = useHearingStore()\nconst providersStore = useProvidersStore()\nconst { providers } = storeToRefs(providersStore) as { providers: RemovableRef<Record<string, any>> }\n\nprovidersStore.initializeProvider(providerId)\n\nconst credentials = reactive({\n get accessKeyId() {\n return providers.value[providerId]?.accessKeyId || ''\n },\n set accessKeyId(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].accessKeyId = value\n },\n get accessKeySecret() {\n return providers.value[providerId]?.accessKeySecret || ''\n },\n set accessKeySecret(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].accessKeySecret = value\n },\n get appKey() {\n return providers.value[providerId]?.appKey || ''\n },\n set appKey(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].appKey = value\n },\n get region() {\n return providers.value[providerId]?.region || 'cn-shanghai'\n },\n set region(value: string) {\n ensureProviderCredentials()\n providers.value[providerId].region = value\n },\n})\n\nfunction ensureProviderCredentials() {\n if (!providers.value[providerId]) {\n providers.value[providerId] = {\n accessKeyId: '',\n accessKeySecret: '',\n appKey: '',\n region: 'cn-shanghai',\n }\n }\n}\n\nconst credentialsReady = computed(() => {\n return Boolean(\n credentials.accessKeyId.trim()\n && credentials.accessKeySecret.trim()\n && credentials.appKey.trim(),\n )\n})\n\nconst isRecording = ref(false)\nconst isStreaming = ref(false)\nconst errorMessage = ref<string | null>(null)\nconst currentPartial = ref('')\nconst transcripts = ref<Array<{ index: number, text: string, final: boolean }>>([])\n\nconst audioContext = shallowRef<AudioContext>()\nconst workletNode = shallowRef<AudioWorkletNode>()\nconst mediaStream = shallowRef<MediaStream>()\nconst mediaStreamSource = shallowRef<MediaStreamAudioSourceNode>()\nconst audioStreamController = shallowRef<ReadableStreamDefaultController<ArrayBuffer>>()\nconst transcriptionAbortController = shallowRef<AbortController>()\nconst activeTranscription = shallowRef<HearingTranscriptionResult | null>(null)\nconst transcriptionTextPromise = shallowRef<Promise<string> | null>(null)\n\nconst canStart = computed(() => credentialsReady.value && !isRecording.value && !isStreaming.value)\nconst canStop = computed(() => isRecording.value || isStreaming.value)\nconst canAbort = computed(() => isStreaming.value && Boolean(transcriptionAbortController.value))\n\nconst {\n t,\n router,\n providerMetadata,\n isValidating,\n isValid,\n validationMessage,\n handleResetSettings,\n} = useProviderValidation(providerId)\n\nfunction float32ToInt16(buffer: Float32Array) {\n const output = new Int16Array(buffer.length)\n for (let i = 0; i < buffer.length; i++) {\n const value = Math.max(-1, Math.min(1, buffer[i]))\n output[i] = value < 0 ? value * 0x8000 : value * 0x7FFF\n }\n return output\n}\n\nasync function initializeAudioGraph(stream: MediaStream) {\n const context = new AudioContext({\n sampleRate: SAMPLE_RATE,\n latencyHint: 'interactive',\n })\n await context.audioWorklet.addModule(vadWorkletUrl)\n\n const node = new AudioWorkletNode(context, 'vad-audio-worklet-processor')\n node.port.onmessage = ({ data }: MessageEvent<{ buffer?: Float32Array }>) => {\n const buffer = data.buffer\n const controller = audioStreamController.value\n if (!buffer || !controller)\n return\n\n const pcm16 = float32ToInt16(buffer)\n controller.enqueue(pcm16.buffer.slice(0))\n }\n\n const source = context.createMediaStreamSource(stream)\n source.connect(node)\n\n const silentGain = context.createGain()\n silentGain.gain.value = 0\n node.connect(silentGain)\n silentGain.connect(context.destination)\n\n audioContext.value = context\n workletNode.value = node\n mediaStreamSource.value = source\n}\n\nfunction resetTranscriptionOutput() {\n currentPartial.value = ''\n transcripts.value = []\n}\n\nfunction handleServerEvent(event: ServerEvent) {\n switch (event.header.name) {\n case 'TranscriptionResultChanged': {\n const payload = event.payload as ServerEvents['TranscriptionResultChanged']\n currentPartial.value = payload.result\n upsertTranscript(payload.index, payload.result, false)\n break\n }\n case 'SentenceEnd': {\n const payload = event.payload as ServerEvents['SentenceEnd']\n currentPartial.value = ''\n upsertTranscript(payload.index, payload.result, true)\n break\n }\n default:\n break\n }\n}\n\nfunction upsertTranscript(index: number, text: string, final: boolean) {\n const existingIndex = transcripts.value.findIndex(entry => entry.index === index)\n\n if (existingIndex >= 0) {\n const existing = transcripts.value[existingIndex]\n transcripts.value.splice(existingIndex, 1, {\n index,\n text,\n final: existing.final || final,\n })\n }\n else {\n transcripts.value.push({ index, text, final })\n }\n\n transcripts.value.sort((a, b) => a.index - b.index)\n}\n\nasync function startStreaming() {\n if (!canStart.value)\n return\n\n errorMessage.value = null\n resetTranscriptionOutput()\n\n const abortController = new AbortController()\n transcriptionAbortController.value = abortController\n\n const audioStream = new ReadableStream<ArrayBuffer>({\n start(controller) {\n audioStreamController.value = controller\n },\n cancel: () => {\n audioStreamController.value = undefined\n },\n })\n\n try {\n const provider = await providersStore.getProviderInstance<TranscriptionProviderWithExtraOptions<string, any>>(providerId)\n if (!provider)\n throw new Error('Failed to initialize Aliyun NLS provider.')\n\n const result = await hearingStore.transcription(\n providerId,\n provider,\n defaultModel,\n { inputAudioStream: audioStream },\n undefined,\n {\n providerOptions: {\n abortSignal: abortController.signal,\n hooks: {\n onServerEvent: (event: ServerEvent) => {\n handleServerEvent(event)\n },\n },\n onSessionTerminated: async (error?: unknown) => {\n if (error)\n errorMessage.value = error instanceof Error ? error.message : String(error)\n isStreaming.value = false\n transcriptionAbortController.value = undefined\n },\n sessionOptions: {\n format: 'pcm',\n sample_rate: SAMPLE_RATE,\n enable_punctuation_prediction: true,\n },\n },\n },\n )\n\n if (result.mode !== 'stream')\n throw new Error('Aliyun NLS returned a non-streaming result unexpectedly.')\n\n activeTranscription.value = result\n transcriptionTextPromise.value = result.text\n .catch((error) => {\n errorMessage.value = error instanceof Error ? error.message : String(error)\n throw error\n })\n\n const stream = await navigator.mediaDevices.getUserMedia({\n audio: {\n channelCount: 1,\n sampleRate: SAMPLE_RATE,\n echoCancellation: true,\n noiseSuppression: true,\n autoGainControl: true,\n },\n })\n\n mediaStream.value = stream\n await initializeAudioGraph(stream)\n\n if (audioContext.value?.state === 'suspended')\n await audioContext.value.resume()\n\n isRecording.value = true\n isStreaming.value = true\n }\n catch (error) {\n errorMessage.value = error instanceof Error ? error.message : String(error)\n await stopStreaming()\n }\n}\n\nasync function stopStreaming() {\n try {\n workletNode.value?.port.postMessage({ type: 'stop' })\n }\n catch { /* noop */ }\n\n if (mediaStreamSource.value) {\n mediaStreamSource.value.disconnect()\n mediaStreamSource.value = undefined\n }\n\n if (workletNode.value) {\n workletNode.value.port.onmessage = null\n workletNode.value.disconnect()\n workletNode.value = undefined\n }\n\n if (mediaStream.value) {\n mediaStream.value.getTracks().forEach(track => track.stop())\n mediaStream.value = undefined\n }\n\n if (audioContext.value) {\n try {\n await audioContext.value.close()\n }\n catch { /* noop */ }\n audioContext.value = undefined\n }\n\n audioStreamController.value?.close()\n audioStreamController.value = undefined\n\n isRecording.value = false\n\n if (transcriptionTextPromise.value) {\n try {\n await transcriptionTextPromise.value\n }\n catch { /* handled in promise */ }\n finally {\n transcriptionTextPromise.value = null\n }\n }\n\n isStreaming.value = false\n transcriptionAbortController.value = undefined\n activeTranscription.value = null\n}\n\nfunction abortStreaming() {\n const controller = transcriptionAbortController.value\n if (!controller)\n return\n\n controller.abort(new DOMException('Aborted by user', 'AbortError'))\n audioStreamController.value?.error(new DOMException('Aborted by user', 'AbortError'))\n audioStreamController.value = undefined\n void stopStreaming()\n}\n\nonBeforeUnmount(async () => {\n abortStreaming()\n await stopStreaming()\n})\n</script>\n\n<template>\n <ProviderSettingsLayout\n :provider-name=\"providerMetadata?.localizedName\"\n :provider-icon=\"providerMetadata?.icon\"\n :provider-icon-color=\"providerMetadata?.iconColor\"\n :on-back=\"() => router.back()\"\n >\n <div class=\"flex flex-col gap-6 md:flex-row\">\n <ProviderSettingsContainer class=\"w-full md:w-[40%] space-y-6\">\n <ProviderBasicSettings\n :title=\"t('settings.pages.providers.common.section.basic.title')\"\n :description=\"t('settings.pages.providers.common.section.basic.description')\"\n :on-reset=\"handleResetSettings\"\n >\n <FieldInput\n v-model=\"credentials.accessKeyId\"\n label=\"Access Key ID\"\n placeholder=\"LTAI...\"\n />\n\n <FieldInput\n v-model=\"credentials.accessKeySecret\"\n label=\"Access Key Secret\"\n type=\"password\"\n placeholder=\"****************\"\n />\n\n <FieldInput\n v-model=\"credentials.appKey\"\n label=\"App Key\"\n placeholder=\"请输入 AppKey\"\n />\n\n <FieldSelect\n v-model=\"credentials.region\"\n label=\"Region\"\n :options=\"regionOptions\"\n layout=\"vertical\"\n />\n </ProviderBasicSettings>\n\n <Alert v-if=\"!isValid && isValidating === 0 && validationMessage\" type=\"error\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationFailed') }}\n </template>\n <template #content>\n <div class=\"whitespace-pre-wrap break-all\">\n {{ validationMessage }}\n </div>\n </template>\n </Alert>\n\n <Alert v-if=\"isValid && isValidating === 0\" type=\"success\">\n <template #title>\n {{ t('settings.dialogs.onboarding.validationSuccess') }}\n </template>\n </Alert>\n </ProviderSettingsContainer>\n\n <div class=\"w-full flex flex-1 flex-col gap-6\">\n <div class=\"border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40\">\n <div class=\"flex flex-wrap items-center justify-between gap-3\">\n <div class=\"space-x-3\">\n <Button :disabled=\"!canStart\" variant=\"primary\" @click=\"startStreaming\">\n {{ isRecording ? 'Streaming...' : 'Start Realtime Transcription' }}\n </Button>\n <Button :disabled=\"!canStop\" variant=\"secondary\" @click=\"stopStreaming\">\n Stop\n </Button>\n <Button\n v-if=\"isStreaming\"\n :disabled=\"!canAbort\"\n @click=\"abortStreaming\"\n >\n Abort Session\n </Button>\n </div>\n <div class=\"text-sm text-neutral-500 dark:text-neutral-400\">\n <span v-if=\"isRecording\" class=\"rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500\">\n Recording\n </span>\n <span v-else-if=\"isStreaming\" class=\"rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500\">\n Connected\n </span>\n </div>\n </div>\n\n <p v-if=\"errorMessage\" class=\"mt-3 text-sm text-red-500\">\n {{ errorMessage }}\n </p>\n </div>\n\n <div class=\"border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40\">\n <h2 class=\"text-lg font-semibold\">\n Transcripts\n </h2>\n <div v-if=\"currentPartial\" class=\"mt-3 text-sm text-neutral-500 dark:text-neutral-400\">\n <div class=\"text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500\">\n Partial\n </div>\n <div class=\"mt-1 font-medium\">\n {{ currentPartial }}\n </div>\n </div>\n <div v-if=\"!transcripts.length && !currentPartial\" class=\"mt-3 text-sm text-neutral-400 dark:text-neutral-600\">\n Waiting for audio...\n </div>\n <ul class=\"mt-4 text-sm space-y-3\">\n <li\n v-for=\"sentence in transcripts\"\n :key=\"sentence.index\"\n class=\"flex items-start gap-3\"\n >\n <span class=\"mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200\">\n #{{ sentence.index }}\n </span>\n <div>\n <div\n class=\"font-medium\"\n :class=\"sentence.final ? '' : 'italic text-neutral-500 dark:text-neutral-400'\"\n >\n {{ sentence.text }}\n </div>\n <div v-if=\"!sentence.final\" class=\"text-xs text-neutral-400\">\n Awaiting final result...\n </div>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </ProviderSettingsLayout>\n</template>\n\n<route lang=\"yaml\">\nmeta:\n layout: settings\n stageTransition:\n name: slide\n</route>\n"],"mappings":"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"}
|
assets/andromeeda-Dm_JRRO6.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
var e=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","semanticTokenColors":{"property.declaration:javascript":"#D5CED9","variable.defaultLibrary:javascript":"#f39c12"},"tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}`));export{e as default};
|
|
|
|
|
|
| 1 |
+
var e=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","semanticTokenColors":{"property.declaration:javascript":"#D5CED9","variable.defaultLibrary:javascript":"#f39c12"},"tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}`));export{e as default};
|
| 2 |
+
//# sourceMappingURL=andromeeda-Dm_JRRO6.js.map
|
assets/andromeeda-Dm_JRRO6.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"andromeeda-Dm_JRRO6.js","names":[],"sources":["../../../../node_modules/.pnpm/@shikijs+themes@3.20.0/node_modules/@shikijs/themes/dist/andromeeda.mjs"],"sourcesContent":["/* Theme: andromeeda */\nexport default Object.freeze(JSON.parse(\"{\\\"colors\\\":{\\\"activityBar.background\\\":\\\"#23262E\\\",\\\"activityBar.dropBackground\\\":\\\"#3a404e\\\",\\\"activityBar.foreground\\\":\\\"#BAAFC0\\\",\\\"activityBarBadge.background\\\":\\\"#00b0ff\\\",\\\"activityBarBadge.foreground\\\":\\\"#20232B\\\",\\\"badge.background\\\":\\\"#00b0ff\\\",\\\"badge.foreground\\\":\\\"#20232B\\\",\\\"button.background\\\":\\\"#00e8c5cc\\\",\\\"button.hoverBackground\\\":\\\"#07d4b6cc\\\",\\\"debugExceptionWidget.background\\\":\\\"#FF9F2E60\\\",\\\"debugExceptionWidget.border\\\":\\\"#FF9F2E60\\\",\\\"debugToolBar.background\\\":\\\"#20232A\\\",\\\"diffEditor.insertedTextBackground\\\":\\\"#29BF1220\\\",\\\"diffEditor.removedTextBackground\\\":\\\"#F21B3F20\\\",\\\"dropdown.background\\\":\\\"#2b303b\\\",\\\"dropdown.border\\\":\\\"#363c49\\\",\\\"editor.background\\\":\\\"#23262E\\\",\\\"editor.findMatchBackground\\\":\\\"#f39d1256\\\",\\\"editor.findMatchBorder\\\":\\\"#f39d12b6\\\",\\\"editor.findMatchHighlightBackground\\\":\\\"#59b8b377\\\",\\\"editor.foreground\\\":\\\"#D5CED9\\\",\\\"editor.hoverHighlightBackground\\\":\\\"#373941\\\",\\\"editor.lineHighlightBackground\\\":\\\"#2e323d\\\",\\\"editor.lineHighlightBorder\\\":\\\"#2e323d\\\",\\\"editor.rangeHighlightBackground\\\":\\\"#372F3C\\\",\\\"editor.selectionBackground\\\":\\\"#3D4352\\\",\\\"editor.selectionHighlightBackground\\\":\\\"#4F435580\\\",\\\"editor.wordHighlightBackground\\\":\\\"#4F4355\\\",\\\"editor.wordHighlightStrongBackground\\\":\\\"#db45a280\\\",\\\"editorBracketMatch.background\\\":\\\"#746f77\\\",\\\"editorBracketMatch.border\\\":\\\"#746f77\\\",\\\"editorCodeLens.foreground\\\":\\\"#746f77\\\",\\\"editorCursor.foreground\\\":\\\"#FFF\\\",\\\"editorError.foreground\\\":\\\"#FC644D\\\",\\\"editorGroup.background\\\":\\\"#23262E\\\",\\\"editorGroup.dropBackground\\\":\\\"#495061d7\\\",\\\"editorGroupHeader.tabsBackground\\\":\\\"#23262E\\\",\\\"editorGutter.addedBackground\\\":\\\"#9BC53DBB\\\",\\\"editorGutter.deletedBackground\\\":\\\"#FC644DBB\\\",\\\"editorGutter.modifiedBackground\\\":\\\"#5BC0EBBB\\\",\\\"editorHoverWidget.background\\\":\\\"#373941\\\",\\\"editorHoverWidget.border\\\":\\\"#00e8c5cc\\\",\\\"editorIndentGuide.activeBackground\\\":\\\"#585C66\\\",\\\"editorIndentGuide.background\\\":\\\"#333844\\\",\\\"editorLineNumber.foreground\\\":\\\"#746f77\\\",\\\"editorLink.activeForeground\\\":\\\"#3B79C7\\\",\\\"editorOverviewRuler.border\\\":\\\"#1B1D23\\\",\\\"editorRuler.foreground\\\":\\\"#4F4355\\\",\\\"editorSuggestWidget.background\\\":\\\"#20232A\\\",\\\"editorSuggestWidget.border\\\":\\\"#372F3C\\\",\\\"editorSuggestWidget.selectedBackground\\\":\\\"#373941\\\",\\\"editorWarning.foreground\\\":\\\"#FF9F2E\\\",\\\"editorWhitespace.foreground\\\":\\\"#333844\\\",\\\"editorWidget.background\\\":\\\"#20232A\\\",\\\"errorForeground\\\":\\\"#FC644D\\\",\\\"extensionButton.prominentBackground\\\":\\\"#07d4b6cc\\\",\\\"extensionButton.prominentHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"focusBorder\\\":\\\"#746f77\\\",\\\"foreground\\\":\\\"#D5CED9\\\",\\\"gitDecoration.ignoredResourceForeground\\\":\\\"#555555\\\",\\\"input.background\\\":\\\"#2b303b\\\",\\\"input.placeholderForeground\\\":\\\"#746f77\\\",\\\"inputOption.activeBorder\\\":\\\"#C668BA\\\",\\\"inputValidation.errorBackground\\\":\\\"#D65343\\\",\\\"inputValidation.errorBorder\\\":\\\"#D65343\\\",\\\"inputValidation.infoBackground\\\":\\\"#3A6395\\\",\\\"inputValidation.infoBorder\\\":\\\"#3A6395\\\",\\\"inputValidation.warningBackground\\\":\\\"#DE9237\\\",\\\"inputValidation.warningBorder\\\":\\\"#DE9237\\\",\\\"list.activeSelectionBackground\\\":\\\"#23262E\\\",\\\"list.activeSelectionForeground\\\":\\\"#00e8c6\\\",\\\"list.dropBackground\\\":\\\"#3a404e\\\",\\\"list.focusBackground\\\":\\\"#282b35\\\",\\\"list.focusForeground\\\":\\\"#eee\\\",\\\"list.hoverBackground\\\":\\\"#23262E\\\",\\\"list.hoverForeground\\\":\\\"#eee\\\",\\\"list.inactiveSelectionBackground\\\":\\\"#23262E\\\",\\\"list.inactiveSelectionForeground\\\":\\\"#00e8c6\\\",\\\"merge.currentContentBackground\\\":\\\"#F9267240\\\",\\\"merge.currentHeaderBackground\\\":\\\"#F92672\\\",\\\"merge.incomingContentBackground\\\":\\\"#3B79C740\\\",\\\"merge.incomingHeaderBackground\\\":\\\"#3B79C7BB\\\",\\\"minimapSlider.activeBackground\\\":\\\"#60698060\\\",\\\"minimapSlider.background\\\":\\\"#58607460\\\",\\\"minimapSlider.hoverBackground\\\":\\\"#60698060\\\",\\\"notification.background\\\":\\\"#2d313b\\\",\\\"notification.buttonBackground\\\":\\\"#00e8c5cc\\\",\\\"notification.buttonHoverBackground\\\":\\\"#07d4b5b0\\\",\\\"notification.errorBackground\\\":\\\"#FC644D\\\",\\\"notification.infoBackground\\\":\\\"#00b0ff\\\",\\\"notification.warningBackground\\\":\\\"#FF9F2E\\\",\\\"panel.background\\\":\\\"#23262E\\\",\\\"panel.border\\\":\\\"#1B1D23\\\",\\\"panelTitle.activeBorder\\\":\\\"#23262E\\\",\\\"panelTitle.inactiveForeground\\\":\\\"#746f77\\\",\\\"peekView.border\\\":\\\"#23262E\\\",\\\"peekViewEditor.background\\\":\\\"#1A1C22\\\",\\\"peekViewEditor.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.background\\\":\\\"#1A1C22\\\",\\\"peekViewResult.matchHighlightBackground\\\":\\\"#FF9F2E60\\\",\\\"peekViewResult.selectionBackground\\\":\\\"#23262E\\\",\\\"peekViewTitle.background\\\":\\\"#1A1C22\\\",\\\"peekViewTitleDescription.foreground\\\":\\\"#746f77\\\",\\\"pickerGroup.border\\\":\\\"#4F4355\\\",\\\"pickerGroup.foreground\\\":\\\"#746f77\\\",\\\"progressBar.background\\\":\\\"#C668BA\\\",\\\"scrollbar.shadow\\\":\\\"#23262E\\\",\\\"scrollbarSlider.activeBackground\\\":\\\"#3A3F4CCC\\\",\\\"scrollbarSlider.background\\\":\\\"#3A3F4C77\\\",\\\"scrollbarSlider.hoverBackground\\\":\\\"#3A3F4CAA\\\",\\\"selection.background\\\":\\\"#746f77\\\",\\\"sideBar.background\\\":\\\"#23262E\\\",\\\"sideBar.foreground\\\":\\\"#999999\\\",\\\"sideBarSectionHeader.background\\\":\\\"#23262E\\\",\\\"sideBarTitle.foreground\\\":\\\"#00e8c6\\\",\\\"statusBar.background\\\":\\\"#23262E\\\",\\\"statusBar.debuggingBackground\\\":\\\"#FC644D\\\",\\\"statusBar.noFolderBackground\\\":\\\"#23262E\\\",\\\"statusBarItem.activeBackground\\\":\\\"#00e8c5cc\\\",\\\"statusBarItem.hoverBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentBackground\\\":\\\"#07d4b5b0\\\",\\\"statusBarItem.prominentHoverBackground\\\":\\\"#00e8c5cc\\\",\\\"tab.activeBackground\\\":\\\"#23262e\\\",\\\"tab.activeBorder\\\":\\\"#00e8c6\\\",\\\"tab.activeForeground\\\":\\\"#00e8c6\\\",\\\"tab.inactiveBackground\\\":\\\"#23262E\\\",\\\"tab.inactiveForeground\\\":\\\"#746f77\\\",\\\"terminal.ansiBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightBlue\\\":\\\"#7cb7ff\\\",\\\"terminal.ansiBrightCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiBrightGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiBrightMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiBrightRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiBrightYellow\\\":\\\"#FFE66D\\\",\\\"terminal.ansiCyan\\\":\\\"#00e8c6\\\",\\\"terminal.ansiGreen\\\":\\\"#96E072\\\",\\\"terminal.ansiMagenta\\\":\\\"#ff00aa\\\",\\\"terminal.ansiRed\\\":\\\"#ee5d43\\\",\\\"terminal.ansiYellow\\\":\\\"#FFE66D\\\",\\\"terminalCursor.background\\\":\\\"#23262E\\\",\\\"terminalCursor.foreground\\\":\\\"#FFE66D\\\",\\\"titleBar.activeBackground\\\":\\\"#23262E\\\",\\\"walkThrough.embeddedEditorBackground\\\":\\\"#23262E\\\",\\\"widget.shadow\\\":\\\"#14151A\\\"},\\\"displayName\\\":\\\"Andromeeda\\\",\\\"name\\\":\\\"andromeeda\\\",\\\"semanticTokenColors\\\":{\\\"property.declaration:javascript\\\":\\\"#D5CED9\\\",\\\"variable.defaultLibrary:javascript\\\":\\\"#f39c12\\\"},\\\"tokenColors\\\":[{\\\"settings\\\":{\\\"background\\\":\\\"#23262E\\\",\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"comment\\\",\\\"markup.quote.markdown\\\",\\\"meta.diff\\\",\\\"meta.diff.header\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#A0A1A7cc\\\"}},{\\\"scope\\\":[\\\"meta.template.expression.js\\\",\\\"constant.name.attribute.tag.jade\\\",\\\"punctuation.definition.metadata.markdown\\\",\\\"punctuation.definition.string.end.markdown\\\",\\\"punctuation.definition.string.begin.markdown\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#D5CED9\\\"}},{\\\"scope\\\":[\\\"variable\\\",\\\"support.variable\\\",\\\"entity.name.tag.yaml\\\",\\\"constant.character.entity.html\\\",\\\"source.css entity.name.tag.reference\\\",\\\"beginning.punctuation.definition.list.markdown\\\",\\\"source.css entity.other.attribute-name.parent-selector\\\",\\\"meta.structure.dictionary.json support.type.property-name\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#00e8c6\\\"}},{\\\"scope\\\":[\\\"markup.bold\\\",\\\"constant.numeric\\\",\\\"meta.group.regexp\\\",\\\"constant.other.php\\\",\\\"support.constant.ext.php\\\",\\\"constant.other.class.php\\\",\\\"support.constant.core.php\\\",\\\"fenced_code.block.language\\\",\\\"constant.other.caps.python\\\",\\\"entity.other.attribute-name\\\",\\\"support.type.exception.python\\\",\\\"source.css keyword.other.unit\\\",\\\"variable.other.object.property.js.jsx\\\",\\\"variable.other.object.js\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f39c12\\\"}},{\\\"scope\\\":[\\\"markup.list\\\",\\\"text.xml string\\\",\\\"entity.name.type\\\",\\\"support.function\\\",\\\"entity.other.attribute-name\\\",\\\"meta.at-rule.extend\\\",\\\"entity.name.function\\\",\\\"entity.other.inherited-class\\\",\\\"entity.other.keyframe-offset.css\\\",\\\"text.html.markdown string.quoted\\\",\\\"meta.function-call.generic.python\\\",\\\"meta.at-rule.extend support.constant\\\",\\\"entity.other.attribute-name.class.jade\\\",\\\"source.css entity.other.attribute-name\\\",\\\"text.xml punctuation.definition.string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#FFE66D\\\"}},{\\\"scope\\\":[\\\"markup.heading\\\",\\\"variable.language.this.js\\\",\\\"variable.language.special.self.python\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ff00aa\\\"}},{\\\"scope\\\":[\\\"punctuation.definition.interpolation\\\",\\\"punctuation.section.embedded.end.php\\\",\\\"punctuation.section.embedded.end.ruby\\\",\\\"punctuation.section.embedded.begin.php\\\",\\\"punctuation.section.embedded.begin.ruby\\\",\\\"punctuation.definition.template-expression\\\",\\\"entity.name.tag\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#f92672\\\"}},{\\\"scope\\\":[\\\"storage\\\",\\\"keyword\\\",\\\"meta.link\\\",\\\"meta.image\\\",\\\"markup.italic\\\",\\\"source.js support.type\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#c74ded\\\"}},{\\\"scope\\\":[\\\"string.regexp\\\",\\\"markup.changed\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#7cb7ff\\\"}},{\\\"scope\\\":[\\\"constant\\\",\\\"support.class\\\",\\\"keyword.operator\\\",\\\"support.constant\\\",\\\"text.html.markdown string\\\",\\\"source.css support.function\\\",\\\"source.php support.function\\\",\\\"support.function.magic.python\\\",\\\"entity.other.attribute-name.id\\\",\\\"markup.deleted\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#ee5d43\\\"}},{\\\"scope\\\":[\\\"string\\\",\\\"text.html.php string\\\",\\\"markup.inline.raw\\\",\\\"markup.inserted\\\",\\\"punctuation.definition.string\\\",\\\"punctuation.definition.markdown\\\",\\\"text.html meta.embedded source.js string\\\",\\\"text.html.php punctuation.definition.string\\\",\\\"text.html meta.embedded source.js punctuation.definition.string\\\",\\\"text.html punctuation.definition.string\\\",\\\"text.html string\\\"],\\\"settings\\\":{\\\"foreground\\\":\\\"#96E072\\\"}},{\\\"scope\\\":[\\\"entity.other.inherited-class\\\"],\\\"settings\\\":{\\\"fontStyle\\\":\\\"underline\\\"}}],\\\"type\\\":\\\"dark\\\"}\"))\n"],"x_google_ignoreList":[0],"mappings":"AACA,IAAA,EAAe,OAAO,OAAO,KAAK,MAAM,utRAAukT,CAAC"}
|
assets/angular-html-BsVOYn8U.js
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
import{t as e}from"./html-HW8A3Dcn.js";var t=[Object.freeze(JSON.parse('{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?<![$.])\\\\btrue\\\\b(?!\\\\$)","name":"constant.language.boolean.true.ts"},{"match":"(?<![$.])\\\\bfalse\\\\b(?!\\\\$)","name":"constant.language.boolean.false.ts"}]},"expressionOperator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"entity.name.function.pipe.ng"}},"match":"((?<!\\\\|)\\\\|(?!\\\\|))\\\\s?([-$0-9A-Z_a-z]*)"},{"match":"(?<![$.])\\\\b(let)\\\\b(?!\\\\$)","name":"storage.type.ts"},{"match":"(?<![$.])\\\\b(await)\\\\b(?!\\\\$)","name":"keyword.control.flow.ts"},{"match":"(?<![$.])\\\\bdelete\\\\b(?!\\\\$)","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![$.])\\\\bin\\\\b(?!\\\\$)","name":"keyword.operator.expression.in.ts"},{"match":"(?<![$.])\\\\bof\\\\b(?!\\\\$)","name":"keyword.operator.expression.of.ts"},{"match":"(?<![$.])\\\\bif\\\\b(?!\\\\$)","name":"keyword.control.if.ts"},{"match":"(?<![$.])\\\\belse\\\\b(?!\\\\$)","name":"keyword.control.else.ts"},{"match":"(?<![$.])\\\\bthen\\\\b(?!\\\\$)","name":"keyword.control.then.ts"},{"match":"(?<![$.])\\\\binstanceof\\\\b(?!\\\\$)","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![$.])\\\\bnew\\\\b(?!\\\\$)","name":"keyword.operator.new.ts"},{"match":"(?<![$.])\\\\bvoid\\\\b(?!\\\\$)","name":"keyword.operator.expression.void.ts"},{"begin":"(?<![$.])\\\\bas\\\\b(?!\\\\$)","beginCaptures":{"0":{"name":"storage.type.as.ts"}},"end":"(?=$|[]\\"\'),:;}])","patterns":[{"include":"#type"}]},{"match":"(?:\\\\*|(?<!\\\\()/|[-%+])=","name":"keyword.operator.assignment.compound.ts"},{"match":"(?:[\\\\&^]|<<|>>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])\\\\s*(/)(?![*/])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([!?]?\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"constant.character.other"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?<![$.])\\\\bnull\\\\b(?!\\\\$)","name":"constant.language.null.ts"},"numericConstantLiteral":{"patterns":[{"match":"(?<![$.])\\\\bNaN\\\\b(?!\\\\$)","name":"constant.language.nan.ts"},{"match":"(?<![$.])\\\\bInfinity\\\\b(?!\\\\$)","name":"constant.language.infinity.ts"}]},"numericLiteral":{"patterns":[{"match":"\\\\b(?<!\\\\$)0([Xx])\\\\h+\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"match":"\\\\b(?<!\\\\$)0([Bb])[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"match":"\\\\\\\\b(?<!\\\\$)0([Oo])?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"meta.delimiter.decimal.period.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"meta.delimiter.decimal.period.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"meta.delimiter.decimal.period.ts"}},"match":"(?<!\\\\$)(?:\\\\b[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)[Ee][-+]?[0-9]+\\\\b|\\\\B(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)\\\\B|\\\\B(\\\\.)[0-9]+\\\\b|\\\\b[0-9]+\\\\b(?!\\\\.))(?!\\\\$)"}]},"parameterName":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)"}]},"parenExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"punctuationAccessor":{"match":"(?:\\\\?|!?)\\\\.","name":"punctuation.accessor.ts"},"punctuationComma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuationSemicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#stringCharacterEscape"}]},"qstringSingle":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#stringCharacterEscape"}]},"string":{"patterns":[{"include":"#qstringSingle"},{"include":"#qstringDouble"},{"include":"#templateLiteral"}]},"stringCharacterEscape":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"templateLiteral":{"patterns":[{"include":"#templateLiteralCall"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#templateLiteralSubstitutionElement"},{"include":"#stringCharacterEscape"}]}]},"templateLiteralCall":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#typeArguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#typeArguments"}]}]},"templateLiteralSubstitutionElement":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#ngExpression"}]},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?<![$.])\\\\bthis\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"name":"meta.type.ts","patterns":[{"include":"#string"},{"include":"#numericLiteral"},{"include":"#typeBuiltinLiterals"},{"include":"#typeTuple"},{"include":"#typeObject"},{"include":"#typeOperators"},{"include":"#typeFnTypeParameters"},{"include":"#typeParenOrFunctionParameters"},{"include":"#typeName"}]},"typeAnnotation":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=$|[]),;}]|//|\\")|(?==[^>])|(?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeArguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#typeArgumentsBody"}]},"typeArgumentsBody":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuationComma"}]},"typeBuiltinLiterals":{"match":"(?<![$.])\\\\b(this|true|false|undefined|null)\\\\b(?!\\\\$)","name":"support.type.builtin.ts"},"typeFnTypeParameters":{"patterns":[{"captures":{"1":{"name":"keyword.control.new.ts"}},"match":"(?<![$.])\\\\b(new)\\\\b(?=\\\\s*<)","name":"meta.type.constructor.ts"},{"begin":"(?<![$.])\\\\b(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"(?<=>)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*([!?]?\\\\.)"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[\\\\&|]","name":"keyword.operator.type.ts"},{"match":"(?<![$.])\\\\bkeyof\\\\b(?!\\\\$)","name":"keyword.operator.expression.keyof.ts"}]},"typeParenOrFunctionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"include":"#type"},{"include":"#functionParameters"}]},"typeTuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},"typeofOperator":{"match":"(?<![$.])\\\\btypeof\\\\b(?!\\\\$)","name":"keyword.operator.expression.typeof.ts"},"undefinedLiteral":{"match":"(?<![$.])\\\\bundefined\\\\b(?!\\\\$)","name":"constant.language.undefined.ts"},"variableInitializer":{"begin":"(?<![!=])(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|[]),;}])","patterns":[{"include":"#ngExpression"}]}},"scopeName":"expression.ng"}'))],n=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"variable.other.constant.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"end":"(?<=;)","name":"meta.definition.variable.ng","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}`)),r=[...t,n],i=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}`)),a=[...t,i],o=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#blockExpressionOfClause"},{"include":"#blockExpressionLetBinding"},{"include":"#blockExpressionTrackClause"},{"include":"expression.ng"}]},"blockExpressionLetBinding":{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"storage.type.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionOfClause":{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(of)\\\\b","beginCaptures":{"1":{"name":"variable.other.constant.ng"},"2":{"name":"keyword.operator.expression.of.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionTrackClause":{"begin":"\\\\btrack\\\\b","beginCaptures":{"0":{"name":"keyword.control.track.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}`)),s=[...t,...a,o],c=Object.freeze(JSON.parse(`{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^>\\\\s]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}`)),l=[...e,...t,...r,...a,...s,c];export{t as a,r as i,s as n,a as r,l as t};
|
|
|
|
|
|
| 1 |
+
import{t as e}from"./html-HW8A3Dcn.js";var t=[Object.freeze(JSON.parse('{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?<![$.])\\\\btrue\\\\b(?!\\\\$)","name":"constant.language.boolean.true.ts"},{"match":"(?<![$.])\\\\bfalse\\\\b(?!\\\\$)","name":"constant.language.boolean.false.ts"}]},"expressionOperator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"entity.name.function.pipe.ng"}},"match":"((?<!\\\\|)\\\\|(?!\\\\|))\\\\s?([-$0-9A-Z_a-z]*)"},{"match":"(?<![$.])\\\\b(let)\\\\b(?!\\\\$)","name":"storage.type.ts"},{"match":"(?<![$.])\\\\b(await)\\\\b(?!\\\\$)","name":"keyword.control.flow.ts"},{"match":"(?<![$.])\\\\bdelete\\\\b(?!\\\\$)","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![$.])\\\\bin\\\\b(?!\\\\$)","name":"keyword.operator.expression.in.ts"},{"match":"(?<![$.])\\\\bof\\\\b(?!\\\\$)","name":"keyword.operator.expression.of.ts"},{"match":"(?<![$.])\\\\bif\\\\b(?!\\\\$)","name":"keyword.control.if.ts"},{"match":"(?<![$.])\\\\belse\\\\b(?!\\\\$)","name":"keyword.control.else.ts"},{"match":"(?<![$.])\\\\bthen\\\\b(?!\\\\$)","name":"keyword.control.then.ts"},{"match":"(?<![$.])\\\\binstanceof\\\\b(?!\\\\$)","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![$.])\\\\bnew\\\\b(?!\\\\$)","name":"keyword.operator.new.ts"},{"match":"(?<![$.])\\\\bvoid\\\\b(?!\\\\$)","name":"keyword.operator.expression.void.ts"},{"begin":"(?<![$.])\\\\bas\\\\b(?!\\\\$)","beginCaptures":{"0":{"name":"storage.type.as.ts"}},"end":"(?=$|[]\\"\'),:;}])","patterns":[{"include":"#type"}]},{"match":"(?:\\\\*|(?<!\\\\()/|[-%+])=","name":"keyword.operator.assignment.compound.ts"},{"match":"(?:[\\\\&^]|<<|>>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])\\\\s*(/)(?![*/])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([!?]?\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([!?]?\\\\.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"constant.character.other"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?<![$.])\\\\bnull\\\\b(?!\\\\$)","name":"constant.language.null.ts"},"numericConstantLiteral":{"patterns":[{"match":"(?<![$.])\\\\bNaN\\\\b(?!\\\\$)","name":"constant.language.nan.ts"},{"match":"(?<![$.])\\\\bInfinity\\\\b(?!\\\\$)","name":"constant.language.infinity.ts"}]},"numericLiteral":{"patterns":[{"match":"\\\\b(?<!\\\\$)0([Xx])\\\\h+\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"match":"\\\\b(?<!\\\\$)0([Bb])[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"match":"\\\\\\\\b(?<!\\\\$)0([Oo])?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"meta.delimiter.decimal.period.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"meta.delimiter.decimal.period.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"meta.delimiter.decimal.period.ts"}},"match":"(?<!\\\\$)(?:\\\\b[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)[Ee][-+]?[0-9]+\\\\b|\\\\B(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)\\\\B|\\\\B(\\\\.)[0-9]+\\\\b|\\\\b[0-9]+\\\\b(?!\\\\.))(?!\\\\$)"}]},"parameterName":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)"}]},"parenExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"punctuationAccessor":{"match":"(?:\\\\?|!?)\\\\.","name":"punctuation.accessor.ts"},"punctuationComma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuationSemicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#stringCharacterEscape"}]},"qstringSingle":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\')|([^\\\\n\\\\\\\\])$","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#stringCharacterEscape"}]},"string":{"patterns":[{"include":"#qstringSingle"},{"include":"#qstringDouble"},{"include":"#templateLiteral"}]},"stringCharacterEscape":{"match":"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"templateLiteral":{"patterns":[{"include":"#templateLiteralCall"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#templateLiteralSubstitutionElement"},{"include":"#stringCharacterEscape"}]}]},"templateLiteralCall":{"patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#typeArguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#typeArguments"}]}]},"templateLiteralSubstitutionElement":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#ngExpression"}]},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?<![$.])\\\\bthis\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"name":"meta.type.ts","patterns":[{"include":"#string"},{"include":"#numericLiteral"},{"include":"#typeBuiltinLiterals"},{"include":"#typeTuple"},{"include":"#typeObject"},{"include":"#typeOperators"},{"include":"#typeFnTypeParameters"},{"include":"#typeParenOrFunctionParameters"},{"include":"#typeName"}]},"typeAnnotation":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=$|[]),;}]|//|\\")|(?==[^>])|(?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeArguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#typeArgumentsBody"}]},"typeArgumentsBody":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuationComma"}]},"typeBuiltinLiterals":{"match":"(?<![$.])\\\\b(this|true|false|undefined|null)\\\\b(?!\\\\$)","name":"support.type.builtin.ts"},"typeFnTypeParameters":{"patterns":[{"captures":{"1":{"name":"keyword.control.new.ts"}},"match":"(?<![$.])\\\\b(new)\\\\b(?=\\\\s*<)","name":"meta.type.constructor.ts"},{"begin":"(?<![$.])\\\\b(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"(?<=>)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*([!?]?\\\\.)"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[\\\\&|]","name":"keyword.operator.type.ts"},{"match":"(?<![$.])\\\\bkeyof\\\\b(?!\\\\$)","name":"keyword.operator.expression.keyof.ts"}]},"typeParenOrFunctionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"include":"#type"},{"include":"#functionParameters"}]},"typeTuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},"typeofOperator":{"match":"(?<![$.])\\\\btypeof\\\\b(?!\\\\$)","name":"keyword.operator.expression.typeof.ts"},"undefinedLiteral":{"match":"(?<![$.])\\\\bundefined\\\\b(?!\\\\$)","name":"constant.language.undefined.ts"},"variableInitializer":{"begin":"(?<![!=])(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|[]),;}])","patterns":[{"include":"#ngExpression"}]}},"scopeName":"expression.ng"}'))],n=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"variable.other.constant.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"end":"(?<=;)","name":"meta.definition.variable.ng","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}`)),r=[...t,n],i=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}`)),a=[...t,i],o=Object.freeze(JSON.parse(`{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#blockExpressionOfClause"},{"include":"#blockExpressionLetBinding"},{"include":"#blockExpressionTrackClause"},{"include":"expression.ng"}]},"blockExpressionLetBinding":{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"storage.type.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionOfClause":{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(of)\\\\b","beginCaptures":{"1":{"name":"variable.other.constant.ng"},"2":{"name":"keyword.operator.expression.of.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"blockExpressionTrackClause":{"begin":"\\\\btrack\\\\b","beginCaptures":{"0":{"name":"keyword.control.track.ng"}},"end":"(?=[$)])|(?<=;)","patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}`)),s=[...t,...a,o],c=Object.freeze(JSON.parse(`{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^>\\\\s]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}`)),l=[...e,...t,...r,...a,...s,c];export{t as a,r as i,s as n,a as r,l as t};
|
| 2 |
+
//# sourceMappingURL=angular-html-BsVOYn8U.js.map
|
assets/angular-html-BsVOYn8U.js.map
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"version":3,"file":"angular-html-BsVOYn8U.js","names":["lang","lang","angular_expression","lang","angular_expression","lang","angular_expression","angular_template","html","angular_expression","angular_let_declaration","angular_template","angular_template_blocks"],"sources":["../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/angular-expression.mjs","../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/angular-let-declaration.mjs","../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/angular-template.mjs","../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/angular-template-blocks.mjs","../../../../node_modules/.pnpm/@shikijs+langs@3.20.0/node_modules/@shikijs/langs/dist/angular-html.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"injectionSelector\\\":\\\"L:text.html -comment\\\",\\\"name\\\":\\\"angular-expression\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}],\\\"repository\\\":{\\\"arrayLiteral\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.array.literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"booleanLiteral\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<![$.])\\\\\\\\btrue\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.boolean.true.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bfalse\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.boolean.false.ts\\\"}]},\\\"expressionOperator\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.pipe.ng\\\"}},\\\"match\\\":\\\"((?<!\\\\\\\\|)\\\\\\\\|(?!\\\\\\\\|))\\\\\\\\s?([-$0-9A-Z_a-z]*)\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\b(let)\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"storage.type.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\b(await)\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.control.flow.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bdelete\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.delete.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bin\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.in.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bof\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.of.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bif\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.control.if.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\belse\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.control.else.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bthen\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.control.then.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\binstanceof\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.instanceof.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bnew\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.new.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bvoid\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.void.ts\\\"},{\\\"begin\\\":\\\"(?<![$.])\\\\\\\\bas\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.as.ts\\\"}},\\\"end\\\":\\\"(?=$|[]\\\\\\\"'),:;}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},{\\\"match\\\":\\\"(?:\\\\\\\\*|(?<!\\\\\\\\()/|[-%+])=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.ts\\\"},{\\\"match\\\":\\\"(?:[\\\\\\\\&^]|<<|>>>??|\\\\\\\\|)=\\\",\\\"name\\\":\\\"keyword.operator.assignment.compound.bitwise.ts\\\"},{\\\"match\\\":\\\"<<|>>>?\\\",\\\"name\\\":\\\"keyword.operator.bitwise.shift.ts\\\"},{\\\"match\\\":\\\"[!=]==?\\\",\\\"name\\\":\\\"keyword.operator.comparison.ts\\\"},{\\\"match\\\":\\\"<=|>=|<>|[<>]\\\",\\\"name\\\":\\\"keyword.operator.relational.ts\\\"},{\\\"match\\\":\\\"!|&&|\\\\\\\\?\\\\\\\\?|\\\\\\\\|\\\\\\\\|\\\",\\\"name\\\":\\\"keyword.operator.logical.ts\\\"},{\\\"match\\\":\\\"[\\\\\\\\&^|~]\\\",\\\"name\\\":\\\"keyword.operator.bitwise.ts\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"},{\\\"match\\\":\\\"--\\\",\\\"name\\\":\\\"keyword.operator.decrement.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\+\\\\\\\\+\\\",\\\"name\\\":\\\"keyword.operator.increment.ts\\\"},{\\\"match\\\":\\\"[-%*+/]\\\",\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.arithmetic.ts\\\"}},\\\"match\\\":\\\"(?<=[$_[:alnum:]])\\\\\\\\s*(/)(?![*/])\\\"},{\\\"include\\\":\\\"#typeofOperator\\\"}]},\\\"functionCall\\\":{\\\"begin\\\":\\\"(?=(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(<([^<>]|<[^<>]+>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))(?!(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(<([^<>]|<[^<>]+>)+>\\\\\\\\s*)?\\\\\\\\()\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\?\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},{\\\"match\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.ts\\\"},{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},{\\\"include\\\":\\\"#parenExpression\\\"}]},\\\"functionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.begin.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.parameters.end.ts\\\"}},\\\"name\\\":\\\"meta.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#decorator\\\"},{\\\"include\\\":\\\"#parameterName\\\"},{\\\"include\\\":\\\"#variableInitializer\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.parameter.ts\\\"}]},\\\"identifiers\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*prototype\\\\\\\\b(?!\\\\\\\\$))\\\",\\\"name\\\":\\\"support.class.ts\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.object.property.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"variable.other.object.property.ts\\\"}},\\\"match\\\":\\\"([!?]?\\\\\\\\.)\\\\\\\\s*(?:(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"}},\\\"match\\\":\\\"(?:([!?]?\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*((async\\\\\\\\s+)|(function\\\\\\\\s*[(<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"constant.other.property.ts\\\"}},\\\"match\\\":\\\"([!?]?\\\\\\\\.)\\\\\\\\s*(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.property.ts\\\"}},\\\"match\\\":\\\"([!?]?\\\\\\\\.)\\\\\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"constant.other.object.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.object.ts\\\"}},\\\"match\\\":\\\"(?:(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\.\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*)\\\"},{\\\"match\\\":\\\"(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\\\",\\\"name\\\":\\\"constant.character.other\\\"},{\\\"match\\\":\\\"[$_[:alpha:]][$_[:alnum:]]*\\\",\\\"name\\\":\\\"variable.other.readwrite.ts\\\"}]},\\\"literal\\\":{\\\"name\\\":\\\"literal.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#numericLiteral\\\"},{\\\"include\\\":\\\"#booleanLiteral\\\"},{\\\"include\\\":\\\"#nullLiteral\\\"},{\\\"include\\\":\\\"#undefinedLiteral\\\"},{\\\"include\\\":\\\"#numericConstantLiteral\\\"},{\\\"include\\\":\\\"#arrayLiteral\\\"},{\\\"include\\\":\\\"#thisLiteral\\\"}]},\\\"ngExpression\\\":{\\\"name\\\":\\\"meta.expression.ng\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#literal\\\"},{\\\"include\\\":\\\"#ternaryExpression\\\"},{\\\"include\\\":\\\"#expressionOperator\\\"},{\\\"include\\\":\\\"#functionCall\\\"},{\\\"include\\\":\\\"#identifiers\\\"},{\\\"include\\\":\\\"#parenExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationSemicolon\\\"},{\\\"include\\\":\\\"#punctuationAccessor\\\"}]},\\\"nullLiteral\\\":{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bnull\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.null.ts\\\"},\\\"numericConstantLiteral\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bNaN\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.nan.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bInfinity\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.infinity.ts\\\"}]},\\\"numericLiteral\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\b(?<!\\\\\\\\$)0([Xx])\\\\\\\\h+\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.numeric.hex.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\b(?<!\\\\\\\\$)0([Bb])[01]+\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.numeric.binary.ts\\\"},{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\b(?<!\\\\\\\\$)0([Oo])?[0-7]+\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.numeric.octal.ts\\\"},{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"constant.numeric.decimal.ts\\\"},\\\"1\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"},\\\"6\\\":{\\\"name\\\":\\\"meta.delimiter.decimal.period.ts\\\"}},\\\"match\\\":\\\"(?<!\\\\\\\\$)(?:\\\\\\\\b[0-9]+(\\\\\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\\\\\b|\\\\\\\\b[0-9]+(\\\\\\\\.)[Ee][-+]?[0-9]+\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\\\\\b|\\\\\\\\b[0-9]+[Ee][-+]?[0-9]+\\\\\\\\b|\\\\\\\\b[0-9]+(\\\\\\\\.)\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9]+\\\\\\\\b|\\\\\\\\b[0-9]+\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$)\\\"}]},\\\"parameterName\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.function.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\s*\\\\\\\\b(readonly)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(=\\\\\\\\s*((async\\\\\\\\s+)|(function\\\\\\\\s*[(<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\\\\\s*)?\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*(.)*)?\\\\\\\\s*=>)))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>))))))))\\\"},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.modifier.ts\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.rest.ts\\\"},\\\"4\\\":{\\\"name\\\":\\\"variable.parameter.ts\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.operator.optional.ts\\\"}},\\\"match\\\":\\\"(?:\\\\\\\\s*\\\\\\\\b(readonly)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(\\\\\\\\.\\\\\\\\.\\\\\\\\.)?\\\\\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\??)\\\"}]},\\\"parenExpression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"punctuationAccessor\\\":{\\\"match\\\":\\\"(?:\\\\\\\\?|!?)\\\\\\\\.\\\",\\\"name\\\":\\\"punctuation.accessor.ts\\\"},\\\"punctuationComma\\\":{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.comma.ts\\\"},\\\"punctuationSemicolon\\\":{\\\"match\\\":\\\";\\\",\\\"name\\\":\\\"punctuation.terminator.statement.ts\\\"},\\\"qstringDouble\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ts\\\"}},\\\"end\\\":\\\"(\\\\\\\")|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.ts\\\"}},\\\"name\\\":\\\"string.quoted.double.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringCharacterEscape\\\"}]},\\\"qstringSingle\\\":{\\\"begin\\\":\\\"'\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.ts\\\"}},\\\"end\\\":\\\"(')|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"invalid.illegal.newline.ts\\\"}},\\\"name\\\":\\\"string.quoted.single.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#stringCharacterEscape\\\"}]},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#qstringSingle\\\"},{\\\"include\\\":\\\"#qstringDouble\\\"},{\\\"include\\\":\\\"#templateLiteral\\\"}]},\\\"stringCharacterEscape\\\":{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\\\",\\\"name\\\":\\\"constant.character.escape.ts\\\"},\\\"templateLiteral\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#templateLiteralCall\\\"},{\\\"begin\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.begin.ts\\\"}},\\\"contentName\\\":\\\"string.template.ts\\\",\\\"end\\\":\\\"`\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"string.template.ts punctuation.definition.string.template.end.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#templateLiteralSubstitutionElement\\\"},{\\\"include\\\":\\\"#stringCharacterEscape\\\"}]}]},\\\"templateLiteralCall\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?`)\\\",\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"begin\\\":\\\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\\\",\\\"end\\\":\\\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#support-function-call-identifiers\\\"},{\\\"match\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)\\\",\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}]},{\\\"include\\\":\\\"#typeArguments\\\"}]},{\\\"begin\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\\\"([^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)`)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.function.tagged-template.ts\\\"}},\\\"end\\\":\\\"(?=`)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#typeArguments\\\"}]}]},\\\"templateLiteralSubstitutionElement\\\":{\\\"begin\\\":\\\"\\\\\\\\$\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.begin.ts\\\"}},\\\"contentName\\\":\\\"meta.embedded.line.ts\\\",\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.template-expression.end.ts\\\"}},\\\"name\\\":\\\"meta.template.expression.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}]},\\\"ternaryExpression\\\":{\\\"begin\\\":\\\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*\\\\\\\\D)(\\\\\\\\?)(?!\\\\\\\\?)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\s*(:)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.ternary.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}]},\\\"thisLiteral\\\":{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bthis\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"variable.language.this.ts\\\"},\\\"type\\\":{\\\"name\\\":\\\"meta.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#numericLiteral\\\"},{\\\"include\\\":\\\"#typeBuiltinLiterals\\\"},{\\\"include\\\":\\\"#typeTuple\\\"},{\\\"include\\\":\\\"#typeObject\\\"},{\\\"include\\\":\\\"#typeOperators\\\"},{\\\"include\\\":\\\"#typeFnTypeParameters\\\"},{\\\"include\\\":\\\"#typeParenOrFunctionParameters\\\"},{\\\"include\\\":\\\"#typeName\\\"}]},\\\"typeAnnotation\\\":{\\\"begin\\\":\\\":\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.annotation.ts\\\"}},\\\"end\\\":\\\"(?=$|[]),;}]|//|\\\\\\\")|(?==[^>])|(?<=[]$)>_}[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)\\\",\\\"name\\\":\\\"meta.type.annotation.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"}]},\\\"typeArguments\\\":{\\\"begin\\\":\\\"<\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.begin.ts\\\"}},\\\"end\\\":\\\">\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.typeparameters.end.ts\\\"}},\\\"name\\\":\\\"meta.type.parameters.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#typeArgumentsBody\\\"}]},\\\"typeArgumentsBody\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.type.ts\\\"}},\\\"match\\\":\\\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\"},{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"typeBuiltinLiterals\\\":{\\\"match\\\":\\\"(?<![$.])\\\\\\\\b(this|true|false|undefined|null)\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"support.type.builtin.ts\\\"},\\\"typeFnTypeParameters\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.new.ts\\\"}},\\\"match\\\":\\\"(?<![$.])\\\\\\\\b(new)\\\\\\\\b(?=\\\\\\\\s*<)\\\",\\\"name\\\":\\\"meta.type.constructor.ts\\\"},{\\\"begin\\\":\\\"(?<![$.])\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.control.new.ts\\\"}},\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.constructor.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]},{\\\"begin\\\":\\\"(?<=>)\\\\\\\\s*(?=\\\\\\\\()\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"include\\\":\\\"#typeofOperator\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]},{\\\"begin\\\":\\\"((?=\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>))))))\\\",\\\"end\\\":\\\"(?<=\\\\\\\\))\\\",\\\"name\\\":\\\"meta.type.function.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#functionParameters\\\"}]}]},\\\"typeName\\\":{\\\"patterns\\\":[{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"entity.name.type.module.ts\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.accessor.ts\\\"}},\\\"match\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*([!?]?\\\\\\\\.)\\\"},{\\\"match\\\":\\\"[$_[:alpha:]][$_[:alnum:]]*\\\",\\\"name\\\":\\\"entity.name.type.ts\\\"}]},\\\"typeObject\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"name\\\":\\\"meta.object.type.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#typeObjectMembers\\\"}]},\\\"typeObjectMembers\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeAnnotation\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"},{\\\"include\\\":\\\"#punctuationSemicolon\\\"}]},\\\"typeOperators\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#typeofOperator\\\"},{\\\"match\\\":\\\"[\\\\\\\\&|]\\\",\\\"name\\\":\\\"keyword.operator.type.ts\\\"},{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bkeyof\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.keyof.ts\\\"}]},\\\"typeParenOrFunctionParameters\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"name\\\":\\\"meta.type.paren.cover.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#functionParameters\\\"}]},\\\"typeTuple\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.square.ts\\\"}},\\\"name\\\":\\\"meta.type.tuple.ts\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#type\\\"},{\\\"include\\\":\\\"#punctuationComma\\\"}]},\\\"typeofOperator\\\":{\\\"match\\\":\\\"(?<![$.])\\\\\\\\btypeof\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"keyword.operator.expression.typeof.ts\\\"},\\\"undefinedLiteral\\\":{\\\"match\\\":\\\"(?<![$.])\\\\\\\\bundefined\\\\\\\\b(?!\\\\\\\\$)\\\",\\\"name\\\":\\\"constant.language.undefined.ts\\\"},\\\"variableInitializer\\\":{\\\"begin\\\":\\\"(?<![!=])(=)(?!=)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ts\\\"}},\\\"end\\\":\\\"(?=$|[]),;}])\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#ngExpression\\\"}]}},\\\"scopeName\\\":\\\"expression.ng\\\"}\"))\n\nexport default [\nlang\n]\n","import angular_expression from './angular-expression.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"injectTo\\\":[\\\"text.html.derivative\\\",\\\"text.html.derivative.ng\\\",\\\"source.ts.ng\\\"],\\\"injectionSelector\\\":\\\"L:text.html -comment -expression.ng -meta.tag -source.css -source.js\\\",\\\"name\\\":\\\"angular-let-declaration\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#letDeclaration\\\"}],\\\"repository\\\":{\\\"letDeclaration\\\":{\\\"begin\\\":\\\"(@let)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(=)?\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"storage.type.ng\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.constant.ng\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ng\\\"}},\\\"end\\\":\\\"(?<=;)\\\",\\\"name\\\":\\\"meta.definition.variable.ng\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#letInitializer\\\"}]},\\\"letInitializer\\\":{\\\"begin\\\":\\\"\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.operator.assignment.ng\\\"}},\\\"contentName\\\":\\\"meta.definition.variable.initializer.ng\\\",\\\"end\\\":\\\";\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.terminator.statement.ng\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"expression.ng\\\"}]}},\\\"scopeName\\\":\\\"template.let.ng\\\",\\\"embeddedLangs\\\":[\\\"angular-expression\\\"]}\"))\n\nexport default [\n...angular_expression,\nlang\n]\n","import angular_expression from './angular-expression.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"injectTo\\\":[\\\"text.html.derivative\\\",\\\"text.html.derivative.ng\\\",\\\"source.ts.ng\\\"],\\\"injectionSelector\\\":\\\"L:text.html -comment\\\",\\\"name\\\":\\\"angular-template\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#interpolation\\\"}],\\\"repository\\\":{\\\"interpolation\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"contentName\\\":\\\"expression.ng\\\",\\\"end\\\":\\\"}}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"expression.ng\\\"}]}},\\\"scopeName\\\":\\\"template.ng\\\",\\\"embeddedLangs\\\":[\\\"angular-expression\\\"]}\"))\n\nexport default [\n...angular_expression,\nlang\n]\n","import angular_expression from './angular-expression.mjs'\nimport angular_template from './angular-template.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"injectTo\\\":[\\\"text.html.derivative\\\",\\\"text.html.derivative.ng\\\",\\\"source.ts.ng\\\"],\\\"injectionSelector\\\":\\\"L:text.html -comment -expression.ng -meta.tag -source.css -source.js\\\",\\\"name\\\":\\\"angular-template-blocks\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#block\\\"}],\\\"repository\\\":{\\\"block\\\":{\\\"begin\\\":\\\"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#transition\\\"}]},\\\"2\\\":{\\\"name\\\":\\\"keyword.control.block.kind.ng\\\"}},\\\"end\\\":\\\"(?<=})\\\",\\\"name\\\":\\\"control.block.ng\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#blockExpression\\\"},{\\\"include\\\":\\\"#blockBody\\\"}]},\\\"blockBody\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"contentName\\\":\\\"control.block.body.ng\\\",\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.block.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.derivative.ng\\\"},{\\\"include\\\":\\\"template.ng\\\"}]},\\\"blockExpression\\\":{\\\"begin\\\":\\\"\\\\\\\\(\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"contentName\\\":\\\"control.block.expression.ng\\\",\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"meta.brace.round.ts\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#blockExpressionOfClause\\\"},{\\\"include\\\":\\\"#blockExpressionLetBinding\\\"},{\\\"include\\\":\\\"#blockExpressionTrackClause\\\"},{\\\"include\\\":\\\"expression.ng\\\"}]},\\\"blockExpressionLetBinding\\\":{\\\"begin\\\":\\\"\\\\\\\\blet\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"storage.type.ng\\\"}},\\\"end\\\":\\\"(?=[$)])|(?<=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"expression.ng\\\"}]},\\\"blockExpressionOfClause\\\":{\\\"begin\\\":\\\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s+(of)\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"variable.other.constant.ng\\\"},\\\"2\\\":{\\\"name\\\":\\\"keyword.operator.expression.of.ng\\\"}},\\\"end\\\":\\\"(?=[$)])|(?<=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"expression.ng\\\"}]},\\\"blockExpressionTrackClause\\\":{\\\"begin\\\":\\\"\\\\\\\\btrack\\\\\\\\b\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"keyword.control.track.ng\\\"}},\\\"end\\\":\\\"(?=[$)])|(?<=;)\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"expression.ng\\\"}]},\\\"transition\\\":{\\\"match\\\":\\\"@\\\",\\\"name\\\":\\\"keyword.control.block.transition.ng\\\"}},\\\"scopeName\\\":\\\"template.blocks.ng\\\",\\\"embeddedLangs\\\":[\\\"angular-expression\\\",\\\"angular-template\\\"]}\"))\n\nexport default [\n...angular_expression,\n...angular_template,\nlang\n]\n","import html from './html.mjs'\nimport angular_expression from './angular-expression.mjs'\nimport angular_let_declaration from './angular-let-declaration.mjs'\nimport angular_template from './angular-template.mjs'\nimport angular_template_blocks from './angular-template-blocks.mjs'\n\nconst lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Angular HTML\\\",\\\"injections\\\":{\\\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\\\":{\\\"patterns\\\":[{\\\"match\\\":\\\"<\\\",\\\"name\\\":\\\"invalid.illegal.bad-angle-bracket.html\\\"}]}},\\\"name\\\":\\\"angular-html\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#core-minus-invalid\\\"},{\\\"begin\\\":\\\"(</?)(\\\\\\\\w[^>\\\\\\\\s]*)(?<!/)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.begin.html\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.tag.html\\\"}},\\\"end\\\":\\\"((?: ?/)?>)\\\",\\\"endCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.tag.end.html\\\"}},\\\"name\\\":\\\"meta.tag.other.unrecognized.html.derivative\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"text.html.basic#attribute\\\"}]}],\\\"scopeName\\\":\\\"text.html.derivative.ng\\\",\\\"embeddedLangs\\\":[\\\"html\\\",\\\"angular-expression\\\",\\\"angular-let-declaration\\\",\\\"angular-template\\\",\\\"angular-template-blocks\\\"]}\"))\n\nexport default [\n...html,\n...angular_expression,\n...angular_let_declaration,\n...angular_template,\n...angular_template_blocks,\nlang\n]\n"],"x_google_ignoreList":[0,1,2,3,4],"mappings":"uCAEA,IAAA,EAAe,CAFF,OAAO,OAAO,KAAK,MAAM,+pmBAAkypB,CAAC,CAIx0pB,CCFKC,EAAO,OAAO,OAAO,KAAK,MAAM,u5BAAmgC,CAAC,CAE1iC,EAAe,CACf,GAAGC,EACHD,EACC,CCLKE,EAAO,OAAO,OAAO,KAAK,MAAM,ygBAA6kB,CAAC,CAEpnB,EAAe,CACf,GAAGC,EACHD,EACC,CCJKE,EAAO,OAAO,OAAO,KAAK,MAAM,y8DAAmsE,CAAC,CAE1uE,EAAe,CACf,GAAGC,EACH,GAAGC,EACHF,EACC,CCHK,EAAO,OAAO,OAAO,KAAK,MAAM,yzBAA64B,CAAC,CAEp7B,EAAe,CACf,GAAGG,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,GAAGC,EACH,EACC"}
|
assets/angular-ts-DENmNPbC.js
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/angular-ts-DENmNPbC.js.map
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|