diff --git a/200.html b/200.html index f0b373758..2c82b61f3 100644 --- a/200.html +++ b/200.html @@ -1,7 +1,7 @@ - + @@ -11,27 +11,27 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - - - -
- \ No newline at end of file + + + + + +
+ \ No newline at end of file diff --git a/404.html b/404.html index 30b6b2ae1..d5aeff93d 100644 --- a/404.html +++ b/404.html @@ -1,7 +1,7 @@ - + @@ -11,27 +11,27 @@ - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - - - - -
- \ No newline at end of file + + + + + +
+ \ No newline at end of file diff --git a/__studio.json b/__studio.json index 05b3869bb..c1f0abf24 100644 --- a/__studio.json +++ b/__studio.json @@ -1 +1 @@ -{"version":"2.2.1","tokens":"e6364305a88b20d5fc79b360230231dd743831dff03b55edd6b4237b355bb7d9","gitInfo":{"name":"docus","owner":"nuxt-themes","url":"https://github.com/nuxt-themes/docus"},"contentSchema":{},"appConfigSchema":{"properties":{"id":"#appConfig","properties":{"nuxtIcon":{"title":"Nuxt Icon","description":"Configure the defaults of Nuxt Icon","id":"#appConfig/nuxtIcon","properties":{"size":{"title":"Icon Size","description":"Set the default icon size. Set to false to disable the sizing of icon in style.","tags":["@studioIcon material-symbols:format-size-rounded"],"tsType":"string | false","id":"#appConfig/nuxtIcon/size","default":"1em","type":"string"},"class":{"title":"CSS Class","description":"Set the default CSS class","tags":["@studioIcon material-symbols:css"],"id":"#appConfig/nuxtIcon/class","default":"","type":"string"},"aliases":{"title":"Icon aliases","description":"Define Icon aliases to update them easily without code changes.","tags":["@studioIcon material-symbols:star-rounded","@studioInputObjectValueType icon"],"tsType":"{ [alias: string]: string }","id":"#appConfig/nuxtIcon/aliases","default":{},"type":"object"}},"type":"object","default":{"size":"1em","class":"","aliases":{}}},"prose":{"title":"Prose configuration from Nuxt Typography","description":"","tags":["@studioIcon material-symbols:short-text-rounded","@studioInput icon"],"id":"#appConfig/prose","properties":{"copyButton":{"title":"Copy button (used in code blocks)","description":"","tags":["@studioIcon material-symbols:content-copy"],"id":"#appConfig/prose/copyButton","properties":{"iconCopy":{"title":"Icon displayed to copy","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopy","default":"ph:copy","type":"string"},"iconCopied":{"title":"Icon displayed when copied","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopied","default":"ph:check","type":"string"}},"type":"object","default":{"iconCopy":"ph:copy","iconCopied":"ph:check"}},"headings":{"title":"Default configuration for all headings (h1, h2, h3, h4, h5 and h6)","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/prose/headings","properties":{"icon":{"title":"Default icon for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/headings/icon","default":"ph:link","type":"string"}},"type":"object","default":{"icon":"ph:link"}},"h1":{"title":"First heading configuration","description":"","tags":["@studioIcon material-symbols:format-h1"],"id":"#appConfig/prose/h1","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h1/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h2":{"title":"Second heading configuration","description":"","tags":["@studioIcon material-symbols:format-h2"],"id":"#appConfig/prose/h2","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h2/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h3":{"title":"Third heading configuration","description":"","tags":["@studioIcon material-symbols:format-h3"],"id":"#appConfig/prose/h3","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h3/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h4":{"title":"Fourth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h4"],"id":"#appConfig/prose/h4","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h4/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h5":{"title":"Fifth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h5"],"id":"#appConfig/prose/h5","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h5/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h6":{"title":"Sixth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h6"],"id":"#appConfig/prose/h6","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h6/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}}},"type":"object","default":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}}},"docus":{"title":"Docus theme configuration.","description":"","tags":["@studioIcon material-symbols:docs"],"id":"#appConfig/docus","properties":{"title":{"title":"Website title, used as header default title and meta title.","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/title","default":"Docus","type":"string"},"titleTemplate":{"title":"The website title template, to overwrite the default one.","description":"","tags":[],"id":"#appConfig/docus/titleTemplate","default":"%s · Docus","type":"string"},"description":{"title":"Website description, used for meta description.","description":"","tags":["@studioIcon material-symbols:description"],"id":"#appConfig/docus/description","default":"The best place to start your documentation.","type":"string"},"image":{"title":"Cover image.","description":"","tags":["@example '/cover.jpg'","@studioIcon dashicons:cover-image","@studioInput file"],"id":"#appConfig/docus/image","default":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","type":"string"},"socials":{"title":"Social links","description":"Will be used in AppSocialIcons component.","tags":["@studioIcon material-symbols:share-outline"],"id":"#appConfig/docus/socials","properties":{"twitter":{"title":"Twitter social handle","description":"","tags":["@example 'nuxt_js'","@studioIcon simple-icons:twitter"],"id":"#appConfig/docus/socials/twitter","default":"","type":"string"},"github":{"title":"GitHub org or repository","description":"","tags":["@example 'nuxt/framework'","@studioIcon simple-icons:github"],"id":"#appConfig/docus/socials/github","default":"","type":"string"},"facebook":{"title":"Facebook page url","description":"","tags":["@example https://www.facebook.com/groups/nuxtjs","@studioIcon simple-icons:facebook"],"id":"#appConfig/docus/socials/facebook","default":"","type":"string"},"instagram":{"title":"Instagram page url","description":"","tags":["@example https://www.instagram.com/wearenuxt","@studioIcon simple-icons:instagram"],"id":"#appConfig/docus/socials/instagram","default":"","type":"string"},"tiktok":{"title":"Instagram page url","description":"","tags":["@example https://www.youtube.com/@NuxtLabs","@studioIcon simple-icons:youtube"],"id":"#appConfig/docus/socials/tiktok","default":"","type":"string"},"youtube":{"title":"TikTok page url","description":"","tags":["@example https://www.tiktok.com/@tiktok","@studioIcon simple-icons:tiktok"],"id":"#appConfig/docus/socials/youtube","default":"","type":"string"},"medium":{"title":"Medium page url","description":"","tags":["@example https://medium.com/nuxt","@studioIcon simple-icons:medium"],"id":"#appConfig/docus/socials/medium","default":"","type":"string"}},"type":"object","default":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""}},"layout":{"title":"Theme layout configuration.","description":"","tags":["@studioIcon tabler:arrow-autofit-width"],"tsType":"'default'|'page'","id":"#appConfig/docus/layout","default":"default","type":"string"},"aside":{"title":"Aside navigation configuration.","description":"","tags":["@studioIcon fluent:document-page-24-regular"],"id":"#appConfig/docus/aside","properties":{"level":{"title":"Aside navigation level","description":"Use 0 to disable all nesting. Use 1 and more to display nested navigation in header and aside navigation.","tags":[],"id":"#appConfig/docus/aside/level","default":0,"type":"number"},"collapsed":{"title":"Specify if default collapsibles state globally for aside navigation.","description":"","tags":[],"id":"#appConfig/docus/aside/collapsed","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from aside navigation.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/aside/exclude","default":[],"type":"array","items":{"type":"any"}}},"type":"object","default":{"level":0,"collapsed":false,"exclude":[]}},"header":{"title":"Header configuration.","description":"","tags":["@studioIcon fluent:document-header-24-regular"],"id":"#appConfig/docus/header","properties":{"title":{"title":"Website title","description":"Title to be displayed in header or as aria-label if logo is defined.\nDefault to docus.title","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/header/title","default":"","type":"string"},"logo":{"title":"Logo configuration","description":"Boolean to disable or use the `Logo.vue` component.\nString to be used as a name of a component.\nObject that sets the light and dark logos.","tags":["@example 'MyLogo'","@studioInput boolean"],"tsType":"boolean|string|{dark: string, light: string}","id":"#appConfig/docus/header/logo","default":false,"type":"boolean"},"showLinkIcon":{"title":"Header links","description":"Toggle links icons in the header.","tags":[],"id":"#appConfig/docus/header/showLinkIcon","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from header links.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/header/exclude","default":[],"type":"array","items":{"type":"any"}},"fluid":{"title":"Makes the content of the header fluid.","description":"","tags":[],"id":"#appConfig/docus/header/fluid","default":false,"type":"boolean"}},"type":"object","default":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false}},"main":{"title":"Main content configuration.","description":"","tags":["@studioIcon fluent:document-header-footer-24-filled"],"id":"#appConfig/docus/main","properties":{"fluid":{"title":"Makes the content of the main container fluid.","description":"","tags":[],"id":"#appConfig/docus/main/fluid","default":false,"type":"boolean"},"padded":{"title":"Makes the content of the main container padded.","description":"","tags":[],"id":"#appConfig/docus/main/padded","default":true,"type":"boolean"}},"type":"object","default":{"fluid":false,"padded":true}},"footer":{"title":"Footer configuration","description":"","tags":["@studioIcon fluent:document-footer-24-regular"],"id":"#appConfig/docus/footer","properties":{"credits":{"title":"Website credits configuration.","description":"","tags":["@studioIcon material-symbols:copyright"],"tsType":"false|{icon: string, text: string, href: string}","id":"#appConfig/docus/footer/credits","properties":{"icon":{"title":"Icon to show on credits","description":"","tags":["@formtype Icon"],"id":"#appConfig/docus/footer/credits/icon","default":"IconDocus","type":"string"},"text":{"type":"string","id":"#appConfig/docus/footer/credits/text","default":"Powered by Docus"},"href":{"type":"string","id":"#appConfig/docus/footer/credits/href","default":"https://docus.dev"}},"type":"object","default":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"}},"textLinks":{"type":"array","items":{"type":"object","required":["text","href"],"properties":{"href":{"type":"string","description":"URL when clicking the link"},"text":{"type":"string","description":"Text of the link"},"target":{"type":"string","description":"Target attribute of the link"},"rel":{"type":"string","description":"Rel attribute of the link"}}},"title":"Text links","description":"Will be added into center section of the footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/textLinks"},"iconLinks":{"type":"array","items":{"type":"object","required":["icon","href"],"properties":{"icon":{"type":"string","description":"Icon name"},"href":{"type":"string","description":"Link when clicking on the icon"},"label":{"type":"string","description":"Label of the icon"},"rel":{"type":"string","description":"Rel attribute of the link"}}},"title":"Icon links","description":"Icons to be added to Social Icons in footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/iconLinks"},"fluid":{"title":"Makes the content of the footer fluid.","description":"","tags":[],"id":"#appConfig/docus/footer/fluid","default":true,"type":"boolean"}},"type":"object","default":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true}},"github":{"title":"GitHub integration","description":"Configure the Edit on Github integration.","tags":["@studioIcon simple-icons:github"],"id":"#appConfig/docus/github","properties":{"baseUrl":{"title":"Base URL","description":"You can use this to link to GitHub Enterprise.","tags":[],"id":"#appConfig/docus/github/baseUrl","default":"https://github.com","type":"string"},"dir":{"title":"Directory","description":"Your GitHub repository root directory.","tags":[],"id":"#appConfig/docus/github/dir","default":"","type":"string"},"branch":{"title":"Branch","description":"Your GitHub repository branch.","tags":[],"id":"#appConfig/docus/github/branch","default":"","type":"string"},"repo":{"title":"Repository","description":"Your GitHub repository name.","tags":[],"id":"#appConfig/docus/github/repo","default":"","type":"string"},"owner":{"title":"Owner","description":"Your GitHub repository owner.","tags":[],"id":"#appConfig/docus/github/owner","default":"","type":"string"},"edit":{"title":"EditOnGithub","description":"Display EditOnGithub button.","tags":[],"id":"#appConfig/docus/github/edit","default":false,"type":"boolean"}},"type":"object","default":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}},"type":"object","default":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"type":"object","default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"appConfig":{"nuxt":{},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"}},"docus":{"title":"Docus","description":"The best place to start your documentation.","url":"https://docus.dev","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"nuxt_js","github":"nuxt-themes/docus","nuxt":{"label":"Nuxt","icon":"simple-icons:nuxtdotjs","href":"https://nuxt.com"}},"layout":"default","header":{"title":"","logo":true,"showLinkIcon":true,"fluid":true,"exclude":[]},"aside":{"level":0,"collapsed":false,"exclude":[]},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"textLinks":[],"iconLinks":[],"fluid":false},"github":{"dir":".starters/default/content","branch":"main","repo":"docus","owner":"nuxt-themes","edit":true},"main":{"padded":true,"fluid":true}}},"content":{"sources":{},"ignores":[],"locales":[],"defaultLocale":"","highlight":{"theme":{"dark":"github-dark","default":"github-light"},"preload":["json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"],"highlighter":"shiki","shikiEngine":"oniguruma","langs":["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml","json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"]},"navigation":{"fields":["icon","titleTemplate","header","main","aside","footer","layout"]},"documentDriven":true,"experimental":{"clientDB":false,"cacheContents":true,"stripQueryParameters":false,"advanceQuery":false,"search":""}},"components":[{"name":"AppDocSearch","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppDocSearch.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppFooter","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppFooter.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeader","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeader.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderDialog","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderDialog.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderLogo","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderLogo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderNavigation","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderNavigation.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppLayout","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"AppLoadingBar","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","meta":{"props":[{"name":"throttle","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"200"},{"name":"duration","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"2000"}],"slots":[],"events":[]}},{"name":"AppSearch","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppSearch.vue","meta":{"props":[{"name":"fuse","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"{\n fuseOptions: {\n keys: [\n \"title\",\n \"description\",\n \"keywords\",\n \"body\"\n ],\n ignoreLocation: true,\n threshold: 0,\n includeMatches: true,\n includeScore: true,\n },\n matchAllWhenSearchEmpty: true\n}"}],"slots":[],"events":[]}},{"name":"AppSocialIcons","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppSocialIcons.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Ellipsis","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","meta":{"props":[{"name":"blur","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"50px\""},{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10rem\""},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10rem\""},{"name":"zIndex","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10\""},{"name":"top","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"0\""},{"name":"left","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"auto\""},{"name":"right","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"auto\""},{"name":"colors","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[\"rgba(0, 71, 225, 0.22)\", \"rgba(26, 214, 255, 0.22)\", \"rgba(0, 220, 130, 0.22)\"]"}],"slots":[],"events":[]}},{"name":"Logo","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/Logo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ThemeSelect","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/ThemeSelect.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAside","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsAside.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAsideTree","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"[]"},{"name":"level","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"0"},{"name":"max","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"null"},{"name":"parent","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"null"}],"slots":[],"events":[]}},{"name":"DocsPageBottom","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPageBottom.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsPageLayout","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPageLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"DocsPrevNext","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPrevNext.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsToc","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsToc.vue","meta":{"props":[],"slots":[],"events":[{"name":"move","description":"","tags":[],"type":"any[]","signature":"(event: \"move\", ...args: any[]): void","schema":["any"]}]}},{"name":"DocsTocLinks","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","schema":{"kind":"enum","type":"TocLink[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"TocLink[]","schema":[{"kind":"array","type":"TocLink","schema":[]}]}}},"default":"[]"}],"slots":[],"events":[{"name":"move","description":"","tags":[],"type":"any[]","signature":"(event: \"move\", ...args: any[]): void","schema":["any"]}]}},{"name":"EditOnLink","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","meta":{"props":[{"name":"page","global":false,"description":"Use page from","tags":[{"name":"nuxt","text":"/content."}],"required":false,"type":"any","schema":"any","default":"undefined"},{"name":"source","global":false,"description":"Source file path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"undefined"},{"name":"baseUrl","global":false,"description":"GitHub base URL.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.baseUrl || \"https://github.com\""},{"name":"owner","global":false,"description":"Repository owner.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.owner"},{"name":"repo","global":false,"description":"Repository name.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.repo"},{"name":"branch","global":false,"description":"The branch to use for the edit link.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.branch"},{"name":"dir","global":false,"description":"A base directory to append to the source path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.dir"},{"name":"contentDir","global":false,"description":"Content directory (to be used with `page`)","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.dir || \"content\""},{"name":"edit","global":false,"description":"Send to an edit page or not.","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"useAppConfig()?.docus?.github?.edit"}],"slots":[],"events":[]}},{"name":"SourceLink","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","meta":{"props":[{"name":"source","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[],"events":[]}},{"name":"ProseA","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseA.vue","meta":{"props":[{"name":"target","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"undefined"},{"name":"href","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseBlockquote","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseBlockquote.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseCode","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseCode.vue","meta":{"props":[{"name":"code","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"language","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"null"},{"name":"filename","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"highlights","global":false,"description":"","tags":[],"required":false,"type":"number[] | undefined","schema":{"kind":"enum","type":"number[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"number[]","schema":["number"]}}},"default":"[]"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseCodeInline","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseCodeInline.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseEm","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseEm.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH1","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH1.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH2","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH2.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH3","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH3.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH4","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH4.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH5","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH5.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH6","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH6.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseHr","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseHr.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ProseImg","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseImg.vue","meta":{"props":[{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | number | undefined","schema":{"kind":"enum","type":"string | number | undefined","schema":{"0":"undefined","1":"string","2":"number"}},"default":"undefined"},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | number | undefined","schema":{"kind":"enum","type":"string | number | undefined","schema":{"0":"undefined","1":"string","2":"number"}},"default":"undefined"},{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"alt","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}},{"name":"ProseLi","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseLi.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseOl","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseOl.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseP","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseP.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseStrong","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseStrong.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTable","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTable.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTbody","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTbody.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTd","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTd.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTh","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTh.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseThead","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseThead.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTr","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTr.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseUl","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseUl.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Alert","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Alert.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""}],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"Badge","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Badge.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""}],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"ButtonLink","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","meta":{"props":[],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"Callout","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""},{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"ref(false)"}],"slots":[{"name":"summary","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"content","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"CodeBlock","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","meta":{"props":[{"name":"label","global":false,"description":"Label to display for the tab","tags":[],"required":true,"type":"string","schema":"string"},{"name":"active","global":false,"description":"Select which tab should be active\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"},{"name":"preview","global":false,"description":"Preview block are bordered and have small padding.\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CodeGroup","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CodeGroup.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Container","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Container.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CopyButton","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}},{"name":"List","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/List.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"NuxtImg","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/NuxtImg.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Props","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Props.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Sandbox","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"repo","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"branch","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"dir","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"file","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"app.vue\""}],"slots":[],"events":[]}},{"name":"TabsHeader","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","meta":{"props":[{"name":"activeTabIndex","global":false,"description":"","tags":[],"required":true,"type":"number","schema":"number"},{"name":"tabs","global":false,"description":"","tags":[],"required":true,"type":"{ label: string; }[]","schema":{"kind":"array","type":"{ label: string; }[]","schema":{"0":{"kind":"object","type":"{ label: string; }","schema":{"label":{"name":"label","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}}}],"slots":[{"name":"footer","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:activeTabIndex","description":"","tags":[],"type":"any[]","signature":"(event: \"update:activeTabIndex\", ...args: any[]): void","schema":["any"]}]}},{"name":"Terminal","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":true,"type":"string | string[]","schema":{"kind":"enum","type":"string | string[]","schema":{"0":"string","1":{"kind":"array","type":"string[]","schema":["string"]}}}}],"slots":[],"events":[]}},{"name":"VideoPlayer","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"poster","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"sources","global":false,"description":"","tags":[],"required":false,"type":"any[] | undefined","schema":{"kind":"enum","type":"any[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"any[]","schema":["any"]}}},"default":"[]"},{"name":"autoplay","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"}],"slots":[],"events":[]}},{"name":"IconCodeSandBox","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconCodeSandBox.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconDocus","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconDocus.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxt","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxt.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtContent","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtContent.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtLabs","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtLabs.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtStudio","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtStudio.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconStackBlitz","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconStackBlitz.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconVueTelescope","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconVueTelescope.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"BlockHero","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","meta":{"props":[{"name":"cta","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[]"},{"name":"secondary","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[]"},{"name":"video","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"snippet","global":false,"description":"","tags":[],"required":false,"type":"string | string[] | undefined","schema":{"kind":"enum","type":"string | string[] | undefined","schema":{"0":"undefined","1":"string","2":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"\"\""}],"slots":[{"name":"announce","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"description","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"extra","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"actions","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"support","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Card","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/Card.vue","meta":{"props":[{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"description","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"CardGrid","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","meta":{"props":[{"name":"title","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"Features\""}],"slots":[{"name":"root","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"VoltaBoard","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","meta":{"props":[{"name":"token","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[],"events":[]}},{"name":"ComponentPlayground","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ComponentPlaygroundData","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","schema":{"kind":"enum","type":"Record | undefined","schema":{"0":"undefined","1":"Record"}},"default":"{}"},{"name":"componentData","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","schema":{"kind":"enum","type":"Record | undefined","schema":{"0":"undefined","1":"Record"}},"default":"{}"}],"slots":[],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"ComponentPlaygroundProps","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"},{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"ComponentPlaygroundSlots","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[]}},{"name":"ComponentPlaygroundTokens","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[]}},{"name":"PreviewLayout","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/PreviewLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"TokensPlayground","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/TokensPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ProsePre","path":"../../node_modules/.pnpm/@nuxt+content@2.13.4_ioredis@5.4.1_magicast@0.3.5_nuxt@3.14.159_@parcel+watcher@2.5.0_@types+_luyqtrxhdc6ydwxifevcgglzoq/node_modules/@nuxt/content/dist/runtime/components/Prose/ProsePre.vue","meta":{"props":[{"name":"code","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"language","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"filename","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"highlights","global":false,"description":"","tags":[],"required":false,"type":"number[] | undefined","schema":{"kind":"enum","type":"number[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"number[]","schema":["number"]}}},"default":"[]"},{"name":"meta","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseScript","path":"../../node_modules/.pnpm/@nuxtjs+mdc@0.9.2_magicast@0.3.5_rollup@3.29.5/node_modules/@nuxtjs/mdc/dist/runtime/components/prose/ProseScript.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}}]} \ No newline at end of file +{"version":"2.2.1","tokens":"e6364305a88b20d5fc79b360230231dd743831dff03b55edd6b4237b355bb7d9","gitInfo":{"name":"docus","owner":"nuxt-themes","url":"https://github.com/nuxt-themes/docus"},"contentSchema":{},"appConfigSchema":{"properties":{"id":"#appConfig","properties":{"nuxtIcon":{"title":"Nuxt Icon","description":"Configure the defaults of Nuxt Icon","id":"#appConfig/nuxtIcon","properties":{"size":{"title":"Icon Size","description":"Set the default icon size. Set to false to disable the sizing of icon in style.","tags":["@studioIcon material-symbols:format-size-rounded"],"tsType":"string | false","id":"#appConfig/nuxtIcon/size","default":"1em","type":"string"},"class":{"title":"CSS Class","description":"Set the default CSS class","tags":["@studioIcon material-symbols:css"],"id":"#appConfig/nuxtIcon/class","default":"","type":"string"},"aliases":{"title":"Icon aliases","description":"Define Icon aliases to update them easily without code changes.","tags":["@studioIcon material-symbols:star-rounded","@studioInputObjectValueType icon"],"tsType":"{ [alias: string]: string }","id":"#appConfig/nuxtIcon/aliases","default":{},"type":"object"}},"type":"object","default":{"size":"1em","class":"","aliases":{}}},"prose":{"title":"Prose configuration from Nuxt Typography","description":"","tags":["@studioIcon material-symbols:short-text-rounded","@studioInput icon"],"id":"#appConfig/prose","properties":{"copyButton":{"title":"Copy button (used in code blocks)","description":"","tags":["@studioIcon material-symbols:content-copy"],"id":"#appConfig/prose/copyButton","properties":{"iconCopy":{"title":"Icon displayed to copy","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopy","default":"ph:copy","type":"string"},"iconCopied":{"title":"Icon displayed when copied","description":"","tags":[],"id":"#appConfig/prose/copyButton/iconCopied","default":"ph:check","type":"string"}},"type":"object","default":{"iconCopy":"ph:copy","iconCopied":"ph:check"}},"headings":{"title":"Default configuration for all headings (h1, h2, h3, h4, h5 and h6)","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/prose/headings","properties":{"icon":{"title":"Default icon for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/headings/icon","default":"ph:link","type":"string"}},"type":"object","default":{"icon":"ph:link"}},"h1":{"title":"First heading configuration","description":"","tags":["@studioIcon material-symbols:format-h1"],"id":"#appConfig/prose/h1","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h1/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h2":{"title":"Second heading configuration","description":"","tags":["@studioIcon material-symbols:format-h2"],"id":"#appConfig/prose/h2","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h2/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h3":{"title":"Third heading configuration","description":"","tags":["@studioIcon material-symbols:format-h3"],"id":"#appConfig/prose/h3","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h3/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h4":{"title":"Fourth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h4"],"id":"#appConfig/prose/h4","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h4/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h5":{"title":"Fifth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h5"],"id":"#appConfig/prose/h5","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h5/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}},"h6":{"title":"Sixth heading configuration","description":"","tags":["@studioIcon material-symbols:format-h6"],"id":"#appConfig/prose/h6","properties":{"icon":{"title":"Icon displayed for anchor link on hover","description":"","tags":[],"tsType":"string|false","id":"#appConfig/prose/h6/icon","default":"","type":"string"}},"type":"object","default":{"icon":""}}},"type":"object","default":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}}},"docus":{"title":"Docus theme configuration.","description":"","tags":["@studioIcon material-symbols:docs"],"id":"#appConfig/docus","properties":{"title":{"title":"Website title, used as header default title and meta title.","description":"","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/title","default":"Docus","type":"string"},"titleTemplate":{"title":"The website title template, to overwrite the default one.","description":"","tags":[],"id":"#appConfig/docus/titleTemplate","default":"%s · Docus","type":"string"},"description":{"title":"Website description, used for meta description.","description":"","tags":["@studioIcon material-symbols:description"],"id":"#appConfig/docus/description","default":"The best place to start your documentation.","type":"string"},"image":{"title":"Cover image.","description":"","tags":["@example '/cover.jpg'","@studioIcon dashicons:cover-image","@studioInput file"],"id":"#appConfig/docus/image","default":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","type":"string"},"socials":{"title":"Social links","description":"Will be used in AppSocialIcons component.","tags":["@studioIcon material-symbols:share-outline"],"id":"#appConfig/docus/socials","properties":{"twitter":{"title":"Twitter social handle","description":"","tags":["@example 'nuxt_js'","@studioIcon simple-icons:twitter"],"id":"#appConfig/docus/socials/twitter","default":"","type":"string"},"github":{"title":"GitHub org or repository","description":"","tags":["@example 'nuxt/framework'","@studioIcon simple-icons:github"],"id":"#appConfig/docus/socials/github","default":"","type":"string"},"facebook":{"title":"Facebook page url","description":"","tags":["@example https://www.facebook.com/groups/nuxtjs","@studioIcon simple-icons:facebook"],"id":"#appConfig/docus/socials/facebook","default":"","type":"string"},"instagram":{"title":"Instagram page url","description":"","tags":["@example https://www.instagram.com/wearenuxt","@studioIcon simple-icons:instagram"],"id":"#appConfig/docus/socials/instagram","default":"","type":"string"},"tiktok":{"title":"Instagram page url","description":"","tags":["@example https://www.youtube.com/@NuxtLabs","@studioIcon simple-icons:youtube"],"id":"#appConfig/docus/socials/tiktok","default":"","type":"string"},"youtube":{"title":"TikTok page url","description":"","tags":["@example https://www.tiktok.com/@tiktok","@studioIcon simple-icons:tiktok"],"id":"#appConfig/docus/socials/youtube","default":"","type":"string"},"medium":{"title":"Medium page url","description":"","tags":["@example https://medium.com/nuxt","@studioIcon simple-icons:medium"],"id":"#appConfig/docus/socials/medium","default":"","type":"string"}},"type":"object","default":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""}},"layout":{"title":"Theme layout configuration.","description":"","tags":["@studioIcon tabler:arrow-autofit-width"],"tsType":"'default'|'page'","id":"#appConfig/docus/layout","default":"default","type":"string"},"aside":{"title":"Aside navigation configuration.","description":"","tags":["@studioIcon fluent:document-page-24-regular"],"id":"#appConfig/docus/aside","properties":{"level":{"title":"Aside navigation level","description":"Use 0 to disable all nesting. Use 1 and more to display nested navigation in header and aside navigation.","tags":[],"id":"#appConfig/docus/aside/level","default":0,"type":"number"},"collapsed":{"title":"Specify if default collapsibles state globally for aside navigation.","description":"","tags":[],"id":"#appConfig/docus/aside/collapsed","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from aside navigation.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/aside/exclude","default":[],"type":"array","items":{"type":"any"}}},"type":"object","default":{"level":0,"collapsed":false,"exclude":[]}},"header":{"title":"Header configuration.","description":"","tags":["@studioIcon fluent:document-header-24-regular"],"id":"#appConfig/docus/header","properties":{"title":{"title":"Website title","description":"Title to be displayed in header or as aria-label if logo is defined.\nDefault to docus.title","tags":["@studioIcon material-symbols:title"],"id":"#appConfig/docus/header/title","default":"","type":"string"},"logo":{"title":"Logo configuration","description":"Boolean to disable or use the `Logo.vue` component.\nString to be used as a name of a component.\nObject that sets the light and dark logos.","tags":["@example 'MyLogo'","@studioInput boolean"],"tsType":"boolean|string|{dark: string, light: string}","id":"#appConfig/docus/header/logo","default":false,"type":"boolean"},"showLinkIcon":{"title":"Header links","description":"Toggle links icons in the header.","tags":[],"id":"#appConfig/docus/header/showLinkIcon","default":false,"type":"boolean"},"exclude":{"title":"Paths to be excluded from header links.","description":"","tags":[],"tsType":"string[]","id":"#appConfig/docus/header/exclude","default":[],"type":"array","items":{"type":"any"}},"fluid":{"title":"Makes the content of the header fluid.","description":"","tags":[],"id":"#appConfig/docus/header/fluid","default":false,"type":"boolean"}},"type":"object","default":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false}},"main":{"title":"Main content configuration.","description":"","tags":["@studioIcon fluent:document-header-footer-24-filled"],"id":"#appConfig/docus/main","properties":{"fluid":{"title":"Makes the content of the main container fluid.","description":"","tags":[],"id":"#appConfig/docus/main/fluid","default":false,"type":"boolean"},"padded":{"title":"Makes the content of the main container padded.","description":"","tags":[],"id":"#appConfig/docus/main/padded","default":true,"type":"boolean"}},"type":"object","default":{"fluid":false,"padded":true}},"footer":{"title":"Footer configuration","description":"","tags":["@studioIcon fluent:document-footer-24-regular"],"id":"#appConfig/docus/footer","properties":{"credits":{"title":"Website credits configuration.","description":"","tags":["@studioIcon material-symbols:copyright"],"tsType":"false|{icon: string, text: string, href: string}","id":"#appConfig/docus/footer/credits","properties":{"icon":{"title":"Icon to show on credits","description":"","tags":["@formtype Icon"],"id":"#appConfig/docus/footer/credits/icon","default":"IconDocus","type":"string"},"text":{"type":"string","id":"#appConfig/docus/footer/credits/text","default":"Powered by Docus"},"href":{"type":"string","id":"#appConfig/docus/footer/credits/href","default":"https://docus.dev"}},"type":"object","default":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"}},"textLinks":{"type":"array","items":{"type":"object","required":["text","href"],"properties":{"href":{"type":"string","description":"URL when clicking the link"},"text":{"type":"string","description":"Text of the link"},"target":{"type":"string","description":"Target attribute of the link"},"rel":{"type":"string","description":"Rel attribute of the link"}}},"title":"Text links","description":"Will be added into center section of the footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/textLinks"},"iconLinks":{"type":"array","items":{"type":"object","required":["icon","href"],"properties":{"icon":{"type":"string","description":"Icon name"},"href":{"type":"string","description":"Link when clicking on the icon"},"label":{"type":"string","description":"Label of the icon"},"rel":{"type":"string","description":"Rel attribute of the link"}}},"title":"Icon links","description":"Icons to be added to Social Icons in footer.","tags":["@studioIcon material-symbols:add-link"],"id":"#appConfig/docus/footer/iconLinks"},"fluid":{"title":"Makes the content of the footer fluid.","description":"","tags":[],"id":"#appConfig/docus/footer/fluid","default":true,"type":"boolean"}},"type":"object","default":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true}},"github":{"title":"GitHub integration","description":"Configure the Edit on Github integration.","tags":["@studioIcon simple-icons:github"],"id":"#appConfig/docus/github","properties":{"baseUrl":{"title":"Base URL","description":"You can use this to link to GitHub Enterprise.","tags":[],"id":"#appConfig/docus/github/baseUrl","default":"https://github.com","type":"string"},"dir":{"title":"Directory","description":"Your GitHub repository root directory.","tags":[],"id":"#appConfig/docus/github/dir","default":"","type":"string"},"branch":{"title":"Branch","description":"Your GitHub repository branch.","tags":[],"id":"#appConfig/docus/github/branch","default":"","type":"string"},"repo":{"title":"Repository","description":"Your GitHub repository name.","tags":[],"id":"#appConfig/docus/github/repo","default":"","type":"string"},"owner":{"title":"Owner","description":"Your GitHub repository owner.","tags":[],"id":"#appConfig/docus/github/owner","default":"","type":"string"},"edit":{"title":"EditOnGithub","description":"Display EditOnGithub button.","tags":[],"id":"#appConfig/docus/github/edit","default":false,"type":"boolean"}},"type":"object","default":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}},"type":"object","default":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"type":"object","default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"default":{"nuxtIcon":{"size":"1em","class":"","aliases":{}},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"},"h1":{"icon":""},"h2":{"icon":""},"h3":{"icon":""},"h4":{"icon":""},"h5":{"icon":""},"h6":{"icon":""}},"docus":{"title":"Docus","titleTemplate":"%s · Docus","description":"The best place to start your documentation.","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"","github":"","facebook":"","instagram":"","tiktok":"","youtube":"","medium":""},"layout":"default","aside":{"level":0,"collapsed":false,"exclude":[]},"header":{"title":"","logo":false,"showLinkIcon":false,"exclude":[],"fluid":false},"main":{"fluid":false,"padded":true},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"fluid":true},"github":{"baseUrl":"https://github.com","dir":"","branch":"","repo":"","owner":"","edit":false}}}},"appConfig":{"nuxt":{},"prose":{"copyButton":{"iconCopy":"ph:copy","iconCopied":"ph:check"},"headings":{"icon":"ph:link"}},"docus":{"title":"Docus","description":"The best place to start your documentation.","url":"https://docus.dev","image":"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png","socials":{"twitter":"nuxt_js","github":"nuxt-themes/docus","nuxt":{"label":"Nuxt","icon":"simple-icons:nuxtdotjs","href":"https://nuxt.com"}},"layout":"default","header":{"title":"","logo":true,"showLinkIcon":true,"fluid":true,"exclude":[]},"aside":{"level":0,"collapsed":false,"exclude":[]},"footer":{"credits":{"icon":"IconDocus","text":"Powered by Docus","href":"https://docus.dev"},"textLinks":[],"iconLinks":[],"fluid":false},"github":{"dir":".starters/default/content","branch":"main","repo":"docus","owner":"nuxt-themes","edit":true},"main":{"padded":true,"fluid":true}}},"content":{"sources":{},"ignores":[],"locales":[],"defaultLocale":"","highlight":{"theme":{"dark":"github-dark","default":"github-light"},"preload":["json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"],"highlighter":"shiki","shikiEngine":"oniguruma","langs":["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml","json","js","ts","html","css","vue","diff","shell","markdown","yaml","bash","ini"]},"navigation":{"fields":["icon","titleTemplate","header","main","aside","footer","layout"]},"documentDriven":true,"experimental":{"clientDB":false,"cacheContents":true,"stripQueryParameters":false,"advanceQuery":false,"search":""}},"components":[{"name":"AppDocSearch","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppDocSearch.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppFooter","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppFooter.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeader","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeader.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderDialog","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderDialog.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderLogo","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderLogo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppHeaderNavigation","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppHeaderNavigation.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"AppLayout","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"AppLoadingBar","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppLoadingBar.vue","meta":{"props":[{"name":"throttle","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"200"},{"name":"duration","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"2000"}],"slots":[],"events":[]}},{"name":"AppSearch","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppSearch.vue","meta":{"props":[{"name":"fuse","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"{\n fuseOptions: {\n keys: [\n \"title\",\n \"description\",\n \"keywords\",\n \"body\"\n ],\n ignoreLocation: true,\n threshold: 0,\n includeMatches: true,\n includeScore: true,\n },\n matchAllWhenSearchEmpty: true\n}"}],"slots":[],"events":[]}},{"name":"AppSocialIcons","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/AppSocialIcons.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Ellipsis","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/Ellipsis.vue","meta":{"props":[{"name":"blur","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"50px\""},{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10rem\""},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10rem\""},{"name":"zIndex","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"10\""},{"name":"top","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"0\""},{"name":"left","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"auto\""},{"name":"right","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"auto\""},{"name":"colors","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[\"rgba(0, 71, 225, 0.22)\", \"rgba(26, 214, 255, 0.22)\", \"rgba(0, 220, 130, 0.22)\"]"}],"slots":[],"events":[]}},{"name":"Logo","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/Logo.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ThemeSelect","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/app/ThemeSelect.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAside","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsAside.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsAsideTree","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsAsideTree.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"[]"},{"name":"level","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"0"},{"name":"max","global":false,"description":"","tags":[],"required":false,"type":"number | undefined","schema":{"kind":"enum","type":"number | undefined","schema":{"0":"undefined","1":"number"}},"default":"null"},{"name":"parent","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"null"}],"slots":[],"events":[]}},{"name":"DocsPageBottom","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPageBottom.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsPageLayout","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPageLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"DocsPrevNext","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsPrevNext.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"DocsToc","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsToc.vue","meta":{"props":[],"slots":[],"events":[{"name":"move","description":"","tags":[],"type":"any[]","signature":"(event: \"move\", ...args: any[]): void","schema":["any"]}]}},{"name":"DocsTocLinks","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/DocsTocLinks.vue","meta":{"props":[{"name":"links","global":false,"description":"","tags":[],"required":false,"type":"TocLink[] | undefined","schema":{"kind":"enum","type":"TocLink[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"TocLink[]","schema":[{"kind":"array","type":"TocLink","schema":[]}]}}},"default":"[]"}],"slots":[],"events":[{"name":"move","description":"","tags":[],"type":"any[]","signature":"(event: \"move\", ...args: any[]): void","schema":["any"]}]}},{"name":"EditOnLink","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/EditOnLink.vue","meta":{"props":[{"name":"page","global":false,"description":"Use page from","tags":[{"name":"nuxt","text":"/content."}],"required":false,"type":"any","schema":"any","default":"undefined"},{"name":"source","global":false,"description":"Source file path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"undefined"},{"name":"baseUrl","global":false,"description":"GitHub base URL.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.baseUrl || \"https://github.com\""},{"name":"owner","global":false,"description":"Repository owner.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.owner"},{"name":"repo","global":false,"description":"Repository name.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.repo"},{"name":"branch","global":false,"description":"The branch to use for the edit link.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.branch"},{"name":"dir","global":false,"description":"A base directory to append to the source path.\n\nWon't be used if `page` is set.","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.dir"},{"name":"contentDir","global":false,"description":"Content directory (to be used with `page`)","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"useAppConfig()?.docus?.github?.dir || \"content\""},{"name":"edit","global":false,"description":"Send to an edit page or not.","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"useAppConfig()?.docus?.github?.edit"}],"slots":[],"events":[]}},{"name":"SourceLink","path":"../../node_modules/.pnpm/@nuxt-themes+docus@1.15.0_axios@1.7.7_change-case@4.1.2_ioredis@5.4.1_magicast@0.3.5_nuxt@3.1_gvlxnbobronedjkpv56w7hdtma/node_modules/@nuxt-themes/docus/components/docs/SourceLink.vue","meta":{"props":[{"name":"source","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[],"events":[]}},{"name":"ProseA","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseA.vue","meta":{"props":[{"name":"target","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"undefined"},{"name":"href","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseBlockquote","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseBlockquote.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseCode","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseCode.vue","meta":{"props":[{"name":"code","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"language","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"null"},{"name":"filename","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"highlights","global":false,"description":"","tags":[],"required":false,"type":"number[] | undefined","schema":{"kind":"enum","type":"number[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"number[]","schema":["number"]}}},"default":"[]"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseCodeInline","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseCodeInline.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseEm","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseEm.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH1","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH1.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH2","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH2.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH3","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH3.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH4","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH4.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH5","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH5.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseH6","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseH6.vue","meta":{"props":[{"name":"id","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseHr","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseHr.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ProseImg","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseImg.vue","meta":{"props":[{"name":"width","global":false,"description":"","tags":[],"required":false,"type":"string | number | undefined","schema":{"kind":"enum","type":"string | number | undefined","schema":{"0":"undefined","1":"string","2":"number"}},"default":"undefined"},{"name":"height","global":false,"description":"","tags":[],"required":false,"type":"string | number | undefined","schema":{"kind":"enum","type":"string | number | undefined","schema":{"0":"undefined","1":"string","2":"number"}},"default":"undefined"},{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"alt","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}},{"name":"ProseLi","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseLi.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseOl","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseOl.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseP","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseP.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseStrong","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseStrong.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTable","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTable.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTbody","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTbody.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTd","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTd.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTh","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTh.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseThead","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseThead.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseTr","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseTr.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseUl","path":"../../node_modules/.pnpm/@nuxt-themes+typography@0.11.0_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/typography/components/global/ProseUl.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Alert","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Alert.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""}],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"Badge","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Badge.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""}],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"ButtonLink","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/ButtonLink.vue","meta":{"props":[],"slots":[{"name":"default","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"Callout","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Callout.vue","meta":{"props":[{"name":"type","global":false,"description":"","tags":[{"name":"values","text":"info, success, warning, danger"}],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"info\""},{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"any","schema":"any","default":"ref(false)"}],"slots":[{"name":"summary","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"content","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"CodeBlock","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CodeBlock.vue","meta":{"props":[{"name":"label","global":false,"description":"Label to display for the tab","tags":[],"required":true,"type":"string","schema":"string"},{"name":"active","global":false,"description":"Select which tab should be active\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"},{"name":"preview","global":false,"description":"Preview block are bordered and have small padding.\nTODO: seems like it's not used","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CodeGroup","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CodeGroup.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Container","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Container.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"CopyButton","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/CopyButton.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}},{"name":"List","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/List.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"NuxtImg","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/NuxtImg.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Props","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Props.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"Sandbox","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Sandbox.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"repo","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"branch","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"dir","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"file","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"app.vue\""}],"slots":[],"events":[]}},{"name":"TabsHeader","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/TabsHeader.vue","meta":{"props":[{"name":"activeTabIndex","global":false,"description":"","tags":[],"required":true,"type":"number","schema":"number"},{"name":"tabs","global":false,"description":"","tags":[],"required":true,"type":"{ label: string; }[]","schema":{"kind":"array","type":"{ label: string; }[]","schema":{"0":{"kind":"object","type":"{ label: string; }","schema":{"label":{"name":"label","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}}}],"slots":[{"name":"footer","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[{"name":"update:activeTabIndex","description":"","tags":[],"type":"any[]","signature":"(event: \"update:activeTabIndex\", ...args: any[]): void","schema":["any"]}]}},{"name":"Terminal","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/Terminal.vue","meta":{"props":[{"name":"content","global":false,"description":"","tags":[],"required":true,"type":"string | string[]","schema":{"kind":"enum","type":"string | string[]","schema":{"0":"string","1":{"kind":"array","type":"string[]","schema":["string"]}}}}],"slots":[],"events":[]}},{"name":"VideoPlayer","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/globals/VideoPlayer.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"poster","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"sources","global":false,"description":"","tags":[],"required":false,"type":"any[] | undefined","schema":{"kind":"enum","type":"any[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"any[]","schema":["any"]}}},"default":"[]"},{"name":"autoplay","global":false,"description":"","tags":[],"required":false,"type":"boolean | undefined","schema":{"kind":"enum","type":"boolean | undefined","schema":{"0":"undefined","1":"false","2":"true"}},"default":"false"}],"slots":[],"events":[]}},{"name":"IconCodeSandBox","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconCodeSandBox.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconDocus","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconDocus.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxt","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxt.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtContent","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtContent.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtLabs","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtLabs.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconNuxtStudio","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconNuxtStudio.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconStackBlitz","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconStackBlitz.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"IconVueTelescope","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/icons/IconVueTelescope.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"BlockHero","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/BlockHero.vue","meta":{"props":[{"name":"cta","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[]"},{"name":"secondary","global":false,"description":"","tags":[],"required":false,"type":"string[] | undefined","schema":{"kind":"enum","type":"string[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"[]"},{"name":"video","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"snippet","global":false,"description":"","tags":[],"required":false,"type":"string | string[] | undefined","schema":{"kind":"enum","type":"string | string[] | undefined","schema":{"0":"undefined","1":"string","2":{"kind":"array","type":"string[]","schema":["string"]}}},"default":"\"\""}],"slots":[{"name":"announce","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"description","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"extra","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"actions","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"support","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"Card","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/Card.vue","meta":{"props":[{"name":"icon","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"description","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}}],"events":[]}},{"name":"CardGrid","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/landing/CardGrid.vue","meta":{"props":[{"name":"title","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"Features\""}],"slots":[{"name":"root","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}},{"name":"title","type":"{ unwrap: string; }","description":"","schema":{"kind":"object","type":"{ unwrap: string; }","schema":{"unwrap":{"name":"unwrap","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}}}},{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"VoltaBoard","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/volta/VoltaBoard.vue","meta":{"props":[{"name":"token","global":false,"description":"","tags":[],"required":true,"type":"string","schema":"string"}],"slots":[],"events":[]}},{"name":"ComponentPlayground","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ComponentPlaygroundData","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundData.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","schema":{"kind":"enum","type":"Record | undefined","schema":{"0":"undefined","1":"Record"}},"default":"{}"},{"name":"componentData","global":false,"description":"","tags":[],"required":false,"type":"Record | undefined","schema":{"kind":"enum","type":"Record | undefined","schema":{"0":"undefined","1":"Record"}},"default":"{}"}],"slots":[],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"ComponentPlaygroundProps","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundProps.vue","meta":{"props":[{"name":"modelValue","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"},{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[{"name":"update:modelValue","description":"","tags":[],"type":"any[]","signature":"(event: \"update:modelValue\", ...args: any[]): void","schema":["any"]}]}},{"name":"ComponentPlaygroundSlots","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundSlots.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[]}},{"name":"ComponentPlaygroundTokens","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/ComponentPlaygroundTokens.vue","meta":{"props":[{"name":"componentData","global":false,"description":"","tags":[],"required":true,"type":"Record","schema":"Record"}],"slots":[],"events":[]}},{"name":"PreviewLayout","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/PreviewLayout.vue","meta":{"props":[],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"TokensPlayground","path":"../../node_modules/.pnpm/@nuxt-themes+elements@0.9.5_magicast@0.3.5_postcss@8.4.47_rollup@3.29.5_vue@3.5.12_typescript@5.6.3_/node_modules/@nuxt-themes/elements/components/meta/TokensPlayground.vue","meta":{"props":[],"slots":[],"events":[]}},{"name":"ProsePre","path":"../../node_modules/.pnpm/@nuxt+content@2.13.4_ioredis@5.4.1_magicast@0.3.5_nuxt@3.14.159_@parcel+watcher@2.5.0_@types+_xmczurwme75l3mi7f2ayalknja/node_modules/@nuxt/content/dist/runtime/components/Prose/ProsePre.vue","meta":{"props":[{"name":"code","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""},{"name":"language","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"filename","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"},{"name":"highlights","global":false,"description":"","tags":[],"required":false,"type":"number[] | undefined","schema":{"kind":"enum","type":"number[] | undefined","schema":{"0":"undefined","1":{"kind":"array","type":"number[]","schema":["number"]}}},"default":"[]"},{"name":"meta","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"null"}],"slots":[{"name":"default","type":"{}","description":"","schema":{"kind":"object","type":"{}","schema":{}}}],"events":[]}},{"name":"ProseScript","path":"../../node_modules/.pnpm/@nuxtjs+mdc@0.9.2_magicast@0.3.5_rollup@3.29.5/node_modules/@nuxtjs/mdc/dist/runtime/components/prose/ProseScript.vue","meta":{"props":[{"name":"src","global":false,"description":"","tags":[],"required":false,"type":"string | undefined","schema":{"kind":"enum","type":"string | undefined","schema":{"0":"undefined","1":"string"}},"default":"\"\""}],"slots":[],"events":[]}}]} \ No newline at end of file diff --git a/_nuxt/2cC2dVdw.js b/_nuxt/7HzyxlPH.js similarity index 76% rename from _nuxt/2cC2dVdw.js rename to _nuxt/7HzyxlPH.js index afe320107..f3cd0d0fa 100644 --- a/_nuxt/2cC2dVdw.js +++ b/_nuxt/7HzyxlPH.js @@ -1 +1 @@ -import{d as t,c as o,e as n,t as a}from"./BFC2__xg.js";const c={class:"component-playground-data-section"},m=t({__name:"ComponentPlaygroundTokens",props:{componentData:{type:Object,required:!0}},setup(e){return(s,r)=>(o(),n("div",c,a(e.componentData),1))}});export{m as _}; +import{d as t,c as o,e as n,t as a}from"./BW9rzzTm.js";const c={class:"component-playground-data-section"},m=t({__name:"ComponentPlaygroundTokens",props:{componentData:{type:Object,required:!0}},setup(e){return(s,r)=>(o(),n("div",c,a(e.componentData),1))}});export{m as _}; diff --git a/_nuxt/CtMlani4.js b/_nuxt/9wUPVYq6.js similarity index 91% rename from _nuxt/CtMlani4.js rename to _nuxt/9wUPVYq6.js index f906a37f6..f0153235c 100644 --- a/_nuxt/CtMlani4.js +++ b/_nuxt/9wUPVYq6.js @@ -1 +1 @@ -import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as p,h as f,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],g=d({__name:"ProseH3",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,i=x;return a(),m("h3",{id:n.id},[r(i,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),p(_,{key:0,name:s.value},null,8,["name"])):f("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-1404b784"]]);export{N as default}; +import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as p,h as f,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],g=d({__name:"ProseH3",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h3)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,i=x;return a(),m("h3",{id:n.id},[r(i,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),p(_,{key:0,name:s.value},null,8,["name"])):f("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-1404b784"]]);export{N as default}; diff --git a/_nuxt/dl3YmwrS.js b/_nuxt/A8AwmdAW.js similarity index 74% rename from _nuxt/dl3YmwrS.js rename to _nuxt/A8AwmdAW.js index e308f73ed..e2c82c452 100644 --- a/_nuxt/dl3YmwrS.js +++ b/_nuxt/A8AwmdAW.js @@ -1 +1 @@ -import{d as n,as as a,c as s,e as t,f as o,t as r,H as c}from"./BFC2__xg.js";const m=n({__name:"TokensPlayground",setup(l){const{theme:e}=a();return(u,i)=>(s(),t("div",null,[o("pre",null,r(JSON.stringify(c(e),null,2)),1)]))}});export{m as default}; +import{d as n,as as a,c as s,e as t,f as o,t as r,H as c}from"./BW9rzzTm.js";const m=n({__name:"TokensPlayground",setup(l){const{theme:e}=a();return(u,i)=>(s(),t("div",null,[o("pre",null,r(JSON.stringify(c(e),null,2)),1)]))}});export{m as default}; diff --git a/_nuxt/2knmapBn.js b/_nuxt/B0cDoBT3.js similarity index 95% rename from _nuxt/2knmapBn.js rename to _nuxt/B0cDoBT3.js index efbd92788..59bbc80e2 100644 --- a/_nuxt/2knmapBn.js +++ b/_nuxt/B0cDoBT3.js @@ -1 +1 @@ -import{d as h,G as n,W as y,c as S,e as x,f as b,n as I,H as $,k as E}from"./BFC2__xg.js";const k=h({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(s){const c=n(()=>((t=e)=>t.top)()),d=n(()=>((t=e)=>t.left)()),o=n(()=>((t=e)=>t.right)()),r=n(()=>((t=e)=>t.zIndex)()),_=n(()=>((t=e)=>t.width)()),u=n(()=>((t=e)=>t.height)()),f=n(()=>((t=e)=>`blur(${t.blur})`)()),g=n(()=>((t=e)=>{var a,i,l;return`linear-gradient(97.62deg, ${(a=t==null?void 0:t.colors)==null?void 0:a[0]} 2.27%, ${(i=t==null?void 0:t.colors)==null?void 0:i[1]} 50.88%, ${(l=t==null?void 0:t.colors)==null?void 0:l[2]} 98.48%)`})()),e=s,{$pinceau:m}=y(e,void 0,{_cCN_top:c,_eih_insetInlineStart:d,_IfB_insetInlineEnd:o,_SsE_zIndex:r,_wj8_maxWidth:_,_t33_height:u,_Jfd_filter:f,_yUj_background:g});return(t,a)=>(S(),x("div",{class:I(["ellipsis",[$(m)]])},a[0]||(a[0]=[b("div",{class:"ellipsis-item"},null,-1)]),2))}}),z=E(k,[["__scopeId","data-v-dc33fd1c"]]);export{z as default}; +import{d as h,G as n,W as y,c as S,e as x,f as b,n as I,H as $,k as E}from"./BW9rzzTm.js";const k=h({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(s){const c=n(()=>((t=e)=>t.top)()),d=n(()=>((t=e)=>t.left)()),o=n(()=>((t=e)=>t.right)()),r=n(()=>((t=e)=>t.zIndex)()),_=n(()=>((t=e)=>t.width)()),u=n(()=>((t=e)=>t.height)()),f=n(()=>((t=e)=>`blur(${t.blur})`)()),g=n(()=>((t=e)=>{var a,i,l;return`linear-gradient(97.62deg, ${(a=t==null?void 0:t.colors)==null?void 0:a[0]} 2.27%, ${(i=t==null?void 0:t.colors)==null?void 0:i[1]} 50.88%, ${(l=t==null?void 0:t.colors)==null?void 0:l[2]} 98.48%)`})()),e=s,{$pinceau:m}=y(e,void 0,{_cCN_top:c,_eih_insetInlineStart:d,_IfB_insetInlineEnd:o,_SsE_zIndex:r,_wj8_maxWidth:_,_t33_height:u,_Jfd_filter:f,_yUj_background:g});return(t,a)=>(S(),x("div",{class:I(["ellipsis",[$(m)]])},a[0]||(a[0]=[b("div",{class:"ellipsis-item"},null,-1)]),2))}}),z=E(k,[["__scopeId","data-v-dc33fd1c"]]);export{z as default}; diff --git a/_nuxt/DZUkjoEe.js b/_nuxt/B1CSBxg-.js similarity index 86% rename from _nuxt/DZUkjoEe.js rename to _nuxt/B1CSBxg-.js index 6abe3b874..738d421cc 100644 --- a/_nuxt/DZUkjoEe.js +++ b/_nuxt/B1CSBxg-.js @@ -1 +1 @@ -import{d as n,H as o,c as s,e as a,g as e,f as r,h as i}from"./BFC2__xg.js";const d={key:0},u=n({__name:"ProseScript",props:{src:{type:String,default:""}},setup(c){return(p,t)=>o(!1)?(s(),a("div",d,t[0]||(t[0]=[e(" Rendering the "),r("code",null,"script",-1),e(" element is dangerous and is disabled by default. Consider implementing your own "),r("code",null,"ProseScript",-1),e(" element to have control over script rendering. ")]))):i("",!0)}});export{u as default}; +import{d as n,H as o,c as s,e as a,g as e,f as r,h as i}from"./BW9rzzTm.js";const d={key:0},u=n({__name:"ProseScript",props:{src:{type:String,default:""}},setup(c){return(p,t)=>o(!1)?(s(),a("div",d,t[0]||(t[0]=[e(" Rendering the "),r("code",null,"script",-1),e(" element is dangerous and is disabled by default. Consider implementing your own "),r("code",null,"ProseScript",-1),e(" element to have control over script rendering. ")]))):i("",!0)}});export{u as default}; diff --git a/_nuxt/Ciss_0M_.js b/_nuxt/B3FtG-bD.js similarity index 90% rename from _nuxt/Ciss_0M_.js rename to _nuxt/B3FtG-bD.js index 102df810c..a83da395c 100644 --- a/_nuxt/Ciss_0M_.js +++ b/_nuxt/B3FtG-bD.js @@ -1 +1 @@ -import{k as o,c as r,e as t,f as e}from"./BFC2__xg.js";const n={},c={viewBox:"0 0 124 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function s(a,l){return r(),t("svg",c,l[0]||(l[0]=[e("path",{d:"M48 82.5887L57.1066 98.175C59.3073 101.942 64.8092 101.942 67.0102 98.175L101 40H72.8834L48 82.5887Z",fill:"currentColor"},null,-1),e("path",{d:"M77 33H104.936L105.23 32.4924C107.417 28.718 104.684 24 100.31 24H82.2142L77 33Z",fill:"currentColor"},null,-1),e("path",{d:"M74 24L68.7601 33H19.0689L18.7734 32.4924C16.5759 28.718 19.3228 24 23.7177 24H74Z",fill:"currentColor"},null,-1),e("path",{d:"M65 40L44 76L23 40H65Z",fill:"currentColor"},null,-1)]))}const u=o(n,[["render",s]]);export{u as default}; +import{k as o,c as r,e as t,f as e}from"./BW9rzzTm.js";const n={},c={viewBox:"0 0 124 124",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function s(a,l){return r(),t("svg",c,l[0]||(l[0]=[e("path",{d:"M48 82.5887L57.1066 98.175C59.3073 101.942 64.8092 101.942 67.0102 98.175L101 40H72.8834L48 82.5887Z",fill:"currentColor"},null,-1),e("path",{d:"M77 33H104.936L105.23 32.4924C107.417 28.718 104.684 24 100.31 24H82.2142L77 33Z",fill:"currentColor"},null,-1),e("path",{d:"M74 24L68.7601 33H19.0689L18.7734 32.4924C16.5759 28.718 19.3228 24 23.7177 24H74Z",fill:"currentColor"},null,-1),e("path",{d:"M65 40L44 76L23 40H65Z",fill:"currentColor"},null,-1)]))}const u=o(n,[["render",s]]);export{u as default}; diff --git a/_nuxt/DPp5CmdX.js b/_nuxt/BA6aseIz.js similarity index 82% rename from _nuxt/DPp5CmdX.js rename to _nuxt/BA6aseIz.js index c08a30262..4bb8d039a 100644 --- a/_nuxt/DPp5CmdX.js +++ b/_nuxt/BA6aseIz.js @@ -1 +1 @@ -import l from"./Cg-Kl8rA.js";import{d as n,c as s,V as i,w as o,f as r,n as u,ax as g,X as c}from"./BFC2__xg.js";const h=n({__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null},class:{type:String,default:null},style:{type:[String,Object],default:null}},setup(e){return(t,d)=>{const a=l;return s(),i(a,{code:e.code,language:e.language,filename:e.filename,highlights:e.highlights,meta:e.meta},{default:o(()=>[r("pre",{class:u(t.$props.class),style:g(e.style)},[c(t.$slots,"default")],6)]),_:3},8,["code","language","filename","highlights","meta"])}}});export{h as default}; +import l from"./CwrQr4Xp.js";import{d as n,c as s,V as i,w as o,f as r,n as u,ax as g,X as c}from"./BW9rzzTm.js";const h=n({__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null},class:{type:String,default:null},style:{type:[String,Object],default:null}},setup(e){return(t,d)=>{const a=l;return s(),i(a,{code:e.code,language:e.language,filename:e.filename,highlights:e.highlights,meta:e.meta},{default:o(()=>[r("pre",{class:u(t.$props.class),style:g(e.style)},[c(t.$slots,"default")],6)]),_:3},8,["code","language","filename","highlights","meta"])}}});export{h as default}; diff --git a/_nuxt/B4B-_EI4.js b/_nuxt/BAHtXpCk.js similarity index 82% rename from _nuxt/B4B-_EI4.js rename to _nuxt/BAHtXpCk.js index 8dfbfd109..7e746dfcd 100644 --- a/_nuxt/B4B-_EI4.js +++ b/_nuxt/BAHtXpCk.js @@ -1 +1 @@ -import{k as t,c as o,e as n,f as r}from"./BFC2__xg.js";const s={},l={viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function c(a,e){return o(),n("svg",l,e[0]||(e[0]=[r("path",{d:"M11.46 14.773H4L17.638 0l-3.671 10.227h7.46L7.788 25l3.671-10.227h.001Z",fill:"currentColor"},null,-1)]))}const i=t(s,[["render",c]]);export{i as default}; +import{k as t,c as o,e as n,f as r}from"./BW9rzzTm.js";const s={},l={viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function c(a,e){return o(),n("svg",l,e[0]||(e[0]=[r("path",{d:"M11.46 14.773H4L17.638 0l-3.671 10.227h7.46L7.788 25l3.671-10.227h.001Z",fill:"currentColor"},null,-1)]))}const i=t(s,[["render",c]]);export{i as default}; diff --git a/_nuxt/CzEsplIg.js b/_nuxt/BC1k6u3Q.js similarity index 71% rename from _nuxt/CzEsplIg.js rename to _nuxt/BC1k6u3Q.js index 9127fe344..bc17a9474 100644 --- a/_nuxt/CzEsplIg.js +++ b/_nuxt/BC1k6u3Q.js @@ -1 +1 @@ -import{k as r,c as t,e as n,X as o}from"./BFC2__xg.js";const s={};function c(e,a){return t(),n("li",null,[o(e.$slots,"default",{},void 0,!0)])}const d=r(s,[["render",c],["__scopeId","data-v-24e54918"]]);export{d as default}; +import{k as r,c as t,e as n,X as o}from"./BW9rzzTm.js";const s={};function c(e,a){return t(),n("li",null,[o(e.$slots,"default",{},void 0,!0)])}const d=r(s,[["render",c],["__scopeId","data-v-24e54918"]]);export{d as default}; diff --git a/_nuxt/YkfgjInz.js b/_nuxt/BCGTLSlP.js similarity index 71% rename from _nuxt/YkfgjInz.js rename to _nuxt/BCGTLSlP.js index 63d7c5863..40c2f9e3a 100644 --- a/_nuxt/YkfgjInz.js +++ b/_nuxt/BCGTLSlP.js @@ -1 +1 @@ -import{k as c,c as o,e as r,X as t}from"./BFC2__xg.js";const n={};function s(e,a){return o(),r("ol",null,[t(e.$slots,"default",{},void 0,!0)])}const d=c(n,[["render",s],["__scopeId","data-v-8d6507cc"]]);export{d as default}; +import{k as c,c as o,e as r,X as t}from"./BW9rzzTm.js";const n={};function s(e,a){return o(),r("ol",null,[t(e.$slots,"default",{},void 0,!0)])}const d=c(n,[["render",s],["__scopeId","data-v-8d6507cc"]]);export{d as default}; diff --git a/_nuxt/CknfucN7.js b/_nuxt/BCGXFz_2.js similarity index 90% rename from _nuxt/CknfucN7.js rename to _nuxt/BCGXFz_2.js index ff69e590b..56e18f8d6 100644 --- a/_nuxt/CknfucN7.js +++ b/_nuxt/BCGXFz_2.js @@ -1 +1 @@ -import{d as i,c as n,e as c,V as l,h as p,X as m,f as o,a8 as u,g as r,k as _}from"./BFC2__xg.js";import{r as a}from"./RijIAtRP.js";import"./2ETV-d1z.js";const f={class:"card"},C={class:"title"},k={class:"description"},v=i({__name:"Card",props:{icon:{type:String,default:""}},setup(s){return(t,e)=>{const d=u;return n(),c("div",f,[s.icon?(n(),l(d,{key:0,name:s.icon},null,8,["name"])):p("",!0),m(t.$slots,"default",{},void 0,!0),o("div",null,[o("h3",C,[a(t.$slots,"title",{unwrap:"p"},()=>[e[0]||(e[0]=r(" Card title "))],!0)]),o("p",k,[a(t.$slots,"description",{unwrap:"p"},()=>[e[1]||(e[1]=r(" Card description "))],!0)])])])}}}),N=_(v,[["__scopeId","data-v-75e2b52d"]]);export{N as default}; +import{d as i,c as n,e as c,V as l,h as p,X as m,f as o,a8 as u,g as r,k as _}from"./BW9rzzTm.js";import{r as a}from"./D18YZdsQ.js";import"./2ETV-d1z.js";const f={class:"card"},C={class:"title"},k={class:"description"},v=i({__name:"Card",props:{icon:{type:String,default:""}},setup(s){return(t,e)=>{const d=u;return n(),c("div",f,[s.icon?(n(),l(d,{key:0,name:s.icon},null,8,["name"])):p("",!0),m(t.$slots,"default",{},void 0,!0),o("div",null,[o("h3",C,[a(t.$slots,"title",{unwrap:"p"},()=>[e[0]||(e[0]=r(" Card title "))],!0)]),o("p",k,[a(t.$slots,"description",{unwrap:"p"},()=>[e[1]||(e[1]=r(" Card description "))],!0)])])])}}}),N=_(v,[["__scopeId","data-v-75e2b52d"]]);export{N as default}; diff --git a/_nuxt/BfjVvbUV.js b/_nuxt/BElFwDLS.js similarity index 91% rename from _nuxt/BfjVvbUV.js rename to _nuxt/BElFwDLS.js index 6df31f2f1..e6a391aa8 100644 --- a/_nuxt/BfjVvbUV.js +++ b/_nuxt/BElFwDLS.js @@ -1 +1 @@ -import{f as i}from"./2ETV-d1z.js";import{d as u,Z as f,G as c,L as l,$ as d}from"./BFC2__xg.js";const y=u({name:"MDCSlot",functional:!0,props:{name:{type:String,default:"default"},unwrap:{type:[Boolean,String],default:!1},use:{type:Function,default:void 0}},setup(t){const{parent:s}=d(),{default:n}=f(),r=c(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:n,tags:r,parent:s}},render({use:t,unwrap:s,fallbackSlot:n,tags:r,parent:e}){var a;try{let o=t;return typeof t=="string"&&(o=(e==null?void 0:e.slots[t])||((a=e==null?void 0:e.parent)==null?void 0:a.slots[t]),console.warn(`Please set :use="$slots.${t}" in component to enable reactivity`)),o?s?i(o(),r):[o()]:n?n():l("div")}catch{return l("div")}}});export{y as _}; +import{f as i}from"./2ETV-d1z.js";import{d as u,Z as f,G as c,L as l,$ as d}from"./BW9rzzTm.js";const y=u({name:"MDCSlot",functional:!0,props:{name:{type:String,default:"default"},unwrap:{type:[Boolean,String],default:!1},use:{type:Function,default:void 0}},setup(t){const{parent:s}=d(),{default:n}=f(),r=c(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:n,tags:r,parent:s}},render({use:t,unwrap:s,fallbackSlot:n,tags:r,parent:e}){var a;try{let o=t;return typeof t=="string"&&(o=(e==null?void 0:e.slots[t])||((a=e==null?void 0:e.parent)==null?void 0:a.slots[t]),console.warn(`Please set :use="$slots.${t}" in component to enable reactivity`)),o?s?i(o(),r):[o()]:n?n():l("div")}catch{return l("div")}}});export{y as _}; diff --git a/_nuxt/FpP_DFAG.js b/_nuxt/BG3BdgNg.js similarity index 76% rename from _nuxt/FpP_DFAG.js rename to _nuxt/BG3BdgNg.js index 604367af6..32d1a6056 100644 --- a/_nuxt/FpP_DFAG.js +++ b/_nuxt/BG3BdgNg.js @@ -1 +1 @@ -import{r as e}from"./RijIAtRP.js";import{d as r,c as a,e as d,f as s,X as i,g as l,t as n,k as c}from"./BFC2__xg.js";import"./2ETV-d1z.js";const p={class:"card-grid"},_={class:"title"},u={class:"layout"},f=r({__name:"CardGrid",props:{title:{type:String,default:"Features"}},setup(o){return(t,m)=>(a(),d("section",p,[e(t.$slots,"root",{},void 0,!0),s("h2",_,[e(t.$slots,"title",{unwrap:"p"},()=>[l(n(o.title),1)],!0)]),s("div",u,[i(t.$slots,"default",{},void 0,!0)])]))}}),S=c(f,[["__scopeId","data-v-75284964"]]);export{S as default}; +import{r as e}from"./D18YZdsQ.js";import{d as r,c as a,e as d,f as s,X as i,g as l,t as n,k as c}from"./BW9rzzTm.js";import"./2ETV-d1z.js";const p={class:"card-grid"},_={class:"title"},u={class:"layout"},f=r({__name:"CardGrid",props:{title:{type:String,default:"Features"}},setup(o){return(t,m)=>(a(),d("section",p,[e(t.$slots,"root",{},void 0,!0),s("h2",_,[e(t.$slots,"title",{unwrap:"p"},()=>[l(n(o.title),1)],!0)]),s("div",u,[i(t.$slots,"default",{},void 0,!0)])]))}}),S=c(f,[["__scopeId","data-v-75284964"]]);export{S as default}; diff --git a/_nuxt/BgRx2Hps.js b/_nuxt/BGNCRkcH.js similarity index 96% rename from _nuxt/BgRx2Hps.js rename to _nuxt/BGNCRkcH.js index 77056b877..eca36f055 100644 --- a/_nuxt/BgRx2Hps.js +++ b/_nuxt/BGNCRkcH.js @@ -1 +1 @@ -import{k as s,B as a,c as i,e as u,f as e,t as o}from"./BFC2__xg.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},m=s(f,[["__scopeId","data-v-1aa48004"]]);export{m as default}; +import{k as s,B as a,c as i,e as u,f as e,t as o}from"./BW9rzzTm.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},m=s(f,[["__scopeId","data-v-142b4ac4"]]);export{m as default}; diff --git a/_nuxt/BPV-y2pt.js b/_nuxt/BIVrDMpN.js similarity index 91% rename from _nuxt/BPV-y2pt.js rename to _nuxt/BIVrDMpN.js index 6005314b7..8fe3bf5c9 100644 --- a/_nuxt/BPV-y2pt.js +++ b/_nuxt/BIVrDMpN.js @@ -1 +1 @@ -import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],g=d({__name:"ProseH6",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,i=x;return a(),m("h6",{id:n.id},[r(i,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-71c22fa4"]]);export{N as default}; +import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],g=d({__name:"ProseH6",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h6)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,i=x;return a(),m("h6",{id:n.id},[r(i,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-71c22fa4"]]);export{N as default}; diff --git a/_nuxt/56Hlngii.js b/_nuxt/BJxy9cOe.js similarity index 86% rename from _nuxt/56Hlngii.js rename to _nuxt/BJxy9cOe.js index 9bf2997fa..833a1b190 100644 --- a/_nuxt/56Hlngii.js +++ b/_nuxt/BJxy9cOe.js @@ -1 +1 @@ -import{d as k,R as x,a9 as b,H as t,c as n,e as s,i as a,w as p,f as r,h as _,g as D,t as h,a8 as y,k as B}from"./BFC2__xg.js";import C from"./CD_AYDj9.js";import{_ as N}from"./gT6DtrfC.js";const V={key:0,class:"docs-page-bottom"},v={key:0,class:"edit-link"},w={key:1},E=k({__name:"DocsPageBottom",setup(I){const{page:e}=x(),{config:d}=b();return(H,o)=>{var c,i,m;const u=y,l=C,f=N;return t(e)?(n(),s("div",V,[(i=(c=t(d))==null?void 0:c.github)!=null&&i.edit?(n(),s("div",v,[a(u,{name:"uil:edit"}),a(f,{page:t(e)},{default:p(({url:g})=>[a(l,{to:g},{default:p(()=>o[0]||(o[0]=[r("span",null," Edit this page on GitHub ",-1)])),_:2},1032,["to"])]),_:1},8,["page"])])):_("",!0),(m=t(e))!=null&&m.mtime?(n(),s("span",w,[o[1]||(o[1]=D("Updated on ")),r("b",null,h(new Intl.DateTimeFormat("en-US").format(Date.parse(t(e).mtime))),1)])):_("",!0)])):_("",!0)}}}),U=B(E,[["__scopeId","data-v-9d7bc35c"]]);export{U as default}; +import{d as k,R as x,a9 as b,H as t,c as n,e as s,i as a,w as p,f as r,h as _,g as D,t as h,a8 as y,k as B}from"./BW9rzzTm.js";import C from"./BgbNmWlG.js";import{_ as N}from"./D4-jY7GK.js";const V={key:0,class:"docs-page-bottom"},v={key:0,class:"edit-link"},w={key:1},E=k({__name:"DocsPageBottom",setup(I){const{page:e}=x(),{config:d}=b();return(H,o)=>{var c,i,m;const u=y,l=C,f=N;return t(e)?(n(),s("div",V,[(i=(c=t(d))==null?void 0:c.github)!=null&&i.edit?(n(),s("div",v,[a(u,{name:"uil:edit"}),a(f,{page:t(e)},{default:p(({url:g})=>[a(l,{to:g},{default:p(()=>o[0]||(o[0]=[r("span",null," Edit this page on GitHub ",-1)])),_:2},1032,["to"])]),_:1},8,["page"])])):_("",!0),(m=t(e))!=null&&m.mtime?(n(),s("span",w,[o[1]||(o[1]=D("Updated on ")),r("b",null,h(new Intl.DateTimeFormat("en-US").format(Date.parse(t(e).mtime))),1)])):_("",!0)])):_("",!0)}}}),U=B(E,[["__scopeId","data-v-9d7bc35c"]]);export{U as default}; diff --git a/_nuxt/Dr6QoiX6.js b/_nuxt/BKD-8eV2.js similarity index 85% rename from _nuxt/Dr6QoiX6.js rename to _nuxt/BKD-8eV2.js index 155bf463d..ec4594022 100644 --- a/_nuxt/Dr6QoiX6.js +++ b/_nuxt/BKD-8eV2.js @@ -1 +1 @@ -import{d as r,Z as l,G as u,L as n,a8 as p,k as m}from"./BFC2__xg.js";import{_ as f}from"./BfjVvbUV.js";import{u as d,f as _}from"./2ETV-d1z.js";const y=()=>({unwrap:d,flatUnwrap:_}),h={primary:"heroicons-outline:check",info:"heroicons-outline:information-circle",success:"heroicons-outline:check-circle",warning:"heroicons-outline:exclamation",danger:"heroicons-outline:exclamation-circle"},w=r({props:{icon:{type:String,default:null},type:{type:String,default:"primary",validator:a=>["primary","info","success","warning","danger"].includes(a)}},setup(a){const o=l(),{flatUnwrap:s,unwrap:t}=y(),i=u(()=>a.icon||h[a.type]);return()=>{const c=s((o.default&&o.default())??[],["ul"]).map(e=>t(e,["li"]));return n("ul",c.map(e=>n("li",[n("span",{class:`list-icon ${a.type}`},n(p,{name:i.value,class:"icon"})),n("span",n(f,{use:()=>e}))])))}}}),v=m(w,[["__scopeId","data-v-80263400"]]);export{v as default}; +import{d as r,Z as l,G as u,L as n,a8 as p,k as m}from"./BW9rzzTm.js";import{_ as f}from"./BElFwDLS.js";import{u as d,f as _}from"./2ETV-d1z.js";const y=()=>({unwrap:d,flatUnwrap:_}),h={primary:"heroicons-outline:check",info:"heroicons-outline:information-circle",success:"heroicons-outline:check-circle",warning:"heroicons-outline:exclamation",danger:"heroicons-outline:exclamation-circle"},w=r({props:{icon:{type:String,default:null},type:{type:String,default:"primary",validator:a=>["primary","info","success","warning","danger"].includes(a)}},setup(a){const o=l(),{flatUnwrap:s,unwrap:t}=y(),i=u(()=>a.icon||h[a.type]);return()=>{const c=s((o.default&&o.default())??[],["ul"]).map(e=>t(e,["li"]));return n("ul",c.map(e=>n("li",[n("span",{class:`list-icon ${a.type}`},n(p,{name:i.value,class:"icon"})),n("span",n(f,{use:()=>e}))])))}}}),v=m(w,[["__scopeId","data-v-80263400"]]);export{v as default}; diff --git a/_nuxt/oZn6iWpH.js b/_nuxt/BO8pvG7b.js similarity index 94% rename from _nuxt/oZn6iWpH.js rename to _nuxt/BO8pvG7b.js index 9616c13c1..4fa39aa52 100644 --- a/_nuxt/oZn6iWpH.js +++ b/_nuxt/BO8pvG7b.js @@ -1 +1 @@ -import{k as e,c as t,e as o,f as s}from"./BFC2__xg.js";const r={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,c){return t(),o("svg",n,c[0]||(c[0]=[s("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=e(r,[["render",l]]);export{_ as default}; +import{k as e,c as t,e as o,f as s}from"./BW9rzzTm.js";const r={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,c){return t(),o("svg",n,c[0]||(c[0]=[s("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=e(r,[["render",l]]);export{_ as default}; diff --git a/_nuxt/BFC2__xg.js b/_nuxt/BW9rzzTm.js similarity index 82% rename from _nuxt/BFC2__xg.js rename to _nuxt/BW9rzzTm.js index 148317570..ffdf3add3 100644 --- a/_nuxt/BFC2__xg.js +++ b/_nuxt/BW9rzzTm.js @@ -1,34 +1,34 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DcCfCs_1.js","./Cv89A8M-.js","./pWBzKuZu.js","./CZjmCdc3.js","./2ETV-d1z.js","./Ii8pWo-F.js","./COAvxELX.js","./RijIAtRP.js","./ButtonLink.DlclFs4s.css","./DocumentDrivenNotFound.DuMRP2e2.css","./2knmapBn.js","./Ellipsis.BjZuI-Wb.css","./e7XAXucs.js","./DocsAside.BEQPx3Gw.css","./56Hlngii.js","./CD_AYDj9.js","./ProseA.DPCMGOzq.css","./gT6DtrfC.js","./DocsPageBottom.Cj-fN2Nu.css","./BkERWt_A.js","./D8Acle7M.js","./ProseCodeInline.ggiui8G5.css","./BHF3akzW.js","./Alert.C4vi8x0u.css","./BnSqAebV.js","./DocsPrevNext.BKon051G.css","./BxQcXPNv.js","./DuWinNfn.js","./DocsTocLinks.BBNuFXNh.css","./DocsToc.DEkbI9JZ.css","./DocsPageLayout.BILG0WiN.css","./CZepVqpk.js","./DJIqTYsH.js","./CtlXMeSr.js","./ProseP.DPD9bQq2.css","./CTeGbjVv.js","./ProseBlockquote.CeMTYp7f.css","./Cg-Kl8rA.js","./ProseCode.DeQnA7xK.css","./B64BJZy8.js","./ProseEm.CIRJQpif.css","./B8VA4vh_.js","./ProseH1.D5jMCWRz.css","./DGLMKwAT.js","./ProseH2.C5F7pg_x.css","./CtMlani4.js","./ProseH3.Dx-iFil_.css","./Cwxss_xN.js","./ProseH4.LUAYR_VX.css","./Do8zIm1g.js","./ProseH5.Tw8uAnzA.css","./BPV-y2pt.js","./ProseH6.CW_DEwAP.css","./B1BJaXZl.js","./ProseHr.CEdQXm3T.css","./Bsy3PkdG.js","./ProseImg.CTJIPNGs.css","./CzEsplIg.js","./ProseLi.CHszJNGW.css","./YkfgjInz.js","./ProseOl.QwMNiH4i.css","./uESmpsWc.js","./ProseStrong.kxR8DcoO.css","./Datl5sAD.js","./ProseTable.tCXlknU4.css","./D3GNMs1l.js","./ProseTd.JjYqKsv3.css","./h_USsRTw.js","./ProseTh.Rtx-C1iU.css","./C8016jjp.js","./ProseThead.Co2pQjRp.css","./hg-rfSdu.js","./ProseTr.DVoqcaRE.css","./D8u0pJlg.js","./ProseUl.CowiR4xN.css","./BgwDQYHB.js","./Badge.CGS7O0T6.css","./C0HxI-D8.js","./Callout.CvnwyURJ.css","./CtkKo7NL.js","./CodeBlock.-woMj7YO.css","./DM2WTFbb.js","./DkmIXw8B.js","./TabsHeader.Co1Sg8Hr.css","./CodeGroup.CGPHG3-k.css","./Dr6QoiX6.js","./BfjVvbUV.js","./List.D-AQ-znH.css","./CH1JXC4p.js","./EltGYz-H.js","./mBMQavUy.js","./g0jI9sg4.js","./DlEW1QUv.js","./Sandbox.s_4qQ2Lw.css","./tzzJZKve.js","./Terminal.DkrMzYSK.css","./Bp7FFdHh.js","./VideoPlayer.D1M3blVV.css","./bRxCjy7G.js","./IconNuxtStudio.DlJuQs7B.css","./BY2JhIvb.js","./BlockHero.DU-p-vMk.css","./CknfucN7.js","./Card.D_wml-B4.css","./FpP_DFAG.js","./CardGrid.BUMXAuD4.css","./B5OUKJBM.js","./VoltaBoard.B07c9vqV.css","./RDnydvsm.js","./B6fMhJ4H.js","./DlYmAGFv.js","./ComponentPlaygroundProps.nXdvAbxE.css","./DrG9GG3l.js","./2cC2dVdw.js","./ComponentPlaygroundData.74i8lZVR.css","./ComponentPlayground.C-ABa9ro.css","./CCcYP9yA.js","./rdqQdx3k.js","./BY0PmLrK.js","./PreviewLayout.BALFGait.css","./BouSUz8L.js","./CWNZApWq.js","./uwlIbW40.js","./ByoakqbU.js","./Bi0f9W1C.js","./i3__fmHP.js","./DPp5CmdX.js","./ProsePre.B_fgAJq0.css","./CAYBCmPA.js","./IconCSS.BA4EnbkN.css","./DInndHbm.js","./DqOvz7Gx.js","./page.DX-0GP-o.css","./BdXTw8v_.js","./useStudio.BNH1iVO8.css","./DrDKFI5A.js","./error-404.B6pPfIxS.css","./BgRx2Hps.js","./error-500.DCWlPQCn.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DMynCpYW.js","./D99MVXlJ.js","./Gcat_ahI.js","./CMYC5W4F.js","./2ETV-d1z.js","./uwPhTpug.js","./D3xVtkbF.js","./D18YZdsQ.js","./ButtonLink.DlclFs4s.css","./DocumentDrivenNotFound.DuMRP2e2.css","./B0cDoBT3.js","./Ellipsis.BjZuI-Wb.css","./ULq-Atgp.js","./DocsAside.BEQPx3Gw.css","./BJxy9cOe.js","./BgbNmWlG.js","./ProseA.DPCMGOzq.css","./D4-jY7GK.js","./DocsPageBottom.Cj-fN2Nu.css","./CRepJZ1E.js","./li5UAOTK.js","./ProseCodeInline.ggiui8G5.css","./CxsJoxO-.js","./Alert.C4vi8x0u.css","./BeASfqb9.js","./DocsPrevNext.BKon051G.css","./BvZCsV3r.js","./C-PqZnzq.js","./DocsTocLinks.BBNuFXNh.css","./DocsToc.DEkbI9JZ.css","./DocsPageLayout.BILG0WiN.css","./DRYpfCNk.js","./XrsqUotz.js","./CMxkGE83.js","./ProseP.DPD9bQq2.css","./iABxcM_b.js","./ProseBlockquote.CeMTYp7f.css","./CwrQr4Xp.js","./ProseCode.DeQnA7xK.css","./Bkqfm9ly.js","./ProseEm.CIRJQpif.css","./BxotXlbQ.js","./ProseH1.D5jMCWRz.css","./DAX1iLYn.js","./ProseH2.C5F7pg_x.css","./9wUPVYq6.js","./ProseH3.Dx-iFil_.css","./CuD9D7jj.js","./ProseH4.LUAYR_VX.css","./BwVGaBZW.js","./ProseH5.Tw8uAnzA.css","./BIVrDMpN.js","./ProseH6.CW_DEwAP.css","./C-2LqURi.js","./ProseHr.CEdQXm3T.css","./YHzuKzbi.js","./ProseImg.CTJIPNGs.css","./BC1k6u3Q.js","./ProseLi.CHszJNGW.css","./BCGTLSlP.js","./ProseOl.QwMNiH4i.css","./CVCDBuoZ.js","./ProseStrong.kxR8DcoO.css","./BeIjgpXZ.js","./ProseTable.tCXlknU4.css","./DmptgMV0.js","./ProseTd.JjYqKsv3.css","./DIsendxu.js","./ProseTh.Rtx-C1iU.css","./CtAagaly.js","./ProseThead.Co2pQjRp.css","./YQiVHkwG.js","./ProseTr.DVoqcaRE.css","./HgZ1w6cU.js","./ProseUl.CowiR4xN.css","./b5HMSP4d.js","./Badge.CGS7O0T6.css","./OWSLiVgi.js","./Callout.CvnwyURJ.css","./CxQsjzQr.js","./CodeBlock.-woMj7YO.css","./DV8Ji12d.js","./JaK1lhRb.js","./TabsHeader.Co1Sg8Hr.css","./CodeGroup.CGPHG3-k.css","./BKD-8eV2.js","./BElFwDLS.js","./List.D-AQ-znH.css","./C5foiK67.js","./C0Z-Jk-v.js","./KUBnQpXn.js","./DQ5Xw4xx.js","./DPzOf0XS.js","./Sandbox.s_4qQ2Lw.css","./Bs3eQWiV.js","./Terminal.DkrMzYSK.css","./C7_9GZ6t.js","./VideoPlayer.D1M3blVV.css","./CQrmjUyS.js","./IconNuxtStudio.DlJuQs7B.css","./DM_S0bcj.js","./BlockHero.DU-p-vMk.css","./BCGXFz_2.js","./Card.D_wml-B4.css","./BG3BdgNg.js","./CardGrid.BUMXAuD4.css","./CTtuU6_a.js","./VoltaBoard.B07c9vqV.css","./DrZnexm_.js","./CvMRflK2.js","./BYH2pJLl.js","./ComponentPlaygroundProps.nXdvAbxE.css","./CnLveJH6.js","./7HzyxlPH.js","./ComponentPlaygroundData.74i8lZVR.css","./ComponentPlayground.C-ABa9ro.css","./CfOHHVzv.js","./os-TOXsb.js","./CzLsNpmp.js","./PreviewLayout.BALFGait.css","./Cj1Sha3M.js","./Cl9iY1sN.js","./DPwzl8Aa.js","./DSPfelmE.js","./D4n3T9jh.js","./Do5VPHI-.js","./BA6aseIz.js","./ProsePre.B_fgAJq0.css","./CLirm4Gi.js","./IconCSS.BA4EnbkN.css","./DSBSilS0.js","./D-O_-rZ5.js","./page.DX-0GP-o.css","./iOhaQon7.js","./useStudio.BNH1iVO8.css","./U-zb2mah.js","./error-404.CvBDI5XT.css","./BGNCRkcH.js","./error-500.D5IqTmvu.css"])))=>i.map(i=>d[i]); /** * @vue/shared v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function ta(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Se={},Kn=[],kt=()=>{},Nh=()=>!1,Ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),na=e=>e.startsWith("onUpdate:"),Le=Object.assign,ra=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Hh=Object.prototype.hasOwnProperty,_e=(e,t)=>Hh.call(e,t),ne=Array.isArray,Wn=e=>zr(e)==="[object Map]",iu=e=>zr(e)==="[object Set]",jh=e=>zr(e)==="[object RegExp]",oe=e=>typeof e=="function",Re=e=>typeof e=="string",Kt=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",oa=e=>(xe(e)||oe(e))&&oe(e.then)&&oe(e.catch),au=Object.prototype.toString,zr=e=>au.call(e),Fh=e=>zr(e).slice(8,-1),cu=e=>zr(e)==="[object Object]",sa=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=ta(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),rs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Bh=/-(\w)/g,gt=rs(e=>e.replace(Bh,(t,n)=>n?n.toUpperCase():"")),Vh=/\B([A-Z])/g,ln=rs(e=>e.replace(Vh,"-$1").toLowerCase()),os=rs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ts=rs(e=>e?`on${os(e)}`:""),rn=(e,t)=>!Object.is(e,t),Gn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},uu=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Qa;const ss=()=>Qa||(Qa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function sr(e){if(ne(e)){const t={};for(let n=0;n{if(n){const r=n.split(zh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Xe(e){let t="";if(Re(e))t=e;else if(ne(e))for(let n=0;n!!(e&&e.__v_isRef===!0),It=e=>Re(e)?e:e==null?"":ne(e)||xe(e)&&(e.toString===au||!oe(e.toString))?du(e)?It(e.value):JSON.stringify(e,hu,2):String(e),hu=(e,t)=>du(t)?hu(e,t.value):Wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Cs(r,s)+" =>"]=o,n),{})}:iu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Cs(n))}:Kt(t)?Cs(t):xe(t)&&!ne(t)&&!cu(t)?String(t):t,Cs=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**//*! #__NO_SIDE_EFFECTS__ */function ta(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Se={},Kn=[],kt=()=>{},Nh=()=>!1,Ur=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),na=e=>e.startsWith("onUpdate:"),Le=Object.assign,ra=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Hh=Object.prototype.hasOwnProperty,_e=(e,t)=>Hh.call(e,t),ne=Array.isArray,Wn=e=>zr(e)==="[object Map]",iu=e=>zr(e)==="[object Set]",jh=e=>zr(e)==="[object RegExp]",oe=e=>typeof e=="function",Re=e=>typeof e=="string",Kt=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",oa=e=>(xe(e)||oe(e))&&oe(e.then)&&oe(e.catch),au=Object.prototype.toString,zr=e=>au.call(e),Fh=e=>zr(e).slice(8,-1),cu=e=>zr(e)==="[object Object]",sa=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=ta(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),rs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Bh=/-(\w)/g,mt=rs(e=>e.replace(Bh,(t,n)=>n?n.toUpperCase():"")),Vh=/\B([A-Z])/g,ln=rs(e=>e.replace(Vh,"-$1").toLowerCase()),os=rs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ts=rs(e=>e?`on${os(e)}`:""),rn=(e,t)=>!Object.is(e,t),Gn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},uu=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let Qa;const ss=()=>Qa||(Qa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function sr(e){if(ne(e)){const t={};for(let n=0;n{if(n){const r=n.split(zh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Xe(e){let t="";if(Re(e))t=e;else if(ne(e))for(let n=0;n!!(e&&e.__v_isRef===!0),It=e=>Re(e)?e:e==null?"":ne(e)||xe(e)&&(e.toString===au||!oe(e.toString))?du(e)?It(e.value):JSON.stringify(e,hu,2):String(e),hu=(e,t)=>du(t)?hu(e,t.value):Wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Cs(r,s)+" =>"]=o,n),{})}:iu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Cs(n))}:Kt(t)?Cs(t):xe(t)&&!ne(t)&&!cu(t)?String(t):t,Cs=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ye;class pu{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Er){let t=Er;for(Er=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;wr;){let t=wr;for(wr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function vu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _u(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),ca(r),Yh(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function ei(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(bu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function bu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Lr))return;e.globalVersion=Lr;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ei(e)){e.flags&=-3;return}const n=Ce,r=wt;Ce=e,wt=!0;try{vu(e);const o=e.fn(e._value);(t.version===0||rn(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ce=n,wt=r,_u(e),e.flags&=-3}}function ca(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)ca(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yh(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let wt=!0;const wu=[];function un(){wu.push(wt),wt=!1}function fn(){const e=wu.pop();wt=e===void 0?!0:e}function Ja(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let Lr=0;class Zh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class is{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ce||!wt||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Zh(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,Eu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,Lr++,this.notify(t)}notify(t){ia();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{aa()}}}function Eu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Eu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Po=new WeakMap,Tn=Symbol(""),ti=Symbol(""),Mr=Symbol("");function Ve(e,t,n){if(wt&&Ce){let r=Po.get(e);r||Po.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new is),o.map=r,o.key=n),o.track()}}function jt(e,t,n,r,o,s){const i=Po.get(e);if(!i){Lr++;return}const a=c=>{c&&c.trigger()};if(ia(),t==="clear")i.forEach(a);else{const c=ne(e),u=c&&sa(n);if(c&&n==="length"){const l=Number(r);i.forEach((f,d)=>{(d==="length"||d===Mr||!Kt(d)&&d>=l)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Mr)),t){case"add":c?u&&a(i.get("length")):(a(i.get(Tn)),Wn(e)&&a(i.get(ti)));break;case"delete":c||(a(i.get(Tn)),Wn(e)&&a(i.get(ti)));break;case"set":Wn(e)&&a(i.get(Tn));break}}aa()}function Xh(e,t){const n=Po.get(e);return n&&n.get(t)}function Mn(e){const t=ge(e);return t===e?t:(Ve(t,"iterate",Mr),pt(e)?t:t.map(Ue))}function as(e){return Ve(e=ge(e),"iterate",Mr),e}const ep={__proto__:null,[Symbol.iterator](){return xs(this,Symbol.iterator,Ue)},concat(...e){return Mn(this).concat(...e.map(t=>ne(t)?Mn(t):t))},entries(){return xs(this,"entries",e=>(e[1]=Ue(e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(Ue),arguments)},find(e,t){return Lt(this,"find",e,t,Ue,arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,Ue,arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return As(this,"includes",e)},indexOf(...e){return As(this,"indexOf",e)},join(e){return Mn(this).join(e)},lastIndexOf(...e){return As(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return ur(this,"pop")},push(...e){return ur(this,"push",e)},reduce(e,...t){return Ya(this,"reduce",e,t)},reduceRight(e,...t){return Ya(this,"reduceRight",e,t)},shift(){return ur(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return ur(this,"splice",e)},toReversed(){return Mn(this).toReversed()},toSorted(e){return Mn(this).toSorted(e)},toSpliced(...e){return Mn(this).toSpliced(...e)},unshift(...e){return ur(this,"unshift",e)},values(){return xs(this,"values",Ue)}};function xs(e,t,n){const r=as(e),o=r[t]();return r!==e&&!pt(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.value&&(s.value=n(s.value)),s}),o}const tp=Array.prototype;function Lt(e,t,n,r,o,s){const i=as(e),a=i!==e&&!pt(e),c=i[t];if(c!==tp[t]){const f=c.apply(e,s);return a?Ue(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Ue(f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const l=c.call(i,u,r);return a&&o?o(l):l}function Ya(e,t,n,r){const o=as(e);let s=n;return o!==e&&(pt(e)?n.length>3&&(s=function(i,a,c){return n.call(this,i,a,c,e)}):s=function(i,a,c){return n.call(this,i,Ue(a),c,e)}),o[t](s,...r)}function As(e,t,n){const r=ge(e);Ve(r,"iterate",Mr);const o=r[t](...n);return(o===-1||o===!1)&&da(n[0])?(n[0]=ge(n[0]),r[t](...n)):o}function ur(e,t,n=[]){un(),ia();const r=ge(e)[t].apply(e,n);return aa(),fn(),r}const np=ta("__proto__,__v_isRef,__isVue"),Su=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function rp(e){Kt(e)||(e=String(e));const t=ge(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Tu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?hp:Au:s?xu:Pu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=ne(t);if(!o){let c;if(i&&(c=ep[n]))return c;if(n==="hasOwnProperty")return rp}const a=Reflect.get(t,n,Oe(t)?t:r);return(Kt(n)?Su.has(n):np(n))||(o||Ve(t,"get",n),s)?a:Oe(a)?i&&sa(n)?a:a.value:xe(a)?o?ua(a):lt(a):a}}class Cu extends Tu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const c=an(s);if(!pt(r)&&!an(r)&&(s=ge(s),r=ge(r)),!ne(t)&&Oe(s)&&!Oe(r))return c?!1:(s.value=r,!0)}const i=ne(t)&&sa(n)?Number(n)e,Zr=e=>Reflect.getPrototypeOf(e);function cp(e,t,n){return function(...r){const o=this.__v_raw,s=ge(o),i=Wn(s),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=o[e](...r),l=n?ni:t?ri:Ue;return!t&&Ve(s,"iterate",c?ti:Tn),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[l(f[0]),l(f[1])]:l(f),done:d}},[Symbol.iterator](){return this}}}}function Xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function lp(e,t){const n={get(o){const s=this.__v_raw,i=ge(s),a=ge(o);e||(rn(o,a)&&Ve(i,"get",o),Ve(i,"get",a));const{has:c}=Zr(i),u=t?ni:e?ri:Ue;if(c.call(i,o))return u(s.get(o));if(c.call(i,a))return u(s.get(a));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&Ve(ge(o),"iterate",Tn),Reflect.get(o,"size",o)},has(o){const s=this.__v_raw,i=ge(s),a=ge(o);return e||(rn(o,a)&&Ve(i,"has",o),Ve(i,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)},forEach(o,s){const i=this,a=i.__v_raw,c=ge(a),u=t?ni:e?ri:Ue;return!e&&Ve(c,"iterate",Tn),a.forEach((l,f)=>o.call(s,u(l),u(f),i))}};return Le(n,e?{add:Xr("add"),set:Xr("set"),delete:Xr("delete"),clear:Xr("clear")}:{add(o){!t&&!pt(o)&&!an(o)&&(o=ge(o));const s=ge(this);return Zr(s).has.call(s,o)||(s.add(o),jt(s,"add",o,o)),this},set(o,s){!t&&!pt(s)&&!an(s)&&(s=ge(s));const i=ge(this),{has:a,get:c}=Zr(i);let u=a.call(i,o);u||(o=ge(o),u=a.call(i,o));const l=c.call(i,o);return i.set(o,s),u?rn(s,l)&&jt(i,"set",o,s):jt(i,"add",o,s),this},delete(o){const s=ge(this),{has:i,get:a}=Zr(s);let c=i.call(s,o);c||(o=ge(o),c=i.call(s,o)),a&&a.call(s,o);const u=s.delete(o);return c&&jt(s,"delete",o,void 0),u},clear(){const o=ge(this),s=o.size!==0,i=o.clear();return s&&jt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=cp(o,e,t)}),n}function la(e,t){const n=lp(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(_e(n,o)&&o in r?n:r,o,s)}const up={get:la(!1,!1)},fp={get:la(!1,!0)},dp={get:la(!0,!1)};const Pu=new WeakMap,xu=new WeakMap,Au=new WeakMap,hp=new WeakMap;function pp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gp(e){return e.__v_skip||!Object.isExtensible(e)?0:pp(Fh(e))}function lt(e){return an(e)?e:fa(e,!1,sp,up,Pu)}function ht(e){return fa(e,!1,ap,fp,xu)}function ua(e){return fa(e,!0,ip,dp,Au)}function fa(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=gp(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function Cn(e){return an(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function an(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function da(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function mp(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&lu(e,"__v_skip",!0),e}const Ue=e=>xe(e)?lt(e):e,ri=e=>xe(e)?ua(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function ue(e){return Ru(e,!1)}function Vt(e){return Ru(e,!0)}function Ru(e,t){return Oe(e)?e:new yp(e,t)}class yp{constructor(t,n){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:Ue(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||pt(t)||an(t);t=r?t:ge(t),rn(t,n)&&(this._rawValue=t,this._value=r?t:Ue(t),this.dep.trigger())}}function $(e){return Oe(e)?e.value:e}const vp={get:(e,t,n)=>t==="__v_raw"?e:$(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Oe(o)&&!Oe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function ku(e){return Cn(e)?e:new Proxy(e,vp)}class _p{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new is,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function bp(e){return new _p(e)}function DP(e){const t=ne(e)?new Array(e.length):{};for(const n in e)t[n]=Iu(e,n);return t}class wp{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xh(ge(this._object),this._key)}}class Ep{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ha(e,t,n){return Oe(e)?e:oe(e)?new Ep(e):xe(e)&&arguments.length>1?Iu(e,t,n):ue(e)}function Iu(e,t,n){const r=e[t];return Oe(r)?r:new wp(e,t,n)}class Sp{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Lr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return yu(this,!0),!0}get value(){const t=this.dep.track();return bu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Tp(e,t,n=!1){let r,o;return oe(e)?r=e:(r=e.get,o=e.set),new Sp(r,o,n)}const eo={},xo=new WeakMap;let bn;function Cp(e,t=!1,n=bn){if(n){let r=xo.get(n);r||xo.set(n,r=[]),r.push(e)}}function Pp(e,t,n=Se){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:a,call:c}=n,u=v=>o?v:pt(v)||o===!1||o===0?Ft(v,1):Ft(v);let l,f,d,h,m=!1,p=!1;if(Oe(e)?(f=()=>e.value,m=pt(e)):Cn(e)?(f=()=>u(e),m=!0):ne(e)?(p=!0,m=e.some(v=>Cn(v)||pt(v)),f=()=>e.map(v=>{if(Oe(v))return v.value;if(Cn(v))return u(v);if(oe(v))return c?c(v,2):v()})):oe(e)?t?f=c?()=>c(e,2):e:f=()=>{if(d){un();try{d()}finally{fn()}}const v=bn;bn=l;try{return c?c(e,3,[h]):e(h)}finally{bn=v}}:f=kt,t&&o){const v=f,T=o===!0?1/0:o;f=()=>Ft(v(),T)}const y=Ln(),b=()=>{l.stop(),y&&ra(y.effects,l)};if(s&&t){const v=t;t=(...T)=>{v(...T),b()}}let _=p?new Array(e.length).fill(eo):eo;const g=v=>{if(!(!(l.flags&1)||!l.dirty&&!v))if(t){const T=l.run();if(o||m||(p?T.some((C,R)=>rn(C,_[R])):rn(T,_))){d&&d();const C=bn;bn=l;try{const R=[T,_===eo?void 0:p&&_[0]===eo?[]:_,h];c?c(t,3,R):t(...R),_=T}finally{bn=C}}}else l.run()};return a&&a(g),l=new gu(f),l.scheduler=i?()=>i(g,!1):g,h=v=>Cp(v,!1,l),d=l.onStop=()=>{const v=xo.get(l);if(v){if(c)c(v,4);else for(const T of v)T();xo.delete(l)}},t?r?g(!0):_=l.run():i?i(g.bind(null,!0),!0):l.run(),b.pause=l.pause.bind(l),b.resume=l.resume.bind(l),b.stop=b,b}function Ft(e,t=1/0,n){if(t<=0||!xe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Oe(e))Ft(e.value,t,n);else if(ne(e))for(let r=0;r{Ft(r,t,n)});else if(cu(e)){for(const r in e)Ft(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ft(e[r],t,n)}return e}/** +**/let Ye;class pu{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Er){let t=Er;for(Er=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;wr;){let t=wr;for(wr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function vu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _u(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),ca(r),Yh(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function ei(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(bu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function bu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Lr))return;e.globalVersion=Lr;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ei(e)){e.flags&=-3;return}const n=Ce,r=wt;Ce=e,wt=!0;try{vu(e);const o=e.fn(e._value);(t.version===0||rn(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ce=n,wt=r,_u(e),e.flags&=-3}}function ca(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)ca(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yh(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let wt=!0;const wu=[];function un(){wu.push(wt),wt=!1}function fn(){const e=wu.pop();wt=e===void 0?!0:e}function Ja(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let Lr=0;class Zh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class is{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ce||!wt||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Zh(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,Eu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,Lr++,this.notify(t)}notify(t){ia();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{aa()}}}function Eu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Eu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Po=new WeakMap,Tn=Symbol(""),ti=Symbol(""),Mr=Symbol("");function Ve(e,t,n){if(wt&&Ce){let r=Po.get(e);r||Po.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new is),o.map=r,o.key=n),o.track()}}function jt(e,t,n,r,o,s){const i=Po.get(e);if(!i){Lr++;return}const a=c=>{c&&c.trigger()};if(ia(),t==="clear")i.forEach(a);else{const c=ne(e),u=c&&sa(n);if(c&&n==="length"){const l=Number(r);i.forEach((f,d)=>{(d==="length"||d===Mr||!Kt(d)&&d>=l)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Mr)),t){case"add":c?u&&a(i.get("length")):(a(i.get(Tn)),Wn(e)&&a(i.get(ti)));break;case"delete":c||(a(i.get(Tn)),Wn(e)&&a(i.get(ti)));break;case"set":Wn(e)&&a(i.get(Tn));break}}aa()}function Xh(e,t){const n=Po.get(e);return n&&n.get(t)}function Mn(e){const t=me(e);return t===e?t:(Ve(t,"iterate",Mr),pt(e)?t:t.map(Ue))}function as(e){return Ve(e=me(e),"iterate",Mr),e}const ep={__proto__:null,[Symbol.iterator](){return xs(this,Symbol.iterator,Ue)},concat(...e){return Mn(this).concat(...e.map(t=>ne(t)?Mn(t):t))},entries(){return xs(this,"entries",e=>(e[1]=Ue(e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(Ue),arguments)},find(e,t){return Lt(this,"find",e,t,Ue,arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,Ue,arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return As(this,"includes",e)},indexOf(...e){return As(this,"indexOf",e)},join(e){return Mn(this).join(e)},lastIndexOf(...e){return As(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return ur(this,"pop")},push(...e){return ur(this,"push",e)},reduce(e,...t){return Ya(this,"reduce",e,t)},reduceRight(e,...t){return Ya(this,"reduceRight",e,t)},shift(){return ur(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return ur(this,"splice",e)},toReversed(){return Mn(this).toReversed()},toSorted(e){return Mn(this).toSorted(e)},toSpliced(...e){return Mn(this).toSpliced(...e)},unshift(...e){return ur(this,"unshift",e)},values(){return xs(this,"values",Ue)}};function xs(e,t,n){const r=as(e),o=r[t]();return r!==e&&!pt(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.value&&(s.value=n(s.value)),s}),o}const tp=Array.prototype;function Lt(e,t,n,r,o,s){const i=as(e),a=i!==e&&!pt(e),c=i[t];if(c!==tp[t]){const f=c.apply(e,s);return a?Ue(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Ue(f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const l=c.call(i,u,r);return a&&o?o(l):l}function Ya(e,t,n,r){const o=as(e);let s=n;return o!==e&&(pt(e)?n.length>3&&(s=function(i,a,c){return n.call(this,i,a,c,e)}):s=function(i,a,c){return n.call(this,i,Ue(a),c,e)}),o[t](s,...r)}function As(e,t,n){const r=me(e);Ve(r,"iterate",Mr);const o=r[t](...n);return(o===-1||o===!1)&&da(n[0])?(n[0]=me(n[0]),r[t](...n)):o}function ur(e,t,n=[]){un(),ia();const r=me(e)[t].apply(e,n);return aa(),fn(),r}const np=ta("__proto__,__v_isRef,__isVue"),Su=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function rp(e){Kt(e)||(e=String(e));const t=me(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Tu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?hp:Au:s?xu:Pu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=ne(t);if(!o){let c;if(i&&(c=ep[n]))return c;if(n==="hasOwnProperty")return rp}const a=Reflect.get(t,n,Oe(t)?t:r);return(Kt(n)?Su.has(n):np(n))||(o||Ve(t,"get",n),s)?a:Oe(a)?i&&sa(n)?a:a.value:xe(a)?o?ua(a):lt(a):a}}class Cu extends Tu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const c=an(s);if(!pt(r)&&!an(r)&&(s=me(s),r=me(r)),!ne(t)&&Oe(s)&&!Oe(r))return c?!1:(s.value=r,!0)}const i=ne(t)&&sa(n)?Number(n)e,Zr=e=>Reflect.getPrototypeOf(e);function cp(e,t,n){return function(...r){const o=this.__v_raw,s=me(o),i=Wn(s),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=o[e](...r),l=n?ni:t?ri:Ue;return!t&&Ve(s,"iterate",c?ti:Tn),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[l(f[0]),l(f[1])]:l(f),done:d}},[Symbol.iterator](){return this}}}}function Xr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function lp(e,t){const n={get(o){const s=this.__v_raw,i=me(s),a=me(o);e||(rn(o,a)&&Ve(i,"get",o),Ve(i,"get",a));const{has:c}=Zr(i),u=t?ni:e?ri:Ue;if(c.call(i,o))return u(s.get(o));if(c.call(i,a))return u(s.get(a));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&Ve(me(o),"iterate",Tn),Reflect.get(o,"size",o)},has(o){const s=this.__v_raw,i=me(s),a=me(o);return e||(rn(o,a)&&Ve(i,"has",o),Ve(i,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)},forEach(o,s){const i=this,a=i.__v_raw,c=me(a),u=t?ni:e?ri:Ue;return!e&&Ve(c,"iterate",Tn),a.forEach((l,f)=>o.call(s,u(l),u(f),i))}};return Le(n,e?{add:Xr("add"),set:Xr("set"),delete:Xr("delete"),clear:Xr("clear")}:{add(o){!t&&!pt(o)&&!an(o)&&(o=me(o));const s=me(this);return Zr(s).has.call(s,o)||(s.add(o),jt(s,"add",o,o)),this},set(o,s){!t&&!pt(s)&&!an(s)&&(s=me(s));const i=me(this),{has:a,get:c}=Zr(i);let u=a.call(i,o);u||(o=me(o),u=a.call(i,o));const l=c.call(i,o);return i.set(o,s),u?rn(s,l)&&jt(i,"set",o,s):jt(i,"add",o,s),this},delete(o){const s=me(this),{has:i,get:a}=Zr(s);let c=i.call(s,o);c||(o=me(o),c=i.call(s,o)),a&&a.call(s,o);const u=s.delete(o);return c&&jt(s,"delete",o,void 0),u},clear(){const o=me(this),s=o.size!==0,i=o.clear();return s&&jt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=cp(o,e,t)}),n}function la(e,t){const n=lp(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(_e(n,o)&&o in r?n:r,o,s)}const up={get:la(!1,!1)},fp={get:la(!1,!0)},dp={get:la(!0,!1)};const Pu=new WeakMap,xu=new WeakMap,Au=new WeakMap,hp=new WeakMap;function pp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mp(e){return e.__v_skip||!Object.isExtensible(e)?0:pp(Fh(e))}function lt(e){return an(e)?e:fa(e,!1,sp,up,Pu)}function ht(e){return fa(e,!1,ap,fp,xu)}function ua(e){return fa(e,!0,ip,dp,Au)}function fa(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=mp(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function Cn(e){return an(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function an(e){return!!(e&&e.__v_isReadonly)}function pt(e){return!!(e&&e.__v_isShallow)}function da(e){return e?!!e.__v_raw:!1}function me(e){const t=e&&e.__v_raw;return t?me(t):e}function gp(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&lu(e,"__v_skip",!0),e}const Ue=e=>xe(e)?lt(e):e,ri=e=>xe(e)?ua(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function ue(e){return Ru(e,!1)}function Vt(e){return Ru(e,!0)}function Ru(e,t){return Oe(e)?e:new yp(e,t)}class yp{constructor(t,n){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:me(t),this._value=n?t:Ue(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||pt(t)||an(t);t=r?t:me(t),rn(t,n)&&(this._rawValue=t,this._value=r?t:Ue(t),this.dep.trigger())}}function $(e){return Oe(e)?e.value:e}const vp={get:(e,t,n)=>t==="__v_raw"?e:$(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Oe(o)&&!Oe(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function ku(e){return Cn(e)?e:new Proxy(e,vp)}class _p{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new is,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function bp(e){return new _p(e)}function DP(e){const t=ne(e)?new Array(e.length):{};for(const n in e)t[n]=Iu(e,n);return t}class wp{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xh(me(this._object),this._key)}}class Ep{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ha(e,t,n){return Oe(e)?e:oe(e)?new Ep(e):xe(e)&&arguments.length>1?Iu(e,t,n):ue(e)}function Iu(e,t,n){const r=e[t];return Oe(r)?r:new wp(e,t,n)}class Sp{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Lr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return yu(this,!0),!0}get value(){const t=this.dep.track();return bu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Tp(e,t,n=!1){let r,o;return oe(e)?r=e:(r=e.get,o=e.set),new Sp(r,o,n)}const eo={},xo=new WeakMap;let bn;function Cp(e,t=!1,n=bn){if(n){let r=xo.get(n);r||xo.set(n,r=[]),r.push(e)}}function Pp(e,t,n=Se){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:a,call:c}=n,u=v=>o?v:pt(v)||o===!1||o===0?Ft(v,1):Ft(v);let l,f,d,h,g=!1,p=!1;if(Oe(e)?(f=()=>e.value,g=pt(e)):Cn(e)?(f=()=>u(e),g=!0):ne(e)?(p=!0,g=e.some(v=>Cn(v)||pt(v)),f=()=>e.map(v=>{if(Oe(v))return v.value;if(Cn(v))return u(v);if(oe(v))return c?c(v,2):v()})):oe(e)?t?f=c?()=>c(e,2):e:f=()=>{if(d){un();try{d()}finally{fn()}}const v=bn;bn=l;try{return c?c(e,3,[h]):e(h)}finally{bn=v}}:f=kt,t&&o){const v=f,T=o===!0?1/0:o;f=()=>Ft(v(),T)}const y=Ln(),b=()=>{l.stop(),y&&ra(y.effects,l)};if(s&&t){const v=t;t=(...T)=>{v(...T),b()}}let _=p?new Array(e.length).fill(eo):eo;const m=v=>{if(!(!(l.flags&1)||!l.dirty&&!v))if(t){const T=l.run();if(o||g||(p?T.some((C,R)=>rn(C,_[R])):rn(T,_))){d&&d();const C=bn;bn=l;try{const R=[T,_===eo?void 0:p&&_[0]===eo?[]:_,h];c?c(t,3,R):t(...R),_=T}finally{bn=C}}}else l.run()};return a&&a(m),l=new mu(f),l.scheduler=i?()=>i(m,!1):m,h=v=>Cp(v,!1,l),d=l.onStop=()=>{const v=xo.get(l);if(v){if(c)c(v,4);else for(const T of v)T();xo.delete(l)}},t?r?m(!0):_=l.run():i?i(m.bind(null,!0),!0):l.run(),b.pause=l.pause.bind(l),b.resume=l.resume.bind(l),b.stop=b,b}function Ft(e,t=1/0,n){if(t<=0||!xe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Oe(e))Ft(e.value,t,n);else if(ne(e))for(let r=0;r{Ft(r,t,n)});else if(cu(e)){for(const r in e)Ft(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ft(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Kr(e,t,n,r){try{return r?e(...r):e()}catch(o){ir(o,t,n)}}function Et(e,t,n,r){if(oe(e)){const o=Kr(e,t,n,r);return o&&oa(o)&&o.catch(s=>{ir(s,t,n)}),o}if(ne(e)){const o=[];for(let s=0;s>>1,o=Ze[r],s=$r(o);s=$r(n)?Ze.push(e):Ze.splice(Ap(t),0,e),e.flags|=1,Lu()}}function Lu(){Ao||(Ao=Ou.then(Mu))}function oi(e){ne(e)?Qn.push(...e):Yt&&e.id===-1?Yt.splice(Nn+1,0,e):e.flags&1||(Qn.push(e),e.flags|=1),Lu()}function Za(e,t,n=xt+1){for(;n$r(n)-$r(r));if(Qn.length=0,Yt){Yt.push(...t);return}for(Yt=t,Nn=0;Nne.id==null?e.flags&2?-1:1/0:e.id;function Mu(e){try{for(xt=0;xt{r._d&&hc(-1);const s=ko(t);let i;try{i=e(...o)}finally{ko(s),r._d&&hc(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Du(e,t){if(De===null)return e;const n=hs(De),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Sr=e=>e&&(e.disabled||e.disabled===""),Rp=e=>e&&(e.defer||e.defer===""),Xa=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ec=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const n=e&&e.to;return Re(n)?t?t(n):null:n},kp={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,a,c,u){const{mc:l,pc:f,pbc:d,o:{insert:h,querySelector:m,createText:p,createComment:y}}=u,b=Sr(t.props);let{shapeFlag:_,children:g,dynamicChildren:v}=t;if(e==null){const T=t.el=p(""),C=t.anchor=p("");h(T,n,r),h(C,n,r);const R=(I,k)=>{_&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),l(g,I,k,o,s,i,a,c))},D=()=>{const I=t.target=si(t.props,m),k=Fu(I,t,p,h);I&&(i!=="svg"&&Xa(I)?i="svg":i!=="mathml"&&ec(I)&&(i="mathml"),b||(R(I,k),go(t,!1)))};b&&(R(n,C),go(t,!0)),Rp(t.props)?He(D,s):D()}else{t.el=e.el,t.targetStart=e.targetStart;const T=t.anchor=e.anchor,C=t.target=e.target,R=t.targetAnchor=e.targetAnchor,D=Sr(e.props),I=D?n:C,k=D?T:R;if(i==="svg"||Xa(C)?i="svg":(i==="mathml"||ec(C))&&(i="mathml"),v?(d(e.dynamicChildren,v,I,o,s,i,a),_a(e,t,!0)):c||f(e,t,I,k,o,s,i,a,!1),b)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):to(t,n,T,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=si(t.props,m);M&&to(t,M,null,u,0)}else D&&to(t,C,R,u,1);go(t,b)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:a,anchor:c,targetStart:u,targetAnchor:l,target:f,props:d}=e;if(f&&(o(u),o(l)),s&&o(c),i&16){const h=s||!Sr(d);for(let m=0;m{e.isMounted=!0}),ar(()=>{e.isUnmounting=!0}),e}const ft=[Function,Array],Bu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ft,onEnter:ft,onAfterEnter:ft,onEnterCancelled:ft,onBeforeLeave:ft,onLeave:ft,onAfterLeave:ft,onLeaveCancelled:ft,onBeforeAppear:ft,onAppear:ft,onAfterAppear:ft,onAppearCancelled:ft},Vu=e=>{const t=e.subTree;return t.component?Vu(t.component):t},Lp={name:"BaseTransition",props:Bu,setup(e,{slots:t}){const n=Ct(),r=Op();return()=>{const o=t.default&&Ku(t.default(),!0);if(!o||!o.length)return;const s=Uu(o),i=ge(e),{mode:a}=i;if(r.isLeaving)return Rs(s);const c=tc(s);if(!c)return Rs(s);let u=ii(c,i,r,n,d=>u=d);c.type!==Me&&Xn(c,u);const l=n.subTree,f=l&&tc(l);if(f&&f.type!==Me&&!bt(c,f)&&Vu(n).type!==Me){const d=ii(f,i,r,n);if(Xn(f,d),a==="out-in"&&c.type!==Me)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave},Rs(s);a==="in-out"&&c.type!==Me&&(d.delayLeave=(h,m,p)=>{const y=zu(r,f);y[String(f.key)]=f,h[Zt]=()=>{m(),h[Zt]=void 0,delete u.delayedLeave},u.delayedLeave=p})}return s}}};function Uu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Me){t=n;break}}return t}const Mp=Lp;function zu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ii(e,t,n,r,o){const{appear:s,mode:i,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:p,onBeforeAppear:y,onAppear:b,onAfterAppear:_,onAppearCancelled:g}=t,v=String(e.key),T=zu(n,e),C=(I,k)=>{I&&Et(I,r,9,k)},R=(I,k)=>{const M=k[1];C(I,k),ne(I)?I.every(x=>x.length<=1)&&M():I.length<=1&&M()},D={mode:i,persisted:a,beforeEnter(I){let k=c;if(!n.isMounted)if(s)k=y||c;else return;I[Zt]&&I[Zt](!0);const M=T[v];M&&bt(e,M)&&M.el[Zt]&&M.el[Zt](),C(k,[I])},enter(I){let k=u,M=l,x=f;if(!n.isMounted)if(s)k=b||u,M=_||l,x=g||f;else return;let S=!1;const P=I[no]=F=>{S||(S=!0,F?C(x,[I]):C(M,[I]),D.delayedLeave&&D.delayedLeave(),I[no]=void 0)};k?R(k,[I,P]):P()},leave(I,k){const M=String(e.key);if(I[no]&&I[no](!0),n.isUnmounting)return k();C(d,[I]);let x=!1;const S=I[Zt]=P=>{x||(x=!0,k(),P?C(p,[I]):C(m,[I]),I[Zt]=void 0,T[M]===e&&delete T[M])};T[M]=e,h?R(h,[I,S]):S()},clone(I){const k=ii(I,t,n,r,o);return o&&o(k),k}};return D}function Rs(e){if(Wr(e))return e=Ut(e),e.children=null,e}function tc(e){if(!Wr(e))return Hu(e.type)&&e.children?Uu(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Xn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Xn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ku(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sIo(m,t&&(ne(t)?t[p]:t),n,r,o));return}if(on(r)&&!o)return;const s=r.shapeFlag&4?hs(r.component):r.el,i=o?null:s,{i:a,r:c}=e,u=t&&t.r,l=a.refs===Se?a.refs={}:a.refs,f=a.setupState,d=ge(f),h=f===Se?()=>!1:m=>_e(d,m);if(u!=null&&u!==c&&(Re(u)?(l[u]=null,h(u)&&(f[u]=null)):Oe(u)&&(u.value=null)),oe(c))Kr(c,a,12,[i,l]);else{const m=Re(c),p=Oe(c);if(m||p){const y=()=>{if(e.f){const b=m?h(c)?f[c]:l[c]:c.value;o?ne(b)&&ra(b,s):ne(b)?b.includes(s)||b.push(s):m?(l[c]=[s],h(c)&&(f[c]=l[c])):(c.value=[s],e.k&&(l[e.k]=c.value))}else m?(l[c]=i,h(c)&&(f[c]=i)):p&&(c.value=i,e.k&&(l[e.k]=i))};i?(y.id=-1,He(y,n)):y()}}}let nc=!1;const $n=()=>{nc||(console.error("Hydration completed but contains mismatches."),nc=!0)},$p=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Dp=e=>e.namespaceURI.includes("MathML"),ro=e=>{if(e.nodeType===1){if($p(e))return"svg";if(Dp(e))return"mathml"}},Bn=e=>e.nodeType===8;function Np(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:c,createComment:u}}=e,l=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),Ro(),v._vnode=g;return}f(v.firstChild,g,null,null,null),Ro(),v._vnode=g},f=(g,v,T,C,R,D=!1)=>{D=D||!!v.dynamicChildren;const I=Bn(g)&&g.data==="[",k=()=>p(g,v,T,C,R,I),{type:M,ref:x,shapeFlag:S,patchFlag:P}=v;let F=g.nodeType;v.el=g,P===-2&&(D=!1,v.dynamicChildren=null);let H=null;switch(M){case An:F!==3?v.children===""?(c(v.el=o(""),i(g),g),H=g):H=k():(g.data!==v.children&&($n(),g.data=v.children),H=s(g));break;case Me:_(g)?(H=s(g),b(v.el=g.content.firstChild,g,T)):F!==8||I?H=k():H=s(g);break;case Yn:if(I&&(g=s(g),F=g.nodeType),F===1||F===3){H=g;const W=!v.children.length;for(let z=0;z{D=D||!!v.dynamicChildren;const{type:I,props:k,patchFlag:M,shapeFlag:x,dirs:S,transition:P}=v,F=I==="input"||I==="option";if(F||M!==-1){S&&At(v,null,T,"created");let H=!1;if(_(g)){H=mf(null,P)&&T&&T.vnode.props&&T.vnode.props.appear;const z=g.content.firstChild;H&&P.beforeEnter(z),b(z,g,T),v.el=g=z}if(x&16&&!(k&&(k.innerHTML||k.textContent))){let z=h(g.firstChild,v,g,T,C,R,D);for(;z;){oo(g,1)||$n();const se=z;z=z.nextSibling,a(se)}}else if(x&8){let z=v.children;z[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(z=z.slice(1)),g.textContent!==z&&(oo(g,0)||$n(),g.textContent=v.children)}if(k){if(F||!D||M&48){const z=g.tagName.includes("-");for(const se in k)(F&&(se.endsWith("value")||se==="indeterminate")||Ur(se)&&!qn(se)||se[0]==="."||z)&&r(g,se,null,k[se],void 0,T)}else if(k.onClick)r(g,"onClick",null,k.onClick,void 0,T);else if(M&4&&Cn(k.style))for(const z in k.style)k.style[z]}let W;(W=k&&k.onVnodeBeforeMount)&&et(W,T,v),S&&At(v,null,T,"beforeMount"),((W=k&&k.onVnodeMounted)||S||H)&&Ef(()=>{W&&et(W,T,v),H&&P.enter(g),S&&At(v,null,T,"mounted")},C)}return g.nextSibling},h=(g,v,T,C,R,D,I)=>{I=I||!!v.dynamicChildren;const k=v.children,M=k.length;for(let x=0;x{const{slotScopeIds:I}=v;I&&(R=R?R.concat(I):I);const k=i(g),M=h(s(g),v,k,T,C,R,D);return M&&Bn(M)&&M.data==="]"?s(v.anchor=M):($n(),c(v.anchor=u("]"),k,M),M)},p=(g,v,T,C,R,D)=>{if(oo(g.parentElement,1)||$n(),v.el=null,D){const M=y(g);for(;;){const x=s(g);if(x&&x!==M)a(x);else break}}const I=s(g),k=i(g);return a(g),n(null,v,k,I,T,C,ro(k),R),I},y=(g,v="[",T="]")=>{let C=0;for(;g;)if(g=s(g),g&&Bn(g)&&(g.data===v&&C++,g.data===T)){if(C===0)return s(g);C--}return g},b=(g,v,T)=>{const C=v.parentNode;C&&C.replaceChild(g,v);let R=T;for(;R;)R.vnode.el===v&&(R.vnode.el=R.subTree.el=g),R=R.parent},_=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[l,f]}const rc="data-allow-mismatch",Hp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function oo(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(rc);)e=e.parentElement;const n=e&&e.getAttribute(rc);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Hp[t])}}ss().requestIdleCallback;ss().cancelIdleCallback;function jp(e,t){if(Bn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Bn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const on=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function B(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:s,timeout:i,suspensible:a=!0,onError:c}=e;let u=null,l,f=0;const d=()=>(f++,u=null,h()),h=()=>{let m;return u||(m=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),c)return new Promise((y,b)=>{c(p,()=>y(d()),()=>b(p),f+1)});throw p}).then(p=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),l=p,p)))};return Ie({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,y){const b=s?()=>{const _=s(y,g=>jp(m,g));_&&(p.bum||(p.bum=[])).push(_)}:y;l?b():h().then(()=>!p.isUnmounted&&b())},get __asyncResolved(){return l},setup(){const m=$e;if(ga(m),l)return()=>ks(l,m);const p=g=>{u=null,ir(g,m,13,!r)};if(a&&m.suspense||nr)return h().then(g=>()=>ks(g,m)).catch(g=>(p(g),()=>r?le(r,{error:g}):null));const y=ue(!1),b=ue(),_=ue(!!o);return o&&setTimeout(()=>{_.value=!1},o),i!=null&&setTimeout(()=>{if(!y.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);p(g),b.value=g}},i),h().then(()=>{y.value=!0,m.parent&&Wr(m.parent.vnode)&&m.parent.update()}).catch(g=>{p(g),b.value=g}),()=>{if(y.value&&l)return ks(l,m);if(b.value&&r)return le(r,{error:b.value});if(n&&!_.value)return le(n)}}})}function ks(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=le(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Wr=e=>e.type.__isKeepAlive,Fp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ct(),r=n.ctx;if(!r.renderer)return()=>{const _=t.default&&t.default();return _&&_.length===1?_[0]:_};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:u,um:l,o:{createElement:f}}}=r,d=f("div");r.activate=(_,g,v,T,C)=>{const R=_.component;u(_,g,v,0,a),c(R.vnode,_,g,v,R,a,T,_.slotScopeIds,C),He(()=>{R.isDeactivated=!1,R.a&&Gn(R.a);const D=_.props&&_.props.onVnodeMounted;D&&et(D,R.parent,_)},a)},r.deactivate=_=>{const g=_.component;Mo(g.m),Mo(g.a),u(_,d,null,1,a),He(()=>{g.da&&Gn(g.da);const v=_.props&&_.props.onVnodeUnmounted;v&&et(v,g.parent,_),g.isDeactivated=!0},a)};function h(_){Is(_),l(_,n,a,!0)}function m(_){o.forEach((g,v)=>{const T=gi(g.type);T&&!_(T)&&p(v)})}function p(_){const g=o.get(_);g&&(!i||!bt(g,i))?h(g):i&&Is(i),o.delete(_),s.delete(_)}me(()=>[e.include,e.exclude],([_,g])=>{_&&m(v=>mr(_,v)),g&&m(v=>!mr(g,v))},{flush:"post",deep:!0});let y=null;const b=()=>{y!=null&&($o(n.subTree.type)?He(()=>{o.set(y,so(n.subTree))},n.subTree.suspense):o.set(y,so(n.subTree)))};return dn(b),Qu(b),ar(()=>{o.forEach(_=>{const{subTree:g,suspense:v}=n,T=so(g);if(_.type===T.type&&_.key===T.key){Is(T);const C=T.component.da;C&&He(C,v);return}h(_)})}),()=>{if(y=null,!t.default)return i=null;const _=t.default(),g=_[0];if(_.length>1)return i=null,_;if(!Rn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=so(g);if(v.type===Me)return i=null,v;const T=v.type,C=gi(on(v)?v.type.__asyncResolved||{}:T),{include:R,exclude:D,max:I}=e;if(R&&(!C||!mr(R,C))||D&&C&&mr(D,C))return v.shapeFlag&=-257,i=v,g;const k=v.key==null?T:v.key,M=o.get(k);return v.el&&(v=Ut(v),g.shapeFlag&128&&(g.ssContent=v)),y=k,M?(v.el=M.el,v.component=M.component,v.transition&&Xn(v,v.transition),v.shapeFlag|=512,s.delete(k),s.add(k)):(s.add(k),I&&s.size>parseInt(I,10)&&p(s.values().next().value)),v.shapeFlag|=256,i=v,$o(g.type)?g:v}}},Bp=Fp;function mr(e,t){return ne(e)?e.some(n=>mr(n,t)):Re(e)?e.split(",").includes(t):jh(e)?(e.lastIndex=0,e.test(t)):!1}function Wu(e,t){Gu(e,"a",t)}function qu(e,t){Gu(e,"da",t)}function Gu(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(cs(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Wr(o.parent.vnode)&&Vp(r,t,n,o),o=o.parent}}function Vp(e,t,n,r){const o=cs(t,e,r,!0);ls(()=>{ra(r[t],o)},n)}function Is(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function so(e){return e.shapeFlag&128?e.ssContent:e}function cs(e,t,n=$e,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{un();const a=kn(n),c=Et(t,n,e,i);return a(),fn(),c});return r?o.unshift(s):o.push(s),s}}const qt=e=>(t,n=$e)=>{(!nr||e==="sp")&&cs(e,(...r)=>t(...r),n)},ma=qt("bm"),dn=qt("m"),Up=qt("bu"),Qu=qt("u"),ar=qt("bum"),ls=qt("um"),zp=qt("sp"),Kp=qt("rtg"),Wp=qt("rtc");function Ju(e,t=$e){cs("ec",e,t)}const Yu="components";function oc(e,t){return Xu(Yu,e,!0,t)||e}const Zu=Symbol.for("v-ndc");function us(e){return Re(e)?Xu(Yu,e,!1)||e:e||Zu}function Xu(e,t,n=!0,r=!1){const o=De||$e;if(o){const s=o.type;{const a=gi(s,!1);if(a&&(a===t||a===gt(t)||a===os(gt(t))))return s}const i=sc(o[e]||s[e],t)||sc(o.appContext[e],t);return!i&&r?s:i}}function sc(e,t){return e&&(e[t]||e[gt(t)]||e[os(gt(t))])}function er(e,t,n,r){let o;const s=n,i=ne(e);if(i||Re(e)){const a=i&&Cn(e);let c=!1;a&&(c=!pt(e),e=as(e)),o=new Array(e.length);for(let u=0,l=e.length;ut(a,c,void 0,s));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,u=a.length;c{const s=r.fn(...o);return s&&(s.key=r.key),s}:r.fn)}return e}function Oo(e,t,n={},r,o){if(De.ce||De.parent&&on(De.parent)&&De.parent.ce)return t!=="default"&&(n.name=t),G(),de(Pe,null,[le("slot",n,r&&r())],64);let s=e[t];s&&s._c&&(s._d=!1),G();const i=s&&ef(s(n)),a=n.key||i&&i.key,c=de(Pe,{key:(a&&!Kt(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!o&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),s&&s._c&&(s._d=!0),c}function ef(e){return e.some(t=>Rn(t)?!(t.type===Me||t.type===Pe&&!ef(t.children)):!0)?e:null}const ai=e=>e?xf(e)?hs(e):ai(e.parent):null,Tr=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ya(e),$forceUpdate:e=>e.f||(e.f=()=>{pa(e.update)}),$nextTick:e=>e.n||(e.n=Wt.bind(e.proxy)),$watch:e=>mg.bind(e)}),Os=(e,t)=>e!==Se&&!e.__isScriptSetup&&_e(e,t),Gp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Os(r,t))return i[t]=1,r[t];if(o!==Se&&_e(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&_e(u,t))return i[t]=3,s[t];if(n!==Se&&_e(n,t))return i[t]=4,n[t];ci&&(i[t]=0)}}const l=Tr[t];let f,d;if(l)return t==="$attrs"&&Ve(e.attrs,"get",""),l(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Se&&_e(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,_e(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Os(o,t)?(o[t]=n,!0):r!==Se&&_e(r,t)?(r[t]=n,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==Se&&_e(e,i)||Os(t,i)||(a=s[0])&&_e(a,i)||_e(r,i)||_e(Tr,i)||_e(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_e(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NP(){return Qp().slots}function Qp(){const e=Ct();return e.setupContext||(e.setupContext=Rf(e))}function ic(e){return ne(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function tf(e){const t=Ct();let n=e();return hi(),oa(n)&&(n=n.catch(r=>{throw kn(t),r})),[n,()=>kn(t)]}let ci=!0;function Jp(e){const t=ya(e),n=e.proxy,r=e.ctx;ci=!1,t.beforeCreate&&ac(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:c,inject:u,created:l,beforeMount:f,mounted:d,beforeUpdate:h,updated:m,activated:p,deactivated:y,beforeDestroy:b,beforeUnmount:_,destroyed:g,unmounted:v,render:T,renderTracked:C,renderTriggered:R,errorCaptured:D,serverPrefetch:I,expose:k,inheritAttrs:M,components:x,directives:S,filters:P}=t;if(u&&Yp(u,r,null),i)for(const W in i){const z=i[W];oe(z)&&(r[W]=z.bind(n))}if(o){const W=o.call(n,n);xe(W)&&(e.data=lt(W))}if(ci=!0,s)for(const W in s){const z=s[W],se=oe(z)?z.bind(n,n):oe(z.get)?z.get.bind(n,n):kt,Ee=!oe(z)&&oe(z.set)?z.set.bind(n):kt,ye=X({get:se,set:Ee});Object.defineProperty(r,W,{enumerable:!0,configurable:!0,get:()=>ye.value,set:Ae=>ye.value=Ae})}if(a)for(const W in a)nf(a[W],r,n,W);if(c){const W=oe(c)?c.call(n):c;Reflect.ownKeys(W).forEach(z=>{xn(z,W[z])})}l&&ac(l,e,"c");function H(W,z){ne(z)?z.forEach(se=>W(se.bind(n))):z&&W(z.bind(n))}if(H(ma,f),H(dn,d),H(Up,h),H(Qu,m),H(Wu,p),H(qu,y),H(Ju,D),H(Wp,C),H(Kp,R),H(ar,_),H(ls,v),H(zp,I),ne(k))if(k.length){const W=e.exposed||(e.exposed={});k.forEach(z=>{Object.defineProperty(W,z,{get:()=>n[z],set:se=>n[z]=se})})}else e.exposed||(e.exposed={});T&&e.render===kt&&(e.render=T),M!=null&&(e.inheritAttrs=M),x&&(e.components=x),S&&(e.directives=S),I&&ga(e)}function Yp(e,t,n=kt){ne(e)&&(e=li(e));for(const r in e){const o=e[r];let s;xe(o)?"default"in o?s=ze(o.from||r,o.default,!0):s=ze(o.from||r):s=ze(o),Oe(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function ac(e,t,n){Et(ne(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function nf(e,t,n,r){let o=r.includes(".")?vf(n,r):()=>n[r];if(Re(e)){const s=t[e];oe(s)&&me(o,s)}else if(oe(e))me(o,e.bind(n));else if(xe(e))if(ne(e))e.forEach(s=>nf(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&me(o,s,e)}}function ya(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let c;return a?c=a:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(u=>Lo(c,u,i,!0)),Lo(c,t,i)),xe(t)&&s.set(t,c),c}function Lo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Lo(e,s,n,!0),o&&o.forEach(i=>Lo(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Zp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Zp={data:cc,props:lc,emits:lc,methods:yr,computed:yr,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:yr,directives:yr,watch:eg,provide:cc,inject:Xp};function cc(e,t){return t?e?function(){return Le(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Xp(e,t){return yr(li(e),li(t))}function li(e){if(ne(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}function of(){return!!($e||De||Pn)}const sf={},af=()=>Object.create(sf),cf=e=>Object.getPrototypeOf(e)===sf;function rg(e,t,n,r=!1){const o={},s=af();e.propsDefaults=Object.create(null),lf(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:ht(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function og(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,a=ge(o),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[d,h]=uf(f,t,!0);Le(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!s&&!c)return xe(e)&&r.set(e,Kn),Kn;if(ne(s))for(let l=0;le[0]==="_"||e==="$stable",va=e=>ne(e)?e.map(at):[at(e)],ig=(e,t,n)=>{if(t._n)return t;const r=rt((...o)=>va(t(...o)),n);return r._c=!1,r},df=(e,t,n)=>{const r=e._ctx;for(const o in e){if(ff(o))continue;const s=e[o];if(oe(s))t[o]=ig(o,s,r);else if(s!=null){const i=va(s);t[o]=()=>i}}},hf=(e,t)=>{const n=va(t);e.slots.default=()=>n},pf=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},ag=(e,t,n)=>{const r=e.slots=af();if(e.vnode.shapeFlag&32){const o=t._;o?(pf(r,t,n),n&&lu(r,"_",o,!0)):df(t,r)}else t&&hf(e,t)},cg=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Se;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:pf(o,t,n):(s=!t.$stable,df(t,o)),i=t}else t&&(hf(e,t),i={default:1});if(s)for(const a in o)!ff(a)&&i[a]==null&&delete o[a]},He=Ef;function lg(e){return gf(e)}function ug(e){return gf(e,Np)}function gf(e,t){const n=ss();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:c,setText:u,setElementText:l,parentNode:f,nextSibling:d,setScopeId:h=kt,insertStaticContent:m}=e,p=(w,E,A,j=null,L=null,V=null,Q=void 0,q=null,K=!!E.dynamicChildren)=>{if(w===E)return;w&&!bt(w,E)&&(j=O(w),Ae(w,L,V,!0),w=null),E.patchFlag===-2&&(K=!1,E.dynamicChildren=null);const{type:U,ref:re,shapeFlag:Z}=E;switch(U){case An:y(w,E,A,j);break;case Me:b(w,E,A,j);break;case Yn:w==null&&_(E,A,j,Q);break;case Pe:x(w,E,A,j,L,V,Q,q,K);break;default:Z&1?T(w,E,A,j,L,V,Q,q,K):Z&6?S(w,E,A,j,L,V,Q,q,K):(Z&64||Z&128)&&U.process(w,E,A,j,L,V,Q,q,K,ee)}re!=null&&L&&Io(re,w&&w.ref,V,E||w,!E)},y=(w,E,A,j)=>{if(w==null)r(E.el=a(E.children),A,j);else{const L=E.el=w.el;E.children!==w.children&&u(L,E.children)}},b=(w,E,A,j)=>{w==null?r(E.el=c(E.children||""),A,j):E.el=w.el},_=(w,E,A,j)=>{[w.el,w.anchor]=m(w.children,E,A,j,w.el,w.anchor)},g=({el:w,anchor:E},A,j)=>{let L;for(;w&&w!==E;)L=d(w),r(w,A,j),w=L;r(E,A,j)},v=({el:w,anchor:E})=>{let A;for(;w&&w!==E;)A=d(w),o(w),w=A;o(E)},T=(w,E,A,j,L,V,Q,q,K)=>{E.type==="svg"?Q="svg":E.type==="math"&&(Q="mathml"),w==null?C(E,A,j,L,V,Q,q,K):I(w,E,L,V,Q,q,K)},C=(w,E,A,j,L,V,Q,q)=>{let K,U;const{props:re,shapeFlag:Z,transition:te,dirs:ie}=w;if(K=w.el=i(w.type,V,re&&re.is,re),Z&8?l(K,w.children):Z&16&&D(w.children,K,null,j,L,Ls(w,V),Q,q),ie&&At(w,null,j,"created"),R(K,w,w.scopeId,Q,j),re){for(const Te in re)Te!=="value"&&!qn(Te)&&s(K,Te,null,re[Te],V,j);"value"in re&&s(K,"value",null,re.value,V),(U=re.onVnodeBeforeMount)&&et(U,j,w)}ie&&At(w,null,j,"beforeMount");const he=mf(L,te);he&&te.beforeEnter(K),r(K,E,A),((U=re&&re.onVnodeMounted)||he||ie)&&He(()=>{U&&et(U,j,w),he&&te.enter(K),ie&&At(w,null,j,"mounted")},L)},R=(w,E,A,j,L)=>{if(A&&h(w,A),j)for(let V=0;V{for(let U=K;U{const q=E.el=w.el;let{patchFlag:K,dynamicChildren:U,dirs:re}=E;K|=w.patchFlag&16;const Z=w.props||Se,te=E.props||Se;let ie;if(A&&gn(A,!1),(ie=te.onVnodeBeforeUpdate)&&et(ie,A,E,w),re&&At(E,w,A,"beforeUpdate"),A&&gn(A,!0),(Z.innerHTML&&te.innerHTML==null||Z.textContent&&te.textContent==null)&&l(q,""),U?k(w.dynamicChildren,U,q,A,j,Ls(E,L),V):Q||z(w,E,q,null,A,j,Ls(E,L),V,!1),K>0){if(K&16)M(q,Z,te,A,L);else if(K&2&&Z.class!==te.class&&s(q,"class",null,te.class,L),K&4&&s(q,"style",Z.style,te.style,L),K&8){const he=E.dynamicProps;for(let Te=0;Te{ie&&et(ie,A,E,w),re&&At(E,w,A,"updated")},j)},k=(w,E,A,j,L,V,Q)=>{for(let q=0;q{if(E!==A){if(E!==Se)for(const V in E)!qn(V)&&!(V in A)&&s(w,V,E[V],null,L,j);for(const V in A){if(qn(V))continue;const Q=A[V],q=E[V];Q!==q&&V!=="value"&&s(w,V,q,Q,L,j)}"value"in A&&s(w,"value",E.value,A.value,L)}},x=(w,E,A,j,L,V,Q,q,K)=>{const U=E.el=w?w.el:a(""),re=E.anchor=w?w.anchor:a("");let{patchFlag:Z,dynamicChildren:te,slotScopeIds:ie}=E;ie&&(q=q?q.concat(ie):ie),w==null?(r(U,A,j),r(re,A,j),D(E.children||[],A,re,L,V,Q,q,K)):Z>0&&Z&64&&te&&w.dynamicChildren?(k(w.dynamicChildren,te,A,L,V,Q,q),(E.key!=null||L&&E===L.subTree)&&_a(w,E,!0)):z(w,E,A,re,L,V,Q,q,K)},S=(w,E,A,j,L,V,Q,q,K)=>{E.slotScopeIds=q,w==null?E.shapeFlag&512?L.ctx.activate(E,A,j,Q,K):P(E,A,j,L,V,Q,K):F(w,E,K)},P=(w,E,A,j,L,V,Q)=>{const q=w.component=Mg(w,j,L);if(Wr(w)&&(q.ctx.renderer=ee),$g(q,!1,Q),q.asyncDep){if(L&&L.registerDep(q,H,Q),!w.el){const K=q.subTree=le(Me);b(null,K,E,A)}}else H(q,w,E,A,L,V,Q)},F=(w,E,A)=>{const j=E.component=w.component;if(Eg(w,E,A))if(j.asyncDep&&!j.asyncResolved){W(j,E,A);return}else j.next=E,j.update();else E.el=w.el,j.vnode=E},H=(w,E,A,j,L,V,Q)=>{const q=()=>{if(w.isMounted){let{next:Z,bu:te,u:ie,parent:he,vnode:Te}=w;{const st=yf(w);if(st){Z&&(Z.el=Te.el,W(w,Z,Q)),st.asyncDep.then(()=>{w.isUnmounted||q()});return}}let be=Z,ot;gn(w,!1),Z?(Z.el=Te.el,W(w,Z,Q)):Z=Te,te&&Gn(te),(ot=Z.props&&Z.props.onVnodeBeforeUpdate)&&et(ot,he,Z,Te),gn(w,!0);const Be=Ms(w),yt=w.subTree;w.subTree=Be,p(yt,Be,f(yt.el),O(yt),w,L,V),Z.el=Be.el,be===null&&ba(w,Be.el),ie&&He(ie,L),(ot=Z.props&&Z.props.onVnodeUpdated)&&He(()=>et(ot,he,Z,Te),L)}else{let Z;const{el:te,props:ie}=E,{bm:he,m:Te,parent:be,root:ot,type:Be}=w,yt=on(E);if(gn(w,!1),he&&Gn(he),!yt&&(Z=ie&&ie.onVnodeBeforeMount)&&et(Z,be,E),gn(w,!0),te&&ke){const st=()=>{w.subTree=Ms(w),ke(te,w.subTree,w,L,null)};yt&&Be.__asyncHydrate?Be.__asyncHydrate(te,w,st):st()}else{ot.ce&&ot.ce._injectChildStyle(Be);const st=w.subTree=Ms(w);p(null,st,A,j,w,L,V),E.el=st.el}if(Te&&He(Te,L),!yt&&(Z=ie&&ie.onVnodeMounted)){const st=E;He(()=>et(Z,be,st),L)}(E.shapeFlag&256||be&&on(be.vnode)&&be.vnode.shapeFlag&256)&&w.a&&He(w.a,L),w.isMounted=!0,E=A=j=null}};w.scope.on();const K=w.effect=new gu(q);w.scope.off();const U=w.update=K.run.bind(K),re=w.job=K.runIfDirty.bind(K);re.i=w,re.id=w.uid,K.scheduler=()=>pa(re),gn(w,!0),U()},W=(w,E,A)=>{E.component=w;const j=w.vnode.props;w.vnode=E,w.next=null,og(w,E.props,j,A),cg(w,E.children,A),un(),Za(w),fn()},z=(w,E,A,j,L,V,Q,q,K=!1)=>{const U=w&&w.children,re=w?w.shapeFlag:0,Z=E.children,{patchFlag:te,shapeFlag:ie}=E;if(te>0){if(te&128){Ee(U,Z,A,j,L,V,Q,q,K);return}else if(te&256){se(U,Z,A,j,L,V,Q,q,K);return}}ie&8?(re&16&&Qe(U,L,V),Z!==U&&l(A,Z)):re&16?ie&16?Ee(U,Z,A,j,L,V,Q,q,K):Qe(U,L,V,!0):(re&8&&l(A,""),ie&16&&D(Z,A,j,L,V,Q,q,K))},se=(w,E,A,j,L,V,Q,q,K)=>{w=w||Kn,E=E||Kn;const U=w.length,re=E.length,Z=Math.min(U,re);let te;for(te=0;tere?Qe(w,L,V,!0,!1,Z):D(E,A,j,L,V,Q,q,K,Z)},Ee=(w,E,A,j,L,V,Q,q,K)=>{let U=0;const re=E.length;let Z=w.length-1,te=re-1;for(;U<=Z&&U<=te;){const ie=w[U],he=E[U]=K?Xt(E[U]):at(E[U]);if(bt(ie,he))p(ie,he,A,null,L,V,Q,q,K);else break;U++}for(;U<=Z&&U<=te;){const ie=w[Z],he=E[te]=K?Xt(E[te]):at(E[te]);if(bt(ie,he))p(ie,he,A,null,L,V,Q,q,K);else break;Z--,te--}if(U>Z){if(U<=te){const ie=te+1,he=iete)for(;U<=Z;)Ae(w[U],L,V,!0),U++;else{const ie=U,he=U,Te=new Map;for(U=he;U<=te;U++){const it=E[U]=K?Xt(E[U]):at(E[U]);it.key!=null&&Te.set(it.key,U)}let be,ot=0;const Be=te-he+1;let yt=!1,st=0;const lr=new Array(Be);for(U=0;U=Be){Ae(it,L,V,!0);continue}let Pt;if(it.key!=null)Pt=Te.get(it.key);else for(be=he;be<=te;be++)if(lr[be-he]===0&&bt(it,E[be])){Pt=be;break}Pt===void 0?Ae(it,L,V,!0):(lr[Pt-he]=U+1,Pt>=st?st=Pt:yt=!0,p(it,E[Pt],A,null,L,V,Q,q,K),ot++)}const qa=yt?fg(lr):Kn;for(be=qa.length-1,U=Be-1;U>=0;U--){const it=he+U,Pt=E[it],Ga=it+1{const{el:V,type:Q,transition:q,children:K,shapeFlag:U}=w;if(U&6){ye(w.component.subTree,E,A,j);return}if(U&128){w.suspense.move(E,A,j);return}if(U&64){Q.move(w,E,A,ee);return}if(Q===Pe){r(V,E,A);for(let Z=0;Zq.enter(V),L);else{const{leave:Z,delayLeave:te,afterLeave:ie}=q,he=()=>r(V,E,A),Te=()=>{Z(V,()=>{he(),ie&&ie()})};te?te(V,he,Te):Te()}else r(V,E,A)},Ae=(w,E,A,j=!1,L=!1)=>{const{type:V,props:Q,ref:q,children:K,dynamicChildren:U,shapeFlag:re,patchFlag:Z,dirs:te,cacheIndex:ie}=w;if(Z===-2&&(L=!1),q!=null&&Io(q,null,A,w,!0),ie!=null&&(E.renderCache[ie]=void 0),re&256){E.ctx.deactivate(w);return}const he=re&1&&te,Te=!on(w);let be;if(Te&&(be=Q&&Q.onVnodeBeforeUnmount)&&et(be,E,w),re&6)ut(w.component,A,j);else{if(re&128){w.suspense.unmount(A,j);return}he&&At(w,null,E,"beforeUnmount"),re&64?w.type.remove(w,E,A,ee,j):U&&!U.hasOnce&&(V!==Pe||Z>0&&Z&64)?Qe(U,E,A,!1,!0):(V===Pe&&Z&384||!L&&re&16)&&Qe(K,E,A),j&&Ge(w)}(Te&&(be=Q&&Q.onVnodeUnmounted)||he)&&He(()=>{be&&et(be,E,w),he&&At(w,null,E,"unmounted")},A)},Ge=w=>{const{type:E,el:A,anchor:j,transition:L}=w;if(E===Pe){Ne(A,j);return}if(E===Yn){v(w);return}const V=()=>{o(A),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(w.shapeFlag&1&&L&&!L.persisted){const{leave:Q,delayLeave:q}=L,K=()=>Q(A,V);q?q(w.el,V,K):K()}else V()},Ne=(w,E)=>{let A;for(;w!==E;)A=d(w),o(w),w=A;o(E)},ut=(w,E,A)=>{const{bum:j,scope:L,job:V,subTree:Q,um:q,m:K,a:U}=w;Mo(K),Mo(U),j&&Gn(j),L.stop(),V&&(V.flags|=8,Ae(Q,w,E,A)),q&&He(q,E),He(()=>{w.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},Qe=(w,E,A,j=!1,L=!1,V=0)=>{for(let Q=V;Q{if(w.shapeFlag&6)return O(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const E=d(w.anchor||w.el),A=E&&E[Nu];return A?d(A):E};let Y=!1;const J=(w,E,A)=>{w==null?E._vnode&&Ae(E._vnode,null,null,!0):p(E._vnode||null,w,E,null,null,null,A),E._vnode=w,Y||(Y=!0,Za(),Ro(),Y=!1)},ee={p,um:Ae,m:ye,r:Ge,mt:P,mc:D,pc:z,pbc:k,n:O,o:e};let ve,ke;return t&&([ve,ke]=t(ee)),{render:J,hydrate:ve,createApp:ng(J,ve)}}function Ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function gn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function _a(e,t,n=!1){const r=e.children,o=t.children;if(ne(r)&&ne(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function yf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yf(t)}function Mo(e){if(e)for(let t=0;tze(dg);function pg(e,t){return fs(e,null,t)}function gg(e,t){return fs(e,null,{flush:"post"})}function me(e,t,n){return fs(e,t,n)}function fs(e,t,n=Se){const{immediate:r,deep:o,flush:s,once:i}=n,a=Le({},n),c=t&&r||!t&&s!=="post";let u;if(nr){if(s==="sync"){const h=hg();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!c){const h=()=>{};return h.stop=kt,h.resume=kt,h.pause=kt,h}}const l=$e;a.call=(h,m,p)=>Et(h,l,m,p);let f=!1;s==="post"?a.scheduler=h=>{He(h,l&&l.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(h,m)=>{m?h():pa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,l&&(h.id=l.uid,h.i=l))};const d=Pp(e,t,a);return nr&&(u?u.push(d):c&&d()),d}function mg(e,t,n){const r=this.proxy,o=Re(e)?e.includes(".")?vf(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=kn(this),a=fs(o,s.bind(r),n);return i(),a}function vf(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function vg(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Se;let o=n;const s=t.startsWith("update:"),i=s&&yg(r,t.slice(7));i&&(i.trim&&(o=n.map(l=>Re(l)?l.trim():l)),i.number&&(o=n.map(Xs)));let a,c=r[a=Ts(t)]||r[a=Ts(gt(t))];!c&&s&&(c=r[a=Ts(ln(t))]),c&&Et(c,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Et(u,e,6,o)}}function _f(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!oe(e)){const c=u=>{const l=_f(u,t,!0);l&&(a=!0,Le(i,l))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!s&&!a?(xe(e)&&r.set(e,null),null):(ne(s)?s.forEach(c=>i[c]=null):Le(i,s),xe(e)&&r.set(e,i),i)}function ds(e,t){return!e||!Ur(t)?!1:(t=t.slice(2).replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,ln(t))||_e(e,t))}function Ms(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:a,emit:c,render:u,renderCache:l,props:f,data:d,setupState:h,ctx:m,inheritAttrs:p}=e,y=ko(e);let b,_;try{if(n.shapeFlag&4){const v=o||r,T=v;b=at(u.call(T,v,l,f,h,d,m)),_=a}else{const v=t;b=at(v.length>1?v(f,{attrs:a,slots:i,emit:c}):v(f,null)),_=t.props?a:bg(a)}}catch(v){Cr.length=0,ir(v,e,1),b=le(Me)}let g=b;if(_&&p!==!1){const v=Object.keys(_),{shapeFlag:T}=g;v.length&&T&7&&(s&&v.some(na)&&(_=wg(_,s)),g=Ut(g,_,!1,!0))}return n.dirs&&(g=Ut(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Xn(g,n.transition),b=g,ko(y),b}function _g(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Ur(n))&&((t||(t={}))[n]=e[n]);return t},wg=(e,t)=>{const n={};for(const r in e)(!na(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Eg(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:c}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?fc(r,i,u):!!i;if(c&8){const l=t.dynamicProps;for(let f=0;fe.__isSuspense;let fi=0;const Sg={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,c,u){if(e==null)Tg(t,n,r,o,s,i,a,c,u);else{if(s&&s.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Cg(e,t,n,r,o,i,a,c,u)}},hydrate:Pg,normalize:xg},bf=Sg;function Dr(e,t){const n=e.props&&e.props[t];oe(n)&&n()}function Tg(e,t,n,r,o,s,i,a,c){const{p:u,o:{createElement:l}}=c,f=l("div"),d=e.suspense=wf(e,o,r,t,f,n,s,i,a,c);u(null,d.pendingBranch=e.ssContent,f,null,r,d,s,i),d.deps>0?(Dr(e,"onPending"),Dr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,s,i),Jn(d,e.ssFallback)):d.resolve(!1,!0)}function Cg(e,t,n,r,o,s,i,a,{p:c,um:u,o:{createElement:l}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:y,isHydrating:b}=f;if(p)f.pendingBranch=d,bt(d,p)?(c(p,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():y&&(b||(c(m,h,n,r,o,null,s,i,a),Jn(f,h)))):(f.pendingId=fi++,b?(f.isHydrating=!1,f.activeBranch=p):u(p,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=l("div"),y?(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(c(m,h,n,r,o,null,s,i,a),Jn(f,h))):m&&bt(d,m)?(c(m,d,n,r,o,f,s,i,a),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(m&&bt(d,m))c(m,d,n,r,o,f,s,i,a),Jn(f,d);else if(Dr(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=fi++,c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:_,pendingId:g}=f;_>0?setTimeout(()=>{f.pendingId===g&&f.fallback(h)},_):_===0&&f.fallback(h)}}function wf(e,t,n,r,o,s,i,a,c,u,l=!1){const{p:f,m:d,um:h,n:m,o:{parentNode:p,remove:y}}=u;let b;const _=Ag(e);_&&t&&t.pendingBranch&&(b=t.pendingId,t.deps++);const g=e.props?uu(e.props.timeout):void 0,v=s,T={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:o,deps:0,pendingId:fi++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!l,isHydrating:l,isUnmounted:!1,effects:[],resolve(C=!1,R=!1){const{vnode:D,activeBranch:I,pendingBranch:k,pendingId:M,effects:x,parentComponent:S,container:P}=T;let F=!1;T.isHydrating?T.isHydrating=!1:C||(F=I&&k.transition&&k.transition.mode==="out-in",F&&(I.transition.afterLeave=()=>{M===T.pendingId&&(d(k,P,s===v?m(I):s,0),oi(x))}),I&&(p(I.el)===P&&(s=m(I)),h(I,S,T,!0)),F||d(k,P,s,0)),Jn(T,k),T.pendingBranch=null,T.isInFallback=!1;let H=T.parent,W=!1;for(;H;){if(H.pendingBranch){H.effects.push(...x),W=!0;break}H=H.parent}!W&&!F&&oi(x),T.effects=[],_&&t&&t.pendingBranch&&b===t.pendingId&&(t.deps--,t.deps===0&&!R&&t.resolve()),Dr(D,"onResolve")},fallback(C){if(!T.pendingBranch)return;const{vnode:R,activeBranch:D,parentComponent:I,container:k,namespace:M}=T;Dr(R,"onFallback");const x=m(D),S=()=>{T.isInFallback&&(f(null,C,k,x,I,null,M,a,c),Jn(T,C))},P=C.transition&&C.transition.mode==="out-in";P&&(D.transition.afterLeave=S),T.isInFallback=!0,h(D,I,null,!0),P||S()},move(C,R,D){T.activeBranch&&d(T.activeBranch,C,R,D),T.container=C},next(){return T.activeBranch&&m(T.activeBranch)},registerDep(C,R,D){const I=!!T.pendingBranch;I&&T.deps++;const k=C.vnode.el;C.asyncDep.catch(M=>{ir(M,C,0)}).then(M=>{if(C.isUnmounted||T.isUnmounted||T.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:x}=C;pi(C,M,!1),k&&(x.el=k);const S=!k&&C.subTree.el;R(C,x,p(k||C.subTree.el),k?null:m(C.subTree),T,i,D),S&&y(S),ba(C,x.el),I&&--T.deps===0&&T.resolve()})},unmount(C,R){T.isUnmounted=!0,T.activeBranch&&h(T.activeBranch,n,C,R),T.pendingBranch&&h(T.pendingBranch,n,C,R)}};return T}function Pg(e,t,n,r,o,s,i,a,c){const u=t.suspense=wf(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),l=c(e,u.pendingBranch=t.ssContent,n,u,s,i);return u.deps===0&&u.resolve(!1,!0),l}function xg(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=dc(r?n.default:n),e.ssFallback=r?dc(n.fallback):le(Me)}function dc(e){let t;if(oe(e)){const n=tr&&e._c;n&&(e._d=!1,G()),e=e(),n&&(e._d=!0,t=tt,Sf())}return ne(e)&&(e=_g(e)),e=at(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ef(e,t){t&&t.pendingBranch?ne(e)?t.effects.push(...e):t.effects.push(e):oi(e)}function Jn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,ba(r,o))}function Ag(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Pe=Symbol.for("v-fgt"),An=Symbol.for("v-txt"),Me=Symbol.for("v-cmt"),Yn=Symbol.for("v-stc"),Cr=[];let tt=null;function G(e=!1){Cr.push(tt=e?null:[])}function Sf(){Cr.pop(),tt=Cr[Cr.length-1]||null}let tr=1;function hc(e){tr+=e,e<0&&tt&&(tt.hasOnce=!0)}function Tf(e){return e.dynamicChildren=tr>0?tt||Kn:null,Sf(),tr>0&&tt&&tt.push(e),e}function fe(e,t,n,r,o,s){return Tf(ae(e,t,n,r,o,s,!0))}function de(e,t,n,r,o){return Tf(le(e,t,n,r,o,!0))}function Rn(e){return e?e.__v_isVNode===!0:!1}function bt(e,t){return e.type===t.type&&e.key===t.key}const Cf=({key:e})=>e??null,mo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Oe(e)||oe(e)?{i:De,r:e,k:t,f:!!n}:e:null);function ae(e,t=null,n=null,r=0,o=null,s=e===Pe?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cf(t),ref:t&&mo(t),scopeId:$u,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:De};return a?(wa(c,n),s&128&&e.normalize(c)):n&&(c.shapeFlag|=Re(n)?8:16),tr>0&&!i&&tt&&(c.patchFlag>0||s&6)&&c.patchFlag!==32&&tt.push(c),c}const le=Rg;function Rg(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Zu)&&(e=Me),Rn(e)){const a=Ut(e,t,!0);return n&&wa(a,n),tr>0&&!s&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(Hg(e)&&(e=e.__vccOpts),t){t=Pf(t);let{class:a,style:c}=t;a&&!Re(a)&&(t.class=Xe(a)),xe(c)&&(da(c)&&!ne(c)&&(c=Le({},c)),t.style=sr(c))}const i=Re(e)?1:$o(e)?128:Hu(e)?64:xe(e)?4:oe(e)?2:0;return ae(e,t,n,r,o,i,s,!0)}function Pf(e){return e?da(e)||cf(e)?Le({},e):e:null}function Ut(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:a,transition:c}=e,u=t?Ig(o||{},t):o,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Cf(u),ref:t&&t.ref?n&&s?ne(s)?s.concat(mo(t)):[s,mo(t)]:mo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Xn(l,c.clone(l)),l}function qr(e=" ",t=0){return le(An,null,e,t)}function kg(e,t){const n=le(Yn,null,e);return n.staticCount=t,n}function Ke(e="",t=!1){return t?(G(),de(Me,null,e)):le(Me,null,e)}function at(e){return e==null||typeof e=="boolean"?le(Me):ne(e)?le(Pe,null,e.slice()):Rn(e)?Xt(e):le(An,null,String(e))}function Xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function wa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ne(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),wa(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!cf(t)?t._ctx=De:o===3&&De&&(De.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:De},n=32):(t=String(t),r&64?(n=16,t=[qr(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ig(...e){const t={};for(let n=0;n$e||De;let Do,di;{const e=ss(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};Do=t("__VUE_INSTANCE_SETTERS__",n=>$e=n),di=t("__VUE_SSR_SETTERS__",n=>nr=n)}const kn=e=>{const t=$e;return Do(e),e.scope.on(),()=>{e.scope.off(),Do(t)}},hi=()=>{$e&&$e.scope.off(),Do(null)};function xf(e){return e.vnode.shapeFlag&4}let nr=!1;function $g(e,t=!1,n=!1){t&&di(t);const{props:r,children:o}=e.vnode,s=xf(e);rg(e,r,s,t),ag(e,o,n);const i=s?Dg(e,t):void 0;return t&&di(!1),i}function Dg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gp);const{setup:r}=n;if(r){un();const o=e.setupContext=r.length>1?Rf(e):null,s=kn(e),i=Kr(r,e,0,[e.props,o]),a=oa(i);if(fn(),s(),(a||e.sp)&&!on(e)&&ga(e),a){if(i.then(hi,hi),t)return i.then(c=>{pi(e,c,t)}).catch(c=>{ir(c,e,0)});e.asyncDep=i}else pi(e,i,t)}else Af(e,t)}function pi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=ku(t)),Af(e,n)}let pc;function Af(e,t,n){const r=e.type;if(!e.render){if(!t&&pc&&!r.render){const o=r.template||ya(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:c}=r,u=Le(Le({isCustomElement:s,delimiters:a},i),c);r.render=pc(o,u)}}e.render=r.render||kt}{const o=kn(e);un();try{Jp(e)}finally{fn(),o()}}}const Ng={get(e,t){return Ve(e,"get",""),e[t]}};function Rf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ng),slots:e.slots,emit:e.emit,expose:t}}function hs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ku(mp(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tr)return Tr[n](e)},has(t,n){return n in t||n in Tr}})):e.proxy}function gi(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hg(e){return oe(e)&&"__vccOpts"in e}const X=(e,t)=>Tp(e,t,nr);function nt(e,t,n){const r=arguments.length;return r===2?xe(t)&&!ne(t)?Rn(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Rn(n)&&(n=[n]),le(e,t,n))}const kf="3.5.12";/** +**/function Kr(e,t,n,r){try{return r?e(...r):e()}catch(o){ir(o,t,n)}}function Et(e,t,n,r){if(oe(e)){const o=Kr(e,t,n,r);return o&&oa(o)&&o.catch(s=>{ir(s,t,n)}),o}if(ne(e)){const o=[];for(let s=0;s>>1,o=Ze[r],s=$r(o);s=$r(n)?Ze.push(e):Ze.splice(Ap(t),0,e),e.flags|=1,Lu()}}function Lu(){Ao||(Ao=Ou.then(Mu))}function oi(e){ne(e)?Qn.push(...e):Yt&&e.id===-1?Yt.splice(Nn+1,0,e):e.flags&1||(Qn.push(e),e.flags|=1),Lu()}function Za(e,t,n=xt+1){for(;n$r(n)-$r(r));if(Qn.length=0,Yt){Yt.push(...t);return}for(Yt=t,Nn=0;Nne.id==null?e.flags&2?-1:1/0:e.id;function Mu(e){try{for(xt=0;xt{r._d&&hc(-1);const s=ko(t);let i;try{i=e(...o)}finally{ko(s),r._d&&hc(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Du(e,t){if(De===null)return e;const n=hs(De),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Sr=e=>e&&(e.disabled||e.disabled===""),Rp=e=>e&&(e.defer||e.defer===""),Xa=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ec=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,si=(e,t)=>{const n=e&&e.to;return Re(n)?t?t(n):null:n},kp={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,a,c,u){const{mc:l,pc:f,pbc:d,o:{insert:h,querySelector:g,createText:p,createComment:y}}=u,b=Sr(t.props);let{shapeFlag:_,children:m,dynamicChildren:v}=t;if(e==null){const T=t.el=p(""),C=t.anchor=p("");h(T,n,r),h(C,n,r);const R=(I,k)=>{_&16&&(o&&o.isCE&&(o.ce._teleportTarget=I),l(m,I,k,o,s,i,a,c))},D=()=>{const I=t.target=si(t.props,g),k=Fu(I,t,p,h);I&&(i!=="svg"&&Xa(I)?i="svg":i!=="mathml"&&ec(I)&&(i="mathml"),b||(R(I,k),mo(t,!1)))};b&&(R(n,C),mo(t,!0)),Rp(t.props)?He(D,s):D()}else{t.el=e.el,t.targetStart=e.targetStart;const T=t.anchor=e.anchor,C=t.target=e.target,R=t.targetAnchor=e.targetAnchor,D=Sr(e.props),I=D?n:C,k=D?T:R;if(i==="svg"||Xa(C)?i="svg":(i==="mathml"||ec(C))&&(i="mathml"),v?(d(e.dynamicChildren,v,I,o,s,i,a),_a(e,t,!0)):c||f(e,t,I,k,o,s,i,a,!1),b)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):to(t,n,T,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const M=t.target=si(t.props,g);M&&to(t,M,null,u,0)}else D&&to(t,C,R,u,1);mo(t,b)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:a,anchor:c,targetStart:u,targetAnchor:l,target:f,props:d}=e;if(f&&(o(u),o(l)),s&&o(c),i&16){const h=s||!Sr(d);for(let g=0;g{e.isMounted=!0}),ar(()=>{e.isUnmounting=!0}),e}const ft=[Function,Array],Bu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ft,onEnter:ft,onAfterEnter:ft,onEnterCancelled:ft,onBeforeLeave:ft,onLeave:ft,onAfterLeave:ft,onLeaveCancelled:ft,onBeforeAppear:ft,onAppear:ft,onAfterAppear:ft,onAppearCancelled:ft},Vu=e=>{const t=e.subTree;return t.component?Vu(t.component):t},Lp={name:"BaseTransition",props:Bu,setup(e,{slots:t}){const n=Ct(),r=Op();return()=>{const o=t.default&&Ku(t.default(),!0);if(!o||!o.length)return;const s=Uu(o),i=me(e),{mode:a}=i;if(r.isLeaving)return Rs(s);const c=tc(s);if(!c)return Rs(s);let u=ii(c,i,r,n,d=>u=d);c.type!==Me&&Xn(c,u);const l=n.subTree,f=l&&tc(l);if(f&&f.type!==Me&&!bt(c,f)&&Vu(n).type!==Me){const d=ii(f,i,r,n);if(Xn(f,d),a==="out-in"&&c.type!==Me)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave},Rs(s);a==="in-out"&&c.type!==Me&&(d.delayLeave=(h,g,p)=>{const y=zu(r,f);y[String(f.key)]=f,h[Zt]=()=>{g(),h[Zt]=void 0,delete u.delayedLeave},u.delayedLeave=p})}return s}}};function Uu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Me){t=n;break}}return t}const Mp=Lp;function zu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ii(e,t,n,r,o){const{appear:s,mode:i,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:g,onLeaveCancelled:p,onBeforeAppear:y,onAppear:b,onAfterAppear:_,onAppearCancelled:m}=t,v=String(e.key),T=zu(n,e),C=(I,k)=>{I&&Et(I,r,9,k)},R=(I,k)=>{const M=k[1];C(I,k),ne(I)?I.every(x=>x.length<=1)&&M():I.length<=1&&M()},D={mode:i,persisted:a,beforeEnter(I){let k=c;if(!n.isMounted)if(s)k=y||c;else return;I[Zt]&&I[Zt](!0);const M=T[v];M&&bt(e,M)&&M.el[Zt]&&M.el[Zt](),C(k,[I])},enter(I){let k=u,M=l,x=f;if(!n.isMounted)if(s)k=b||u,M=_||l,x=m||f;else return;let S=!1;const P=I[no]=F=>{S||(S=!0,F?C(x,[I]):C(M,[I]),D.delayedLeave&&D.delayedLeave(),I[no]=void 0)};k?R(k,[I,P]):P()},leave(I,k){const M=String(e.key);if(I[no]&&I[no](!0),n.isUnmounting)return k();C(d,[I]);let x=!1;const S=I[Zt]=P=>{x||(x=!0,k(),P?C(p,[I]):C(g,[I]),I[Zt]=void 0,T[M]===e&&delete T[M])};T[M]=e,h?R(h,[I,S]):S()},clone(I){const k=ii(I,t,n,r,o);return o&&o(k),k}};return D}function Rs(e){if(Wr(e))return e=Ut(e),e.children=null,e}function tc(e){if(!Wr(e))return Hu(e.type)&&e.children?Uu(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function Xn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Xn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ku(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sIo(g,t&&(ne(t)?t[p]:t),n,r,o));return}if(on(r)&&!o)return;const s=r.shapeFlag&4?hs(r.component):r.el,i=o?null:s,{i:a,r:c}=e,u=t&&t.r,l=a.refs===Se?a.refs={}:a.refs,f=a.setupState,d=me(f),h=f===Se?()=>!1:g=>_e(d,g);if(u!=null&&u!==c&&(Re(u)?(l[u]=null,h(u)&&(f[u]=null)):Oe(u)&&(u.value=null)),oe(c))Kr(c,a,12,[i,l]);else{const g=Re(c),p=Oe(c);if(g||p){const y=()=>{if(e.f){const b=g?h(c)?f[c]:l[c]:c.value;o?ne(b)&&ra(b,s):ne(b)?b.includes(s)||b.push(s):g?(l[c]=[s],h(c)&&(f[c]=l[c])):(c.value=[s],e.k&&(l[e.k]=c.value))}else g?(l[c]=i,h(c)&&(f[c]=i)):p&&(c.value=i,e.k&&(l[e.k]=i))};i?(y.id=-1,He(y,n)):y()}}}let nc=!1;const $n=()=>{nc||(console.error("Hydration completed but contains mismatches."),nc=!0)},$p=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Dp=e=>e.namespaceURI.includes("MathML"),ro=e=>{if(e.nodeType===1){if($p(e))return"svg";if(Dp(e))return"mathml"}},Bn=e=>e.nodeType===8;function Np(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:c,createComment:u}}=e,l=(m,v)=>{if(!v.hasChildNodes()){n(null,m,v),Ro(),v._vnode=m;return}f(v.firstChild,m,null,null,null),Ro(),v._vnode=m},f=(m,v,T,C,R,D=!1)=>{D=D||!!v.dynamicChildren;const I=Bn(m)&&m.data==="[",k=()=>p(m,v,T,C,R,I),{type:M,ref:x,shapeFlag:S,patchFlag:P}=v;let F=m.nodeType;v.el=m,P===-2&&(D=!1,v.dynamicChildren=null);let H=null;switch(M){case An:F!==3?v.children===""?(c(v.el=o(""),i(m),m),H=m):H=k():(m.data!==v.children&&($n(),m.data=v.children),H=s(m));break;case Me:_(m)?(H=s(m),b(v.el=m.content.firstChild,m,T)):F!==8||I?H=k():H=s(m);break;case Yn:if(I&&(m=s(m),F=m.nodeType),F===1||F===3){H=m;const W=!v.children.length;for(let z=0;z{D=D||!!v.dynamicChildren;const{type:I,props:k,patchFlag:M,shapeFlag:x,dirs:S,transition:P}=v,F=I==="input"||I==="option";if(F||M!==-1){S&&At(v,null,T,"created");let H=!1;if(_(m)){H=gf(null,P)&&T&&T.vnode.props&&T.vnode.props.appear;const z=m.content.firstChild;H&&P.beforeEnter(z),b(z,m,T),v.el=m=z}if(x&16&&!(k&&(k.innerHTML||k.textContent))){let z=h(m.firstChild,v,m,T,C,R,D);for(;z;){oo(m,1)||$n();const se=z;z=z.nextSibling,a(se)}}else if(x&8){let z=v.children;z[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(z=z.slice(1)),m.textContent!==z&&(oo(m,0)||$n(),m.textContent=v.children)}if(k){if(F||!D||M&48){const z=m.tagName.includes("-");for(const se in k)(F&&(se.endsWith("value")||se==="indeterminate")||Ur(se)&&!qn(se)||se[0]==="."||z)&&r(m,se,null,k[se],void 0,T)}else if(k.onClick)r(m,"onClick",null,k.onClick,void 0,T);else if(M&4&&Cn(k.style))for(const z in k.style)k.style[z]}let W;(W=k&&k.onVnodeBeforeMount)&&et(W,T,v),S&&At(v,null,T,"beforeMount"),((W=k&&k.onVnodeMounted)||S||H)&&Ef(()=>{W&&et(W,T,v),H&&P.enter(m),S&&At(v,null,T,"mounted")},C)}return m.nextSibling},h=(m,v,T,C,R,D,I)=>{I=I||!!v.dynamicChildren;const k=v.children,M=k.length;for(let x=0;x{const{slotScopeIds:I}=v;I&&(R=R?R.concat(I):I);const k=i(m),M=h(s(m),v,k,T,C,R,D);return M&&Bn(M)&&M.data==="]"?s(v.anchor=M):($n(),c(v.anchor=u("]"),k,M),M)},p=(m,v,T,C,R,D)=>{if(oo(m.parentElement,1)||$n(),v.el=null,D){const M=y(m);for(;;){const x=s(m);if(x&&x!==M)a(x);else break}}const I=s(m),k=i(m);return a(m),n(null,v,k,I,T,C,ro(k),R),I},y=(m,v="[",T="]")=>{let C=0;for(;m;)if(m=s(m),m&&Bn(m)&&(m.data===v&&C++,m.data===T)){if(C===0)return s(m);C--}return m},b=(m,v,T)=>{const C=v.parentNode;C&&C.replaceChild(m,v);let R=T;for(;R;)R.vnode.el===v&&(R.vnode.el=R.subTree.el=m),R=R.parent},_=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[l,f]}const rc="data-allow-mismatch",Hp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function oo(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(rc);)e=e.parentElement;const n=e&&e.getAttribute(rc);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Hp[t])}}ss().requestIdleCallback;ss().cancelIdleCallback;function jp(e,t){if(Bn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Bn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const on=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function B(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:s,timeout:i,suspensible:a=!0,onError:c}=e;let u=null,l,f=0;const d=()=>(f++,u=null,h()),h=()=>{let g;return u||(g=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),c)return new Promise((y,b)=>{c(p,()=>y(d()),()=>b(p),f+1)});throw p}).then(p=>g!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),l=p,p)))};return Ie({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(g,p,y){const b=s?()=>{const _=s(y,m=>jp(g,m));_&&(p.bum||(p.bum=[])).push(_)}:y;l?b():h().then(()=>!p.isUnmounted&&b())},get __asyncResolved(){return l},setup(){const g=$e;if(ma(g),l)return()=>ks(l,g);const p=m=>{u=null,ir(m,g,13,!r)};if(a&&g.suspense||nr)return h().then(m=>()=>ks(m,g)).catch(m=>(p(m),()=>r?le(r,{error:m}):null));const y=ue(!1),b=ue(),_=ue(!!o);return o&&setTimeout(()=>{_.value=!1},o),i!=null&&setTimeout(()=>{if(!y.value&&!b.value){const m=new Error(`Async component timed out after ${i}ms.`);p(m),b.value=m}},i),h().then(()=>{y.value=!0,g.parent&&Wr(g.parent.vnode)&&g.parent.update()}).catch(m=>{p(m),b.value=m}),()=>{if(y.value&&l)return ks(l,g);if(b.value&&r)return le(r,{error:b.value});if(n&&!_.value)return le(n)}}})}function ks(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=le(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Wr=e=>e.type.__isKeepAlive,Fp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ct(),r=n.ctx;if(!r.renderer)return()=>{const _=t.default&&t.default();return _&&_.length===1?_[0]:_};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:u,um:l,o:{createElement:f}}}=r,d=f("div");r.activate=(_,m,v,T,C)=>{const R=_.component;u(_,m,v,0,a),c(R.vnode,_,m,v,R,a,T,_.slotScopeIds,C),He(()=>{R.isDeactivated=!1,R.a&&Gn(R.a);const D=_.props&&_.props.onVnodeMounted;D&&et(D,R.parent,_)},a)},r.deactivate=_=>{const m=_.component;Mo(m.m),Mo(m.a),u(_,d,null,1,a),He(()=>{m.da&&Gn(m.da);const v=_.props&&_.props.onVnodeUnmounted;v&&et(v,m.parent,_),m.isDeactivated=!0},a)};function h(_){Is(_),l(_,n,a,!0)}function g(_){o.forEach((m,v)=>{const T=mi(m.type);T&&!_(T)&&p(v)})}function p(_){const m=o.get(_);m&&(!i||!bt(m,i))?h(m):i&&Is(i),o.delete(_),s.delete(_)}ge(()=>[e.include,e.exclude],([_,m])=>{_&&g(v=>gr(_,v)),m&&g(v=>!gr(m,v))},{flush:"post",deep:!0});let y=null;const b=()=>{y!=null&&($o(n.subTree.type)?He(()=>{o.set(y,so(n.subTree))},n.subTree.suspense):o.set(y,so(n.subTree)))};return dn(b),Qu(b),ar(()=>{o.forEach(_=>{const{subTree:m,suspense:v}=n,T=so(m);if(_.type===T.type&&_.key===T.key){Is(T);const C=T.component.da;C&&He(C,v);return}h(_)})}),()=>{if(y=null,!t.default)return i=null;const _=t.default(),m=_[0];if(_.length>1)return i=null,_;if(!Rn(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let v=so(m);if(v.type===Me)return i=null,v;const T=v.type,C=mi(on(v)?v.type.__asyncResolved||{}:T),{include:R,exclude:D,max:I}=e;if(R&&(!C||!gr(R,C))||D&&C&&gr(D,C))return v.shapeFlag&=-257,i=v,m;const k=v.key==null?T:v.key,M=o.get(k);return v.el&&(v=Ut(v),m.shapeFlag&128&&(m.ssContent=v)),y=k,M?(v.el=M.el,v.component=M.component,v.transition&&Xn(v,v.transition),v.shapeFlag|=512,s.delete(k),s.add(k)):(s.add(k),I&&s.size>parseInt(I,10)&&p(s.values().next().value)),v.shapeFlag|=256,i=v,$o(m.type)?m:v}}},Bp=Fp;function gr(e,t){return ne(e)?e.some(n=>gr(n,t)):Re(e)?e.split(",").includes(t):jh(e)?(e.lastIndex=0,e.test(t)):!1}function Wu(e,t){Gu(e,"a",t)}function qu(e,t){Gu(e,"da",t)}function Gu(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(cs(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Wr(o.parent.vnode)&&Vp(r,t,n,o),o=o.parent}}function Vp(e,t,n,r){const o=cs(t,e,r,!0);ls(()=>{ra(r[t],o)},n)}function Is(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function so(e){return e.shapeFlag&128?e.ssContent:e}function cs(e,t,n=$e,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{un();const a=kn(n),c=Et(t,n,e,i);return a(),fn(),c});return r?o.unshift(s):o.push(s),s}}const qt=e=>(t,n=$e)=>{(!nr||e==="sp")&&cs(e,(...r)=>t(...r),n)},ga=qt("bm"),dn=qt("m"),Up=qt("bu"),Qu=qt("u"),ar=qt("bum"),ls=qt("um"),zp=qt("sp"),Kp=qt("rtg"),Wp=qt("rtc");function Ju(e,t=$e){cs("ec",e,t)}const Yu="components";function oc(e,t){return Xu(Yu,e,!0,t)||e}const Zu=Symbol.for("v-ndc");function us(e){return Re(e)?Xu(Yu,e,!1)||e:e||Zu}function Xu(e,t,n=!0,r=!1){const o=De||$e;if(o){const s=o.type;{const a=mi(s,!1);if(a&&(a===t||a===mt(t)||a===os(mt(t))))return s}const i=sc(o[e]||s[e],t)||sc(o.appContext[e],t);return!i&&r?s:i}}function sc(e,t){return e&&(e[t]||e[mt(t)]||e[os(mt(t))])}function er(e,t,n,r){let o;const s=n,i=ne(e);if(i||Re(e)){const a=i&&Cn(e);let c=!1;a&&(c=!pt(e),e=as(e)),o=new Array(e.length);for(let u=0,l=e.length;ut(a,c,void 0,s));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,u=a.length;c{const s=r.fn(...o);return s&&(s.key=r.key),s}:r.fn)}return e}function Oo(e,t,n={},r,o){if(De.ce||De.parent&&on(De.parent)&&De.parent.ce)return t!=="default"&&(n.name=t),G(),de(Pe,null,[le("slot",n,r&&r())],64);let s=e[t];s&&s._c&&(s._d=!1),G();const i=s&&ef(s(n)),a=n.key||i&&i.key,c=de(Pe,{key:(a&&!Kt(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!o&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),s&&s._c&&(s._d=!0),c}function ef(e){return e.some(t=>Rn(t)?!(t.type===Me||t.type===Pe&&!ef(t.children)):!0)?e:null}const ai=e=>e?xf(e)?hs(e):ai(e.parent):null,Tr=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ya(e),$forceUpdate:e=>e.f||(e.f=()=>{pa(e.update)}),$nextTick:e=>e.n||(e.n=Wt.bind(e.proxy)),$watch:e=>gm.bind(e)}),Os=(e,t)=>e!==Se&&!e.__isScriptSetup&&_e(e,t),Gp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Os(r,t))return i[t]=1,r[t];if(o!==Se&&_e(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&_e(u,t))return i[t]=3,s[t];if(n!==Se&&_e(n,t))return i[t]=4,n[t];ci&&(i[t]=0)}}const l=Tr[t];let f,d;if(l)return t==="$attrs"&&Ve(e.attrs,"get",""),l(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Se&&_e(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,_e(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Os(o,t)?(o[t]=n,!0):r!==Se&&_e(r,t)?(r[t]=n,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==Se&&_e(e,i)||Os(t,i)||(a=s[0])&&_e(a,i)||_e(r,i)||_e(Tr,i)||_e(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_e(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function NP(){return Qp().slots}function Qp(){const e=Ct();return e.setupContext||(e.setupContext=Rf(e))}function ic(e){return ne(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function tf(e){const t=Ct();let n=e();return hi(),oa(n)&&(n=n.catch(r=>{throw kn(t),r})),[n,()=>kn(t)]}let ci=!0;function Jp(e){const t=ya(e),n=e.proxy,r=e.ctx;ci=!1,t.beforeCreate&&ac(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:c,inject:u,created:l,beforeMount:f,mounted:d,beforeUpdate:h,updated:g,activated:p,deactivated:y,beforeDestroy:b,beforeUnmount:_,destroyed:m,unmounted:v,render:T,renderTracked:C,renderTriggered:R,errorCaptured:D,serverPrefetch:I,expose:k,inheritAttrs:M,components:x,directives:S,filters:P}=t;if(u&&Yp(u,r,null),i)for(const W in i){const z=i[W];oe(z)&&(r[W]=z.bind(n))}if(o){const W=o.call(n,n);xe(W)&&(e.data=lt(W))}if(ci=!0,s)for(const W in s){const z=s[W],se=oe(z)?z.bind(n,n):oe(z.get)?z.get.bind(n,n):kt,Ee=!oe(z)&&oe(z.set)?z.set.bind(n):kt,ye=X({get:se,set:Ee});Object.defineProperty(r,W,{enumerable:!0,configurable:!0,get:()=>ye.value,set:Ae=>ye.value=Ae})}if(a)for(const W in a)nf(a[W],r,n,W);if(c){const W=oe(c)?c.call(n):c;Reflect.ownKeys(W).forEach(z=>{xn(z,W[z])})}l&&ac(l,e,"c");function H(W,z){ne(z)?z.forEach(se=>W(se.bind(n))):z&&W(z.bind(n))}if(H(ga,f),H(dn,d),H(Up,h),H(Qu,g),H(Wu,p),H(qu,y),H(Ju,D),H(Wp,C),H(Kp,R),H(ar,_),H(ls,v),H(zp,I),ne(k))if(k.length){const W=e.exposed||(e.exposed={});k.forEach(z=>{Object.defineProperty(W,z,{get:()=>n[z],set:se=>n[z]=se})})}else e.exposed||(e.exposed={});T&&e.render===kt&&(e.render=T),M!=null&&(e.inheritAttrs=M),x&&(e.components=x),S&&(e.directives=S),I&&ma(e)}function Yp(e,t,n=kt){ne(e)&&(e=li(e));for(const r in e){const o=e[r];let s;xe(o)?"default"in o?s=ze(o.from||r,o.default,!0):s=ze(o.from||r):s=ze(o),Oe(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function ac(e,t,n){Et(ne(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function nf(e,t,n,r){let o=r.includes(".")?vf(n,r):()=>n[r];if(Re(e)){const s=t[e];oe(s)&&ge(o,s)}else if(oe(e))ge(o,e.bind(n));else if(xe(e))if(ne(e))e.forEach(s=>nf(s,t,n,r));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&ge(o,s,e)}}function ya(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let c;return a?c=a:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(u=>Lo(c,u,i,!0)),Lo(c,t,i)),xe(t)&&s.set(t,c),c}function Lo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Lo(e,s,n,!0),o&&o.forEach(i=>Lo(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Zp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Zp={data:cc,props:lc,emits:lc,methods:yr,computed:yr,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:yr,directives:yr,watch:em,provide:cc,inject:Xp};function cc(e,t){return t?e?function(){return Le(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Xp(e,t){return yr(li(e),li(t))}function li(e){if(ne(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}function of(){return!!($e||De||Pn)}const sf={},af=()=>Object.create(sf),cf=e=>Object.getPrototypeOf(e)===sf;function rm(e,t,n,r=!1){const o={},s=af();e.propsDefaults=Object.create(null),lf(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:ht(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function om(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,a=me(o),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[d,h]=uf(f,t,!0);Le(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!s&&!c)return xe(e)&&r.set(e,Kn),Kn;if(ne(s))for(let l=0;le[0]==="_"||e==="$stable",va=e=>ne(e)?e.map(at):[at(e)],im=(e,t,n)=>{if(t._n)return t;const r=rt((...o)=>va(t(...o)),n);return r._c=!1,r},df=(e,t,n)=>{const r=e._ctx;for(const o in e){if(ff(o))continue;const s=e[o];if(oe(s))t[o]=im(o,s,r);else if(s!=null){const i=va(s);t[o]=()=>i}}},hf=(e,t)=>{const n=va(t);e.slots.default=()=>n},pf=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},am=(e,t,n)=>{const r=e.slots=af();if(e.vnode.shapeFlag&32){const o=t._;o?(pf(r,t,n),n&&lu(r,"_",o,!0)):df(t,r)}else t&&hf(e,t)},cm=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Se;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:pf(o,t,n):(s=!t.$stable,df(t,o)),i=t}else t&&(hf(e,t),i={default:1});if(s)for(const a in o)!ff(a)&&i[a]==null&&delete o[a]},He=Ef;function lm(e){return mf(e)}function um(e){return mf(e,Np)}function mf(e,t){const n=ss();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:c,setText:u,setElementText:l,parentNode:f,nextSibling:d,setScopeId:h=kt,insertStaticContent:g}=e,p=(w,E,A,j=null,L=null,V=null,Q=void 0,q=null,K=!!E.dynamicChildren)=>{if(w===E)return;w&&!bt(w,E)&&(j=O(w),Ae(w,L,V,!0),w=null),E.patchFlag===-2&&(K=!1,E.dynamicChildren=null);const{type:U,ref:re,shapeFlag:Z}=E;switch(U){case An:y(w,E,A,j);break;case Me:b(w,E,A,j);break;case Yn:w==null&&_(E,A,j,Q);break;case Pe:x(w,E,A,j,L,V,Q,q,K);break;default:Z&1?T(w,E,A,j,L,V,Q,q,K):Z&6?S(w,E,A,j,L,V,Q,q,K):(Z&64||Z&128)&&U.process(w,E,A,j,L,V,Q,q,K,ee)}re!=null&&L&&Io(re,w&&w.ref,V,E||w,!E)},y=(w,E,A,j)=>{if(w==null)r(E.el=a(E.children),A,j);else{const L=E.el=w.el;E.children!==w.children&&u(L,E.children)}},b=(w,E,A,j)=>{w==null?r(E.el=c(E.children||""),A,j):E.el=w.el},_=(w,E,A,j)=>{[w.el,w.anchor]=g(w.children,E,A,j,w.el,w.anchor)},m=({el:w,anchor:E},A,j)=>{let L;for(;w&&w!==E;)L=d(w),r(w,A,j),w=L;r(E,A,j)},v=({el:w,anchor:E})=>{let A;for(;w&&w!==E;)A=d(w),o(w),w=A;o(E)},T=(w,E,A,j,L,V,Q,q,K)=>{E.type==="svg"?Q="svg":E.type==="math"&&(Q="mathml"),w==null?C(E,A,j,L,V,Q,q,K):I(w,E,L,V,Q,q,K)},C=(w,E,A,j,L,V,Q,q)=>{let K,U;const{props:re,shapeFlag:Z,transition:te,dirs:ie}=w;if(K=w.el=i(w.type,V,re&&re.is,re),Z&8?l(K,w.children):Z&16&&D(w.children,K,null,j,L,Ls(w,V),Q,q),ie&&At(w,null,j,"created"),R(K,w,w.scopeId,Q,j),re){for(const Te in re)Te!=="value"&&!qn(Te)&&s(K,Te,null,re[Te],V,j);"value"in re&&s(K,"value",null,re.value,V),(U=re.onVnodeBeforeMount)&&et(U,j,w)}ie&&At(w,null,j,"beforeMount");const he=gf(L,te);he&&te.beforeEnter(K),r(K,E,A),((U=re&&re.onVnodeMounted)||he||ie)&&He(()=>{U&&et(U,j,w),he&&te.enter(K),ie&&At(w,null,j,"mounted")},L)},R=(w,E,A,j,L)=>{if(A&&h(w,A),j)for(let V=0;V{for(let U=K;U{const q=E.el=w.el;let{patchFlag:K,dynamicChildren:U,dirs:re}=E;K|=w.patchFlag&16;const Z=w.props||Se,te=E.props||Se;let ie;if(A&&mn(A,!1),(ie=te.onVnodeBeforeUpdate)&&et(ie,A,E,w),re&&At(E,w,A,"beforeUpdate"),A&&mn(A,!0),(Z.innerHTML&&te.innerHTML==null||Z.textContent&&te.textContent==null)&&l(q,""),U?k(w.dynamicChildren,U,q,A,j,Ls(E,L),V):Q||z(w,E,q,null,A,j,Ls(E,L),V,!1),K>0){if(K&16)M(q,Z,te,A,L);else if(K&2&&Z.class!==te.class&&s(q,"class",null,te.class,L),K&4&&s(q,"style",Z.style,te.style,L),K&8){const he=E.dynamicProps;for(let Te=0;Te{ie&&et(ie,A,E,w),re&&At(E,w,A,"updated")},j)},k=(w,E,A,j,L,V,Q)=>{for(let q=0;q{if(E!==A){if(E!==Se)for(const V in E)!qn(V)&&!(V in A)&&s(w,V,E[V],null,L,j);for(const V in A){if(qn(V))continue;const Q=A[V],q=E[V];Q!==q&&V!=="value"&&s(w,V,q,Q,L,j)}"value"in A&&s(w,"value",E.value,A.value,L)}},x=(w,E,A,j,L,V,Q,q,K)=>{const U=E.el=w?w.el:a(""),re=E.anchor=w?w.anchor:a("");let{patchFlag:Z,dynamicChildren:te,slotScopeIds:ie}=E;ie&&(q=q?q.concat(ie):ie),w==null?(r(U,A,j),r(re,A,j),D(E.children||[],A,re,L,V,Q,q,K)):Z>0&&Z&64&&te&&w.dynamicChildren?(k(w.dynamicChildren,te,A,L,V,Q,q),(E.key!=null||L&&E===L.subTree)&&_a(w,E,!0)):z(w,E,A,re,L,V,Q,q,K)},S=(w,E,A,j,L,V,Q,q,K)=>{E.slotScopeIds=q,w==null?E.shapeFlag&512?L.ctx.activate(E,A,j,Q,K):P(E,A,j,L,V,Q,K):F(w,E,K)},P=(w,E,A,j,L,V,Q)=>{const q=w.component=Mm(w,j,L);if(Wr(w)&&(q.ctx.renderer=ee),$m(q,!1,Q),q.asyncDep){if(L&&L.registerDep(q,H,Q),!w.el){const K=q.subTree=le(Me);b(null,K,E,A)}}else H(q,w,E,A,L,V,Q)},F=(w,E,A)=>{const j=E.component=w.component;if(Em(w,E,A))if(j.asyncDep&&!j.asyncResolved){W(j,E,A);return}else j.next=E,j.update();else E.el=w.el,j.vnode=E},H=(w,E,A,j,L,V,Q)=>{const q=()=>{if(w.isMounted){let{next:Z,bu:te,u:ie,parent:he,vnode:Te}=w;{const st=yf(w);if(st){Z&&(Z.el=Te.el,W(w,Z,Q)),st.asyncDep.then(()=>{w.isUnmounted||q()});return}}let be=Z,ot;mn(w,!1),Z?(Z.el=Te.el,W(w,Z,Q)):Z=Te,te&&Gn(te),(ot=Z.props&&Z.props.onVnodeBeforeUpdate)&&et(ot,he,Z,Te),mn(w,!0);const Be=Ms(w),yt=w.subTree;w.subTree=Be,p(yt,Be,f(yt.el),O(yt),w,L,V),Z.el=Be.el,be===null&&ba(w,Be.el),ie&&He(ie,L),(ot=Z.props&&Z.props.onVnodeUpdated)&&He(()=>et(ot,he,Z,Te),L)}else{let Z;const{el:te,props:ie}=E,{bm:he,m:Te,parent:be,root:ot,type:Be}=w,yt=on(E);if(mn(w,!1),he&&Gn(he),!yt&&(Z=ie&&ie.onVnodeBeforeMount)&&et(Z,be,E),mn(w,!0),te&&ke){const st=()=>{w.subTree=Ms(w),ke(te,w.subTree,w,L,null)};yt&&Be.__asyncHydrate?Be.__asyncHydrate(te,w,st):st()}else{ot.ce&&ot.ce._injectChildStyle(Be);const st=w.subTree=Ms(w);p(null,st,A,j,w,L,V),E.el=st.el}if(Te&&He(Te,L),!yt&&(Z=ie&&ie.onVnodeMounted)){const st=E;He(()=>et(Z,be,st),L)}(E.shapeFlag&256||be&&on(be.vnode)&&be.vnode.shapeFlag&256)&&w.a&&He(w.a,L),w.isMounted=!0,E=A=j=null}};w.scope.on();const K=w.effect=new mu(q);w.scope.off();const U=w.update=K.run.bind(K),re=w.job=K.runIfDirty.bind(K);re.i=w,re.id=w.uid,K.scheduler=()=>pa(re),mn(w,!0),U()},W=(w,E,A)=>{E.component=w;const j=w.vnode.props;w.vnode=E,w.next=null,om(w,E.props,j,A),cm(w,E.children,A),un(),Za(w),fn()},z=(w,E,A,j,L,V,Q,q,K=!1)=>{const U=w&&w.children,re=w?w.shapeFlag:0,Z=E.children,{patchFlag:te,shapeFlag:ie}=E;if(te>0){if(te&128){Ee(U,Z,A,j,L,V,Q,q,K);return}else if(te&256){se(U,Z,A,j,L,V,Q,q,K);return}}ie&8?(re&16&&Qe(U,L,V),Z!==U&&l(A,Z)):re&16?ie&16?Ee(U,Z,A,j,L,V,Q,q,K):Qe(U,L,V,!0):(re&8&&l(A,""),ie&16&&D(Z,A,j,L,V,Q,q,K))},se=(w,E,A,j,L,V,Q,q,K)=>{w=w||Kn,E=E||Kn;const U=w.length,re=E.length,Z=Math.min(U,re);let te;for(te=0;tere?Qe(w,L,V,!0,!1,Z):D(E,A,j,L,V,Q,q,K,Z)},Ee=(w,E,A,j,L,V,Q,q,K)=>{let U=0;const re=E.length;let Z=w.length-1,te=re-1;for(;U<=Z&&U<=te;){const ie=w[U],he=E[U]=K?Xt(E[U]):at(E[U]);if(bt(ie,he))p(ie,he,A,null,L,V,Q,q,K);else break;U++}for(;U<=Z&&U<=te;){const ie=w[Z],he=E[te]=K?Xt(E[te]):at(E[te]);if(bt(ie,he))p(ie,he,A,null,L,V,Q,q,K);else break;Z--,te--}if(U>Z){if(U<=te){const ie=te+1,he=iete)for(;U<=Z;)Ae(w[U],L,V,!0),U++;else{const ie=U,he=U,Te=new Map;for(U=he;U<=te;U++){const it=E[U]=K?Xt(E[U]):at(E[U]);it.key!=null&&Te.set(it.key,U)}let be,ot=0;const Be=te-he+1;let yt=!1,st=0;const lr=new Array(Be);for(U=0;U=Be){Ae(it,L,V,!0);continue}let Pt;if(it.key!=null)Pt=Te.get(it.key);else for(be=he;be<=te;be++)if(lr[be-he]===0&&bt(it,E[be])){Pt=be;break}Pt===void 0?Ae(it,L,V,!0):(lr[Pt-he]=U+1,Pt>=st?st=Pt:yt=!0,p(it,E[Pt],A,null,L,V,Q,q,K),ot++)}const qa=yt?fm(lr):Kn;for(be=qa.length-1,U=Be-1;U>=0;U--){const it=he+U,Pt=E[it],Ga=it+1{const{el:V,type:Q,transition:q,children:K,shapeFlag:U}=w;if(U&6){ye(w.component.subTree,E,A,j);return}if(U&128){w.suspense.move(E,A,j);return}if(U&64){Q.move(w,E,A,ee);return}if(Q===Pe){r(V,E,A);for(let Z=0;Zq.enter(V),L);else{const{leave:Z,delayLeave:te,afterLeave:ie}=q,he=()=>r(V,E,A),Te=()=>{Z(V,()=>{he(),ie&&ie()})};te?te(V,he,Te):Te()}else r(V,E,A)},Ae=(w,E,A,j=!1,L=!1)=>{const{type:V,props:Q,ref:q,children:K,dynamicChildren:U,shapeFlag:re,patchFlag:Z,dirs:te,cacheIndex:ie}=w;if(Z===-2&&(L=!1),q!=null&&Io(q,null,A,w,!0),ie!=null&&(E.renderCache[ie]=void 0),re&256){E.ctx.deactivate(w);return}const he=re&1&&te,Te=!on(w);let be;if(Te&&(be=Q&&Q.onVnodeBeforeUnmount)&&et(be,E,w),re&6)ut(w.component,A,j);else{if(re&128){w.suspense.unmount(A,j);return}he&&At(w,null,E,"beforeUnmount"),re&64?w.type.remove(w,E,A,ee,j):U&&!U.hasOnce&&(V!==Pe||Z>0&&Z&64)?Qe(U,E,A,!1,!0):(V===Pe&&Z&384||!L&&re&16)&&Qe(K,E,A),j&&Ge(w)}(Te&&(be=Q&&Q.onVnodeUnmounted)||he)&&He(()=>{be&&et(be,E,w),he&&At(w,null,E,"unmounted")},A)},Ge=w=>{const{type:E,el:A,anchor:j,transition:L}=w;if(E===Pe){Ne(A,j);return}if(E===Yn){v(w);return}const V=()=>{o(A),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(w.shapeFlag&1&&L&&!L.persisted){const{leave:Q,delayLeave:q}=L,K=()=>Q(A,V);q?q(w.el,V,K):K()}else V()},Ne=(w,E)=>{let A;for(;w!==E;)A=d(w),o(w),w=A;o(E)},ut=(w,E,A)=>{const{bum:j,scope:L,job:V,subTree:Q,um:q,m:K,a:U}=w;Mo(K),Mo(U),j&&Gn(j),L.stop(),V&&(V.flags|=8,Ae(Q,w,E,A)),q&&He(q,E),He(()=>{w.isUnmounted=!0},E),E&&E.pendingBranch&&!E.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===E.pendingId&&(E.deps--,E.deps===0&&E.resolve())},Qe=(w,E,A,j=!1,L=!1,V=0)=>{for(let Q=V;Q{if(w.shapeFlag&6)return O(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const E=d(w.anchor||w.el),A=E&&E[Nu];return A?d(A):E};let Y=!1;const J=(w,E,A)=>{w==null?E._vnode&&Ae(E._vnode,null,null,!0):p(E._vnode||null,w,E,null,null,null,A),E._vnode=w,Y||(Y=!0,Za(),Ro(),Y=!1)},ee={p,um:Ae,m:ye,r:Ge,mt:P,mc:D,pc:z,pbc:k,n:O,o:e};let ve,ke;return t&&([ve,ke]=t(ee)),{render:J,hydrate:ve,createApp:nm(J,ve)}}function Ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function mn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function _a(e,t,n=!1){const r=e.children,o=t.children;if(ne(r)&&ne(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function yf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yf(t)}function Mo(e){if(e)for(let t=0;tze(dm);function pm(e,t){return fs(e,null,t)}function mm(e,t){return fs(e,null,{flush:"post"})}function ge(e,t,n){return fs(e,t,n)}function fs(e,t,n=Se){const{immediate:r,deep:o,flush:s,once:i}=n,a=Le({},n),c=t&&r||!t&&s!=="post";let u;if(nr){if(s==="sync"){const h=hm();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!c){const h=()=>{};return h.stop=kt,h.resume=kt,h.pause=kt,h}}const l=$e;a.call=(h,g,p)=>Et(h,l,g,p);let f=!1;s==="post"?a.scheduler=h=>{He(h,l&&l.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(h,g)=>{g?h():pa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,l&&(h.id=l.uid,h.i=l))};const d=Pp(e,t,a);return nr&&(u?u.push(d):c&&d()),d}function gm(e,t,n){const r=this.proxy,o=Re(e)?e.includes(".")?vf(r,e):()=>r[e]:e.bind(r,r);let s;oe(t)?s=t:(s=t.handler,n=t);const i=kn(this),a=fs(o,s.bind(r),n);return i(),a}function vf(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${mt(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function vm(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Se;let o=n;const s=t.startsWith("update:"),i=s&&ym(r,t.slice(7));i&&(i.trim&&(o=n.map(l=>Re(l)?l.trim():l)),i.number&&(o=n.map(Xs)));let a,c=r[a=Ts(t)]||r[a=Ts(mt(t))];!c&&s&&(c=r[a=Ts(ln(t))]),c&&Et(c,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Et(u,e,6,o)}}function _f(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!oe(e)){const c=u=>{const l=_f(u,t,!0);l&&(a=!0,Le(i,l))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!s&&!a?(xe(e)&&r.set(e,null),null):(ne(s)?s.forEach(c=>i[c]=null):Le(i,s),xe(e)&&r.set(e,i),i)}function ds(e,t){return!e||!Ur(t)?!1:(t=t.slice(2).replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,ln(t))||_e(e,t))}function Ms(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:a,emit:c,render:u,renderCache:l,props:f,data:d,setupState:h,ctx:g,inheritAttrs:p}=e,y=ko(e);let b,_;try{if(n.shapeFlag&4){const v=o||r,T=v;b=at(u.call(T,v,l,f,h,d,g)),_=a}else{const v=t;b=at(v.length>1?v(f,{attrs:a,slots:i,emit:c}):v(f,null)),_=t.props?a:bm(a)}}catch(v){Cr.length=0,ir(v,e,1),b=le(Me)}let m=b;if(_&&p!==!1){const v=Object.keys(_),{shapeFlag:T}=m;v.length&&T&7&&(s&&v.some(na)&&(_=wm(_,s)),m=Ut(m,_,!1,!0))}return n.dirs&&(m=Ut(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&Xn(m,n.transition),b=m,ko(y),b}function _m(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Ur(n))&&((t||(t={}))[n]=e[n]);return t},wm=(e,t)=>{const n={};for(const r in e)(!na(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Em(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:c}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?fc(r,i,u):!!i;if(c&8){const l=t.dynamicProps;for(let f=0;fe.__isSuspense;let fi=0;const Sm={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,c,u){if(e==null)Tm(t,n,r,o,s,i,a,c,u);else{if(s&&s.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Cm(e,t,n,r,o,i,a,c,u)}},hydrate:Pm,normalize:xm},bf=Sm;function Dr(e,t){const n=e.props&&e.props[t];oe(n)&&n()}function Tm(e,t,n,r,o,s,i,a,c){const{p:u,o:{createElement:l}}=c,f=l("div"),d=e.suspense=wf(e,o,r,t,f,n,s,i,a,c);u(null,d.pendingBranch=e.ssContent,f,null,r,d,s,i),d.deps>0?(Dr(e,"onPending"),Dr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,s,i),Jn(d,e.ssFallback)):d.resolve(!1,!0)}function Cm(e,t,n,r,o,s,i,a,{p:c,um:u,o:{createElement:l}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:g,pendingBranch:p,isInFallback:y,isHydrating:b}=f;if(p)f.pendingBranch=d,bt(d,p)?(c(p,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():y&&(b||(c(g,h,n,r,o,null,s,i,a),Jn(f,h)))):(f.pendingId=fi++,b?(f.isHydrating=!1,f.activeBranch=p):u(p,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=l("div"),y?(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(c(g,h,n,r,o,null,s,i,a),Jn(f,h))):g&&bt(d,g)?(c(g,d,n,r,o,f,s,i,a),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(g&&bt(d,g))c(g,d,n,r,o,f,s,i,a),Jn(f,d);else if(Dr(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=fi++,c(null,d,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:_,pendingId:m}=f;_>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},_):_===0&&f.fallback(h)}}function wf(e,t,n,r,o,s,i,a,c,u,l=!1){const{p:f,m:d,um:h,n:g,o:{parentNode:p,remove:y}}=u;let b;const _=Am(e);_&&t&&t.pendingBranch&&(b=t.pendingId,t.deps++);const m=e.props?uu(e.props.timeout):void 0,v=s,T={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:o,deps:0,pendingId:fi++,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!l,isHydrating:l,isUnmounted:!1,effects:[],resolve(C=!1,R=!1){const{vnode:D,activeBranch:I,pendingBranch:k,pendingId:M,effects:x,parentComponent:S,container:P}=T;let F=!1;T.isHydrating?T.isHydrating=!1:C||(F=I&&k.transition&&k.transition.mode==="out-in",F&&(I.transition.afterLeave=()=>{M===T.pendingId&&(d(k,P,s===v?g(I):s,0),oi(x))}),I&&(p(I.el)===P&&(s=g(I)),h(I,S,T,!0)),F||d(k,P,s,0)),Jn(T,k),T.pendingBranch=null,T.isInFallback=!1;let H=T.parent,W=!1;for(;H;){if(H.pendingBranch){H.effects.push(...x),W=!0;break}H=H.parent}!W&&!F&&oi(x),T.effects=[],_&&t&&t.pendingBranch&&b===t.pendingId&&(t.deps--,t.deps===0&&!R&&t.resolve()),Dr(D,"onResolve")},fallback(C){if(!T.pendingBranch)return;const{vnode:R,activeBranch:D,parentComponent:I,container:k,namespace:M}=T;Dr(R,"onFallback");const x=g(D),S=()=>{T.isInFallback&&(f(null,C,k,x,I,null,M,a,c),Jn(T,C))},P=C.transition&&C.transition.mode==="out-in";P&&(D.transition.afterLeave=S),T.isInFallback=!0,h(D,I,null,!0),P||S()},move(C,R,D){T.activeBranch&&d(T.activeBranch,C,R,D),T.container=C},next(){return T.activeBranch&&g(T.activeBranch)},registerDep(C,R,D){const I=!!T.pendingBranch;I&&T.deps++;const k=C.vnode.el;C.asyncDep.catch(M=>{ir(M,C,0)}).then(M=>{if(C.isUnmounted||T.isUnmounted||T.pendingId!==C.suspenseId)return;C.asyncResolved=!0;const{vnode:x}=C;pi(C,M,!1),k&&(x.el=k);const S=!k&&C.subTree.el;R(C,x,p(k||C.subTree.el),k?null:g(C.subTree),T,i,D),S&&y(S),ba(C,x.el),I&&--T.deps===0&&T.resolve()})},unmount(C,R){T.isUnmounted=!0,T.activeBranch&&h(T.activeBranch,n,C,R),T.pendingBranch&&h(T.pendingBranch,n,C,R)}};return T}function Pm(e,t,n,r,o,s,i,a,c){const u=t.suspense=wf(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),l=c(e,u.pendingBranch=t.ssContent,n,u,s,i);return u.deps===0&&u.resolve(!1,!0),l}function xm(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=dc(r?n.default:n),e.ssFallback=r?dc(n.fallback):le(Me)}function dc(e){let t;if(oe(e)){const n=tr&&e._c;n&&(e._d=!1,G()),e=e(),n&&(e._d=!0,t=tt,Sf())}return ne(e)&&(e=_m(e)),e=at(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ef(e,t){t&&t.pendingBranch?ne(e)?t.effects.push(...e):t.effects.push(e):oi(e)}function Jn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,ba(r,o))}function Am(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Pe=Symbol.for("v-fgt"),An=Symbol.for("v-txt"),Me=Symbol.for("v-cmt"),Yn=Symbol.for("v-stc"),Cr=[];let tt=null;function G(e=!1){Cr.push(tt=e?null:[])}function Sf(){Cr.pop(),tt=Cr[Cr.length-1]||null}let tr=1;function hc(e){tr+=e,e<0&&tt&&(tt.hasOnce=!0)}function Tf(e){return e.dynamicChildren=tr>0?tt||Kn:null,Sf(),tr>0&&tt&&tt.push(e),e}function fe(e,t,n,r,o,s){return Tf(ae(e,t,n,r,o,s,!0))}function de(e,t,n,r,o){return Tf(le(e,t,n,r,o,!0))}function Rn(e){return e?e.__v_isVNode===!0:!1}function bt(e,t){return e.type===t.type&&e.key===t.key}const Cf=({key:e})=>e??null,go=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Oe(e)||oe(e)?{i:De,r:e,k:t,f:!!n}:e:null);function ae(e,t=null,n=null,r=0,o=null,s=e===Pe?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cf(t),ref:t&&go(t),scopeId:$u,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:De};return a?(wa(c,n),s&128&&e.normalize(c)):n&&(c.shapeFlag|=Re(n)?8:16),tr>0&&!i&&tt&&(c.patchFlag>0||s&6)&&c.patchFlag!==32&&tt.push(c),c}const le=Rm;function Rm(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Zu)&&(e=Me),Rn(e)){const a=Ut(e,t,!0);return n&&wa(a,n),tr>0&&!s&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(Hm(e)&&(e=e.__vccOpts),t){t=Pf(t);let{class:a,style:c}=t;a&&!Re(a)&&(t.class=Xe(a)),xe(c)&&(da(c)&&!ne(c)&&(c=Le({},c)),t.style=sr(c))}const i=Re(e)?1:$o(e)?128:Hu(e)?64:xe(e)?4:oe(e)?2:0;return ae(e,t,n,r,o,i,s,!0)}function Pf(e){return e?da(e)||cf(e)?Le({},e):e:null}function Ut(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:a,transition:c}=e,u=t?Im(o||{},t):o,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Cf(u),ref:t&&t.ref?n&&s?ne(s)?s.concat(go(t)):[s,go(t)]:go(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Xn(l,c.clone(l)),l}function qr(e=" ",t=0){return le(An,null,e,t)}function km(e,t){const n=le(Yn,null,e);return n.staticCount=t,n}function Ke(e="",t=!1){return t?(G(),de(Me,null,e)):le(Me,null,e)}function at(e){return e==null||typeof e=="boolean"?le(Me):ne(e)?le(Pe,null,e.slice()):Rn(e)?Xt(e):le(An,null,String(e))}function Xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function wa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ne(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),wa(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!cf(t)?t._ctx=De:o===3&&De&&(De.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:De},n=32):(t=String(t),r&64?(n=16,t=[qr(t)]):n=8);e.children=t,e.shapeFlag|=n}function Im(...e){const t={};for(let n=0;n$e||De;let Do,di;{const e=ss(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};Do=t("__VUE_INSTANCE_SETTERS__",n=>$e=n),di=t("__VUE_SSR_SETTERS__",n=>nr=n)}const kn=e=>{const t=$e;return Do(e),e.scope.on(),()=>{e.scope.off(),Do(t)}},hi=()=>{$e&&$e.scope.off(),Do(null)};function xf(e){return e.vnode.shapeFlag&4}let nr=!1;function $m(e,t=!1,n=!1){t&&di(t);const{props:r,children:o}=e.vnode,s=xf(e);rm(e,r,s,t),am(e,o,n);const i=s?Dm(e,t):void 0;return t&&di(!1),i}function Dm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gp);const{setup:r}=n;if(r){un();const o=e.setupContext=r.length>1?Rf(e):null,s=kn(e),i=Kr(r,e,0,[e.props,o]),a=oa(i);if(fn(),s(),(a||e.sp)&&!on(e)&&ma(e),a){if(i.then(hi,hi),t)return i.then(c=>{pi(e,c,t)}).catch(c=>{ir(c,e,0)});e.asyncDep=i}else pi(e,i,t)}else Af(e,t)}function pi(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=ku(t)),Af(e,n)}let pc;function Af(e,t,n){const r=e.type;if(!e.render){if(!t&&pc&&!r.render){const o=r.template||ya(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:c}=r,u=Le(Le({isCustomElement:s,delimiters:a},i),c);r.render=pc(o,u)}}e.render=r.render||kt}{const o=kn(e);un();try{Jp(e)}finally{fn(),o()}}}const Nm={get(e,t){return Ve(e,"get",""),e[t]}};function Rf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Nm),slots:e.slots,emit:e.emit,expose:t}}function hs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ku(gp(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tr)return Tr[n](e)},has(t,n){return n in t||n in Tr}})):e.proxy}function mi(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Hm(e){return oe(e)&&"__vccOpts"in e}const X=(e,t)=>Tp(e,t,nr);function nt(e,t,n){const r=arguments.length;return r===2?xe(t)&&!ne(t)?Rn(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Rn(n)&&(n=[n]),le(e,t,n))}const kf="3.5.12";/** * @vue/runtime-dom v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let mi;const gc=typeof window<"u"&&window.trustedTypes;if(gc)try{mi=gc.createPolicy("vue",{createHTML:e=>e})}catch{}const If=mi?e=>mi.createHTML(e):e=>e,jg="http://www.w3.org/2000/svg",Fg="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,mc=Ht&&Ht.createElement("template"),Bg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Ht.createElementNS(jg,e):t==="mathml"?Ht.createElementNS(Fg,e):n?Ht.createElement(e,{is:n}):Ht.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{mc.innerHTML=If(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=mc.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Qt="transition",fr="animation",Nr=Symbol("_vtc"),Of={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Vg=Le({},Bu,Of),Ug=e=>(e.displayName="Transition",e.props=Vg,e),zg=Ug((e,{slots:t})=>nt(Mp,Kg(e),t)),mn=(e,t=[])=>{ne(e)?e.forEach(n=>n(...t)):e&&e(...t)},yc=e=>e?ne(e)?e.some(t=>t.length>1):e.length>1:!1;function Kg(e){const t={};for(const x in e)x in Of||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=s,appearActiveClass:u=i,appearToClass:l=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=Wg(o),p=m&&m[0],y=m&&m[1],{onBeforeEnter:b,onEnter:_,onEnterCancelled:g,onLeave:v,onLeaveCancelled:T,onBeforeAppear:C=b,onAppear:R=_,onAppearCancelled:D=g}=t,I=(x,S,P)=>{yn(x,S?l:a),yn(x,S?u:i),P&&P()},k=(x,S)=>{x._isLeaving=!1,yn(x,f),yn(x,h),yn(x,d),S&&S()},M=x=>(S,P)=>{const F=x?R:_,H=()=>I(S,x,P);mn(F,[S,H]),vc(()=>{yn(S,x?c:s),Jt(S,x?l:a),yc(F)||_c(S,r,p,H)})};return Le(t,{onBeforeEnter(x){mn(b,[x]),Jt(x,s),Jt(x,i)},onBeforeAppear(x){mn(C,[x]),Jt(x,c),Jt(x,u)},onEnter:M(!1),onAppear:M(!0),onLeave(x,S){x._isLeaving=!0;const P=()=>k(x,S);Jt(x,f),Jt(x,d),Qg(),vc(()=>{x._isLeaving&&(yn(x,f),Jt(x,h),yc(v)||_c(x,r,y,P))}),mn(v,[x,P])},onEnterCancelled(x){I(x,!1),mn(g,[x])},onAppearCancelled(x){I(x,!0),mn(D,[x])},onLeaveCancelled(x){k(x),mn(T,[x])}})}function Wg(e){if(e==null)return null;if(xe(e))return[$s(e.enter),$s(e.leave)];{const t=$s(e);return[t,t]}}function $s(e){return uu(e)}function Jt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Nr]||(e[Nr]=new Set)).add(t)}function yn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Nr];n&&(n.delete(t),n.size||(e[Nr]=void 0))}function vc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qg=0;function _c(e,t,n,r){const o=e._endId=++qg,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:a,propCount:c}=Gg(e,t);if(!i)return r();const u=i+"end";let l=0;const f=()=>{e.removeEventListener(u,d),s()},d=h=>{h.target===e&&++l>=c&&f()};setTimeout(()=>{l(n[m]||"").split(", "),o=r(`${Qt}Delay`),s=r(`${Qt}Duration`),i=bc(o,s),a=r(`${fr}Delay`),c=r(`${fr}Duration`),u=bc(a,c);let l=null,f=0,d=0;t===Qt?i>0&&(l=Qt,f=i,d=s.length):t===fr?u>0&&(l=fr,f=u,d=c.length):(f=Math.max(i,u),l=f>0?i>u?Qt:fr:null,d=l?l===Qt?s.length:c.length:0);const h=l===Qt&&/\b(transform|all)(,|$)/.test(r(`${Qt}Property`).toString());return{type:l,timeout:f,propCount:d,hasTransform:h}}function bc(e,t){for(;e.lengthwc(n)+wc(e[r])))}function wc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Qg(){return document.body.offsetHeight}function Jg(e,t,n){const r=e[Nr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const No=Symbol("_vod"),Lf=Symbol("_vsh"),Yg={beforeMount(e,{value:t},{transition:n}){e[No]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):dr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),dr(e,!0),r.enter(e)):r.leave(e,()=>{dr(e,!1)}):dr(e,t))},beforeUnmount(e,{value:t}){dr(e,t)}};function dr(e,t){e.style.display=t?e[No]:"none",e[Lf]=!t}const Mf=Symbol("");function HP(e){const t=Ct();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Ho(s,o))},r=()=>{const o=e(t.proxy);t.ce?Ho(t.ce,o):yi(t.subTree,o),n(o)};ma(()=>{gg(r)}),dn(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),ls(()=>o.disconnect())})}function yi(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{yi(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ho(e.el,t);else if(e.type===Pe)e.children.forEach(n=>yi(n,t));else if(e.type===Yn){let{el:n,anchor:r}=e;for(;n&&(Ho(n,t),n!==r);)n=n.nextSibling}}function Ho(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[Mf]=r}}const Zg=/(^|;)\s*display\s*:/;function Xg(e,t,n){const r=e.style,o=Re(n);let s=!1;if(n&&!o){if(t)if(Re(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&yo(r,a,"")}else for(const i in t)n[i]==null&&yo(r,i,"");for(const i in n)i==="display"&&(s=!0),yo(r,i,n[i])}else if(o){if(t!==n){const i=r[Mf];i&&(n+=";"+i),r.cssText=n,s=Zg.test(n)}}else t&&e.removeAttribute("style");No in e&&(e[No]=s?r.display:"",e[Lf]&&(r.display="none"))}const Ec=/\s*!important$/;function yo(e,t,n){if(ne(n))n.forEach(r=>yo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=em(e,t);Ec.test(n)?e.setProperty(ln(r),n.replace(Ec,""),"important"):e[r]=n}}const Sc=["Webkit","Moz","ms"],Ds={};function em(e,t){const n=Ds[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Ds[t]=r;r=os(r);for(let o=0;oNs||(om.then(()=>Ns=0),Ns=Date.now());function im(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Et(am(r,n.value),t,5,[r])};return n.value=e,n.attached=sm(),n}function am(e,t){if(ne(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Rc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cm=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Jg(e,r,i):t==="style"?Xg(e,n,r):Ur(t)?na(t)||nm(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lm(e,t,r,i))?(Pc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cc(e,t,r,i,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?Pc(e,gt(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Cc(e,t,r,i))};function lm(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rc(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Rc(t)&&Re(n)?!1:t in e}const kc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ne(t)?n=>Gn(t,n):t};function um(e){e.target.composing=!0}function Ic(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hs=Symbol("_assign"),fm={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[Hs]=kc(o);const s=r||o.props&&o.props.type==="number";Hn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=Xs(a)),e[Hs](a)}),n&&Hn(e,"change",()=>{e.value=e.value.trim()}),t||(Hn(e,"compositionstart",um),Hn(e,"compositionend",Ic),Hn(e,"change",Ic))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:s}},i){if(e[Hs]=kc(i),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===c)||(e.value=c))}},dm=["ctrl","shift","alt","meta"],hm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dm.some(n=>e[`${n}Key`]&&!t.includes(n))},vr=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...s)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=ln(o.key);if(t.some(i=>i===s||pm[i]===s))return e(o)})},$f=Le({patchProp:cm},Bg);let Pr,Oc=!1;function gm(){return Pr||(Pr=lg($f))}function mm(){return Pr=Oc?Pr:ug($f),Oc=!0,Pr}const ym=(...e)=>{const t=gm().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Nf(r);if(!o)return;const s=t._component;!oe(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,Df(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},vm=(...e)=>{const t=mm().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Nf(r);if(o)return n(o,!0,Df(o))},t};function Df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nf(e){return Re(e)?document.querySelector(e):e}const _m=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,bm=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,wm=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Em(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Sm(e);return}return t}function Sm(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Hr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!wm.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(_m.test(e)||bm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Em)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Tm=/#/g,Cm=/&/g,Pm=/\//g,xm=/=/g,Ea=/\+/g,Am=/%5e/gi,Rm=/%60/gi,km=/%7c/gi,Im=/%20/gi;function Om(e){return encodeURI(""+e).replace(km,"|")}function vi(e){return Om(typeof e=="string"?e:JSON.stringify(e)).replace(Ea,"%2B").replace(Im,"+").replace(Tm,"%23").replace(Cm,"%26").replace(Rm,"`").replace(Am,"^").replace(Pm,"%2F")}function Fs(e){return vi(e).replace(xm,"%3D")}function jo(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Lm(e){return jo(e.replace(Ea," "))}function Mm(e){return jo(e.replace(Ea," "))}function Hf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=Lm(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=Mm(r[2]||"");t[o]===void 0?t[o]=s:Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]}return t}function $m(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Fs(e)}=${vi(n)}`).join("&"):`${Fs(e)}=${vi(t)}`:Fs(e)}function Dm(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>$m(t,e[t])).filter(Boolean).join("&")}const Nm=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Hm=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,jm=/^([/\\]\s*){2,}[^/\\]/,Fm=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Bm=/\/$|\/\?|\/#/,Vm=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Nm.test(e):Hm.test(e)||(t.acceptRelative?jm.test(e):!1)}function Um(e){return!!e&&Fm.test(e)}function _i(e="",t){return t?Bm.test(e):e.endsWith("/")}function cn(e="",t){if(!t)return(_i(e)?e.slice(0,-1):e)||"/";if(!_i(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[s,...i]=n.split("?");return((s.endsWith("/")?s.slice(0,-1):s)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Fo(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(_i(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[s,...i]=n.split("?");return s+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function zm(e=""){return e.startsWith("/")}function bi(e=""){return zm(e)?e:"/"+e}function jf(e,t){if(Bf(t)||St(e))return e;const n=cn(t);return e.startsWith(n)?e:Gr(n,e)}function Lc(e,t){if(Bf(t))return e;const n=cn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Ff(e,t){const n=qm(e),r={...Hf(n.search),...t};return n.search=Dm(r),Gm(n)}function Bf(e){return!e||e==="/"}function Km(e){return e&&e!=="/"}function Gr(e,...t){let n=e||"";for(const r of t.filter(o=>Km(o)))if(n){const o=r.replace(Vm,"");n=Fo(n)+o}else n=r;return n}function Vf(...e){var i,a,c,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const l of n)if(!(!l||l==="/")){for(const[f,d]of l.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&St(r[0]))continue;r.pop(),o--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),o++}}let s=r.join("/");return o>=0?(a=n[0])!=null&&a.startsWith("/")&&!s.startsWith("/")?s="/"+s:(c=n[0])!=null&&c.startsWith("./")&&!s.startsWith("./")&&(s="./"+s):s="../".repeat(-1*o)+s,(u=n[n.length-1])!=null&&u.endsWith("/")&&!s.endsWith("/")&&(s+="/"),s}function Wm(e,t,n={}){return n.trailingSlash||(e=Fo(e),t=Fo(t)),n.leadingSlash||(e=bi(e),t=bi(t)),n.encoding||(e=jo(e),t=jo(t)),e===t}const Uf=Symbol.for("ufo:protocolRelative");function qm(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Mc(e);const[,r="",o,s=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=s.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:u,hash:l}=Mc(a);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:i,pathname:c,search:u,hash:l,[Uf]:!r}}function Mc(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Gm(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",s=e.host||"";return(e.protocol||e[Uf]?(e.protocol||"")+"//":"")+o+s+t+n+r}class Qm extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function Jm(e){var c,u,l,f,d;const t=((c=e.error)==null?void 0:c.message)||((u=e.error)==null?void 0:u.toString())||"",n=((l=e.request)==null?void 0:l.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,s=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${o}: ${s}${t?` ${t}`:""}`,a=new Qm(i,e.error?{cause:e.error}:void 0);for(const h of["request","options","response"])Object.defineProperty(a,h,{get(){return e[h]}});for(const[h,m]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,h,{get(){return e.response&&e.response[m]}});return a}const Ym=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function $c(e="GET"){return Ym.has(e.toUpperCase())}function Zm(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Xm=new Set(["image/svg","application/xml","application/xhtml","application/html"]),ey=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function ty(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return ey.test(t)?"json":Xm.has(t)||t.startsWith("text/")?"text":"blob"}function ny(e,t,n,r){const o=ry((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let s;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(s={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:s,params:s,headers:o}}function ry(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,s]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,s);return r}async function io(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const oy=new Set([408,409,425,429,500,502,503,504]),sy=new Set([101,204,205,304]);function zf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(a){const c=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!c){let l;typeof a.options.retry=="number"?l=a.options.retry:l=$c(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(l>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):oy.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),s(a.request,{...a.options,retry:l-1})}}const u=Jm(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,s),u}const s=async function(c,u={}){const l={request:c,options:ny(c,u,e.defaults,n),response:void 0,error:void 0};l.options.method&&(l.options.method=l.options.method.toUpperCase()),l.options.onRequest&&await io(l,l.options.onRequest),typeof l.request=="string"&&(l.options.baseURL&&(l.request=jf(l.request,l.options.baseURL)),l.options.query&&(l.request=Ff(l.request,l.options.query),delete l.options.query),"query"in l.options&&delete l.options.query,"params"in l.options&&delete l.options.params),l.options.body&&$c(l.options.method)&&(Zm(l.options.body)?(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers||{}),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json")):("pipeTo"in l.options.body&&typeof l.options.body.pipeTo=="function"||typeof l.options.body.pipe=="function")&&("duplex"in l.options||(l.options.duplex="half")));let f;if(!l.options.signal&&l.options.timeout){const h=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},l.options.timeout),l.options.signal=h.signal}try{l.response=await t(l.request,l.options)}catch(h){return l.error=h,l.options.onRequestError&&await io(l,l.options.onRequestError),await o(l)}finally{f&&clearTimeout(f)}if((l.response.body||l.response._bodyInit)&&!sy.has(l.response.status)&&l.options.method!=="HEAD"){const h=(l.options.parseResponse?"json":l.options.responseType)||ty(l.response.headers.get("content-type")||"");switch(h){case"json":{const m=await l.response.text(),p=l.options.parseResponse||Hr;l.response._data=p(m);break}case"stream":{l.response._data=l.response.body||l.response._bodyInit;break}default:l.response._data=await l.response[h]()}}return l.options.onResponse&&await io(l,l.options.onResponse),!l.options.ignoreResponseError&&l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await io(l,l.options.onResponseError),await o(l)):l.response},i=async function(c,u){return(await s(c,u))._data};return i.raw=s,i.native=(...a)=>t(...a),i.create=(a={},c={})=>zf({...e,...c,defaults:{...e.defaults,...c.defaults,...a}}),i}const Bo=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),iy=Bo.fetch?(...e)=>Bo.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),ay=Bo.Headers,cy=Bo.AbortController,ly=zf({fetch:iy,Headers:ay,AbortController:cy}),uy=ly,fy=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Vo=fy().app,dy=()=>Vo.baseURL,hy=()=>Vo.buildAssetsDir,Sa=(...e)=>Vf(Kf(),hy(),...e),Kf=(...e)=>{const t=Vo.cdnURL||Vo.baseURL;return e.length?Vf(t,...e):t};globalThis.__buildAssetsURL=Sa,globalThis.__publicAssetsURL=Kf;globalThis.$fetch||(globalThis.$fetch=uy.create({baseURL:dy()}));function wi(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?wi(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const py={run:e=>e()},gy=()=>py,Wf=typeof console.createTask<"u"?console.createTask:gy;function my(e,t){const n=t.shift(),r=Wf(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function yy(e,t){const n=t.shift(),r=Wf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Bs(e,t){for(const n of[...e])n(t)}class vy{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=wi(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=wi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(my,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(yy,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Bs(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&Bs(this._after,o)}):(this._after&&o&&Bs(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function qf(){return new vy}function _y(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o&&t===void 0){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},u=()=>t===i?c:void 0;Ei.add(u);try{const l=o?o.run(i,a):a();return n||(t=void 0),await l}finally{Ei.delete(u)}}}}function by(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=_y({...e,...r})),t[n],t[n]}}}const Uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Dc="__unctx__",wy=Uo[Dc]||(Uo[Dc]=by()),Ey=(e,t={})=>wy.get(e,t),Nc="__unctx_async_handlers__",Ei=Uo[Nc]||(Uo[Nc]=new Set);function Zn(e){const t=[];for(const o of Ei){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const jP=!1,Si=!1,Sy=!1,Ty={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Vn={value:null,errorValue:null,deep:!0},Cy=null,Py="#__nuxt",Gf="nuxt-app",Hc=36e5,xy="vite:preloadError";function Qf(e=Gf){return Ey(e,{asyncContext:!1})}const Ay="__nuxt_plugin";function Ry(e){var o;let t=0;const n={_id:e.id||Gf||"nuxt-app",_scope:Jh(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.159"},get vue(){return n.vueApp.version}},payload:ht({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:ht({}),state:lt({}),once:new Set,_errors:ht({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ln()?n._scope.run(()=>Ti(n,s)):Ti(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:ht({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const i in s)switch(i){case"data":case"state":case"_errors":Object.assign(n.payload[i],s[i]);break;default:n.payload[i]=s[i]}}n.hooks=qf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const a="$"+s;ao(n,a,i),ao(n.vueApp.config.globalProperties,a,i)},ao(n.vueApp,"$nuxt",n),ao(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(xy,i=>{n.callHook("app:chunkError",{error:i.payload}),(n.isHydrating||i.payload.message.includes("Unable to preload CSS"))&&i.preventDefault()}),window.useNuxtApp=window.useNuxtApp||pe;const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function ky(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Iy(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Oy(e,t){const n=[],r=[],o=[],s=[];let i=0;async function a(c){var l;const u=((l=c.dependsOn)==null?void 0:l.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),c]);else{const f=Iy(e,c).then(async()=>{c._name&&(n.push(c._name),await Promise.all(r.map(async([d,h])=>{d.has(c._name)&&(d.delete(c._name),d.size===0&&(i++,await a(h)))})))});c.parallel?o.push(f.catch(d=>s.push(d))):await f}}for(const c of t)ky(e,c);for(const c of t)await a(c);if(await Promise.all(o),i)for(let c=0;c{}),e,{[Ay]:!0,_name:t})}function Ti(e,t,n){const r=()=>n?t(...n):t();return Qf(e._id).set(e),e.vueApp.runWithContext(r)}function Ly(e){var n;let t;return of()&&(t=(n=Ct())==null?void 0:n.appContext.app.$nuxt),t=t||Qf(e).tryUse(),t||null}function pe(e){const t=Ly(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function We(e){return pe().$config}function ao(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function My(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||$y;let s=0;for(;s{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const s=Object.prototype.toString.call(o);let i="";const a=s.length;a<10?i="unknown:["+s+"]":i=s.slice(8,a-1),i=i.toLowerCase();let c=null;if((c=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+c+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(i!=="object"&&i!=="function"&&i!=="asyncfunction")this[i]?this[i](o):e.ignoreUnknown||this.unkown(o,i);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let l=[];e.respectType!==!1&&!Bc(o)&&(l=Hy),e.excludeKeys&&(u=u.filter(d=>!e.excludeKeys(d)),l=l.filter(d=>!e.excludeKeys(d))),r("object:"+(u.length+l.length)+":");const f=d=>{this.dispatch(d),r(":"),e.excludeValues||this.dispatch(o[d]),r(",")};for(const d of u)f(d);for(const d of l)f(d)}},array(o,s){if(s=s===void 0?e.unorderedArrays!==!1:s,r("array:"+o.length+":"),!s||o.length<=1){for(const c of o)this.dispatch(c);return}const i=new Map,a=o.map(c=>{const u=Jf(e);u.dispatch(c);for(const[l,f]of u.getContext())i.set(l,f);return u.toString()});return n=i,a.sort(),this.array(a,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,s){if(r(s),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),Bc(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const s=[...o];return this.array(s,e.unorderedSets!==!1)},set(o){r("set:");const s=[...o];return this.array(s,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported +**/let gi;const mc=typeof window<"u"&&window.trustedTypes;if(mc)try{gi=mc.createPolicy("vue",{createHTML:e=>e})}catch{}const If=gi?e=>gi.createHTML(e):e=>e,jm="http://www.w3.org/2000/svg",Fm="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,gc=Ht&&Ht.createElement("template"),Bm={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Ht.createElementNS(jm,e):t==="mathml"?Ht.createElementNS(Fm,e):n?Ht.createElement(e,{is:n}):Ht.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{gc.innerHTML=If(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=gc.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Qt="transition",fr="animation",Nr=Symbol("_vtc"),Of={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Vm=Le({},Bu,Of),Um=e=>(e.displayName="Transition",e.props=Vm,e),zm=Um((e,{slots:t})=>nt(Mp,Km(e),t)),gn=(e,t=[])=>{ne(e)?e.forEach(n=>n(...t)):e&&e(...t)},yc=e=>e?ne(e)?e.some(t=>t.length>1):e.length>1:!1;function Km(e){const t={};for(const x in e)x in Of||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=s,appearActiveClass:u=i,appearToClass:l=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=Wm(o),p=g&&g[0],y=g&&g[1],{onBeforeEnter:b,onEnter:_,onEnterCancelled:m,onLeave:v,onLeaveCancelled:T,onBeforeAppear:C=b,onAppear:R=_,onAppearCancelled:D=m}=t,I=(x,S,P)=>{yn(x,S?l:a),yn(x,S?u:i),P&&P()},k=(x,S)=>{x._isLeaving=!1,yn(x,f),yn(x,h),yn(x,d),S&&S()},M=x=>(S,P)=>{const F=x?R:_,H=()=>I(S,x,P);gn(F,[S,H]),vc(()=>{yn(S,x?c:s),Jt(S,x?l:a),yc(F)||_c(S,r,p,H)})};return Le(t,{onBeforeEnter(x){gn(b,[x]),Jt(x,s),Jt(x,i)},onBeforeAppear(x){gn(C,[x]),Jt(x,c),Jt(x,u)},onEnter:M(!1),onAppear:M(!0),onLeave(x,S){x._isLeaving=!0;const P=()=>k(x,S);Jt(x,f),Jt(x,d),Qm(),vc(()=>{x._isLeaving&&(yn(x,f),Jt(x,h),yc(v)||_c(x,r,y,P))}),gn(v,[x,P])},onEnterCancelled(x){I(x,!1),gn(m,[x])},onAppearCancelled(x){I(x,!0),gn(D,[x])},onLeaveCancelled(x){k(x),gn(T,[x])}})}function Wm(e){if(e==null)return null;if(xe(e))return[$s(e.enter),$s(e.leave)];{const t=$s(e);return[t,t]}}function $s(e){return uu(e)}function Jt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Nr]||(e[Nr]=new Set)).add(t)}function yn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Nr];n&&(n.delete(t),n.size||(e[Nr]=void 0))}function vc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let qm=0;function _c(e,t,n,r){const o=e._endId=++qm,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:a,propCount:c}=Gm(e,t);if(!i)return r();const u=i+"end";let l=0;const f=()=>{e.removeEventListener(u,d),s()},d=h=>{h.target===e&&++l>=c&&f()};setTimeout(()=>{l(n[g]||"").split(", "),o=r(`${Qt}Delay`),s=r(`${Qt}Duration`),i=bc(o,s),a=r(`${fr}Delay`),c=r(`${fr}Duration`),u=bc(a,c);let l=null,f=0,d=0;t===Qt?i>0&&(l=Qt,f=i,d=s.length):t===fr?u>0&&(l=fr,f=u,d=c.length):(f=Math.max(i,u),l=f>0?i>u?Qt:fr:null,d=l?l===Qt?s.length:c.length:0);const h=l===Qt&&/\b(transform|all)(,|$)/.test(r(`${Qt}Property`).toString());return{type:l,timeout:f,propCount:d,hasTransform:h}}function bc(e,t){for(;e.lengthwc(n)+wc(e[r])))}function wc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Qm(){return document.body.offsetHeight}function Jm(e,t,n){const r=e[Nr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const No=Symbol("_vod"),Lf=Symbol("_vsh"),Ym={beforeMount(e,{value:t},{transition:n}){e[No]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):dr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),dr(e,!0),r.enter(e)):r.leave(e,()=>{dr(e,!1)}):dr(e,t))},beforeUnmount(e,{value:t}){dr(e,t)}};function dr(e,t){e.style.display=t?e[No]:"none",e[Lf]=!t}const Mf=Symbol("");function HP(e){const t=Ct();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>Ho(s,o))},r=()=>{const o=e(t.proxy);t.ce?Ho(t.ce,o):yi(t.subTree,o),n(o)};ga(()=>{mm(r)}),dn(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),ls(()=>o.disconnect())})}function yi(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{yi(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ho(e.el,t);else if(e.type===Pe)e.children.forEach(n=>yi(n,t));else if(e.type===Yn){let{el:n,anchor:r}=e;for(;n&&(Ho(n,t),n!==r);)n=n.nextSibling}}function Ho(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const o in t)n.setProperty(`--${o}`,t[o]),r+=`--${o}: ${t[o]};`;n[Mf]=r}}const Zm=/(^|;)\s*display\s*:/;function Xm(e,t,n){const r=e.style,o=Re(n);let s=!1;if(n&&!o){if(t)if(Re(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&yo(r,a,"")}else for(const i in t)n[i]==null&&yo(r,i,"");for(const i in n)i==="display"&&(s=!0),yo(r,i,n[i])}else if(o){if(t!==n){const i=r[Mf];i&&(n+=";"+i),r.cssText=n,s=Zm.test(n)}}else t&&e.removeAttribute("style");No in e&&(e[No]=s?r.display:"",e[Lf]&&(r.display="none"))}const Ec=/\s*!important$/;function yo(e,t,n){if(ne(n))n.forEach(r=>yo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=eg(e,t);Ec.test(n)?e.setProperty(ln(r),n.replace(Ec,""),"important"):e[r]=n}}const Sc=["Webkit","Moz","ms"],Ds={};function eg(e,t){const n=Ds[t];if(n)return n;let r=mt(t);if(r!=="filter"&&r in e)return Ds[t]=r;r=os(r);for(let o=0;oNs||(og.then(()=>Ns=0),Ns=Date.now());function ig(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Et(ag(r,n.value),t,5,[r])};return n.value=e,n.attached=sg(),n}function ag(e,t){if(ne(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Rc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cg=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Jm(e,r,i):t==="style"?Xm(e,n,r):Ur(t)?na(t)||ng(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lg(e,t,r,i))?(Pc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cc(e,t,r,i,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?Pc(e,mt(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Cc(e,t,r,i))};function lg(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rc(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Rc(t)&&Re(n)?!1:t in e}const kc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ne(t)?n=>Gn(t,n):t};function ug(e){e.target.composing=!0}function Ic(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hs=Symbol("_assign"),fg={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[Hs]=kc(o);const s=r||o.props&&o.props.type==="number";Hn(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),s&&(a=Xs(a)),e[Hs](a)}),n&&Hn(e,"change",()=>{e.value=e.value.trim()}),t||(Hn(e,"compositionstart",ug),Hn(e,"compositionend",Ic),Hn(e,"change",Ic))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:s}},i){if(e[Hs]=kc(i),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===c)||(e.value=c))}},dg=["ctrl","shift","alt","meta"],hg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dg.some(n=>e[`${n}Key`]&&!t.includes(n))},vr=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(o,...s)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=ln(o.key);if(t.some(i=>i===s||pg[i]===s))return e(o)})},$f=Le({patchProp:cg},Bm);let Pr,Oc=!1;function mg(){return Pr||(Pr=lm($f))}function gg(){return Pr=Oc?Pr:um($f),Oc=!0,Pr}const yg=(...e)=>{const t=mg().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Nf(r);if(!o)return;const s=t._component;!oe(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,Df(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},vg=(...e)=>{const t=gg().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Nf(r);if(o)return n(o,!0,Df(o))},t};function Df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nf(e){return Re(e)?document.querySelector(e):e}const _g=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,bg=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,wg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Eg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Sg(e);return}return t}function Sg(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Hr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!wg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(_g.test(e)||bg.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Eg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Tg=/#/g,Cg=/&/g,Pg=/\//g,xg=/=/g,Ea=/\+/g,Ag=/%5e/gi,Rg=/%60/gi,kg=/%7c/gi,Ig=/%20/gi;function Og(e){return encodeURI(""+e).replace(kg,"|")}function vi(e){return Og(typeof e=="string"?e:JSON.stringify(e)).replace(Ea,"%2B").replace(Ig,"+").replace(Tg,"%23").replace(Cg,"%26").replace(Rg,"`").replace(Ag,"^").replace(Pg,"%2F")}function Fs(e){return vi(e).replace(xg,"%3D")}function jo(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Lg(e){return jo(e.replace(Ea," "))}function Mg(e){return jo(e.replace(Ea," "))}function Hf(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=Lg(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=Mg(r[2]||"");t[o]===void 0?t[o]=s:Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]}return t}function $g(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Fs(e)}=${vi(n)}`).join("&"):`${Fs(e)}=${vi(t)}`:Fs(e)}function Dg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>$g(t,e[t])).filter(Boolean).join("&")}const Ng=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,jg=/^([/\\]\s*){2,}[^/\\]/,Fg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Bg=/\/$|\/\?|\/#/,Vg=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Ng.test(e):Hg.test(e)||(t.acceptRelative?jg.test(e):!1)}function Ug(e){return!!e&&Fg.test(e)}function _i(e="",t){return t?Bg.test(e):e.endsWith("/")}function cn(e="",t){if(!t)return(_i(e)?e.slice(0,-1):e)||"/";if(!_i(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o>=0&&(n=e.slice(0,o),r=e.slice(o));const[s,...i]=n.split("?");return((s.endsWith("/")?s.slice(0,-1):s)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Fo(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(_i(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o>=0&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[s,...i]=n.split("?");return s+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function zg(e=""){return e.startsWith("/")}function bi(e=""){return zg(e)?e:"/"+e}function jf(e,t){if(Bf(t)||St(e))return e;const n=cn(t);return e.startsWith(n)?e:Gr(n,e)}function Lc(e,t){if(Bf(t))return e;const n=cn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Ff(e,t){const n=qg(e),r={...Hf(n.search),...t};return n.search=Dg(r),Gg(n)}function Bf(e){return!e||e==="/"}function Kg(e){return e&&e!=="/"}function Gr(e,...t){let n=e||"";for(const r of t.filter(o=>Kg(o)))if(n){const o=r.replace(Vg,"");n=Fo(n)+o}else n=r;return n}function Vf(...e){var i,a,c,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const l of n)if(!(!l||l==="/")){for(const[f,d]of l.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&St(r[0]))continue;r.pop(),o--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),o++}}let s=r.join("/");return o>=0?(a=n[0])!=null&&a.startsWith("/")&&!s.startsWith("/")?s="/"+s:(c=n[0])!=null&&c.startsWith("./")&&!s.startsWith("./")&&(s="./"+s):s="../".repeat(-1*o)+s,(u=n[n.length-1])!=null&&u.endsWith("/")&&!s.endsWith("/")&&(s+="/"),s}function Wg(e,t,n={}){return n.trailingSlash||(e=Fo(e),t=Fo(t)),n.leadingSlash||(e=bi(e),t=bi(t)),n.encoding||(e=jo(e),t=jo(t)),e===t}const Uf=Symbol.for("ufo:protocolRelative");function qg(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Mc(e);const[,r="",o,s=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=s.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:u,hash:l}=Mc(a);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:i,pathname:c,search:u,hash:l,[Uf]:!r}}function Mc(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Gg(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",s=e.host||"";return(e.protocol||e[Uf]?(e.protocol||"")+"//":"")+o+s+t+n+r}class Qg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function Jg(e){var c,u,l,f,d;const t=((c=e.error)==null?void 0:c.message)||((u=e.error)==null?void 0:u.toString())||"",n=((l=e.request)==null?void 0:l.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,s=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${o}: ${s}${t?` ${t}`:""}`,a=new Qg(i,e.error?{cause:e.error}:void 0);for(const h of["request","options","response"])Object.defineProperty(a,h,{get(){return e[h]}});for(const[h,g]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,h,{get(){return e.response&&e.response[g]}});return a}const Yg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function $c(e="GET"){return Yg.has(e.toUpperCase())}function Zg(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Xg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),ey=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function ty(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return ey.test(t)?"json":Xg.has(t)||t.startsWith("text/")?"text":"blob"}function ny(e,t,n,r){const o=ry((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let s;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(s={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:s,params:s,headers:o}}function ry(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,s]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,s);return r}async function io(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const oy=new Set([408,409,425,429,500,502,503,504]),sy=new Set([101,204,205,304]);function zf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(a){const c=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!c){let l;typeof a.options.retry=="number"?l=a.options.retry:l=$c(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(l>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):oy.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),s(a.request,{...a.options,retry:l-1})}}const u=Jg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,s),u}const s=async function(c,u={}){const l={request:c,options:ny(c,u,e.defaults,n),response:void 0,error:void 0};l.options.method&&(l.options.method=l.options.method.toUpperCase()),l.options.onRequest&&await io(l,l.options.onRequest),typeof l.request=="string"&&(l.options.baseURL&&(l.request=jf(l.request,l.options.baseURL)),l.options.query&&(l.request=Ff(l.request,l.options.query),delete l.options.query),"query"in l.options&&delete l.options.query,"params"in l.options&&delete l.options.params),l.options.body&&$c(l.options.method)&&(Zg(l.options.body)?(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers||{}),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json")):("pipeTo"in l.options.body&&typeof l.options.body.pipeTo=="function"||typeof l.options.body.pipe=="function")&&("duplex"in l.options||(l.options.duplex="half")));let f;if(!l.options.signal&&l.options.timeout){const h=new r;f=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,h.abort(g)},l.options.timeout),l.options.signal=h.signal}try{l.response=await t(l.request,l.options)}catch(h){return l.error=h,l.options.onRequestError&&await io(l,l.options.onRequestError),await o(l)}finally{f&&clearTimeout(f)}if((l.response.body||l.response._bodyInit)&&!sy.has(l.response.status)&&l.options.method!=="HEAD"){const h=(l.options.parseResponse?"json":l.options.responseType)||ty(l.response.headers.get("content-type")||"");switch(h){case"json":{const g=await l.response.text(),p=l.options.parseResponse||Hr;l.response._data=p(g);break}case"stream":{l.response._data=l.response.body||l.response._bodyInit;break}default:l.response._data=await l.response[h]()}}return l.options.onResponse&&await io(l,l.options.onResponse),!l.options.ignoreResponseError&&l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await io(l,l.options.onResponseError),await o(l)):l.response},i=async function(c,u){return(await s(c,u))._data};return i.raw=s,i.native=(...a)=>t(...a),i.create=(a={},c={})=>zf({...e,...c,defaults:{...e.defaults,...c.defaults,...a}}),i}const Bo=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),iy=Bo.fetch?(...e)=>Bo.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),ay=Bo.Headers,cy=Bo.AbortController,ly=zf({fetch:iy,Headers:ay,AbortController:cy}),uy=ly,fy=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Vo=fy().app,dy=()=>Vo.baseURL,hy=()=>Vo.buildAssetsDir,Sa=(...e)=>Vf(Kf(),hy(),...e),Kf=(...e)=>{const t=Vo.cdnURL||Vo.baseURL;return e.length?Vf(t,...e):t};globalThis.__buildAssetsURL=Sa,globalThis.__publicAssetsURL=Kf;globalThis.$fetch||(globalThis.$fetch=uy.create({baseURL:dy()}));function wi(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?wi(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const py={run:e=>e()},my=()=>py,Wf=typeof console.createTask<"u"?console.createTask:my;function gy(e,t){const n=t.shift(),r=Wf(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function yy(e,t){const n=t.shift(),r=Wf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function Bs(e,t){for(const n of[...e])n(t)}class vy{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=wi(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=wi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(gy,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(yy,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Bs(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&Bs(this._after,o)}):(this._after&&o&&Bs(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function qf(){return new vy}function _y(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o&&t===void 0){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},u=()=>t===i?c:void 0;Ei.add(u);try{const l=o?o.run(i,a):a();return n||(t=void 0),await l}finally{Ei.delete(u)}}}}function by(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=_y({...e,...r})),t[n],t[n]}}}const Uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Dc="__unctx__",wy=Uo[Dc]||(Uo[Dc]=by()),Ey=(e,t={})=>wy.get(e,t),Nc="__unctx_async_handlers__",Ei=Uo[Nc]||(Uo[Nc]=new Set);function Zn(e){const t=[];for(const o of Ei){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const jP=!1,Si=!1,Sy=!1,Ty={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Vn={value:null,errorValue:null,deep:!0},Cy=null,Py="#__nuxt",Gf="nuxt-app",Hc=36e5,xy="vite:preloadError";function Qf(e=Gf){return Ey(e,{asyncContext:!1})}const Ay="__nuxt_plugin";function Ry(e){var o;let t=0;const n={_id:e.id||Gf||"nuxt-app",_scope:Jh(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.159"},get vue(){return n.vueApp.version}},payload:ht({...((o=e.ssrContext)==null?void 0:o.payload)||{},data:ht({}),state:lt({}),once:new Set,_errors:ht({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ln()?n._scope.run(()=>Ti(n,s)):Ti(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:ht({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const i in s)switch(i){case"data":case"state":case"_errors":Object.assign(n.payload[i],s[i]);break;default:n.payload[i]=s[i]}}n.hooks=qf(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,i)=>{const a="$"+s;ao(n,a,i),ao(n.vueApp.config.globalProperties,a,i)},ao(n.vueApp,"$nuxt",n),ao(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(xy,i=>{n.callHook("app:chunkError",{error:i.payload}),(n.isHydrating||i.payload.message.includes("Unable to preload CSS"))&&i.preventDefault()}),window.useNuxtApp=window.useNuxtApp||pe;const s=n.hook("app:error",(...i)=>{console.error("[nuxt] error caught during app initialization",...i)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function ky(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Iy(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Oy(e,t){const n=[],r=[],o=[],s=[];let i=0;async function a(c){var l;const u=((l=c.dependsOn)==null?void 0:l.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),c]);else{const f=Iy(e,c).then(async()=>{c._name&&(n.push(c._name),await Promise.all(r.map(async([d,h])=>{d.has(c._name)&&(d.delete(c._name),d.size===0&&(i++,await a(h)))})))});c.parallel?o.push(f.catch(d=>s.push(d))):await f}}for(const c of t)ky(e,c);for(const c of t)await a(c);if(await Promise.all(o),i)for(let c=0;c{}),e,{[Ay]:!0,_name:t})}function Ti(e,t,n){const r=()=>n?t(...n):t();return Qf(e._id).set(e),e.vueApp.runWithContext(r)}function Ly(e){var n;let t;return of()&&(t=(n=Ct())==null?void 0:n.appContext.app.$nuxt),t=t||Qf(e).tryUse(),t||null}function pe(e){const t=Ly(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function We(e){return pe().$config}function ao(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function My(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},o=r.decode||$y;let s=0;for(;s{t+=o};return{toString(){return t},getContext(){return n},dispatch(o){return e.replacer&&(o=e.replacer(o)),this[o===null?"null":typeof o](o)},object(o){if(o&&typeof o.toJSON=="function")return this.object(o.toJSON());const s=Object.prototype.toString.call(o);let i="";const a=s.length;a<10?i="unknown:["+s+"]":i=s.slice(8,a-1),i=i.toLowerCase();let c=null;if((c=n.get(o))===void 0)n.set(o,n.size);else return this.dispatch("[CIRCULAR:"+c+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return r("buffer:"),r(o.toString("utf8"));if(i!=="object"&&i!=="function"&&i!=="asyncfunction")this[i]?this[i](o):e.ignoreUnknown||this.unkown(o,i);else{let u=Object.keys(o);e.unorderedObjects&&(u=u.sort());let l=[];e.respectType!==!1&&!Bc(o)&&(l=Hy),e.excludeKeys&&(u=u.filter(d=>!e.excludeKeys(d)),l=l.filter(d=>!e.excludeKeys(d))),r("object:"+(u.length+l.length)+":");const f=d=>{this.dispatch(d),r(":"),e.excludeValues||this.dispatch(o[d]),r(",")};for(const d of u)f(d);for(const d of l)f(d)}},array(o,s){if(s=s===void 0?e.unorderedArrays!==!1:s,r("array:"+o.length+":"),!s||o.length<=1){for(const c of o)this.dispatch(c);return}const i=new Map,a=o.map(c=>{const u=Jf(e);u.dispatch(c);for(const[l,f]of u.getContext())i.set(l,f);return u.toString()});return n=i,a.sort(),this.array(a,!1)},date(o){return r("date:"+o.toJSON())},symbol(o){return r("symbol:"+o.toString())},unkown(o,s){if(r(s),!!o&&(r(":"),o&&typeof o.entries=="function"))return this.array(Array.from(o.entries()),!0)},error(o){return r("error:"+o.toString())},boolean(o){return r("bool:"+o)},string(o){r("string:"+o.length+":"),r(o)},function(o){r("fn:"),Bc(o)?this.dispatch("[native]"):this.dispatch(o.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),e.respectFunctionProperties&&this.object(o)},number(o){return r("number:"+o)},xml(o){return r("xml:"+o.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(o){return r("regex:"+o.toString())},uint8array(o){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},uint8clampedarray(o){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},int8array(o){return r("int8array:"),this.dispatch(Array.prototype.slice.call(o))},uint16array(o){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},int16array(o){return r("int16array:"),this.dispatch(Array.prototype.slice.call(o))},uint32array(o){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},int32array(o){return r("int32array:"),this.dispatch(Array.prototype.slice.call(o))},float32array(o){return r("float32array:"),this.dispatch(Array.prototype.slice.call(o))},float64array(o){return r("float64array:"),this.dispatch(Array.prototype.slice.call(o))},arraybuffer(o){return r("arraybuffer:"),this.dispatch(new Uint8Array(o))},url(o){return r("url:"+o.toString())},map(o){r("map:");const s=[...o];return this.array(s,e.unorderedSets!==!1)},set(o){r("set:");const s=[...o];return this.array(s,e.unorderedSets!==!1)},file(o){return r("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" -`)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Yf="[native code] }",jy=Yf.length;function Bc(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-jy)===Yf}var Fy=Object.defineProperty,By=(e,t,n)=>t in e?Fy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Un=(e,t,n)=>(By(e,typeof t!="symbol"?t+"":t,n),n);class sn{constructor(t,n){Un(this,"words"),Un(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||Vy).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new sn([...this.words])}}const Vy={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},Uy={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,s=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,i=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=o<<16|s<<8|i;for(let c=0;c<4&&r*8+c*6>>6*(3-c)&63))}return n.join("")}},zy={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new sn(n,t)}},Ky={parse(e){return zy.parse(unescape(encodeURIComponent(e)))}};class Wy{constructor(){Un(this,"_data",new sn),Un(this,"_nDataBytes",0),Un(this,"_minBufferSize",0),Un(this,"blockSize",512/32)}reset(){this._data=new sn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=Ky.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,s=Math.min(o*4,this._data.sigBytes);if(o){for(let i=0;it in e?Gy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jy=(e,t,n)=>(Qy(e,t+"",n),n);const Vc=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Yy=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],vn=[];class Zy extends qy{constructor(){super(...arguments),Jy(this,"_hash",new sn([...Vc]))}reset(){super.reset(),this._hash=new sn([...Vc])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],s=r[1],i=r[2],a=r[3],c=r[4],u=r[5],l=r[6],f=r[7];for(let d=0;d<64;d++){if(d<16)vn[d]=t[n+d]|0;else{const g=vn[d-15],v=(g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3,T=vn[d-2],C=(T<<15|T>>>17)^(T<<13|T>>>19)^T>>>10;vn[d]=v+vn[d-7]+C+vn[d-16]}const h=c&u^~c&l,m=o&s^o&i^s&i,p=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),y=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),b=f+y+h+Yy[d]+vn[d],_=p+m;f=l,l=u,u=c,c=a+b|0,a=i,i=s,s=o,o=b+_|0}r[0]=r[0]+o|0,r[1]=r[1]+s|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+c|0,r[5]=r[5]+u|0,r[6]=r[6]+l|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Xy(e){return new Zy().finalize(e).toString(Uy)}function zo(e,t={}){const n=typeof e=="string"?e:Ci(e,t);return Xy(n).slice(0,10)}function ev(e,t,n={}){return e===t||Ci(e,n)===Ci(t,n)}function tv(e,t){return{ctx:{table:e},matchAll:n=>Xf(n,e)}}function Zf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Zf(o)])):new Map(Object.entries(e[n]));return t}function nv(e){return tv(Zf(e))}function Xf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[s,i]of Uc(t.wildcard))(e===s||e.startsWith(s+"/"))&&r.push(i);for(const[s,i]of Uc(t.dynamic))if(e.startsWith(s+"/")){const a="/"+e.slice(s.length).split("/").splice(2).join("/");r.push(...Xf(a,i))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Uc(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Vs(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Pi(e,t,n=".",r){if(!Vs(t))return Pi(e,{},n,r);const o=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:Vs(i)&&Vs(o[s])?o[s]=Pi(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function ed(e){return(...t)=>t.reduce((n,r)=>Pi(n,r,"",e),{})}const xr=ed(),rv=ed((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function ov(e,t){try{return t in e}catch{return!1}}var sv=Object.defineProperty,iv=(e,t,n)=>t in e?sv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wn=(e,t,n)=>(iv(e,typeof t!="symbol"?t+"":t,n),n);class xi extends Error{constructor(t,n={}){super(t,n),wn(this,"statusCode",500),wn(this,"fatal",!1),wn(this,"unhandled",!1),wn(this,"statusMessage"),wn(this,"data"),wn(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ri(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=td(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}wn(xi,"__h3_error__",!0);function Ai(e){if(typeof e=="string")return new xi(e);if(av(e))return e;const t=new xi(e.message??e.statusMessage??"",{cause:e.cause||e});if(ov(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ri(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ri(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;td(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function av(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const cv=/[^\u0009\u0020-\u007E]/g;function td(e=""){return e.replace(cv,"")}function Ri(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const lv=Symbol("layout-meta"),ps=Symbol("route"),je=()=>{var e;return(e=pe())==null?void 0:e.$router},mt=()=>of()?ze(ps,pe()._route):pe()._route;const uv=(e,t,n={})=>{const r=pe(),o=n.global||typeof e!="string",s=typeof e!="string"?e:t;if(!s){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}o?r._middleware.global.push(s):r._middleware.named[e]=s},fv=()=>{try{if(pe()._processingMiddleware)return!0}catch{return!1}return!1},nd=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?ki(e):je().resolve(e).href;if(t!=null&&t.open){const{target:c="_blank",windowFeatures:u={}}=t.open,l=Object.entries(u).filter(([f,d])=>d!==void 0).map(([f,d])=>`${f.toLowerCase()}=${d}`).join(", ");return open(n,c,l),Promise.resolve()}const r=St(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&Um(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const s=fv();if(!o&&s)return e;const i=je(),a=pe();return o?(a._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?i.replace(e):i.push(e)};function ki(e){return Ff(e.path||"",e.query||{})+(e.hash||"")}const rd="__nuxt_error",gs=()=>ha(pe().payload,"error"),zn=e=>{const t=Qr(e);try{const n=pe(),r=gs();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},dv=async(e={})=>{const t=pe(),n=gs();t.callHook("app:error:cleared",e),e.redirect&&await je().replace(e.redirect),n.value=Cy},hv=e=>!!e&&typeof e=="object"&&rd in e,Qr=e=>{const t=Ai(e);return Object.defineProperty(t,rd,{value:!0,configurable:!1,writable:!1}),t};function zc(e){const t=gv(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const mv=-1,yv=-2,vv=-3,_v=-4,bv=-5,wv=-6;function Ev(e,t){return Sv(JSON.parse(e),t)}function Sv(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(s,i=!1){if(s===mv)return;if(s===vv)return NaN;if(s===_v)return 1/0;if(s===bv)return-1/0;if(s===wv)return-0;if(i)throw new Error("Invalid input");if(s in r)return r[s];const a=n[s];if(!a||typeof a!="object")r[s]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const c=a[0],u=t==null?void 0:t[c];if(u)return r[s]=u(o(a[1]));switch(c){case"Date":r[s]=new Date(a[1]);break;case"Set":const l=new Set;r[s]=l;for(let h=1;h>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Ii(e){if(e._h)return e._h;if(e._d)return Ko(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ko(t)}function Av(e,t){return e instanceof Promise?e.then(t):t(e)}function Oi(e,t,n,r){const o=r||id(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(i=>Oi(e,t,n,i));const s={tag:e,props:o};for(const i of od){const a=s.props[i]!==void 0?s.props[i]:n[i];a!==void 0&&((!(i==="innerHTML"||i==="textContent"||i==="children")||Tv.has(s.tag))&&(s[i==="children"?"innerHTML":i]=a),delete s.props[i])}return s.props.body&&(s.tagPosition="bodyClose",delete s.props.body),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(i=>({...s,props:{...s.props,content:i}})):s}function Rv(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,s])=>e==="style"?`${o}:${s}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function sd(e,t,n,r){for(let o=r;o(e[s]=i,sd(e,t,n,o)));if(!t&&!od.has(s)){const i=String(e[s]),a=s.startsWith("data-");i==="true"||i===""?e[s]=a?"true":!0:e[s]||(a&&i==="false"?e[s]="false":delete e[s])}}}function id(e,t=!1){const n=sd(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const kv=10;function ad(e,t,n){for(let r=n;r(t[r]=s,ad(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function Iv(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const s=n[o];if(!(s===void 0||!Cv.has(o))){if(Array.isArray(s)){for(const i of s)t.push(Oi(o,i,e));continue}t.push(Oi(o,s,e))}}if(t.length===0)return[];const r=[];return Av(ad(r,t,0),()=>r.map((o,s)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i<{if(a===en||!s.includes(a))return a;const c=Mv(t,a.slice(1),r);return c!==void 0?c:a}).trim(),i&&(e.endsWith(en)&&(e=e.slice(0,-en.length)),e.startsWith(en)&&(e=e.slice(en.length)),e=e.replace($v,n).trim()),e}function Gc(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ld(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var f;const s=(await e.resolveTags()).map(d=>({tag:d,id:vo.has(d.tag)?Ii(d):d.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const d=new Set;for(const h of["body","head"]){const m=(f=n[h])==null?void 0:f.children;for(const p of m){const y=p.tagName.toLowerCase();if(!vo.has(y))continue;const b={tag:y,props:await id(p.getAttributeNames().reduce((T,C)=>({...T,[C]:p.getAttribute(C)}),{})),innerHTML:p.innerHTML},_=cd(b);let g=_,v=1;for(;g&&d.has(g);)g=`${_}:${v++}`;g&&(b._d=g,d.add(g)),i.elMap[p.getAttribute("data-hid")||Ii(b)]=p}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function a(d,h,m){const p=`${d}:${h}`;i.sideEffects[p]=m,delete i.pendingSideEffects[p]}function c({id:d,$el:h,tag:m}){const p=m.tag.endsWith("Attrs");if(i.elMap[d]=h,p||(m.textContent&&m.textContent!==h.textContent&&(h.textContent=m.textContent),m.innerHTML&&m.innerHTML!==h.innerHTML&&(h.innerHTML=m.innerHTML),a(d,"el",()=>{var y;(y=i.elMap[d])==null||y.remove(),delete i.elMap[d]})),m._eventHandlers)for(const y in m._eventHandlers)Object.prototype.hasOwnProperty.call(m._eventHandlers,y)&&h.getAttribute(`data-${y}`)!==""&&((m.tag==="bodyAttrs"?n.defaultView:h).addEventListener(y.substring(2),m._eventHandlers[y].bind(h)),h.setAttribute(`data-${y}`,""));for(const y in m.props){if(!Object.prototype.hasOwnProperty.call(m.props,y))continue;const b=m.props[y],_=`attr:${y}`;if(y==="class"){if(!b)continue;for(const g of b.split(" "))p&&a(d,`${_}:${g}`,()=>h.classList.remove(g)),!h.classList.contains(g)&&h.classList.add(g)}else if(y==="style"){if(!b)continue;for(const g of b.split(";")){const v=g.indexOf(":"),T=g.substring(0,v).trim(),C=g.substring(v+1).trim();a(d,`${_}:${T}`,()=>{h.style.removeProperty(T)}),h.style.setProperty(T,C)}}else h.getAttribute(y)!==b&&h.setAttribute(y,b===!0?"":String(b)),p&&a(d,_,()=>h.removeAttribute(y))}}const u=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of s){const{tag:h,shouldRender:m,id:p}=d;if(m){if(h.tag==="title"){n.title=h.textContent;continue}d.$el=d.$el||i.elMap[p],d.$el?c(d):vo.has(h.tag)&&u.push(d)}}for(const d of u){const h=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),c(d),l[h]=l[h]||n.createDocumentFragment(),l[h].appendChild(d.$el)}for(const d of s)await e.hooks.callHook("dom:renderTag",d,n,a);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(const d in i.pendingSideEffects)i.pendingSideEffects[d]();e._dom=i,await e.hooks.callHook("dom:rendered",{renders:s}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Dv(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ld(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Nv(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":s=>{Dv(s,e)}}}}}const Hv=new Set(["templateParams","htmlAttrs","bodyAttrs"]),jv={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=cd(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Ii(r),s=t[o];if(s){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&Hv.has(r.tag)&&(a="merge"),a==="merge"){const c=s.props;c.style&&r.props.style&&(c.style[c.style.length-1]!==";"&&(c.style+=";"),r.props.style=`${c.style} ${r.props.style}`),c.class&&r.props.class?r.props.class=`${c.class} ${r.props.class}`:c.class&&(r.props.class=c.class),t[o].props={...c,...r.props};continue}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);continue}else if(Wo(r)>Wo(s))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&vo.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],s=o._duped;n.push(o),s&&(delete o._duped,n.push(...s))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Fv=new Set(["script","link","bodyAttrs"]),Bv=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Fv.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const s=r[o];typeof s=="function"&&(e.ssr&&Kc.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=s)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ko(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,s;const r=t==null?void 0:t.dataset;if(r)for(const i in r){if(!i.endsWith("fired"))continue;const a=i.slice(0,-5);Kc.has(a)&&((s=(o=n._eventHandlers)==null?void 0:o[a])==null||s.call(t,new Event(a.substring(2))))}}}}),Vv=new Set(["link","style","script","noscript"]),Uv={hooks:{"tag:normalise":({tag:e})=>{e.key&&Vv.has(e.tag)&&(e.props["data-hid"]=e._h=Ko(e.key))}}},zv={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Kv={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of Ov){if(!n.tagPriority.startsWith(r))continue;const s=n.tagPriority.substring(r.length),i=(t=e.tags.find(a=>a._d===s))==null?void 0:t._p;if(i!==void 0){n._p=i+o;break}}e.tags.sort((n,r)=>{const o=Wo(n),s=Wo(r);return os?1:n._p-r._p})}}},Wv={meta:"content",link:"href",htmlAttrs:"lang"},qv=["innerHTML","textContent"],Gv=e=>({hooks:{"tags:resolve":t=>{var i;const{tags:n}=t;let r;for(let a=0;aa.tag==="title"))==null?void 0:i.textContent)||"",o,s);for(const a of n){if(a.processTemplateParams===!1)continue;const c=Wv[a.tag];if(c&&typeof a.props[c]=="string")a.props[c]=lo(a.props[c],o,s);else if(a.processTemplateParams||a.tag==="titleTemplate"||a.tag==="title")for(const u of qv)typeof a[u]=="string"&&(a[u]=lo(a[u],o,s,a.tag==="script"&&a.props.type.endsWith("json")))}e._templateParams=o,e._separator=s},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{a.dirty=!0,t.callHook("entries:updated",a)};let o=0,s=[];const i=[],a={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return s},use(c){const u=typeof c=="function"?c(a):c;(!u.key||!i.some(l=>l.key===u.key))&&(i.push(u),Qc(u.mode,n)&&t.addHooks(u.hooks||{}))},push(c,u){u==null||delete u.head;const l={_i:o++,input:c,...u};return Qc(l.mode,n)&&(s.push(l),r()),{dispose(){s=s.filter(f=>f._i!==l._i),r()},patch(f){for(const d of s)d._i===l._i&&(d.input=l.input=f);r()}}},async resolveTags(){const c={tags:[],entries:[...s]};await t.callHook("entries:resolve",c);for(const u of c.entries){const l=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(l):l),u.resolvedInput)for(const f of await Iv(u)){const d={tag:f,entry:u,resolvedOptions:a.resolvedOptions};await t.callHook("tag:normalise",d),c.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:n};return[jv,zv,Bv,Uv,Kv,Gv,Qv,Jv,...(e==null?void 0:e.plugins)||[]].forEach(c=>a.use(c)),a.hooks.callHook("init",a),a}function Xv(){return ud}const e_=kf[0]==="3";function t_(e){return typeof e=="function"?e():$(e)}function qo(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=t_(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>qo(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=$(t[r]);continue}n[r]=qo(t[r])}return n}return t}const n_={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=qo(t.input)}}},fd="usehead";function r_(e){return{install(n){e_&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(fd,e))}}.install}function o_(e={}){e.domDelayFn=e.domDelayFn||(n=>Wt(()=>setTimeout(()=>n(),0)));const t=Yv(e);return t.use(n_),t.install=r_(t),t}const Li=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Mi="__unhead_injection_handler__";function s_(e){Li[Mi]=e}function i_(){if(Mi in Li)return Li[Mi]();const e=ze(fd);return e||Xv()}function Go(e,t={}){const n=t.head||i_();if(n)return n.ssr?n.push(e,t):a_(n,e,t)}function a_(e,t,n={}){const r=ue(!1),o=ue({});pg(()=>{o.value=r.value?{}:qo(t)});const s=e.push(o.value,n);return me(o,a=>{s.patch(a)}),Ct()&&(ar(()=>{s.dispose()}),qu(()=>{r.value=!0}),Wu(()=>{r.value=!1})),s}let _o,bo;function c_(){return _o=$fetch(Sa(`builds/meta/${We().app.buildId}.json`),{responseType:"json"}),_o.then(e=>{bo=nv(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),_o}function ms(){return _o||c_()}async function Ta(e){if(await ms(),!bo)return console.error("[nuxt] Error creating app manifest matcher.",bo),{};try{return xr({},...bo.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function Jc(e,t={}){const n=await u_(e,t),r=pe(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=hd(e).then(s=>s?dd(n).then(i=>i||(delete o[n],null)):(o[n]=null,null)),o[n])}const l_="_payload.json";async function u_(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=We(),o=t.hash||(t.fresh?Date.now():r.app.buildId),s=r.app.cdnURL,i=s&&await hd(e)?s:r.app.baseURL;return Gr(i,n.pathname,l_+(o?`?${o}`:""))}async function dd(e){const t=fetch(e).then(n=>n.text().then(pd));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function hd(e=mt().path){if(e=cn(e),(await ms()).prerendered.includes(e))return!0;const n=await Ta(e);return!!n.prerender&&!n.redirect}let _n=null;async function f_(){var r;if(_n)return _n;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await pd(e.textContent||""),n=e.dataset.src?await dd(e.dataset.src):void 0;return _n={...t,...n,...window.__NUXT__},(r=_n.config)!=null&&r.public&&(_n.config.public=lt(_n.config.public)),_n}async function pd(e){return await Ev(e,pe()._payloadRevivers)}function d_(e,t){pe()._payloadRevivers[e]=t}const h_=[["NuxtError",e=>Qr(e)],["EmptyShallowRef",e=>Vt(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["EmptyRef",e=>ue(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["ShallowRef",e=>Vt(e)],["ShallowReactive",e=>ht(e)],["Ref",e=>ue(e)],["Reactive",e=>lt(e)]],p_=Fe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of h_)d_(r,o);Object.assign(e.payload,([t,n]=Zn(()=>e.runWithContext(f_)),t=await t,n(),t)),window.__NUXT__=e.payload}}),g_=[],m_=Fe({name:"nuxt:head",enforce:"pre",setup(e){const t=o_({plugins:g_});s_(()=>pe().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ld(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! +`)},domwindow(){return r("domwindow")},bigint(o){return r("bigint:"+o.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const Yf="[native code] }",jy=Yf.length;function Bc(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-jy)===Yf}var Fy=Object.defineProperty,By=(e,t,n)=>t in e?Fy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Un=(e,t,n)=>(By(e,typeof t!="symbol"?t+"":t,n),n);class sn{constructor(t,n){Un(this,"words"),Un(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||Vy).stringify(this)}concat(t){if(this.clamp(),this.sigBytes%4)for(let n=0;n>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n>>2]=t.words[n>>>2];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new sn([...this.words])}}const Vy={stringify(e){const t=[];for(let n=0;n>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},Uy={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r>>2]>>>24-r%4*8&255,s=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,i=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,a=o<<16|s<<8|i;for(let c=0;c<4&&r*8+c*6>>6*(3-c)&63))}return n.join("")}},zy={parse(e){const t=e.length,n=[];for(let r=0;r>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new sn(n,t)}},Ky={parse(e){return zy.parse(unescape(encodeURIComponent(e)))}};class Wy{constructor(){Un(this,"_data",new sn),Un(this,"_nDataBytes",0),Un(this,"_minBufferSize",0),Un(this,"blockSize",512/32)}reset(){this._data=new sn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=Ky.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const o=r*this.blockSize,s=Math.min(o*4,this._data.sigBytes);if(o){for(let i=0;it in e?Gy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jy=(e,t,n)=>(Qy(e,t+"",n),n);const Vc=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Yy=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],vn=[];class Zy extends qy{constructor(){super(...arguments),Jy(this,"_hash",new sn([...Vc]))}reset(){super.reset(),this._hash=new sn([...Vc])}_doProcessBlock(t,n){const r=this._hash.words;let o=r[0],s=r[1],i=r[2],a=r[3],c=r[4],u=r[5],l=r[6],f=r[7];for(let d=0;d<64;d++){if(d<16)vn[d]=t[n+d]|0;else{const m=vn[d-15],v=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,T=vn[d-2],C=(T<<15|T>>>17)^(T<<13|T>>>19)^T>>>10;vn[d]=v+vn[d-7]+C+vn[d-16]}const h=c&u^~c&l,g=o&s^o&i^s&i,p=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),y=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),b=f+y+h+Yy[d]+vn[d],_=p+g;f=l,l=u,u=c,c=a+b|0,a=i,i=s,s=o,o=b+_|0}r[0]=r[0]+o|0,r[1]=r[1]+s|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+c|0,r[5]=r[5]+u|0,r[6]=r[6]+l|0,r[7]=r[7]+f|0}finalize(t){super.finalize(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function Xy(e){return new Zy().finalize(e).toString(Uy)}function zo(e,t={}){const n=typeof e=="string"?e:Ci(e,t);return Xy(n).slice(0,10)}function ev(e,t,n={}){return e===t||Ci(e,n)===Ci(t,n)}function tv(e,t){return{ctx:{table:e},matchAll:n=>Xf(n,e)}}function Zf(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,o])=>[r,Zf(o)])):new Map(Object.entries(e[n]));return t}function nv(e){return tv(Zf(e))}function Xf(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[s,i]of Uc(t.wildcard))(e===s||e.startsWith(s+"/"))&&r.push(i);for(const[s,i]of Uc(t.dynamic))if(e.startsWith(s+"/")){const a="/"+e.slice(s.length).split("/").splice(2).join("/");r.push(...Xf(a,i))}const o=t.static.get(e);return o&&r.push(o),r.filter(Boolean)}function Uc(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Vs(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Pi(e,t,n=".",r){if(!Vs(t))return Pi(e,{},n,r);const o=Object.assign({},t);for(const s in e){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:Vs(i)&&Vs(o[s])?o[s]=Pi(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function ed(e){return(...t)=>t.reduce((n,r)=>Pi(n,r,"",e),{})}const xr=ed(),rv=ed((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function ov(e,t){try{return t in e}catch{return!1}}var sv=Object.defineProperty,iv=(e,t,n)=>t in e?sv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wn=(e,t,n)=>(iv(e,typeof t!="symbol"?t+"":t,n),n);class xi extends Error{constructor(t,n={}){super(t,n),wn(this,"statusCode",500),wn(this,"fatal",!1),wn(this,"unhandled",!1),wn(this,"statusMessage"),wn(this,"data"),wn(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ri(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=td(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}wn(xi,"__h3_error__",!0);function Ai(e){if(typeof e=="string")return new xi(e);if(av(e))return e;const t=new xi(e.message??e.statusMessage??"",{cause:e.cause||e});if(ov(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ri(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ri(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;td(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function av(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const cv=/[^\u0009\u0020-\u007E]/g;function td(e=""){return e.replace(cv,"")}function Ri(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const lv=Symbol("layout-meta"),ps=Symbol("route"),je=()=>{var e;return(e=pe())==null?void 0:e.$router},gt=()=>of()?ze(ps,pe()._route):pe()._route;const uv=(e,t,n={})=>{const r=pe(),o=n.global||typeof e!="string",s=typeof e!="string"?e:t;if(!s){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}o?r._middleware.global.push(s):r._middleware.named[e]=s},fv=()=>{try{if(pe()._processingMiddleware)return!0}catch{return!1}return!1},nd=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?ki(e):je().resolve(e).href;if(t!=null&&t.open){const{target:c="_blank",windowFeatures:u={}}=t.open,l=Object.entries(u).filter(([f,d])=>d!==void 0).map(([f,d])=>`${f.toLowerCase()}=${d}`).join(", ");return open(n,c,l),Promise.resolve()}const r=St(n,{acceptRelative:!0}),o=(t==null?void 0:t.external)||r;if(o){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&Ug(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const s=fv();if(!o&&s)return e;const i=je(),a=pe();return o?(a._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?i.replace(e):i.push(e)};function ki(e){return Ff(e.path||"",e.query||{})+(e.hash||"")}const rd="__nuxt_error",ms=()=>ha(pe().payload,"error"),zn=e=>{const t=Qr(e);try{const n=pe(),r=ms();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},dv=async(e={})=>{const t=pe(),n=ms();t.callHook("app:error:cleared",e),e.redirect&&await je().replace(e.redirect),n.value=Cy},hv=e=>!!e&&typeof e=="object"&&rd in e,Qr=e=>{const t=Ai(e);return Object.defineProperty(t,rd,{value:!0,configurable:!1,writable:!1}),t};function zc(e){const t=mv(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let o=0;o>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const gv=-1,yv=-2,vv=-3,_v=-4,bv=-5,wv=-6;function Ev(e,t){return Sv(JSON.parse(e),t)}function Sv(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function o(s,i=!1){if(s===gv)return;if(s===vv)return NaN;if(s===_v)return 1/0;if(s===bv)return-1/0;if(s===wv)return-0;if(i)throw new Error("Invalid input");if(s in r)return r[s];const a=n[s];if(!a||typeof a!="object")r[s]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const c=a[0],u=t==null?void 0:t[c];if(u)return r[s]=u(o(a[1]));switch(c){case"Date":r[s]=new Date(a[1]);break;case"Set":const l=new Set;r[s]=l;for(let h=1;h>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Ii(e){if(e._h)return e._h;if(e._d)return Ko(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ko(t)}function Av(e,t){return e instanceof Promise?e.then(t):t(e)}function Oi(e,t,n,r){const o=r||id(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(i=>Oi(e,t,n,i));const s={tag:e,props:o};for(const i of od){const a=s.props[i]!==void 0?s.props[i]:n[i];a!==void 0&&((!(i==="innerHTML"||i==="textContent"||i==="children")||Tv.has(s.tag))&&(s[i==="children"?"innerHTML":i]=a),delete s.props[i])}return s.props.body&&(s.tagPosition="bodyClose",delete s.props.body),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(i=>({...s,props:{...s.props,content:i}})):s}function Rv(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,s])=>e==="style"?`${o}:${s}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function sd(e,t,n,r){for(let o=r;o(e[s]=i,sd(e,t,n,o)));if(!t&&!od.has(s)){const i=String(e[s]),a=s.startsWith("data-");i==="true"||i===""?e[s]=a?"true":!0:e[s]||(a&&i==="false"?e[s]="false":delete e[s])}}}function id(e,t=!1){const n=sd(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const kv=10;function ad(e,t,n){for(let r=n;r(t[r]=s,ad(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function Iv(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const s=n[o];if(!(s===void 0||!Cv.has(o))){if(Array.isArray(s)){for(const i of s)t.push(Oi(o,i,e));continue}t.push(Oi(o,s,e))}}if(t.length===0)return[];const r=[];return Av(ad(r,t,0),()=>r.map((o,s)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i<{if(a===en||!s.includes(a))return a;const c=Mv(t,a.slice(1),r);return c!==void 0?c:a}).trim(),i&&(e.endsWith(en)&&(e=e.slice(0,-en.length)),e.startsWith(en)&&(e=e.slice(en.length)),e=e.replace($v,n).trim()),e}function Gc(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ld(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var f;const s=(await e.resolveTags()).map(d=>({tag:d,id:vo.has(d.tag)?Ii(d):d.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const d=new Set;for(const h of["body","head"]){const g=(f=n[h])==null?void 0:f.children;for(const p of g){const y=p.tagName.toLowerCase();if(!vo.has(y))continue;const b={tag:y,props:await id(p.getAttributeNames().reduce((T,C)=>({...T,[C]:p.getAttribute(C)}),{})),innerHTML:p.innerHTML},_=cd(b);let m=_,v=1;for(;m&&d.has(m);)m=`${_}:${v++}`;m&&(b._d=m,d.add(m)),i.elMap[p.getAttribute("data-hid")||Ii(b)]=p}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function a(d,h,g){const p=`${d}:${h}`;i.sideEffects[p]=g,delete i.pendingSideEffects[p]}function c({id:d,$el:h,tag:g}){const p=g.tag.endsWith("Attrs");if(i.elMap[d]=h,p||(g.textContent&&g.textContent!==h.textContent&&(h.textContent=g.textContent),g.innerHTML&&g.innerHTML!==h.innerHTML&&(h.innerHTML=g.innerHTML),a(d,"el",()=>{var y;(y=i.elMap[d])==null||y.remove(),delete i.elMap[d]})),g._eventHandlers)for(const y in g._eventHandlers)Object.prototype.hasOwnProperty.call(g._eventHandlers,y)&&h.getAttribute(`data-${y}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:h).addEventListener(y.substring(2),g._eventHandlers[y].bind(h)),h.setAttribute(`data-${y}`,""));for(const y in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,y))continue;const b=g.props[y],_=`attr:${y}`;if(y==="class"){if(!b)continue;for(const m of b.split(" "))p&&a(d,`${_}:${m}`,()=>h.classList.remove(m)),!h.classList.contains(m)&&h.classList.add(m)}else if(y==="style"){if(!b)continue;for(const m of b.split(";")){const v=m.indexOf(":"),T=m.substring(0,v).trim(),C=m.substring(v+1).trim();a(d,`${_}:${T}`,()=>{h.style.removeProperty(T)}),h.style.setProperty(T,C)}}else h.getAttribute(y)!==b&&h.setAttribute(y,b===!0?"":String(b)),p&&a(d,_,()=>h.removeAttribute(y))}}const u=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of s){const{tag:h,shouldRender:g,id:p}=d;if(g){if(h.tag==="title"){n.title=h.textContent;continue}d.$el=d.$el||i.elMap[p],d.$el?c(d):vo.has(h.tag)&&u.push(d)}}for(const d of u){const h=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),c(d),l[h]=l[h]||n.createDocumentFragment(),l[h].appendChild(d.$el)}for(const d of s)await e.hooks.callHook("dom:renderTag",d,n,a);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(const d in i.pendingSideEffects)i.pendingSideEffects[d]();e._dom=i,await e.hooks.callHook("dom:rendered",{renders:s}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Dv(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ld(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function Nv(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":s=>{Dv(s,e)}}}}}const Hv=new Set(["templateParams","htmlAttrs","bodyAttrs"]),jv={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=cd(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Ii(r),s=t[o];if(s){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&Hv.has(r.tag)&&(a="merge"),a==="merge"){const c=s.props;c.style&&r.props.style&&(c.style[c.style.length-1]!==";"&&(c.style+=";"),r.props.style=`${c.style} ${r.props.style}`),c.class&&r.props.class?r.props.class=`${c.class} ${r.props.class}`:c.class&&(r.props.class=c.class),t[o].props={...c,...r.props};continue}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);continue}else if(Wo(r)>Wo(s))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&vo.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],s=o._duped;n.push(o),s&&(delete o._duped,n.push(...s))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},Fv=new Set(["script","link","bodyAttrs"]),Bv=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!Fv.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const s=r[o];typeof s=="function"&&(e.ssr&&Kc.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=s)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ko(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,s;const r=t==null?void 0:t.dataset;if(r)for(const i in r){if(!i.endsWith("fired"))continue;const a=i.slice(0,-5);Kc.has(a)&&((s=(o=n._eventHandlers)==null?void 0:o[a])==null||s.call(t,new Event(a.substring(2))))}}}}),Vv=new Set(["link","style","script","noscript"]),Uv={hooks:{"tag:normalise":({tag:e})=>{e.key&&Vv.has(e.tag)&&(e.props["data-hid"]=e._h=Ko(e.key))}}},zv={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Kv={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of Ov){if(!n.tagPriority.startsWith(r))continue;const s=n.tagPriority.substring(r.length),i=(t=e.tags.find(a=>a._d===s))==null?void 0:t._p;if(i!==void 0){n._p=i+o;break}}e.tags.sort((n,r)=>{const o=Wo(n),s=Wo(r);return os?1:n._p-r._p})}}},Wv={meta:"content",link:"href",htmlAttrs:"lang"},qv=["innerHTML","textContent"],Gv=e=>({hooks:{"tags:resolve":t=>{var i;const{tags:n}=t;let r;for(let a=0;aa.tag==="title"))==null?void 0:i.textContent)||"",o,s);for(const a of n){if(a.processTemplateParams===!1)continue;const c=Wv[a.tag];if(c&&typeof a.props[c]=="string")a.props[c]=lo(a.props[c],o,s);else if(a.processTemplateParams||a.tag==="titleTemplate"||a.tag==="title")for(const u of qv)typeof a[u]=="string"&&(a[u]=lo(a[u],o,s,a.tag==="script"&&a.props.type.endsWith("json")))}e._templateParams=o,e._separator=s},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{a.dirty=!0,t.callHook("entries:updated",a)};let o=0,s=[];const i=[],a={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return s},use(c){const u=typeof c=="function"?c(a):c;(!u.key||!i.some(l=>l.key===u.key))&&(i.push(u),Qc(u.mode,n)&&t.addHooks(u.hooks||{}))},push(c,u){u==null||delete u.head;const l={_i:o++,input:c,...u};return Qc(l.mode,n)&&(s.push(l),r()),{dispose(){s=s.filter(f=>f._i!==l._i),r()},patch(f){for(const d of s)d._i===l._i&&(d.input=l.input=f);r()}}},async resolveTags(){const c={tags:[],entries:[...s]};await t.callHook("entries:resolve",c);for(const u of c.entries){const l=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(l):l),u.resolvedInput)for(const f of await Iv(u)){const d={tag:f,entry:u,resolvedOptions:a.resolvedOptions};await t.callHook("tag:normalise",d),c.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:n};return[jv,zv,Bv,Uv,Kv,Gv,Qv,Jv,...(e==null?void 0:e.plugins)||[]].forEach(c=>a.use(c)),a.hooks.callHook("init",a),a}function Xv(){return ud}const e_=kf[0]==="3";function t_(e){return typeof e=="function"?e():$(e)}function qo(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=t_(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>qo(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=$(t[r]);continue}n[r]=qo(t[r])}return n}return t}const n_={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=qo(t.input)}}},fd="usehead";function r_(e){return{install(n){e_&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(fd,e))}}.install}function o_(e={}){e.domDelayFn=e.domDelayFn||(n=>Wt(()=>setTimeout(()=>n(),0)));const t=Yv(e);return t.use(n_),t.install=r_(t),t}const Li=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Mi="__unhead_injection_handler__";function s_(e){Li[Mi]=e}function i_(){if(Mi in Li)return Li[Mi]();const e=ze(fd);return e||Xv()}function Go(e,t={}){const n=t.head||i_();if(n)return n.ssr?n.push(e,t):a_(n,e,t)}function a_(e,t,n={}){const r=ue(!1),o=ue({});pm(()=>{o.value=r.value?{}:qo(t)});const s=e.push(o.value,n);return ge(o,a=>{s.patch(a)}),Ct()&&(ar(()=>{s.dispose()}),qu(()=>{r.value=!0}),Wu(()=>{r.value=!1})),s}let _o,bo;function c_(){return _o=$fetch(Sa(`builds/meta/${We().app.buildId}.json`),{responseType:"json"}),_o.then(e=>{bo=nv(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),_o}function gs(){return _o||c_()}async function Ta(e){if(await gs(),!bo)return console.error("[nuxt] Error creating app manifest matcher.",bo),{};try{return xr({},...bo.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function Jc(e,t={}){const n=await u_(e,t),r=pe(),o=r._payloadCache=r._payloadCache||{};return n in o?o[n]||null:(o[n]=hd(e).then(s=>s?dd(n).then(i=>i||(delete o[n],null)):(o[n]=null,null)),o[n])}const l_="_payload.json";async function u_(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=We(),o=t.hash||(t.fresh?Date.now():r.app.buildId),s=r.app.cdnURL,i=s&&await hd(e)?s:r.app.baseURL;return Gr(i,n.pathname,l_+(o?`?${o}`:""))}async function dd(e){const t=fetch(e).then(n=>n.text().then(pd));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function hd(e=gt().path){if(e=cn(e),(await gs()).prerendered.includes(e))return!0;const n=await Ta(e);return!!n.prerender&&!n.redirect}let _n=null;async function f_(){var r;if(_n)return _n;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await pd(e.textContent||""),n=e.dataset.src?await dd(e.dataset.src):void 0;return _n={...t,...n,...window.__NUXT__},(r=_n.config)!=null&&r.public&&(_n.config.public=lt(_n.config.public)),_n}async function pd(e){return await Ev(e,pe()._payloadRevivers)}function d_(e,t){pe()._payloadRevivers[e]=t}const h_=[["NuxtError",e=>Qr(e)],["EmptyShallowRef",e=>Vt(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["EmptyRef",e=>ue(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["ShallowRef",e=>Vt(e)],["ShallowReactive",e=>ht(e)],["Ref",e=>ue(e)],["Reactive",e=>lt(e)]],p_=Fe({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of h_)d_(r,o);Object.assign(e.payload,([t,n]=Zn(()=>e.runWithContext(f_)),t=await t,n(),t)),window.__NUXT__=e.payload}}),m_=[],g_=Fe({name:"nuxt:head",enforce:"pre",setup(e){const t=o_({plugins:m_});s_(()=>pe().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ld(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! * vue-router v4.4.5 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const jn=typeof document<"u";function gd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function y_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&gd(e.default)}const we=Object.assign;function Us(e,t){const n={};for(const r in t){const o=t[r];n[r]=Tt(o)?o.map(e):e(o)}return n}const Ar=()=>{},Tt=Array.isArray,md=/#/g,v_=/&/g,__=/\//g,b_=/=/g,w_=/\?/g,yd=/\+/g,E_=/%5B/g,S_=/%5D/g,vd=/%5E/g,T_=/%60/g,_d=/%7B/g,C_=/%7C/g,bd=/%7D/g,P_=/%20/g;function Ca(e){return encodeURI(""+e).replace(C_,"|").replace(E_,"[").replace(S_,"]")}function x_(e){return Ca(e).replace(_d,"{").replace(bd,"}").replace(vd,"^")}function $i(e){return Ca(e).replace(yd,"%2B").replace(P_,"+").replace(md,"%23").replace(v_,"%26").replace(T_,"`").replace(_d,"{").replace(bd,"}").replace(vd,"^")}function A_(e){return $i(e).replace(b_,"%3D")}function R_(e){return Ca(e).replace(md,"%23").replace(w_,"%3F")}function k_(e){return e==null?"":R_(e).replace(__,"%2F")}function jr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const I_=/\/$/,O_=e=>e.replace(I_,"");function zs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=D_(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:jr(i)}}function L_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function M_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&rr(t.matched[r],n.matched[o])&&wd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function wd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$_(e[n],t[n]))return!1;return!0}function $_(e,t){return Tt(e)?Zc(e,t):Tt(t)?Zc(t,e):e===t}function Zc(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function D_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Fr;(function(e){e.pop="pop",e.push="push"})(Fr||(Fr={}));var Rr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Rr||(Rr={}));function N_(e){if(!e)if(jn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),O_(e)}const H_=/^[^#]+#/;function j_(e,t){return e.replace(H_,"#")+t}function F_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.scrollX,top:window.scrollY});function B_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=F_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Xc(e,t){return(history.state?history.state.position-t:-1)+e}const Di=new Map;function V_(e,t){Di.set(e,t)}function U_(e){const t=Di.get(e);return Di.delete(e),t}let z_=()=>location.protocol+"//"+location.host;function Ed(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),Yc(c,"")}return Yc(n,e)+r+o}function K_(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const h=Ed(e,location),m=n.value,p=t.value;let y=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}y=p?d.position-p.position:0}else r(h);o.forEach(b=>{b(n.value,m,{delta:y,type:Fr.pop,direction:y?y>0?Rr.forward:Rr.back:Rr.unknown})})};function c(){i=n.value}function u(d){o.push(d);const h=()=>{const m=o.indexOf(d);m>-1&&o.splice(m,1)};return s.push(h),h}function l(){const{history:d}=window;d.state&&d.replaceState(we({},d.state,{scroll:ys()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function el(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ys():null}}function W_(e){const{history:t,location:n}=window,r={value:Ed(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,u,l){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:z_()+e+c;try{t[l?"replaceState":"pushState"](u,"",d),o.value=u}catch(h){console.error(h),n[l?"replace":"assign"](d)}}function i(c,u){const l=we({},t.state,el(o.value.back,c,o.value.forward,!0),u,{position:o.value.position});s(c,l,!0),r.value=c}function a(c,u){const l=we({},o.value,t.state,{forward:c,scroll:ys()});s(l.current,l,!0);const f=we({},el(r.value,c,null),{position:l.position+1},u);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function Sd(e){e=N_(e);const t=W_(e),n=K_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=we({location:"",base:e,go:r,createHref:j_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function q_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Sd(e)}function G_(e){return typeof e=="string"||e&&typeof e=="object"}function Td(e){return typeof e=="string"||typeof e=="symbol"}const Cd=Symbol("");var tl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(tl||(tl={}));function or(e,t){return we(new Error,{type:e,[Cd]:!0},t)}function Mt(e,t){return e instanceof Error&&Cd in e&&(t==null||!!(e.type&t))}const nl="[^/]+?",Q_={sensitive:!1,strict:!1,start:!0,end:!0},J_=/[.+*?^${}()[\]/\\]/g;function Y_(e,t){const n=we({},Q_,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const l=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Pd(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const X_={type:0,value:""},e0=/[a-zA-Z0-9_]/;function t0(e){if(!e)return[[]];if(e==="/")return[[X_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,u="",l="";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:l,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=c}for(;a{i(g)}:Ar}function i(f){if(Td(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const d=i0(f,n);n.splice(d,0,f),f.record.name&&!il(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,y;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw or(1,{location:f});y=h.record.name,m=we(ol(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&ol(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=h.parse(p),y=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw or(1,{location:f,currentLocation:d});y=h.record.name,m=we({},d.params,f.params),p=h.stringify(m)}const b=[];let _=h;for(;_;)b.unshift(_.record),_=_.parent;return{name:y,path:p,params:m,matched:b,meta:s0(b)}}e.forEach(f=>s(f));function l(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:l,getRoutes:a,getRecordMatcher:o}}function ol(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function sl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:o0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function o0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function il(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function s0(e){return e.reduce((t,n)=>we(t,n.meta),{})}function al(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function i0(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Pd(e,t[s])<0?r=s:n=s+1}const o=a0(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function a0(e){let t=e;for(;t=t.parent;)if(xd(t)&&Pd(e,t)===0)return t}function xd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function c0(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&$i(s)):[r&&$i(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function l0(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const u0=Symbol(""),ll=Symbol(""),Pa=Symbol(""),xa=Symbol(""),Ni=Symbol("");function hr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function tn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const u=d=>{d===!1?c(or(4,{from:n,to:t})):d instanceof Error?c(d):G_(d)?c(or(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},l=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(l);e.length<3&&(f=f.then(u)),f.catch(d=>c(d))})}function Ks(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(gd(c)){const l=(c.__vccOpts||c)[t];l&&s.push(tn(l,n,r,i,a,o))}else{let u=c();s.push(()=>u.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=y_(l)?l.default:l;i.mods[a]=l,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&tn(h,n,r,i,a,o)()}))}}return s}function ul(e){const t=ze(Pa),n=ze(xa),r=X(()=>{const c=$(e.to);return t.resolve(c)}),o=X(()=>{const{matched:c}=r.value,{length:u}=c,l=c[u-1],f=n.matched;if(!l||!f.length)return-1;const d=f.findIndex(rr.bind(null,l));if(d>-1)return d;const h=fl(c[u-2]);return u>1&&fl(l)===h&&f[f.length-1].path!==h?f.findIndex(rr.bind(null,c[u-2])):d}),s=X(()=>o.value>-1&&p0(n.params,r.value.params)),i=X(()=>o.value>-1&&o.value===n.matched.length-1&&wd(n.params,r.value.params));function a(c={}){return h0(c)?t[$(e.replace)?"replace":"push"]($(e.to)).catch(Ar):Promise.resolve()}return{route:r,href:X(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const f0=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ul,setup(e,{slots:t}){const n=lt(ul(e)),{options:r}=ze(Pa),o=X(()=>({[dl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[dl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:nt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),d0=f0;function h0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function p0(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Tt(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function fl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const dl=(e,t,n)=>e??t??n,g0=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ze(Ni),o=X(()=>e.route||r.value),s=ze(ll,0),i=X(()=>{let u=$(s);const{matched:l}=o.value;let f;for(;(f=l[u])&&!f.components;)u++;return u}),a=X(()=>o.value.matched[i.value]);xn(ll,X(()=>i.value+1)),xn(u0,a),xn(Ni,o);const c=ue();return me(()=>[c.value,a.value,e.name],([u,l,f],[d,h,m])=>{l&&(l.instances[f]=u,h&&h!==l&&u&&u===d&&(l.leaveGuards.size||(l.leaveGuards=h.leaveGuards),l.updateGuards.size||(l.updateGuards=h.updateGuards))),u&&l&&(!h||!rr(l,h)||!d)&&(l.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=o.value,l=e.name,f=a.value,d=f&&f.components[l];if(!d)return hl(n.default,{Component:d,route:u});const h=f.props[l],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,y=nt(d,we({},m,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[l]=null)},ref:c}));return hl(n.default,{Component:y,route:u})||y}}});function hl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ad=g0;function m0(e){const t=r0(e.routes,e),n=e.parseQuery||c0,r=e.stringifyQuery||cl,o=e.history,s=hr(),i=hr(),a=hr(),c=Vt(vt);let u=vt;jn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Us.bind(null,O=>""+O),f=Us.bind(null,k_),d=Us.bind(null,jr);function h(O,Y){let J,ee;return Td(O)?(J=t.getRecordMatcher(O),ee=Y):ee=O,t.addRoute(ee,J)}function m(O){const Y=t.getRecordMatcher(O);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(O=>O.record)}function y(O){return!!t.getRecordMatcher(O)}function b(O,Y){if(Y=we({},Y||c.value),typeof O=="string"){const E=zs(n,O,Y.path),A=t.resolve({path:E.path},Y),j=o.createHref(E.fullPath);return we(E,A,{params:d(A.params),hash:jr(E.hash),redirectedFrom:void 0,href:j})}let J;if(O.path!=null)J=we({},O,{path:zs(n,O.path,Y.path).path});else{const E=we({},O.params);for(const A in E)E[A]==null&&delete E[A];J=we({},O,{params:f(E)}),Y.params=f(Y.params)}const ee=t.resolve(J,Y),ve=O.hash||"";ee.params=l(d(ee.params));const ke=L_(r,we({},O,{hash:x_(ve),path:ee.path})),w=o.createHref(ke);return we({fullPath:ke,hash:ve,query:r===cl?l0(O.query):O.query||{}},ee,{redirectedFrom:void 0,href:w})}function _(O){return typeof O=="string"?zs(n,O,c.value.path):we({},O)}function g(O,Y){if(u!==O)return or(8,{from:Y,to:O})}function v(O){return R(O)}function T(O){return v(we(_(O),{replace:!0}))}function C(O){const Y=O.matched[O.matched.length-1];if(Y&&Y.redirect){const{redirect:J}=Y;let ee=typeof J=="function"?J(O):J;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=_(ee):{path:ee},ee.params={}),we({query:O.query,hash:O.hash,params:ee.path!=null?{}:O.params},ee)}}function R(O,Y){const J=u=b(O),ee=c.value,ve=O.state,ke=O.force,w=O.replace===!0,E=C(J);if(E)return R(we(_(E),{state:typeof E=="object"?we({},ve,E.state):ve,force:ke,replace:w}),Y||J);const A=J;A.redirectedFrom=Y;let j;return!ke&&M_(r,ee,J)&&(j=or(16,{to:A,from:ee}),ye(ee,ee,!0,!1)),(j?Promise.resolve(j):k(A,ee)).catch(L=>Mt(L)?Mt(L,2)?L:Ee(L):z(L,A,ee)).then(L=>{if(L){if(Mt(L,2))return R(we({replace:w},_(L.to),{state:typeof L.to=="object"?we({},ve,L.to.state):ve,force:ke}),Y||A)}else L=x(A,ee,!0,w,ve);return M(A,ee,L),L})}function D(O,Y){const J=g(O,Y);return J?Promise.reject(J):Promise.resolve()}function I(O){const Y=Ne.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(O):O()}function k(O,Y){let J;const[ee,ve,ke]=y0(O,Y);J=Ks(ee.reverse(),"beforeRouteLeave",O,Y);for(const E of ee)E.leaveGuards.forEach(A=>{J.push(tn(A,O,Y))});const w=D.bind(null,O,Y);return J.push(w),Qe(J).then(()=>{J=[];for(const E of s.list())J.push(tn(E,O,Y));return J.push(w),Qe(J)}).then(()=>{J=Ks(ve,"beforeRouteUpdate",O,Y);for(const E of ve)E.updateGuards.forEach(A=>{J.push(tn(A,O,Y))});return J.push(w),Qe(J)}).then(()=>{J=[];for(const E of ke)if(E.beforeEnter)if(Tt(E.beforeEnter))for(const A of E.beforeEnter)J.push(tn(A,O,Y));else J.push(tn(E.beforeEnter,O,Y));return J.push(w),Qe(J)}).then(()=>(O.matched.forEach(E=>E.enterCallbacks={}),J=Ks(ke,"beforeRouteEnter",O,Y,I),J.push(w),Qe(J))).then(()=>{J=[];for(const E of i.list())J.push(tn(E,O,Y));return J.push(w),Qe(J)}).catch(E=>Mt(E,8)?E:Promise.reject(E))}function M(O,Y,J){a.list().forEach(ee=>I(()=>ee(O,Y,J)))}function x(O,Y,J,ee,ve){const ke=g(O,Y);if(ke)return ke;const w=Y===vt,E=jn?history.state:{};J&&(ee||w?o.replace(O.fullPath,we({scroll:w&&E&&E.scroll},ve)):o.push(O.fullPath,ve)),c.value=O,ye(O,Y,J,w),Ee()}let S;function P(){S||(S=o.listen((O,Y,J)=>{if(!ut.listening)return;const ee=b(O),ve=C(ee);if(ve){R(we(ve,{replace:!0}),ee).catch(Ar);return}u=ee;const ke=c.value;jn&&V_(Xc(ke.fullPath,J.delta),ys()),k(ee,ke).catch(w=>Mt(w,12)?w:Mt(w,2)?(R(w.to,ee).then(E=>{Mt(E,20)&&!J.delta&&J.type===Fr.pop&&o.go(-1,!1)}).catch(Ar),Promise.reject()):(J.delta&&o.go(-J.delta,!1),z(w,ee,ke))).then(w=>{w=w||x(ee,ke,!1),w&&(J.delta&&!Mt(w,8)?o.go(-J.delta,!1):J.type===Fr.pop&&Mt(w,20)&&o.go(-1,!1)),M(ee,ke,w)}).catch(Ar)}))}let F=hr(),H=hr(),W;function z(O,Y,J){Ee(O);const ee=H.list();return ee.length?ee.forEach(ve=>ve(O,Y,J)):console.error(O),Promise.reject(O)}function se(){return W&&c.value!==vt?Promise.resolve():new Promise((O,Y)=>{F.add([O,Y])})}function Ee(O){return W||(W=!O,P(),F.list().forEach(([Y,J])=>O?J(O):Y()),F.reset()),O}function ye(O,Y,J,ee){const{scrollBehavior:ve}=e;if(!jn||!ve)return Promise.resolve();const ke=!J&&U_(Xc(O.fullPath,0))||(ee||!J)&&history.state&&history.state.scroll||null;return Wt().then(()=>ve(O,Y,ke)).then(w=>w&&B_(w)).catch(w=>z(w,O,Y))}const Ae=O=>o.go(O);let Ge;const Ne=new Set,ut={currentRoute:c,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:p,resolve:b,options:e,push:v,replace:T,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:H.add,isReady:se,install(O){const Y=this;O.component("RouterLink",d0),O.component("RouterView",Ad),O.config.globalProperties.$router=Y,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>$(c)}),jn&&!Ge&&c.value===vt&&(Ge=!0,v(o.location).catch(ve=>{}));const J={};for(const ve in vt)Object.defineProperty(J,ve,{get:()=>c.value[ve],enumerable:!0});O.provide(Pa,Y),O.provide(xa,ht(J)),O.provide(Ni,c);const ee=O.unmount;Ne.add(O),O.unmount=function(){Ne.delete(O),Ne.size<1&&(u=vt,S&&S(),S=null,c.value=vt,Ge=!1,W=!1),ee()}}};function Qe(O){return O.reduce((Y,J)=>Y.then(()=>I(J)),Promise.resolve())}return ut}function y0(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;irr(u,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(u=>rr(u,c))||o.push(c))}return[n,r,o]}function FP(e){return ze(xa)}const v0=/(:\w+)\([^)]+\)/g,_0=/(:\w+)[?+*]/g,b0=/:\w+/g,w0=(e,t)=>t.path.replace(v0,"$1").replace(_0,"$1").replace(b0,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Hi=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&w0(e.route,n));return typeof r=="function"?r(e.route):r},E0=(e,t)=>({default:()=>e?nt(Bp,e===!0?{}:e,t):t});function Aa(e){return Array.isArray(e)?e:[e]}const S0="modulepreload",T0=function(e,t){return new URL(e,t).href},pl={},N=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),c=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=T0(u,r),u in pl)return;pl[u]=!0;const l=u.endsWith(".css"),f=l?'[rel="stylesheet"]':"";if(!!r)for(let m=i.length-1;m>=0;m--){const p=i[m];if(p.href===u&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${f}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":S0,l||(h.as="script"),h.crossOrigin="",h.href=u,c&&h.setAttribute("nonce",c),document.head.appendChild(h),l)return new Promise((m,p)=>{h.addEventListener("load",m),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},Ws=[{name:"slug",path:"/:slug(.*)*",component:()=>N(()=>import("./DcCfCs_1.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}],C0=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?nt(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),P0=/(:\w+)\([^)]+\)/g,x0=/(:\w+)[?+*]/g,A0=/:\w+/g;function gl(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(P0,"$1").replace(x0,"$1").replace(A0,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function R0(e,t){return e===t||t===vt?!1:gl(e)!==gl(t)?!0:!e.matched.every((r,o)=>{var s,i;return r.components&&r.components.default===((i=(s=t.matched[o])==null?void 0:s.components)==null?void 0:i.default)})}const k0={scrollBehavior(e,t,n){var u;const r=pe(),o=((u=je().options)==null?void 0:u.scrollBehaviorType)??"auto";let s=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!s&&t&&e&&i!==!1&&R0(e,t)&&(s={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:ml(e.hash),behavior:o}:!1;const a=l=>!!(l.meta.pageTransition??Si),c=a(t)&&a(e)?"page:transition:finish":"page:finish";return new Promise(l=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(s={el:e.hash,top:ml(e.hash),behavior:o}),l(s)})})}};function ml(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const I0={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},O0={hashMode:!1,scrollBehaviorType:"auto"},dt={...O0,...k0,...I0},L0=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=pe(),o=je(),s=([t,n]=Zn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(s===!0)return;const i=Qr({statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),a=o.beforeResolve(u=>{if(a(),u===e){const l=o.afterEach(async()=>{l(),await r.runWithContext(()=>zn(i)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},M0=async e=>{let t,n;const r=([t,n]=Zn(()=>Ta(e.path)),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},$0=[L0,M0],kr={};function D0(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const u=s.includes(e.slice(i))?e.slice(i).length:1;let l=s.slice(u);return l[0]!=="/"&&(l="/"+l),Lc(l,"")}const a=Lc(r,e),c=!n||Wm(a,n,{trailingSlash:!0})?a:n;return c+(c.includes("?")?"":o)+s}const N0=Fe({name:"nuxt:router",enforce:"pre",async setup(e){var y;let t,n,r=We().app.baseURL;dt.hashMode&&!r.includes("#")&&(r+="#");const o=((y=dt.history)==null?void 0:y.call(dt,r))??(dt.hashMode?q_(r):Sd(r)),s=dt.routes?([t,n]=Zn(()=>dt.routes(Ws)),t=await t,n(),t??Ws):Ws;let i;const a=m0({...dt,scrollBehavior:(b,_,g)=>{if(_===vt){i=g;return}if(dt.scrollBehavior){if(a.options.scrollBehavior=dt.scrollBehavior,"scrollRestoration"in window.history){const v=a.beforeEach(()=>{v(),window.history.scrollRestoration="manual"})}return dt.scrollBehavior(b,vt,i||g)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=Vt(a.currentRoute.value);a.afterEach((b,_)=>{c.value=_}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const u=D0(r,window.location,e.payload.path),l=Vt(a.currentRoute.value),f=()=>{l.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((b,_)=>{var g,v,T,C;((v=(g=b.matched[0])==null?void 0:g.components)==null?void 0:v.default)===((C=(T=_.matched[0])==null?void 0:T.components)==null?void 0:C.default)&&f()});const d={};for(const b in l.value)Object.defineProperty(d,b,{get:()=>l.value[b],enumerable:!0});e._route=ht(d),e._middleware=e._middleware||{global:[],named:{}};const h=gs();a.afterEach(async(b,_,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(dv),g&&await e.callHook("page:loading:end")});try{[t,n]=Zn(()=>a.isReady()),await t,n()}catch(b){[t,n]=Zn(()=>e.runWithContext(()=>zn(b))),await t,n()}const m=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value;f();const p=e.payload.state._layout;return a.beforeEach(async(b,_)=>{var g;await e.callHook("page:loading:start"),b.meta=lt(b.meta),e.isHydrating&&p&&!an(b.meta.layout)&&(b.meta.layout=p),e._processingMiddleware=!0;{const v=new Set([...$0,...e._middleware.global]);for(const T of b.matched){const C=T.meta.middleware;if(C)for(const R of Aa(C))v.add(R)}{const T=await e.runWithContext(()=>Ta(b.path));if(T.appMiddleware)for(const C in T.appMiddleware)T.appMiddleware[C]?v.add(C):v.delete(C)}for(const T of v){const C=typeof T=="string"?e._middleware.named[T]||await((g=kr[T])==null?void 0:g.call(kr).then(D=>D.default||D)):T;if(!C)throw new Error(`Unknown route middleware: '${T}'.`);const R=await e.runWithContext(()=>C(b,_));if(!e.payload.serverRendered&&e.isHydrating&&(R===!1||R instanceof Error)){const D=R||Ai({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>zn(D)),!1}if(R!==!0&&(R||R===!1))return R}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(async(b,_)=>{b.matched.length===0&&await e.runWithContext(()=>zn(Ai({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`,data:{path:b.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=dt.scrollBehavior}catch(b){await e.runWithContext(()=>zn(b))}}),{provide:{router:a}}}}),ji=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),H0=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),vs=e=>{const t=pe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{ji(()=>e())}):ji(()=>e())},j0=Fe({name:"nuxt:payload",setup(e){je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await Jc(t.path);r&&Object.assign(e.static.data,r.data)}),vs(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Jc(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(ms,1e3)})}}),F0=Fe(()=>{const e=je();vs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),B0=Fe(e=>{let t;async function n(){const r=await ms();t&&clearTimeout(t),t=setTimeout(n,Hc);try{const o=await $fetch(Sa("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}vs(()=>{t=setTimeout(n,Hc)})});function V0(e={}){const t=e.path||window.location.pathname;let n={};try{n=Hr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const a="href"in s&&s.href[0]==="#"?n.app.baseURL+s.href:Gr(n.app.baseURL,s.fullPath);V0({path:a,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),z0=B(()=>N(()=>Promise.resolve().then(()=>uT),void 0,import.meta.url).then(e=>e.default||e.default||e)),K0=B(()=>N(()=>Promise.resolve().then(()=>PP),void 0,import.meta.url).then(e=>e.default||e.default||e)),W0=B(()=>N(()=>Promise.resolve().then(()=>vP),void 0,import.meta.url).then(e=>e.default||e.default||e)),q0=B(()=>N(()=>Promise.resolve().then(()=>GS),void 0,import.meta.url).then(e=>e.default||e.default||e)),G0=B(()=>N(()=>Promise.resolve().then(()=>oT),void 0,import.meta.url).then(e=>e.default||e.default||e)),Q0=B(()=>N(()=>Promise.resolve().then(()=>aT),void 0,import.meta.url).then(e=>e.default||e.default||e)),J0=B(()=>N(()=>Promise.resolve().then(()=>kP),void 0,import.meta.url).then(e=>e.default||e.default||e)),Y0=B(()=>N(()=>Promise.resolve().then(()=>TE),void 0,import.meta.url).then(e=>e.default||e.default||e)),Z0=B(()=>N(()=>Promise.resolve().then(()=>nP),void 0,import.meta.url).then(e=>e.default||e.default||e)),X0=B(()=>N(()=>Promise.resolve().then(()=>HS),void 0,import.meta.url).then(e=>e.default||e.default||e)),eb=B(()=>N(()=>import("./Ii8pWo-F.js"),__vite__mapDeps([5,6,7,4,8,9]),import.meta.url).then(e=>e.default||e.default||e)),tb=B(()=>N(()=>import("./2knmapBn.js"),__vite__mapDeps([10,11]),import.meta.url).then(e=>e.default||e.default||e)),nb=B(()=>N(()=>Promise.resolve().then(()=>ZS),void 0,import.meta.url).then(e=>e.default||e.default||e)),rb=B(()=>N(()=>Promise.resolve().then(()=>uP),void 0,import.meta.url).then(e=>e.default||e.default||e)),ob=B(()=>N(()=>import("./e7XAXucs.js"),__vite__mapDeps([12,13]),import.meta.url).then(e=>e.default||e.default||e)),sb=B(()=>N(()=>Promise.resolve().then(()=>zS),void 0,import.meta.url).then(e=>e.default||e.default||e)),ib=B(()=>N(()=>import("./56Hlngii.js"),__vite__mapDeps([14,15,16,17,18]),import.meta.url).then(e=>e.default||e.default||e)),ab=B(()=>N(()=>import("./BkERWt_A.js"),__vite__mapDeps([19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e.default||e)),cb=B(()=>N(()=>import("./BnSqAebV.js"),__vite__mapDeps([24,25]),import.meta.url).then(e=>e.default||e.default||e)),lb=B(()=>N(()=>import("./BxQcXPNv.js"),__vite__mapDeps([26,27,28,29]),import.meta.url).then(e=>e.default||e.default||e)),ub=B(()=>N(()=>import("./DuWinNfn.js"),__vite__mapDeps([27,28]),import.meta.url).then(e=>e.default||e.default||e)),fb=B(()=>N(()=>import("./CZepVqpk.js"),__vite__mapDeps([31,17]),import.meta.url).then(e=>e.default||e.default||e)),db=B(()=>N(()=>import("./DJIqTYsH.js"),__vite__mapDeps([32,33,34]),import.meta.url).then(e=>e.default||e.default||e)),hb=B(()=>N(()=>import("./CD_AYDj9.js"),__vite__mapDeps([15,16]),import.meta.url).then(e=>e.default||e.default||e)),pb=B(()=>N(()=>import("./CTeGbjVv.js"),__vite__mapDeps([35,36]),import.meta.url).then(e=>e.default||e.default||e)),gb=B(()=>N(()=>import("./Cg-Kl8rA.js"),__vite__mapDeps([37,38]),import.meta.url).then(e=>e.default||e.default||e)),mb=B(()=>N(()=>import("./D8Acle7M.js"),__vite__mapDeps([20,21]),import.meta.url).then(e=>e.default||e.default||e)),yb=B(()=>N(()=>import("./B64BJZy8.js"),__vite__mapDeps([39,40]),import.meta.url).then(e=>e.default||e.default||e)),vb=B(()=>N(()=>import("./B8VA4vh_.js"),__vite__mapDeps([41,42]),import.meta.url).then(e=>e.default||e.default||e)),_b=B(()=>N(()=>import("./DGLMKwAT.js"),__vite__mapDeps([43,44]),import.meta.url).then(e=>e.default||e.default||e)),bb=B(()=>N(()=>import("./CtMlani4.js"),__vite__mapDeps([45,46]),import.meta.url).then(e=>e.default||e.default||e)),wb=B(()=>N(()=>import("./Cwxss_xN.js"),__vite__mapDeps([47,48]),import.meta.url).then(e=>e.default||e.default||e)),Eb=B(()=>N(()=>import("./Do8zIm1g.js"),__vite__mapDeps([49,50]),import.meta.url).then(e=>e.default||e.default||e)),Sb=B(()=>N(()=>import("./BPV-y2pt.js"),__vite__mapDeps([51,52]),import.meta.url).then(e=>e.default||e.default||e)),Tb=B(()=>N(()=>import("./B1BJaXZl.js"),__vite__mapDeps([53,54]),import.meta.url).then(e=>e.default||e.default||e)),Cb=B(()=>N(()=>import("./Bsy3PkdG.js"),__vite__mapDeps([55,56]),import.meta.url).then(e=>e.default||e.default||e)),Pb=B(()=>N(()=>import("./CzEsplIg.js"),__vite__mapDeps([57,58]),import.meta.url).then(e=>e.default||e.default||e)),xb=B(()=>N(()=>import("./YkfgjInz.js"),__vite__mapDeps([59,60]),import.meta.url).then(e=>e.default||e.default||e)),Ab=B(()=>N(()=>import("./CtlXMeSr.js"),__vite__mapDeps([33,34]),import.meta.url).then(e=>e.default||e.default||e)),Rb=B(()=>N(()=>import("./uESmpsWc.js"),__vite__mapDeps([61,62]),import.meta.url).then(e=>e.default||e.default||e)),kb=B(()=>N(()=>import("./Datl5sAD.js"),__vite__mapDeps([63,64]),import.meta.url).then(e=>e.default||e.default||e)),Ib=B(()=>N(()=>import("./g0jI9sg4.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ob=B(()=>N(()=>import("./D3GNMs1l.js"),__vite__mapDeps([65,66]),import.meta.url).then(e=>e.default||e.default||e)),Lb=B(()=>N(()=>import("./h_USsRTw.js"),__vite__mapDeps([67,68]),import.meta.url).then(e=>e.default||e.default||e)),Mb=B(()=>N(()=>import("./C8016jjp.js"),__vite__mapDeps([69,70]),import.meta.url).then(e=>e.default||e.default||e)),$b=B(()=>N(()=>import("./hg-rfSdu.js"),__vite__mapDeps([71,72]),import.meta.url).then(e=>e.default||e.default||e)),Db=B(()=>N(()=>import("./D8u0pJlg.js"),__vite__mapDeps([73,74]),import.meta.url).then(e=>e.default||e.default||e)),Nb=B(()=>N(()=>import("./BHF3akzW.js"),__vite__mapDeps([22,7,4,23]),import.meta.url).then(e=>e.default||e.default||e)),Hb=B(()=>N(()=>import("./BgwDQYHB.js"),__vite__mapDeps([75,7,4,76]),import.meta.url).then(e=>e.default||e.default||e)),jb=B(()=>N(()=>import("./COAvxELX.js"),__vite__mapDeps([6,7,4,8]),import.meta.url).then(e=>e.default||e.default||e)),Fb=B(()=>N(()=>import("./C0HxI-D8.js"),__vite__mapDeps([77,7,4,78]),import.meta.url).then(e=>e.default||e.default||e)),Bb=B(()=>N(()=>import("./CtkKo7NL.js"),__vite__mapDeps([79,80]),import.meta.url).then(e=>e.default||e.default||e)),Vb=B(()=>N(()=>import("./DM2WTFbb.js"),__vite__mapDeps([81,82,83,84]),import.meta.url).then(e=>e.default||e.default||e)),Ub=B(()=>N(()=>Promise.resolve().then(()=>dP),void 0,import.meta.url).then(e=>e.default||e.default||e)),zb=B(()=>N(()=>import("./DTMsRQjF.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Kb=B(()=>N(()=>import("./Dr6QoiX6.js"),__vite__mapDeps([85,86,4,87]),import.meta.url).then(e=>e.default||e.default||e)),Wb=B(()=>N(()=>import("./CH1JXC4p.js"),__vite__mapDeps([88,89]),import.meta.url).then(e=>e.default||e.default||e)),qb=B(()=>N(()=>import("./mBMQavUy.js"),__vite__mapDeps([90,67,68,71,72,69,70,20,21,65,66,91,63,64]),import.meta.url).then(e=>e.default||e.default||e)),Gb=B(()=>N(()=>import("./DlEW1QUv.js"),__vite__mapDeps([92,82,83,93]),import.meta.url).then(e=>e.default||e.default||e)),Qb=B(()=>N(()=>import("./DkmIXw8B.js"),__vite__mapDeps([82,83]),import.meta.url).then(e=>e.default||e.default||e)),Jb=B(()=>N(()=>import("./tzzJZKve.js"),__vite__mapDeps([94,95]),import.meta.url).then(e=>e.default||e.default||e)),Yb=B(()=>N(()=>import("./Bp7FFdHh.js"),__vite__mapDeps([96,89,97]),import.meta.url).then(e=>e.default||e.default||e)),Zb=B(()=>N(()=>import("./CMbCnfhC.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Xb=B(()=>N(()=>import("./CbALQFYl.js"),[],import.meta.url).then(e=>e.default||e.default||e)),e1=B(()=>N(()=>import("./D-9gflAs.js"),[],import.meta.url).then(e=>e.default||e.default||e)),t1=B(()=>N(()=>import("./BksgBN3a.js"),[],import.meta.url).then(e=>e.default||e.default||e)),n1=B(()=>N(()=>import("./oZn6iWpH.js"),[],import.meta.url).then(e=>e.default||e.default||e)),r1=B(()=>N(()=>import("./bRxCjy7G.js"),__vite__mapDeps([98,99]),import.meta.url).then(e=>e.default||e.default||e)),o1=B(()=>N(()=>import("./B4B-_EI4.js"),[],import.meta.url).then(e=>e.default||e.default||e)),s1=B(()=>N(()=>import("./Ciss_0M_.js"),[],import.meta.url).then(e=>e.default||e.default||e)),i1=B(()=>N(()=>import("./BY2JhIvb.js"),__vite__mapDeps([100,6,7,4,8,94,95,96,89,97,101]),import.meta.url).then(e=>e.default||e.default||e)),a1=B(()=>N(()=>import("./CknfucN7.js"),__vite__mapDeps([102,7,4,103]),import.meta.url).then(e=>e.default||e.default||e)),c1=B(()=>N(()=>import("./FpP_DFAG.js"),__vite__mapDeps([104,7,4,105]),import.meta.url).then(e=>e.default||e.default||e)),l1=B(()=>N(()=>import("./B5OUKJBM.js"),__vite__mapDeps([106,107]),import.meta.url).then(e=>e.default||e.default||e)),u1=B(()=>N(()=>import("./RDnydvsm.js"),__vite__mapDeps([108,109,82,83,110,47,48,20,21,75,7,4,76,33,34,111,112,113,114,115]),import.meta.url).then(e=>e.default||e.default||e)),f1=B(()=>N(()=>import("./B6fMhJ4H.js"),__vite__mapDeps([109,82,83,110,47,48,20,21,75,7,4,76,33,34,111,112,113,114]),import.meta.url).then(e=>e.default||e.default||e)),d1=B(()=>N(()=>import("./DlYmAGFv.js"),__vite__mapDeps([110,47,48,20,21,75,7,4,76,33,34,111]),import.meta.url).then(e=>e.default||e.default||e)),h1=B(()=>N(()=>import("./CCcYP9yA.js"),__vite__mapDeps([116,112]),import.meta.url).then(e=>e.default||e.default||e)),p1=B(()=>N(()=>import("./rdqQdx3k.js"),__vite__mapDeps([117,113]),import.meta.url).then(e=>e.default||e.default||e)),g1=B(()=>N(()=>import("./BY0PmLrK.js"),__vite__mapDeps([118,119]),import.meta.url).then(e=>e.default||e.default||e)),m1=B(()=>N(()=>import("./dl3YmwrS.js"),[],import.meta.url).then(e=>e.default||e.default||e)),y1=B(()=>N(()=>import("./BouSUz8L.js"),__vite__mapDeps([120,2,3,4,121]),import.meta.url).then(e=>e.default||e.default||e)),v1=B(()=>N(()=>import("./uwlIbW40.js"),__vite__mapDeps([122,121]),import.meta.url).then(e=>e.default||e.default||e)),_1=B(()=>N(()=>import("./8EDG8w3E.js"),[],import.meta.url).then(e=>e.default||e.default||e)),b1=B(()=>N(()=>import("./CWNZApWq.js"),[],import.meta.url).then(e=>e.default||e.default||e)),w1=B(()=>N(()=>import("./pWBzKuZu.js"),__vite__mapDeps([2,3,4]),import.meta.url).then(e=>e.default||e.default||e)),E1=B(()=>N(()=>import("./ByoakqbU.js"),__vite__mapDeps([123,3,4]),import.meta.url).then(e=>e.default||e.default||e)),S1=B(()=>N(()=>import("./Bi0f9W1C.js"),__vite__mapDeps([124,86,4]),import.meta.url).then(e=>e.default||e.default||e)),T1=B(()=>N(()=>import("./Cv89A8M-.js"),[],import.meta.url).then(e=>e.default||e.default||e)),C1=B(()=>N(()=>import("./i3__fmHP.js"),__vite__mapDeps([125,124,86,4]),import.meta.url).then(e=>e.default||e.default||e)),P1=B(()=>N(()=>import("./DPp5CmdX.js"),__vite__mapDeps([126,37,38,127]),import.meta.url).then(e=>e.default||e.default||e)),x1=B(()=>N(()=>import("./DZUkjoEe.js"),[],import.meta.url).then(e=>e.default||e.default||e)),A1=B(()=>N(()=>Promise.resolve().then(()=>DS),void 0,import.meta.url).then(e=>e.default||e.default||e)),R1=B(()=>N(()=>import("./CAYBCmPA.js"),__vite__mapDeps([128,129]),import.meta.url).then(e=>e.default||e.default||e)),k1=[["AppDocSearch",z0],["AppFooter",K0],["AppHeader",W0],["AppHeaderDialog",q0],["AppHeaderLogo",G0],["AppHeaderNavigation",Q0],["AppLayout",J0],["AppLoadingBar",Y0],["AppSearch",Z0],["AppSocialIcons",X0],["DocumentDrivenNotFound",eb],["Ellipsis",tb],["Logo",nb],["ThemeSelect",rb],["DocsAside",ob],["DocsAsideTree",sb],["DocsPageBottom",ib],["DocsPageLayout",ab],["DocsPrevNext",cb],["DocsToc",lb],["DocsTocLinks",ub],["EditOnLink",fb],["SourceLink",db],["ProseA",hb],["ProseBlockquote",pb],["ProseCode",gb],["ProseCodeInline",mb],["ProseEm",yb],["ProseH1",vb],["ProseH2",_b],["ProseH3",bb],["ProseH4",wb],["ProseH5",Eb],["ProseH6",Sb],["ProseHr",Tb],["ProseImg",Cb],["ProseLi",Pb],["ProseOl",xb],["ProseP",Ab],["ProseStrong",Rb],["ProseTable",kb],["ProseTbody",Ib],["ProseTd",Ob],["ProseTh",Lb],["ProseThead",Mb],["ProseTr",$b],["ProseUl",Db],["Alert",Nb],["Badge",Hb],["ButtonLink",jb],["Callout",Fb],["CodeBlock",Bb],["CodeGroup",Vb],["Container",Ub],["CopyButton",zb],["List",Kb],["NuxtImg",Wb],["Props",qb],["Sandbox",Gb],["TabsHeader",Qb],["Terminal",Jb],["VideoPlayer",Yb],["IconCodeSandBox",Zb],["IconDocus",Xb],["IconNuxt",e1],["IconNuxtContent",t1],["IconNuxtLabs",n1],["IconNuxtStudio",r1],["IconStackBlitz",o1],["IconVueTelescope",s1],["BlockHero",i1],["Card",a1],["CardGrid",c1],["VoltaBoard",l1],["ComponentPlayground",u1],["ComponentPlaygroundData",f1],["ComponentPlaygroundProps",d1],["ComponentPlaygroundSlots",h1],["ComponentPlaygroundTokens",p1],["PreviewLayout",g1],["TokensPlayground",m1],["ContentDoc",y1],["ContentList",v1],["ContentNavigation",_1],["ContentQuery",b1],["ContentRenderer",w1],["ContentRendererMarkdown",E1],["MDCSlot",S1],["DocumentDrivenEmpty",T1],["Markdown",C1],["ProsePre",P1],["ProseScript",x1],["Icon",A1],["IconCSS",R1]],I1=Fe({name:"nuxt:global-components",setup(e){for(const[t,n]of k1)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),_r={default:()=>N(()=>import("./DInndHbm.js"),__vite__mapDeps([130,19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url),page:()=>N(()=>import("./DqOvz7Gx.js"),__vite__mapDeps([131,132]),import.meta.url)},O1=Fe({name:"nuxt:prefetch",setup(e){const t=je();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof _r[r]=="function"&&await _r[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=Aa(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof kr[i]=="function"&&kr[i]();o&&typeof _r[o]=="function"&&_r[o]()})}}),L1=/\d/,M1=["-","_","/","."];function $1(e=""){if(!L1.test(e))return e!==e.toLowerCase()}function Rd(e,t){const n=M1,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const u=$1(a);if(i===!1){if(s===!1&&u===!0){r.push(o),o=a,s=u;continue}if(s===!0&&u===!1&&o.length>1){const l=o.at(-1);r.push(o.slice(0,Math.max(0,o.length-1))),o=l+a,s=u;continue}}o+=a,s=u,i=c}return r.push(o),r}function D1(e){return e?e[0].toUpperCase()+e.slice(1):""}function N1(e,t){return e?(Array.isArray(e)?e:Rd(e)).map(n=>D1(t!=null&&t.normalize?n.toLowerCase():n)).join(""):""}function Fi(e,t){return e?(Array.isArray(e)?e:Rd(e)).map(n=>n.toLowerCase()).join("-"):""}function H1(e){return Array.isArray(e)?e:[e]}const j1="$s";function Bt(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=j1+n,s=pe(),i=ha(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(Oe(a))return s.payload.state[o]=a,a;i.value=a}return i}const Fn=()=>{const e=Bt("dd-pages",()=>Vt(ht({}))),t=Bt("dd-surrounds",()=>Vt(ht({}))),n=Bt("dd-navigation"),r=Bt("dd-globals",()=>Vt(ht({})));return{pages:e,surrounds:t,navigation:n,globals:r}},Jr=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=Fn(),o=X(()=>cn(mt().path)),s=X(()=>t.value[o.value]),i=X(()=>n.value[o.value]),a=X(()=>{var h,m;return(m=(h=s==null?void 0:s.value)==null?void 0:h.body)==null?void 0:m.toc}),c=X(()=>{var h;return(h=s.value)==null?void 0:h._type}),u=X(()=>{var h;return(h=s.value)==null?void 0:h.excerpt}),l=X(()=>{var h;return(h=s.value)==null?void 0:h.layout}),f=X(()=>{var h;return(h=i.value)==null?void 0:h[1]}),d=X(()=>{var h;return(h=i.value)==null?void 0:h[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:u,toc:a,type:c,layout:l,next:f,prev:d}},kd=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=kd(t);if(n)return n}},Id=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=Id(e,n.children);if(r)return r}}},Od=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=Od(e,n.children);if(r)return r}}},F1=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},Ra=()=>({navBottomLink:kd,navDirFromPath:Id,navPageFromPath:Od,navKeyFromPath:F1});function ka(e){return JSON.stringify(e,B1)}function B1(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Ld=e=>{let t=ka(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")};function _t(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=_t(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:_t(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=_t(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=_t(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(_t(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,s){n.set(_t(s),_t(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(_t(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const V1={path:"/",watch:!0,decode:e=>Hr(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},uo=window.cookieStore;function wo(e,t){var c;const n={...V1,...t};n.filter??(n.filter=u=>u===e);const r=yl(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const s=o!==void 0&&o<=0,i=_t(s?void 0:r[e]??((c=n.default)==null?void 0:c.call(n))),a=o&&!s?K1(i,o,n.watch&&n.watch!=="shallow"):ue(i);{let u=null;try{!uo&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const l=()=>{n.readonly||ev(a.value,r[e])||(z1(e,a.value,n),r[e]=_t(a.value),u==null||u.postMessage({value:n.encode(a.value)}))},f=m=>{var y;const p=m.refresh?(y=yl(n))==null?void 0:y[e]:n.decode(m.value);d=!0,a.value=p,r[e]=_t(p),Wt(()=>{d=!1})};let d=!1;const h=!!Ln();if(h&&Ot(()=>{d=!0,l(),u==null||u.close()}),uo){const m=p=>{const y=p.changed.find(_=>_.name===e),b=p.deleted.find(_=>_.name===e);y&&f({value:y.value}),b&&f({value:null})};uo.addEventListener("change",m),h&&Ot(()=>uo.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch?me(a,()=>{d||l()},{deep:n.watch!=="shallow"}):l()}return a}function yl(e={}){return My(document.cookie,e)}function U1(e,t,n={}){return t==null?jc(e,t,{...n,maxAge:-1}):jc(e,t,n)}function z1(e,t,n={}){document.cookie=U1(e,t,n)}const vl=2147483647;function K1(e,t,n){let r,o,s=0;const i=n?ue(e):{value:e};return Ln()&&Ot(()=>{o==null||o(),clearTimeout(r)}),bp((a,c)=>{n&&(o=me(i,c));function u(){s=0,clearTimeout(r);const l=t-s,f=l{if(s+=f,s({isEnabled:()=>{const r=mt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||wo("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>wo("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{wo("previewToken").value=r,mt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Qo=e=>jf(e,We().public.content.api.baseURL),Md=()=>{const{experimental:e}=We().public.content;return e.clientDB?!0:Ia().isEnabled()},_l=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),Oa=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),BP=e=>t=>e&&e.length?Oa(t,n=>!e.includes(n)):t,VP=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),$d=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},UP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=$d(e);return Oa(t,o=>!r.includes(o)&&!n.includes(o[0]))},zP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=$d(e);return Oa(t,o=>r.includes(o)||n.includes(o[0]))},KP=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[_l(s,o),_l(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},WP=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},$t=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],W1=["sort","where","only","without"];function q1(e,t={}){const n={};for(const i of Object.keys(t.initialParams||{}))n[i]=W1.includes(i)?$t(t.initialParams[i]):t.initialParams[i];const r=(i,a=c=>c)=>(...c)=>(n[i]=a(...c),s),o=i=>{var a;return t.legacy?i!=null&&i.surround?i.surround:i&&(i!=null&&i.dirConfig&&(i.result={_path:(a=i.dirConfig)==null?void 0:a._path,...i.result,_dir:i.dirConfig}),i!=null&&i._path||Array.isArray(i)||!Object.prototype.hasOwnProperty.call(i,"result")?i:i==null?void 0:i.result):i},s={params:()=>({...n,...n.where?{where:[...$t(n.where)]}:{},...n.sort?{sort:[...$t(n.sort)]}:{}}),only:r("only",$t),without:r("without",$t),where:r("where",i=>[...$t(n.where),...$t(i)]),sort:r("sort",i=>[...$t(n.sort),...$t(i)]),limit:r("limit",i=>parseInt(String(i),10)),skip:r("skip",i=>parseInt(String(i),10)),find:()=>e(s).then(o),findOne:()=>e(r("first")(!0)).then(o),count:()=>e(r("count")(!0)).then(o),locale:i=>s.where({_locale:i}),withSurround:r("surround",(i,a)=>({query:i,...a})),withDirConfig:()=>r("dirConfig")(!0)};return t.legacy&&(s.findSurround=(i,a)=>s.withSurround(i,a).find().then(o)),s}const G1=()=>async e=>{const{content:t}=We().public,n=e.params(),r=t.experimental.stripQueryParameters?Qo(`/query/${`${zo(n)}.${t.integrity}`}/${Ld(n)}.json`):Qo(`/query/${zo(n)}.${t.integrity}.json`);if(Md())return(await N(()=>import("./ByQD6Ozz.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ka(n),previewToken:Ia().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function Eo(e,...t){const{content:n}=We().public,r=q1(G1(),{initialParams:typeof e!="string"?e:{},legacy:!0});let o;typeof e=="string"&&(o=bi(Gr(e,...t)));const s=r.params;return r.params=()=>{var a,c,u;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:cn(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_stem:1,$numeric:!0}]),n.locales.length&&((u=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&u._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const Q1=async e=>{const{content:t}=We().public;typeof(e==null?void 0:e.params)!="function"&&(e=Eo(e));const n=e.params(),r=t.experimental.stripQueryParameters?Qo(`/navigation/${`${zo(n)}.${t.integrity}`}/${Ld(n)}.json`):Qo(`/navigation/${zo(n)}.${t.integrity}.json`);if(Md())return(await N(()=>import("./ByQD6Ozz.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ka(n),previewToken:Ia().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},J1=e=>e==="defer"||e===!1;function Y1(...e){var p;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,o={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=pe(),i=r,a=()=>Vn.value,c=()=>s.isHydrating?s.payload.data[n]:s.static.data[n];o.server=o.server??!0,o.default=o.default??a,o.getCachedData=o.getCachedData??c,o.lazy=o.lazy??!1,o.immediate=o.immediate??!0,o.deep=o.deep??Vn.deep,o.dedupe=o.dedupe??"cancel";const u=o.getCachedData(n,s),l=u!=null;if(!s._asyncData[n]||!o.immediate){(p=s.payload._errors)[n]??(p[n]=Vn.errorValue);const y=o.deep?ue:Vt;s._asyncData[n]={data:y(l?u:o.default()),pending:ue(!l),error:ha(s.payload._errors,n),status:ue("idle"),_default:o.default}}const f={...s._asyncData[n]};delete f._default,f.refresh=f.execute=(y={})=>{if(s._asyncDataPromises[n]){if(J1(y.dedupe??o.dedupe))return s._asyncDataPromises[n];s._asyncDataPromises[n].cancelled=!0}if(y._initial||s.isHydrating&&y._initial!==!1){const _=y._initial?u:o.getCachedData(n,s);if(_!=null)return Promise.resolve(_)}f.pending.value=!0,f.status.value="pending";const b=new Promise((_,g)=>{try{_(i(s))}catch(v){g(v)}}).then(async _=>{if(b.cancelled)return s._asyncDataPromises[n];let g=_;o.transform&&(g=await o.transform(_)),o.pick&&(g=ew(g,o.pick)),s.payload.data[n]=g,f.data.value=g,f.error.value=Vn.errorValue,f.status.value="success"}).catch(_=>{if(b.cancelled)return s._asyncDataPromises[n];f.error.value=Qr(_),f.data.value=$(o.default()),f.status.value="error"}).finally(()=>{b.cancelled||(f.pending.value=!1,delete s._asyncDataPromises[n])});return s._asyncDataPromises[n]=b,s._asyncDataPromises[n]},f.clear=()=>X1(s,n);const d=()=>f.refresh({_initial:!0}),h=o.server!==!1&&s.payload.serverRendered;{const y=Ct();if(y&&!y._nuxtOnBeforeMountCbs){y._nuxtOnBeforeMountCbs=[];const g=y._nuxtOnBeforeMountCbs;ma(()=>{g.forEach(v=>{v()}),g.splice(0,g.length)}),ls(()=>g.splice(0,g.length))}h&&s.isHydrating&&(f.error.value||u!=null)?(f.pending.value=!1,f.status.value=f.error.value?"error":"success"):y&&(s.payload.serverRendered&&s.isHydrating||o.lazy)&&o.immediate?y._nuxtOnBeforeMountCbs.push(d):o.immediate&&d();const b=Ln();if(o.watch){const g=me(o.watch,()=>f.refresh());b&&Ot(g)}const _=s.hook("app:data:refresh",async g=>{(!g||g.includes(n))&&await f.refresh()});b&&Ot(_)}const m=Promise.resolve(s._asyncDataPromises[n]).then(()=>f);return Object.assign(m,f),m}function Z1(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r,o={}]=e;return Y1(n,r,{...o,lazy:!0},null)}function X1(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=Vn.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=Vn.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function ew(e,t){const n={};for(const r of t)n[r]=e[r];return n}const tw=async e=>{const t=pe();e=H1(e),await Promise.all(e.map(n=>{const r=t.vueApp._context.components[n];if(r)return rw(r)}))},nw=e=>tw(e);function rw(e){if(e!=null&&e.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Dd(e,t=je()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>Dd(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}const ow=(...e)=>e.find(t=>t!==void 0);function sw(e){const t=e.componentName||"NuxtLink";function n(o,s){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return bl(o,e.trailingSlash);const i="path"in o&&o.path!==void 0?o.path:s(o).path;return{...o,name:void 0,path:bl(i,e.trailingSlash)}}function r(o){const s=je(),i=We(),a=X(()=>!!o.target&&o.target!=="_self"),c=X(()=>{const p=o.to||o.href||"";return typeof p=="string"&&St(p,{acceptRelative:!0})}),u=oc("RouterLink"),l=u&&typeof u!="string"?u.useLink:void 0,f=X(()=>{if(o.external)return!0;const p=o.to||o.href||"";return typeof p=="object"?!1:p===""||c.value}),d=X(()=>{const p=o.to||o.href||"";return f.value?p:n(p,s.resolve)}),h=f.value||l==null?void 0:l({...o,to:d}),m=X(()=>{var p;if(!d.value||c.value)return d.value;if(f.value){const y=typeof d.value=="object"&&"path"in d.value?ki(d.value):d.value,b=typeof y=="object"?s.resolve(y).href:y;return n(b,s.resolve)}return typeof d.value=="object"?((p=s.resolve(d.value))==null?void 0:p.href)??null:n(Gr(i.app.baseURL,d.value),s.resolve)});return{to:d,hasTarget:a,isAbsoluteUrl:c,isExternal:f,href:m,isActive:(h==null?void 0:h.isActive)??X(()=>d.value===s.currentRoute.value.path),isExactActive:(h==null?void 0:h.isExactActive)??X(()=>d.value===s.currentRoute.value.path),route:(h==null?void 0:h.route)??X(()=>s.resolve(d.value)),async navigate(){await nd(m.value,{replace:o.replace,external:f.value||a.value})}}}return Ie({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:s}){const i=je(),{to:a,href:c,navigate:u,isExternal:l,hasTarget:f,isAbsoluteUrl:d}=r(o),h=ue(!1),m=ue(null),p=_=>{var g;m.value=o.custom?(g=_==null?void 0:_.$el)==null?void 0:g.nextElementSibling:_==null?void 0:_.$el};function y(_){var g,v;return!h.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===_:((g=o.prefetchOn)==null?void 0:g[_])??((v=e.prefetchOn)==null?void 0:v[_]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!cw()}async function b(_=pe()){if(h.value)return;h.value=!0;const g=typeof a.value=="string"?a.value:l.value?ki(a.value):i.resolve(a.value).fullPath,v=l.value?new URL(g,window.location.href).href:g;await Promise.all([_.hooks.callHook("link:prefetch",v).catch(()=>{}),!l.value&&!f.value&&Dd(a.value,i).catch(()=>{})])}if(y("visibility")){const _=pe();let g,v=null;dn(()=>{const T=iw();vs(()=>{g=ji(()=>{var C;(C=m==null?void 0:m.value)!=null&&C.tagName&&(v=T.observe(m.value,async()=>{v==null||v(),v=null,await b(_)}))})})}),ar(()=>{g&&H0(g),v==null||v(),v=null})}return()=>{var v;if(!l.value&&!f.value){const T={ref:p,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(y("interaction")&&(T.onPointerenter=b.bind(null,void 0),T.onFocus=b.bind(null,void 0)),h.value&&(T.class=o.prefetchedClass||e.prefetchedClass),T.rel=o.rel||void 0),nt(oc("RouterLink"),T,s.default)}const _=o.target||null,g=ow(o.noRel?"":o.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return o.custom?s.default?s.default({href:c.value,navigate:u,prefetch:b,get route(){if(!c.value)return;const T=new URL(c.value,window.location.href);return{path:T.pathname,fullPath:T.pathname,get query(){return Hf(T.search)},hash:T.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:g,target:_,isExternal:l.value||f.value,isActive:!1,isExactActive:!1}):null:nt("a",{ref:m,href:c.value||null,rel:g,target:_},(v=s.default)==null?void 0:v.call(s))}}})}const Yr=sw(Ty);function bl(e,t){const n=t==="append"?Fo:cn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function iw(){const e=pe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const u=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&u&&u()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const aw=/2g/;function cw(){const e=navigator.connection;return!!(e&&(e.saveData||aw.test(e.effectiveType)))}const lw={docus:{title:"Docus",description:"The best place to start your documentation.",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{twitter:"nuxt_js",github:"nuxt-themes/docus",nuxt:{label:"Nuxt",icon:"simple-icons:nuxtdotjs",href:"https://nuxt.com"}},github:{dir:".starters/default/content",branch:"main",repo:"docus",owner:"nuxt-themes",edit:!0},aside:{level:0,collapsed:!1,exclude:[]},main:{padded:!0,fluid:!0},header:{logo:!0,showLinkIcon:!0,exclude:[],fluid:!0}}},uw={docus:{title:"Docus",description:"The best place to start your documentation.",url:"https://docus.dev",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},fw={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},dw={},hw={nuxt:{}},pw=rv(lw,uw,fw,dw,hw);function Nd(){const e=pe();return e._appConfig||(e._appConfig=lt(pw)),e._appConfig}const gw=["AppDocSearch","AppFooter","AppHeader","AppHeaderDialog","AppHeaderLogo","AppHeaderNavigation","AppLayout","AppLoadingBar","AppSearch","AppSocialIcons","DocumentDrivenNotFound","Ellipsis","Logo","ThemeSelect","DocsAside","DocsAsideTree","DocsPageBottom","DocsPageLayout","DocsPrevNext","DocsToc","DocsTocLinks","EditOnLink","SourceLink","ProseA","ProseBlockquote","ProseCode","ProseCodeInline","ProseEm","ProseH1","ProseH2","ProseH3","ProseH4","ProseH5","ProseH6","ProseHr","ProseImg","ProseLi","ProseOl","ProseP","ProseStrong","ProseTable","ProseTbody","ProseTd","ProseTh","ProseThead","ProseTr","ProseUl","ProseCodeCopyButton","Alert","Badge","ButtonLink","Callout","CodeBlock","CodeGroup","Container","CopyButton","List","NuxtImg","Props","Sandbox","TabsHeader","Terminal","VideoPlayer","IconCodeSandBox","IconDocus","IconNuxt","IconNuxtContent","IconNuxtLabs","IconNuxtStudio","IconStackBlitz","IconVueTelescope","BlockHero","Card","CardGrid","VoltaBoard","ComponentPlayground","ComponentPlaygroundData","ComponentPlaygroundProps","ComponentPlaygroundSlots","ComponentPlaygroundTokens","PreviewLayout","TokensPlayground","ContentPreviewMode","ContentDoc","ContentList","ContentNavigation","ContentQuery","ContentRenderer","ContentRendererMarkdown","MDCSlot","DocumentDrivenEmpty","Markdown","ProsePre","ProseScript","NuxtWelcome","NuxtLayout","NuxtErrorBoundary","ClientOnly","DevOnly","ServerPlaceholder","NuxtLink","NuxtLoadingIndicator","NuxtRouteAnnouncer","NuxtPicture","ColorScheme","MDC","MDCRenderer","MDCSlot","Icon","IconCSS","NuxtPage","NoScript","Link","Base","Title","Meta","Style","Head","Html","Body","NuxtIsland","NuxtRouteAnnouncer"],mw=Fe(e=>{var u,l,f,d;const t=(l=(u=We())==null?void 0:u.public)==null?void 0:l.content.documentDriven,n=(d=(f=We())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=Fn(),a=(h,m,p,y)=>{var b;if(m&&(m!=null&&m.layout))return m.layout;if(h.matched[0]&&((b=h.matched[0].meta)!=null&&b.layout))return h.matched[0].meta.layout;if(p&&m){const{navKeyFromPath:_}=Ra(),g=_(m._path,"layout",p);if(g)return g}if(t.layoutFallbacks&&y){let _;for(const g of t.layoutFallbacks)if(y[g]&&y[g].layout){_=y[g].layout;break}if(_)return _}return"default"},c=async(h,m=!1)=>{e.callHook("content:document-driven:start",{route:h,dedup:m});const p=h.meta.documentDriven||{};if(h.meta.documentDriven===!1)return;const y=cn(h.path),b=[];if(t.navigation&&p.navigation!==!1){const _=()=>{const{navigation:g}=Fn();return g.value&&!m?g.value:Q1().then(v=>(g.value=v,v)).catch(()=>null)};b.push(_)}else b.push(()=>Promise.resolve(null));if(t.globals){const _=()=>{const{globals:g}=Fn();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([v,T])=>{if(!m&&g.value[v])return g.value[v];let C="findOne";return T!=null&&T.type&&(C=T.type),Eo(T)[C]().catch(()=>null)})).then(v=>v.reduce((T,C,R)=>{const D=Object.keys(t.globals)[R];return D&&(T[D]=C),T},{}))};b.push(_)}else b.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let _={_path:y};typeof p.page=="string"&&(_={_path:p.page}),typeof p.page=="object"&&(_=p.page);const g=()=>{const{pages:v}=Fn();return!m&&v.value[y]&&v.value[y]._path===y?v.value[y]:Eo().where(_).findOne().catch(()=>null)};b.push(g)}else b.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let _=y;["string","object"].includes(typeof p.page)&&(_=p.page),["string","object"].includes(typeof p.surround)&&(_=p.surround);const g=()=>{const{surrounds:v}=Fn();return!m&&v.value[y]?v.value[y]:Eo().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(_).catch(()=>null)};b.push(g)}else b.push(()=>Promise.resolve(null));return await Promise.all(b.map(_=>_())).then(async([_,g,v,T])=>{var R,D;_&&(r.value=_),g&&(s.value=g),T&&(i.value[y]=T);const C=(v==null?void 0:v.redirect)||((D=(R=v==null?void 0:v._dir)==null?void 0:R.navigation)==null?void 0:D.redirect);if(C)return o.value[y]=v,C;if(v){const I=a(h,v,_,g),k=_r[I];k&&typeof k=="function"&&await k(),h.meta.layout=I,v.layout=I}o.value[y]=v,await e.callHook("content:document-driven:finish",{route:h,dedup:m,page:v,navigation:_,globals:g,surround:T})})};{const h=je();e.hook("link:prefetch",m=>{if(!(m in o.value)&&!St(m)){const p=h.resolve(m);p.matched.length>0&&c(p)}}),e.hooks.hook("content:document-driven:finish",({page:m})=>{var p;(p=m==null?void 0:m.body)!=null&&p.children&&Hd(m.body.children)})}uv(async(h,m)=>{if(!n&&h.path===m.path){if(!h.meta.layout){const y=cn(h.path);o.value[y]&&(h.meta.layout=o.value[y].layout)}return}const p=await c(h,!1);if(p)return St(p)?Ti(e,nd,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(mt(),!0))});function Hd(e){for(const t of e)if(t.children&&Hd(t.children),t.type==="element"&&t.tag){const n=N1(t.tag);for(const r of["Prose"+n,n])gw.includes(r)&&nw(r)}}let La=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const jd=new RegExp("\\{([^}]+)\\}","g"),yw="@dark",vw="@light",_w="@initial";function wl(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=Bd(e[o],t,n)}}return r}function bw(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return $(e);const i={...n,...s},{key:a,onNotFound:c}=i,u=Jo($(e),o);if(!u&&typeof c=="function"){c(o,i);return}return a?u&&(u[a]?u[a]:Jo(u,a)):u}return r.bind(this)}function Vd(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function ww(e,t,n,r,o=[],s,i){var c;const a=Sw(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=Ew(e,t,o,s,i),{[e]:t}))}function Ew(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>El(e,s,n,r,o)).join(","):t=El(e,t,n,r,o)),t}function El(e,t,n,r,o){return typeof t=="number"?t:(t.match(jd)&&(t=Ud(e,t,n,r,o)),t==="{}"?"":t)}function Ud(e,t,n,r,o){return typeof t!="string"||(t=t.replace(jd,(s,i)=>{const a=Vd(i),c=`var(${a})`;if(n.includes(a))return c;const u=r.$tokens(i,{key:void 0,loc:o}),l=typeof u=="string"?u:(u==null?void 0:u.variable)||(u==null?void 0:u.value);return l||c})),t}function Sw(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===yw)return s("dark");if(e===vw)return s("light");if(e===_w){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function Tw(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} -`}const Sl=/\s*,\s*(?![^()]*\))/,Cw=(e,t)=>e.reduce((n,r)=>(n.push(...t.map(o=>o.includes("&")?o.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(o)?`:is(${r})`:r):`${r} ${o}`)),n),[]),{prototype:{toString:Pw}}=Object,xw=(e,t=void 0)=>{const n=new WeakSet,r=(s,i,a,c,u,l,f)=>{for(let d=0;d{let l="";for(const f in s){const d=f.charCodeAt(0)===64,h=f.charCodeAt(0)===45&&f.charCodeAt(1)===45;for(const m of d&&Array.isArray(s[f])?s[f]:[s[f]]){if(t&&(f!==c||m!==u)){const y=t(f,m,s,i);if(y!==null){l+=typeof y=="object"&&y?o(y,i,a,f,m):y??"";continue}}if(typeof m=="object"&&m&&m.toString===Pw){n.has(i)&&(n.delete(i),l+="}");const y=Object(f);let b;d?(b=i,l+=o(m,b,a.concat(y))):(b=i.length?Cw(i,f.split(Sl)):f.split(Sl),l+=o(m,b,a)),n.has(y)&&(n.delete(y),l+="}"),n.has(b)&&(n.delete(b),l+="}")}else l=r(l,i,a,f,m,d,h)}}return l};return o(e,[],[])},zd=".phy[--]";function Aw(e,t={},n,r){const o=ue(),s=ue(t),i={},a=(m,p)=>xw(m,(y,b,_,g)=>ww(y,b,_,g,[],{$tokens:e,utils:s.value,options:{colorSchemeMode:n,runtime:!0}},p));function c(){const m=globalThis||window;let p,y;if(m&&m.document){const b=`pinceau-runtime${r?`-${r}`:""}`,_=m.document;if(p=_.querySelector(`style#${b}`),!p){const g=_.createElement("style");g.id=b,g.type="text/css",p=_.head.appendChild(g)}y=_.querySelector(`style#pinceau-runtime-hydratable${r?`-${r}`:""}`)}return o.value=(p==null?void 0:p.sheet)||Rw(),y?u(y):void 0}function u(m){var y,b;const p={};for(const _ of Object.entries(((y=m==null?void 0:m.sheet)==null?void 0:y.cssRules)||((b=o.value)==null?void 0:b.cssRules)||{})){const[g,v]=_,T=kw(v);if(!T||!T.uid)continue;p[T.uid]||(p[T.uid]={});const C=o.value.insertRule(v.cssText,Number(g));p[T.uid][T.type]=o.value.cssRules.item(C)}return m&&m.remove(),p}function l(){return o.value?Object.entries(o.value.cssRules).reduce((m,[,p])=>(m+=`${p==null?void 0:p.cssText} `||"",m),""):""}function f(m,p,y,b,_){if(!Object.keys(y).length)return;const g=a({"@media":{[zd]:{"--puid":`${m}-${p}`},...y}},_);if(!g)return;b&&d(b);const v=o.value.insertRule(g);return o.value.cssRules[v]}function d(m){const p=Object.values(o.value.cssRules).indexOf(m);if(!(typeof p>"u"||isNaN(p)))try{o.value.deleteRule(p)}catch{}}const h=c();return{stringify:a,cache:i,pushDeclaration:f,deleteRule:d,sheet:o,toString:l,hydratableRules:h}}function Rw(){return{cssRules:[],insertRule(e,t=this.cssRules.length){return this.cssRules.splice(t,1,{cssText:e}),t},deleteRule(e){delete this.cssRules[e]}}}function kw(e){const t=e.cssRules&&e.cssRules.length?Object.entries(e==null?void 0:e.cssRules).find(([s,i])=>i.selectorText===zd):void 0;if(!t)return;const n=/--puid:(.*)?-(c|v|p)?/m,[,r,o]=t[1].cssText.match(n);if(r)return{uid:r,type:o}}function Iw(e,t,n){var a,c,u;let r;const o=(a=e==null?void 0:e.vnode)==null?void 0:a.el;o&&o.classList?o.classList.forEach(l=>{r||l.startsWith("pc-")&&(r=l.split("pc-")[1])}):r=La(6);const s=(u=(c=e==null?void 0:e.vnode)==null?void 0:c.type)==null?void 0:u.__scopeId,i={uid:r,componentId:s?`[${s}]`:"",uniqueClassName:`pc-${r}`};return t.value.c=i.uniqueClassName,X(()=>i)}function Ow(e,t={},n){const r=ue(),o=ue(e||{});t=Object.assign({key:"variable"},t||{});const s=bw(o,t);let i={};c();function a(p){var y;for(const b of p.styleSheets)if((y=b==null?void 0:b.ownerNode)!=null&&y.textContent.includes("--pinceau-mq"))return b.ownerNode}function c(){var y;const p=globalThis||window;if(p&&p.document){let b=document.querySelector("#pinceau-theme");b||(b=a(document)),r.value=b==null?void 0:b.sheet,r.value&&u((y=r.value)==null?void 0:y.cssRules)}}function u(p){i={},Object.entries(p||{}).forEach(([y,b])=>{var g,v;if((b==null?void 0:b.type)!==4&&!((g=b==null?void 0:b.cssText)!=null&&g.includes("--pinceau-mq")))return!1;let _="initial";(v=b.cssText.match(/--([\w-]+)\s*:\s*(.+?);/gm))==null||v.forEach(T=>{var I;const[C,R]=T.replace(";","").split(/:\s(.*)/s);if(C==="--pinceau-mq"){if(_=R,!i[R]){const k=(I=Object.entries((b==null?void 0:b.cssRules)||{}).find(([M,x])=>x==null?void 0:x.cssText.includes(`--pinceau-mq: ${R}`)))==null?void 0:I[1];k&&(i[R]=k)}return}const D=[...C.substring(2).split("-")];wl(o.value,D,h(D,R,C,_))})})}function l(p){var _;const y=Array.from(new Set(["dark","light",...Object.keys((p==null?void 0:p.media)||{}),...Object.keys(((_=o.value)==null?void 0:_.media)||{})])),b=Bd(p||{},y,!0);Fd(b,(g,v,T)=>f(T,g.value))}function f(p,y,b="initial"){var v;if(typeof y=="object"){Object.entries(y).forEach(([T,C])=>f(p,C,T));return}const _=Vd(p);i!=null&&i[b]||m(b);const g=Ud(void 0,y,[],{$tokens:s});wl(o.value,p,h(p,g,_,b)),(v=i==null?void 0:i[b])==null||v.style.setProperty(_,g)}function d(p){return X({get(){return Jo(o.value,`${p}.value`)},set(y){f(p,y)}})}function h(p,y,b,_="initial"){const g={value:y,variable:`var(${b})`},v=Jo(o.value,p);return v&&!b.startsWith("--media")&&(typeof(v==null?void 0:v.value)=="object"?g.value={...v.value,[_]:y}:g.value={initial:v.value,[_]:y}),g}function m(p){if(i!=null&&i[p])return i==null?void 0:i[p];const y=Tw(p,"",o.value,n),b=r.value.insertRule(y,r.value.cssRules.length);return i[p]=r.value.cssRules.item(b).cssRules[0],i[p]}return{$tokens:s,updateToken:f,updateTheme:l,reactiveToken:d,resolveStylesheet:c,theme:o}}function Lw(e,t,n,r){var s,i;let o=(i=(s=n.hydratableRules)==null?void 0:s[e.value.uid])==null?void 0:i.c;me(()=>t,a=>{a=Mw(e.value,a),o=n.pushDeclaration(e.value.uid,"c",a,o,{...r,type:"c"})},{immediate:!o,deep:!0}),Ot(()=>o&&n.deleteRule(o))}function Mw(e,t){const n={},r=`.${e.uniqueClassName}${e.componentId}`;if(t&&Object.keys(t).length){n[r]=n[r]||{};for(const[o,s]of Object.entries(t)){const i=$(s);if(o==="css"){n[r]=Object.assign(n[r],i);continue}if(typeof i=="object")for(const[a,c]of Object.entries(i)){const u=$(c);if(!u)continue;a==="initial"&&(n[r]||(n[r]={}),n[r]||(n[r]={}),n[r][`--${o}`]=u);const l=`@${a}`;n[l]||(n[l]={}),n[l][r]||(n[l][r]={}),n[l][r][`--${Fi(o)}`]=u}else{const a=$(i);a&&(n[r][`--${Fi(o)}`]=a)}}}return n}const $w=(e,t,n,r,o,s)=>{var u,l;let i=(l=(u=r.hydratableRules)==null?void 0:u[e.value.uid])==null?void 0:l.v;const a=X(()=>t?Nw(e.value,n,t):{}),c=ue([]);return me(a,({cacheId:f,variantsProps:d})=>{let h;if(r.cache[f]){const m=r.cache[f];i=m.rule,h=m.variantClass,m!=null&&m.classes&&(c.value=m.classes),m.count++}else{h=`pv-${La(6)}`;const{declaration:m,classes:p}=Dw(h,e.value,t,d);c.value=p,i=r.pushDeclaration(e.value.uid,"v",m,void 0,{...s,type:"v"}),r.cache[f]={rule:i,variantClass:h,classes:p,count:1}}o.value.v=h},{immediate:!0}),Ot(()=>{var h;const f=a==null?void 0:a.value,d=(h=r.cache)==null?void 0:h[f.cacheId];d&&(d.count--,d.count<=0&&(r.deleteRule(d.rule),delete r.cache[f.cacheId]))}),{variantsClasses:c}};function Dw(e,t,n,r){var i,a;let o=[];const s={};if(r&&Object.keys(r).length){const c=`.${e}`;for(const[u,l]of Object.entries(r))if(typeof l=="object")for(const[f,d]of Object.entries(l)){const h=(d==null?void 0:d.toString())||d,m=n[u][h];if(!m)continue;if(s[c]||(s[c]={}),typeof m=="string"||Array.isArray(m)||m!=null&&m.$class){const y=typeof m=="string"||Array.isArray(m)?m:m.$class;o=[...o,...typeof y=="string"?y.split(" "):y],delete m.$class}f==="initial"&&(s[c]||(s[c]={}),s[c]=xr(s[c],m));const p=`@${f}`;s[p]||(s[p]={}),s[p][c]||(s[p][c]={}),s[p][c]=xr(s[p][c],m)}else{const f=((i=l==null?void 0:l.toString)==null?void 0:i.call(l))||l,d=(a=n==null?void 0:n[u])==null?void 0:a[f];if(!d)continue;s[c]||(s[c]={}),s[c]=xr(s[c],d)}}return{declaration:s,classes:o}}function Nw(e,t,n){if(!t||!n)return{};let r=e.componentId;const o=Object.entries(t).reduce((s,[i,a])=>(n[i]&&(typeof a=="object"?Object.entries(a).forEach(([c,u])=>r+=`${i}:${c}:${u}|`):r+=`${i}:${a}|`,s[i]=a),s),{});return{cacheId:r,variantsProps:o}}function Hw(e,t,n,r){var i,a;let o=(a=(i=n.hydratableRules)==null?void 0:i[e.value.uid])==null?void 0:a.p;const s=X(()=>t==null?void 0:t.css);me(s,c=>{c=jw(e.value,c),o&&n.deleteRule(o),o=n.pushDeclaration(e.value.uid,"p",c,o,{...r,type:"c"})},{immediate:!o}),Ot(()=>o&&n.deleteRule(o))}function jw(e,t){const n={};if(t){const r=`.${e.uniqueClassName}${e.componentId}`;n[r]=Object.assign(n[r]||{},t)}return n}const Fw={theme:{},utils:{},tokensHelperConfig:{},multiApp:!1,colorSchemeMode:"media",dev:!1},Bw={install(e,t){t=Object.assign(Fw,t);const{theme:n,tokensHelperConfig:r,dev:o,multiApp:s,colorSchemeMode:i,utils:a}=t,c=Ow(n,r,i),u=s?La(6):void 0,l=Aw(c.$tokens,a,i,u);function f(d={},h,m){const p=Ct();let y;const b=ue({v:"",c:""}),_=Iw(p,b);m&&Object.keys(m).length>0&&Lw(_,m,l,y);let g;if(h&&Object.keys(h).length>0){const{variantsClasses:v}=$w(_,h,d,l,b,y);g=v}return d!=null&&d.css&&Object.keys(d==null?void 0:d.css).length>0&&Hw(_,d,l,y),{$pinceau:X(()=>{var v;return[b.value.v,b.value.c,(v=g==null?void 0:g.value)==null?void 0:v.join(" ")].join(" ")})}}e.config.globalProperties.$pinceauRuntime=f,e.config.globalProperties.$pinceauTheme=c,e.config.globalProperties.$pinceauSsr={get:()=>l.toString()},e.provide("pinceauRuntime",f),e.provide("pinceauTheme",c)}};function Vw(e,t,n){return ze("pinceauRuntime")(e,t,n)}function qP(){return ze("pinceauTheme")}function GP(e,t=!1){return{type:[String,Object],default:e,required:t}}const Uw=e=>({marginTop:e,marginBottom:e}),zw=e=>({marginLeft:e,marginRight:e}),Kw=e=>({paddingTop:e,paddingBottom:e}),Ww=e=>({paddingLeft:e,paddingRight:e}),qw={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},Gw=e=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":e}),Qw=e=>({fontSize:`{text.${e}.fontSize}`,lineHeight:`{text.${e}.lineHeight}`}),Jw=e=>({color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`,borderColor:`{elements.state.${e}.borderColor.primary} !important`,":deep(p code)":{color:`{elements.state.${e}.color.secondary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(code)":{color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(a code)":{borderColor:`{elements.state.${e}.borderColor.primary} !important`},":deep(a)":{borderColor:"currentColor",code:{backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`},"&:hover":{color:`{elements.state.${e}.color.secondary} !important`,borderColor:"currentColor !important",code:{backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`,color:`{elements.state.${e}.color.secondary} !important`,borderColor:`{elements.state.${e}.borderColor.secondary} !important`}}}}),Yw={my:Uw,mx:zw,py:Kw,px:Ww,truncate:qw,lineClamp:Gw,text:Qw,stateColors:Jw},Zw=Fe(async e=>e.vueApp.use(Bw,{colorSchemeMode:"class",utils:Yw})),Xw="__NUXT_COLOR_MODE__",eE="ColorScheme",tE="theme",qs="nuxt-color-mode",nE="localStorage",Dt=window[Xw]||{},rE=Fe(e=>{const t=Bt("color-mode",()=>lt({preference:Dt.preference,value:Dt.value,unknown:!1,forced:!1})).value;Go({htmlAttrs:{[`data-${tE}`]:X(()=>t.value)}}),je().afterEach(s=>{const i=s.meta.colorMode;i&&i!=="system"?(t.value=i,t.forced=!0):(i==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?Dt.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=Dt.getColorScheme())}))}function o(s,i){var a,c;switch(s){case"cookie":window.document.cookie=qs+"="+i;break;case"sessionStorage":(a=window.sessionStorage)==null||a.setItem(qs,i);break;case"localStorage":default:(c=window.localStorage)==null||c.setItem(qs,i)}}me(()=>t.preference,s=>{t.forced||(s==="system"?(t.value=Dt.getColorScheme(),r()):t.value=s,o(nE,s))},{immediate:!0}),me(()=>t.value,(s,i)=>{Dt.removeColorScheme(i),Dt.addColorScheme(s)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=Dt.preference,t.value=Dt.value,t.unknown=!1)}),e.provide("colorMode",t)}),oE=Fe(e=>{const t=We().public.studio||{},n=mt(),r=wo("previewToken",{sameSite:"none",secure:!0}),o=Bt("studio-client-db",()=>null);async function s(){const i=await N(()=>import("./BdXTw8v_.js"),__vite__mapDeps([133,134]),import.meta.url).then(u=>u.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&(r.value=String(n.query.preview)),window.sessionStorage.setItem("previewToken",String(r.value)),window.sessionStorage.setItem("previewAPI",typeof n.query.staging<"u"?"https://dev-api.nuxt.studio":t.apiURL),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});function sE(e){return e==="file:"}function iE(e,t,n){return n?t.some(r=>e===r||e.endsWith(`.${r}`)):t.includes(e)}function aE(){try{return localStorage.getItem("plausible_ignore")==="true"}catch{return!1}}function cE(e={}){const{url:t,referrer:n,deviceWidth:r}=e;return{url:t??window.location.href,referrer:n??document.referrer,deviceWidth:r??window.innerWidth}}function lE(e,t,n){return fetch(`${e}/api/event`,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify(t)}).then(r=>{n==null||n({status:r.status})}).catch(()=>{})}function uE(e,t,n,r){return{n:e,u:n.url,d:t.domain,r:n.referrer,w:n.deviceWidth,h:t.hashMode?1:0,p:r&&r.props?JSON.stringify(r.props):void 0}}function fE(e){const t=window.location.protocol,r={...{enabled:!0,hashMode:!1,domain:window.location.hostname,apiHost:"https://plausible.io",ignoredHostnames:["localhost"],ignoreSubDomains:!1,logIgnored:!1},...e},o=(a,c)=>lE(r.apiHost,a,c);function s(a,c){var f;if(!r.enabled)return;const u=cE(c==null?void 0:c.data),l=uE(a,r,u,c);if(sE(t)||iE(r.domain,r.ignoredHostnames,r.ignoreSubDomains)||aE())r.logIgnored&&console.info(`[Plausible] ${a}`,l),(f=c==null?void 0:c.callback)==null||f.call(c,{status:null});else return o(l,c==null?void 0:c.callback)}function i(a){return s("pageview",a)}return window.plausible=s,{trackEvent:s,trackPageview:i,options:r}}const dE=Fe({name:"plausible",setup(){const e=We().public.plausible;return e.enabled?{provide:{plausible:fE({...e,logIgnored:e.logIgnoredEvents,domain:e.domain||window.location.hostname})}}:void 0}}),hE=Fe(e=>{const t=ue(!1),n=()=>t.value=!0,r=()=>t.value=!1,o=()=>t.value=!t.value;return e.$router.afterEach(()=>setTimeout(r,50)),me(t,s=>{const i=document.documentElement;s?i.style.overflow="hidden":setTimeout(()=>{i.style.overflow=""},100)},{immediate:!0}),{provide:{menu:{visible:t,close:r,open:n,toggle:o}}}}),pE=Fe(()=>{navigator&&navigator.userAgent&&navigator.userAgent.match(/Win[a-z0-9]*;/)&&document.documentElement.classList.add("docus-scrollbars")});function gE(e,t){const n={...t};function r(c){Object.assign(n,c)}function o(){e.trackPageview(n)}const s=history.pushState;function i(){s&&(history.pushState=function(...c){s.apply(this,c),o()},window.addEventListener("popstate",o)),e.options.hashMode&&window.addEventListener("hashchange",o),o()}function a(){s&&(history.pushState=s,window.removeEventListener("popstate",o)),e.options.hashMode&&window.removeEventListener("hashchange",o)}return{install:i,cleanup:a,setEventOptions:r}}const mE=Fe({setup(){const e=We().public.plausible,{$plausible:t}=pe();e.enabled&&e.autoPageviews&&gE(t).install()}}),yE=[p_,m_,N0,j0,F0,B0,U0,I1,O1,mw,Zw,rE,oE,dE,hE,pE,mE],vE=Ie({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return xn(ps,ht(r)),()=>nt(e.vnode,{ref:e.vnodeRef})}}),_E=Ie({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=pe(),s=ue(),i=ze(ps,null);let a;r({pageRef:s});const c=ze(lv,null);let u;const l=o.deferHydration();if(o.isHydrating){const f=o.hooks.hookOnce("app:error",l);je().beforeEach(f)}return e.pageKey&&me(()=>e.pageKey,(f,d)=>{f!==d&&o.callHook("page:loading:start")}),()=>nt(Ad,{name:e.name,route:e.route,...t},{default:f=>{const d=wE(i,f.route,f.Component),h=i&&i.matched.length===f.route.matched.length;if(!f.Component){if(u&&!h)return u;l();return}if(u&&c&&!c.isCurrent(f.route))return u;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return h?u:null;const m=Hi(f,e.pageKey);!o.isHydrating&&!EE(i,f.route,f.Component)&&a===m&&o.callHook("page:loading:end"),a=m;const p=!!(e.transition??f.route.meta.pageTransition??Si),y=p&&bE([e.transition,f.route.meta.pageTransition,Si,{onAfterLeave:()=>{o.callHook("page:transition:finish",f.Component)}}].filter(Boolean)),b=e.keepalive??f.route.meta.keepalive??Sy;return u=C0(zg,p&&y,E0(b,nt(bf,{suspensible:!0,onPending:()=>o.callHook("page:start",f.Component),onResolve:()=>{Wt(()=>o.callHook("page:finish",f.Component).then(()=>o.callHook("page:loading:end")).finally(l))}},{default:()=>{const _=nt(vE,{key:m||void 0,vnode:n.default?nt(Pe,void 0,n.default(f)):f.Component,route:f.route,renderKey:m||void 0,trackRootNodes:p,vnodeRef:s});return b&&(_.type.name=f.Component.type.name||f.Component.type.__name||"RouteProvider"),_}}))).default(),u}})}});function bE(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?Aa(n.onAfterLeave):void 0}));return xr(...t)}function wE(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,s)=>{var i,a,c;return((i=o.components)==null?void 0:i.default)!==((c=(a=e.matched[s])==null?void 0:a.components)==null?void 0:c.default)})||n&&Hi({route:t,Component:n})!==Hi({route:e,Component:n})}function EE(e,t,n){return e?t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)}){r.show=!1,setTimeout(()=>{r.percent=0},400)},500)}function d(){r.show=!0,i=1e4/Math.floor(t.duration),o=SE(()=>{u(i)},100)}return n.hook("content:middleware:start",c),n.hook("page:start",c),n.hook("page:finish",l),ar(()=>a),(h,m)=>(G(),fe("div",{class:Xe(["nuxt-progress",{"nuxt-progress-failed":!$(r).canSucceed}]),style:sr({width:`${$(r).percent}%`,left:$(r).left,opacity:$(r).show?1:0,backgroundSize:`${100/$(r).percent*100}% auto`})},null,6))}},TE=Object.freeze(Object.defineProperty({__proto__:null,default:Kd},Symbol.toStringTag,{value:"Module"})),Wd=Object.freeze({left:0,top:0,width:16,height:16}),qd=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Ma=Object.freeze({...Wd,...qd});Object.freeze({...Ma,body:"",hidden:!1});({...Wd});const Gd=Object.freeze({width:null,height:null}),Qd=Object.freeze({...Gd,...qd});function CE(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in Gd?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const PE=/[\s,]+/;function xE(e,t){t.split(PE).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function AE(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}const RE=/(-?[0-9.]*[0-9]+[0-9.]*)/g,kE=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Tl(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(RE);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=kE.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}function IE(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function OE(e,t){return e?""+e+""+t:t}function LE(e,t,n){const r=IE(e);return OE(r.defs,t+r.content+n)}const ME=e=>e==="unset"||e==="undefined"||e==="none";function $E(e,t){const n={...Ma,...e},r={...Qd,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(p=>{const y=[],b=p.hFlip,_=p.vFlip;let g=p.rotate;b?_?g+=2:(y.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),y.push("scale(-1 1)"),o.top=o.left=0):_&&(y.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),y.push("scale(1 -1)"),o.top=o.left=0);let v;switch(g<0&&(g-=Math.floor(g/4)*4),g=g%4,g){case 1:v=o.height/2+o.top,y.unshift("rotate(90 "+v.toString()+" "+v.toString()+")");break;case 2:y.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:v=o.width/2+o.left,y.unshift("rotate(-90 "+v.toString()+" "+v.toString()+")");break}g%2===1&&(o.left!==o.top&&(v=o.left,o.left=o.top,o.top=v),o.width!==o.height&&(v=o.width,o.width=o.height,o.height=v)),y.length&&(s=LE(s,'',""))});const i=r.width,a=r.height,c=o.width,u=o.height;let l,f;i===null?(f=a===null?"1em":a==="auto"?u:a,l=Tl(f,c/u)):(l=i==="auto"?c:i,f=a===null?Tl(l,u/c):a==="auto"?u:a);const d={},h=(p,y)=>{ME(y)||(d[p]=y.toString())};h("width",l),h("height",f);const m=[o.left,o.top,c,u];return d.viewBox=m.join(" "),{attributes:d,viewBox:m,body:s}}const DE=/\sid="(\S+)"/g,NE="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let HE=0;function jE(e,t=NE){const n=[];let r;for(;r=DE.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(HE++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}function FE(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function BE(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function VE(e){return"data:image/svg+xml,"+BE(e)}function UE(e){return'url("'+VE(e)+'")'}const Cl={...Qd,inline:!1},zE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},KE={display:"inline-block"},Bi={backgroundColor:"currentColor"},Jd={backgroundColor:"transparent"},Pl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},xl={webkitMask:Bi,mask:Bi,background:Jd};for(const e in xl){const t=xl[e];for(const n in Pl)t[e+n]=Pl[n]}const So={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";So[e+"-flip"]=t,So[e.slice(0,1)+"-flip"]=t,So[e+"Flip"]=t});function Al(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const WE=(e,t)=>{const n=CE(Cl,t),r={...zE},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let p in t){const y=t[p];if(y!==void 0)switch(p){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[p]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&xE(n,y);break;case"color":s.color=y;break;case"rotate":typeof y=="string"?n[p]=AE(y):typeof y=="number"&&(n[p]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete r["aria-hidden"];break;default:{const b=So[p];b?(y===!0||y==="true"||y===1)&&(n[b]=!0):Cl[p]===void 0&&(r[p]=y)}}}const c=$E(e,n),u=c.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,u);let p=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),r.innerHTML=jE(c.body,y?()=>y+"ID"+p++:"iconifyVue"),nt("svg",r)}const{body:l,width:f,height:d}=e,h=o==="mask"||(o==="bg"?!1:l.indexOf("currentColor")!==-1),m=FE(l,{...u,width:f+"",height:d+""});return r.style={...s,"--svg":UE(m),width:Al(u.width),height:Al(u.height),...KE,...h?Bi:Jd,...a},nt("span",r)},qE=Object.create(null),GE=Ie({inheritAttrs:!1,render(){const e=this.$attrs,t=e.icon,n=typeof t=="string"?qE[t]:typeof t=="object"?t:null;return n===null||typeof n!="object"||typeof n.body!="string"?this.$slots.default?this.$slots.default():null:WE({...Ma,...n},e)}}),Ir=/^[a-z0-9]+(-[a-z0-9]+)*$/,_s=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),c=o.pop(),u={provider:o.length>0?o[0]:r,prefix:c,name:a};return t&&!To(u)?null:u}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!To(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!To(a,n)?null:a}return null},To=(e,t)=>e?!!((e.provider===""||e.provider.match(Ir))&&(t&&e.prefix===""||e.prefix.match(Ir))&&e.name.match(Ir)):!1,Yd=Object.freeze({left:0,top:0,width:16,height:16}),Yo=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),$a=Object.freeze({...Yd,...Yo}),Vi=Object.freeze({...$a,body:"",hidden:!1});function QE(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Rl(e,t){const n=QE(e,t);for(const r in Vi)r in Yo?r in e&&!(r in n)&&(n[r]=Yo[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function JE(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,c=a&&s(a);c&&(o[i]=[a].concat(c))}return o[i]}return Object.keys(n).concat(Object.keys(r)).forEach(s),o}function YE(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=Rl(r[a]||o[a],s)}return i(t),n.forEach(i),Rl(e,s)}function Zd(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=JE(e);for(const o in r){const s=r[o];s&&(t(o,YE(e,o,s)),n.push(o))}return n}const ZE={provider:"",aliases:{},not_found:{},...Yd};function Gs(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Xd(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Gs(e,ZE))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(Ir)||typeof s.body!="string"||!Gs(s,Vi))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(Ir)||typeof i!="string"||!n[i]&&!r[i]||!Gs(s,Vi))return null}return t}const kl=Object.create(null);function XE(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function In(e,t){const n=kl[e]||(kl[e]=Object.create(null));return n[t]||(n[t]=XE(e,t))}function Da(e,t){return Xd(t)?Zd(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function eS(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Br=!1;function eh(e){return typeof e=="boolean"&&(Br=e),Br}function tS(e){const t=typeof e=="string"?_s(e,!0,Br):e;if(t){const n=In(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function nS(e,t){const n=_s(e,!0,Br);if(!n)return!1;const r=In(n.provider,n.prefix);return eS(r,n.name,t)}function rS(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Br&&!t&&!e.prefix){let o=!1;return Xd(e)&&(e.prefix="",Zd(e,(s,i)=>{i&&nS(s,i)&&(o=!0)})),o}const n=e.prefix;if(!To({provider:t,prefix:n,name:"a"}))return!1;const r=In(t,n);return!!Da(r,e)}const oS=Object.freeze({width:null,height:null}),sS=Object.freeze({...oS,...Yo});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const Ui=Object.create(null);function iS(e,t){Ui[e]=t}function zi(e){return Ui[e]||Ui[""]}function Na(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ha=Object.create(null),pr=["https://api.simplesvg.com","https://api.unisvg.com"],Co=[];for(;pr.length>0;)pr.length===1||Math.random()>.5?Co.push(pr.shift()):Co.push(pr.pop());Ha[""]=Na({resources:["https://api.iconify.design"].concat(Co)});function aS(e,t){const n=Na(t);return n===null?!1:(Ha[e]=n,!0)}function ja(e){return Ha[e]}const cS=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Il=cS();function lS(e,t){const n=ja(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function uS(e){return e===404}const fS=(e,t,n)=>{const r=[],o=lS(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((c,u)=>{a+=c.length+1,a>=o&&u>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=c.length),i.icons.push(c)}),r.push(i),r};function dS(e){if(typeof e=="string"){const t=ja(e);if(t)return t.path}return"/"}const hS=(e,t,n)=>{if(!Il){n("abort",424);return}let r=dS(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});r+=s+".json?"+c.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;Il(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(uS(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},pS={prepare:fS,send:hS};function gS(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,c=n[s]||(n[s]=Object.create(null)),u=c[i]||(c[i]=In(s,i));let l;a in u.icons?l=t.loaded:i===""||u.missing.has(a)?l=t.missing:l=t.pending;const f={provider:s,prefix:i,name:a};l.push(f)}),t}function th(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function mS(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(c=>{if(c.prefix!==o)return!0;const u=c.name;if(e.icons[u])i.loaded.push({provider:r,prefix:o,name:u});else if(e.missing.has(u))i.missing.push({provider:r,prefix:o,name:u});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||th([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let yS=0;function vS(e,t,n){const r=yS++,o=th.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function _S(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?_s(o,t,n):o;s&&r.push(s)}),r}var bS={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function wS(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let C=e.resources.slice(0);for(i=[];C.length>1;){const R=Math.floor(Math.random()*C.length);i.push(C[R]),C=C.slice(0,R).concat(C.slice(R+1))}i=i.concat(C)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let c="pending",u=0,l,f=null,d=[],h=[];typeof r=="function"&&h.push(r);function m(){f&&(clearTimeout(f),f=null)}function p(){c==="pending"&&(c="aborted"),m(),d.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),d=[]}function y(C,R){R&&(h=[]),typeof C=="function"&&h.push(C)}function b(){return{startTime:a,payload:t,status:c,queriesSent:u,queriesPending:d.length,subscribe:y,abort:p}}function _(){c="failed",h.forEach(C=>{C(void 0,l)})}function g(){d.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),d=[]}function v(C,R,D){const I=R!=="success";switch(d=d.filter(k=>k!==C),c){case"pending":break;case"failed":if(I||!e.dataAfterTimeout)return;break;default:return}if(R==="abort"){l=D,_();return}if(I){l=D,d.length||(i.length?T():_());return}if(m(),g(),!e.random){const k=e.resources.indexOf(C.resource);k!==-1&&k!==e.index&&(e.index=k)}c="completed",h.forEach(k=>{k(D)})}function T(){if(c!=="pending")return;m();const C=i.shift();if(C===void 0){if(d.length){f=setTimeout(()=>{m(),c==="pending"&&(g(),_())},e.timeout);return}_();return}const R={status:"pending",resource:C,callback:(D,I)=>{v(R,D,I)}};d.push(R),u++,f=setTimeout(T,e.rotate),n(C,t,R.callback)}return setTimeout(T),b}function nh(e){const t={...bS,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,c,u){const l=wS(t,a,c,(f,d)=>{r(),u&&u(f,d)});return n.push(l),l}function s(a){return n.find(c=>a(c))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function Ol(){}const Qs=Object.create(null);function ES(e){if(!Qs[e]){const t=ja(e);if(!t)return;const n=nh(t),r={config:t,redundancy:n};Qs[e]=r}return Qs[e]}function SS(e,t,n){let r,o;if(typeof e=="string"){const s=zi(e);if(!s)return n(void 0,424),Ol;o=s.send;const i=ES(e);i&&(r=i.redundancy)}else{const s=Na(e);if(s){r=nh(s);const i=e.resources?e.resources[0]:"",a=zi(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),Ol):r.query(t,o,n)().abort}const Ll="iconify2",Vr="iconify",rh=Vr+"-count",Ml=Vr+"-version",oh=36e5,TS=168,CS=50;function Ki(e,t){try{return e.getItem(t)}catch{}}function Fa(e,t,n){try{return e.setItem(t,n),!0}catch{}}function $l(e,t){try{e.removeItem(t)}catch{}}function Wi(e,t){return Fa(e,rh,t.toString())}function qi(e){return parseInt(Ki(e,rh))||0}const bs={local:!0,session:!0},sh={local:new Set,session:new Set};let Ba=!1;function PS(e){Ba=e}let fo=typeof window>"u"?{}:window;function ih(e){const t=e+"Storage";try{if(fo&&fo[t]&&typeof fo[t].length=="number")return fo[t]}catch{}bs[e]=!1}function ah(e,t){const n=ih(e);if(!n)return;const r=Ki(n,Ml);if(r!==Ll){if(r){const a=qi(n);for(let c=0;c{const c=Vr+a.toString(),u=Ki(n,c);if(typeof u=="string"){try{const l=JSON.parse(u);if(typeof l=="object"&&typeof l.cached=="number"&&l.cached>o&&typeof l.provider=="string"&&typeof l.data=="object"&&typeof l.data.prefix=="string"&&t(l,a))return!0}catch{}$l(n,c)}};let i=qi(n);for(let a=i-1;a>=0;a--)s(a)||(a===i-1?(i--,Wi(n,i)):sh[e].add(a))}function ch(){if(!Ba){PS(!0);for(const e in bs)ah(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=In(r,o);if(!Da(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function xS(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in bs)ah(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function AS(e,t){Ba||ch();function n(r){let o;if(!bs[r]||!(o=ih(r)))return;const s=sh[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=qi(o),i>=CS||!Wi(o,i+1))return;const a={cached:Math.floor(Date.now()/oh),provider:e.provider,data:t};return Fa(o,Vr+i.toString(),JSON.stringify(a))}t.lastModified&&!xS(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Dl(){}function RS(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,mS(e)}))}function kS(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=zi(n)))return;s.prepare(n,r,o).forEach(a=>{SS(n,a,c=>{if(typeof c!="object")a.icons.forEach(u=>{e.missing.add(u)});else try{const u=Da(e,c);if(!u.length)return;const l=e.pendingIcons;l&&u.forEach(f=>{l.delete(f)}),AS(e,c)}catch(u){console.error(u)}RS(e)})})}))}const IS=(e,t)=>{const n=_S(e,!0,eh()),r=gS(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Dl)}),()=>{c=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(c=>{const{provider:u,prefix:l}=c;if(l===a&&u===i)return;i=u,a=l,s.push(In(u,l));const f=o[u]||(o[u]=Object.create(null));f[l]||(f[l]=[])}),r.pending.forEach(c=>{const{provider:u,prefix:l,name:f}=c,d=In(u,l),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),o[u][l].push(f))}),s.forEach(c=>{const{provider:u,prefix:l}=c;o[u][l].length&&kS(c,o[u][l])}),t?vS(t,r,s):Dl},OS=e=>new Promise((t,n)=>{const r=typeof e=="string"?_s(e,!0):e;if(!r){n(e);return}IS([r||e],o=>{if(o.length&&r){const s=tS(r);if(s){t({...$a,...s});return}}n(e)})});({...sS});const Nl={backgroundColor:"currentColor"},LS={backgroundColor:"transparent"},Hl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},jl={webkitMask:Nl,mask:Nl,background:LS};for(const e in jl){const t=jl[e];for(const n in Hl)t[e+n]=Hl[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});eh(!0);iS("",pS);if(typeof document<"u"&&typeof window<"u"){ch();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!rS(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;aS(n,o)||console.error(r)}catch{console.error(r)}}}}({...$a});const MS=["width","height"],$S=Ie({__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:""}},async setup(e){var m;let t,n;const r=pe(),o=Nd();(m=o==null?void 0:o.nuxtIcon)!=null&&m.aliases;const s=e,i=Bt("icons",()=>({})),a=ue(!1),c=X(()=>{var p;return(((p=o.nuxtIcon)==null?void 0:p.aliases)||{})[s.name]||s.name}),u=X(()=>{var p;return(p=i.value)==null?void 0:p[c.value]}),l=X(()=>r.vueApp.component(c.value)),f=X(()=>{var y,b,_;if(!s.size&&typeof((y=o.nuxtIcon)==null?void 0:y.size)=="boolean"&&!((b=o.nuxtIcon)!=null&&b.size))return;const p=s.size||((_=o.nuxtIcon)==null?void 0:_.size)||"1em";return String(Number(p))===p?`${p}px`:p}),d=X(()=>{var p;return((p=o==null?void 0:o.nuxtIcon)==null?void 0:p.class)??"icon"});async function h(){var p;l.value||(p=i.value)!=null&&p[c.value]||(a.value=!0,i.value[c.value]=await OS(c.value).catch(()=>{}),a.value=!1)}return me(()=>c.value,h),!l.value&&([t,n]=tf(()=>h()),t=await t,n()),(p,y)=>$(a)?(G(),fe("span",{key:0,class:Xe($(d)),width:$(f),height:$(f)},null,10,MS)):$(u)?(G(),de($(GE),{key:1,icon:$(u),class:Xe($(d)),width:$(f),height:$(f)},null,8,["icon","class","width","height"])):$(l)?(G(),de(us($(l)),{key:2,class:Xe($(d)),width:$(f),height:$(f)},null,8,["class","width","height"])):(G(),fe("span",{key:3,class:Xe($(d)),style:sr({fontSize:$(f),lineHeight:$(f),width:$(f),height:$(f)})},It(e.name),7))}}),qe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Gt=qe($S,[["__scopeId","data-v-020ed5d8"]]),DS=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"})),hn=()=>{const e=X(()=>{var u;return((u=Nd())==null?void 0:u.docus)||{}}),{navPageFromPath:t,navDirFromPath:n,navKeyFromPath:r}=Ra(),{navigation:o,page:s}=Jr(),i=mt(),a=X(()=>{var m,p,y,b,_,g,v,T,C,R,D;const u=((m=e==null?void 0:e.value)==null?void 0:m.titleTemplate)||r((p=s==null?void 0:s.value)==null?void 0:p._path,"titleTemplate",o.value||[])||`%s · ${((y=e==null?void 0:e.value)==null?void 0:y.title)||"Docus"}`,l=((b=e==null?void 0:e.value)==null?void 0:b.main)||{},f=((_=e==null?void 0:e.value)==null?void 0:_.header)||{},d=((g=e==null?void 0:e.value)==null?void 0:g.aside)||{},h=((v=e==null?void 0:e.value)==null?void 0:v.footer)||{};return{...e.value,titleTemplate:u,main:{...l,...r(i.path,"main",o.value||[]),...(T=s.value)==null?void 0:T.main},header:{...f,...r(i.path,"header",o.value||[]),...(C=s.value)==null?void 0:C.header},aside:{...d,...r(i.path,"aside",o.value||[]),...(R=s.value)==null?void 0:R.aside},footer:{...h,...r(i.path,"footer",o.value||[]),...(D=s.value)==null?void 0:D.footer}}});return{tree:X(()=>{var h,m,p,y,b;let u=o.value||[];const l=i.path,f=((m=(h=a==null?void 0:a.value)==null?void 0:h.aside)==null?void 0:m.level)||0,d=((y=(p=a==null?void 0:a.value)==null?void 0:p.aside)==null?void 0:y.exclude)||[];if(f){const g=l.split("/").splice(0,1+f).join("/");u=n(g,u)||[],Array.isArray(u)||(u=[u])}if(u.length===0){if(u=t(((b=s.value)==null?void 0:b._path)||"/",o.value||[]),!u)return[];Array.isArray(u)||(u=[u])}return u.filter(_=>!d.includes(_._path))}),config:a}},NS=Ie({__name:"AppSocialIcons",setup(e){const t=["twitter","facebook","instagram","tiktok","youtube","github","medium"],{config:n}=hn(),r=X(()=>Object.entries(n.value.socials||{}).map(([o,s])=>typeof s=="object"?s:typeof s=="string"&&s&&t.includes(o)?{href:/^https?:\/\//.test(s)?s:`https://${o}.com/${s}`,icon:`fa-brands:${o}`,label:s,rel:"noopener noreferrer"}:null).filter(Boolean));return(o,s)=>{const i=Gt,a=Yr;return G(!0),fe(Pe,null,er($(r),c=>(G(),de(a,{key:c.label,rel:c.rel,title:c.label,"aria-label":c.label,href:c.href,target:"_blank"},{default:rt(()=>[c.icon?(G(),de(i,{key:0,name:c.icon},null,8,["name"])):Ke("",!0)]),_:2},1032,["rel","title","aria-label","href"]))),128)}}}),ws=qe(NS,[["__scopeId","data-v-782fdb44"]]),HS=Object.freeze(Object.defineProperty({__proto__:null,default:ws},Symbol.toStringTag,{value:"Module"})),jS={class:"docs-aside-tree"},FS=["onClick"],BS={class:"content"},VS={class:"content"},US=Ie({__name:"DocsAsideTree",props:{links:{type:Array,default:()=>[]},level:{type:Number,default:0},max:{type:Number,default:null},parent:{type:Object,default:null}},setup(e){var u;const t=e,n=mt(),{config:r}=hn(),o=Bt(`docus-docs-aside-collapse-map-${((u=t.parent)==null?void 0:u._path)||"/"}`,()=>t.level===0?{}:t.links.filter(l=>!!l.children).reduce((l,f)=>(l[f._path]=!0,l),{})),s=l=>n.path===l._path,i=l=>{var f,d,h,m;if(l.children){if(typeof o.value[l._path]<"u")return o.value[l._path];if([!0,!1].includes((f=l==null?void 0:l.aside)==null?void 0:f.collapsed))return l.aside.collapsed;if(l!=null&&l.collapsed)return l==null?void 0:l.collapsed;if((h=(d=r==null?void 0:r.value)==null?void 0:d.aside)!=null&&h.collapsed)return(m=r.value.aside)==null?void 0:m.collapsed}return!1},a=l=>o.value[l._path]=!i(l),c=X(()=>t.links.some(l=>l.children));return(l,f)=>{const d=Gt,h=Yr,m=Va;return G(),fe("ul",jS,[(G(!0),fe(Pe,null,er(e.links,p=>{var y,b,_,g,v;return G(),fe("li",{key:p._path,class:Xe({"has-parent-icon":(y=e.parent)==null?void 0:y.icon,"has-children":e.level>0&&p.children,bordered:e.level>0||!$(c),active:s(p)})},[p.children?(G(),fe("button",{key:0,class:"title-collapsible-button",onClick:T=>a(p)},[ae("span",BS,[(b=p==null?void 0:p.navigation)!=null&&b.icon||p.icon?(G(),de(d,{key:0,name:((_=p==null?void 0:p.navigation)==null?void 0:_.icon)||p.icon,class:"icon"},null,8,["name"])):Ke("",!0),ae("span",null,It(((g=p==null?void 0:p.navigation)==null?void 0:g.title)||p.title||p._path),1)]),ae("span",null,[le(d,{name:i(p)?"lucide:chevrons-up-down":"lucide:chevrons-down-up",class:"collapsible-icon"},null,8,["name"])])],8,FS)):(G(),de(h,{key:1,to:p.redirect?p.redirect:p._path,class:Xe(["link",{padded:e.level>0||!$(c),active:s(p)}]),exact:p.exact},{default:rt(()=>{var T,C,R;return[ae("span",VS,[(T=p==null?void 0:p.navigation)!=null&&T.icon||p.icon?(G(),de(d,{key:0,name:((C=p==null?void 0:p.navigation)==null?void 0:C.icon)||p.icon,class:"icon"},null,8,["name"])):Ke("",!0),ae("span",null,It(((R=p==null?void 0:p.navigation)==null?void 0:R.title)||p.title||p._path),1)])]}),_:2},1032,["to","exact","class"])),(v=p.children)!=null&&v.length&&(e.max===null||e.level+1{const{$menu:e}=pe();return e},KS={class:"wrapper"},WS={class:"icons"},qS=Ie({__name:"AppHeaderDialog",setup(e){const{navigation:t}=Jr(),{config:n}=hn(),r=ue(!1),o=X(()=>{var c;return((c=n.value.aside)==null?void 0:c.exclude)||[]}),s=X(()=>(t.value||[]).filter(c=>!o.value.includes(c._path))),{close:i,open:a}=lh();return me(r,c=>c?a():i()),(c,u)=>{const l=Gt,f=ws,d=Va;return G(),fe(Pe,null,[ae("button",{"aria-label":"Menu",onClick:u[0]||(u[0]=h=>r.value=!0)},[le(l,{name:"heroicons-outline:menu","aria-hidden":"”true”"})]),(G(),de(ju,{to:"body"},[$(r)?(G(),fe("nav",{key:0,class:"dialog",onClick:u[3]||(u[3]=h=>r.value=!1)},[ae("div",{onClick:u[2]||(u[2]=vr(()=>{},["stop"]))},[ae("div",KS,[ae("button",{"aria-label":"Menu",onClick:u[1]||(u[1]=h=>r.value=!1)},[le(l,{name:"heroicons-outline:x","aria-hidden":"”true”"})]),ae("div",WS,[le(f)])]),le(d,{links:$(s)},null,8,["links"])])])):Ke("",!0)]))],64)}}}),uh=qe(qS,[["__scopeId","data-v-9db9a840"]]),GS=Object.freeze(Object.defineProperty({__proto__:null,default:uh},Symbol.toStringTag,{value:"Module"})),QS={},JS={viewBox:"0 0 167 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function YS(e,t){return G(),fe("svg",JS,t[0]||(t[0]=[kg('',7)]))}const fh=qe(QS,[["render",YS],["__scopeId","data-v-d9c36b17"]]),ZS=Object.freeze(Object.defineProperty({__proto__:null,default:fh},Symbol.toStringTag,{value:"Module"})),XS={key:0,class:"logo"},eT=["src"],tT=["src"],nT={key:1,class:"title"},rT=Ie({__name:"AppHeaderLogo",setup(e){const{config:t}=hn(),n=X(()=>{var o;return((o=t.value.header)==null?void 0:o.logo)||!1}),r=X(()=>{var o;return((o=t.value.header)==null?void 0:o.title)||t.value.title});return(o,s)=>{const i=fh,a=Yr;return G(),de(a,{class:"navbar-logo",to:"/","aria-label":$(r)},{default:rt(()=>[$(n)?(G(),fe("span",XS,[typeof $(n)=="string"?(G(),de(us($(n)),{key:0})):$(n).light&&$(n).dark?(G(),fe(Pe,{key:1},[ae("img",{src:$(n).light,alt:"",class:"light-img"},null,8,eT),ae("img",{src:$(n).dark,alt:"",class:"dark-img"},null,8,tT)],64)):$(n)?(G(),de(i,{key:2})):Ke("",!0)])):(G(),fe("span",nT,It($(r)),1))]),_:1},8,["aria-label"])}}}),dh=qe(rT,[["__scopeId","data-v-fc8c8ba4"]]),oT=Object.freeze(Object.defineProperty({__proto__:null,default:dh},Symbol.toStringTag,{value:"Module"})),sT={key:0},iT=Ie({__name:"AppHeaderNavigation",setup(e){const t=mt(),{navBottomLink:n}=Ra(),{navigation:r}=Jr(),{config:o}=hn(),s=X(()=>{var u;return!!((u=o.value.aside)!=null&&u.level)}),i=X(()=>{var u;return((u=o.value.header)==null?void 0:u.exclude)||[]}),a=X(()=>(r.value||[]).filter(u=>!i.value.includes(u._path))),c=u=>u.exact?t.fullPath===u._path:t.fullPath.startsWith(u._path);return(u,l)=>{const f=Gt,d=Yr;return $(s)?(G(),fe("nav",sT,[ae("ul",null,[(G(!0),fe(Pe,null,er($(a),h=>(G(),fe("li",{key:h._path},[le(d,{class:Xe(["link",{active:c(h)}]),to:h.redirect?h.redirect:$(n)(h)},{default:rt(()=>{var m,p;return[h.icon&&((p=(m=$(o))==null?void 0:m.header)!=null&&p.showLinkIcon)?(G(),de(f,{key:0,name:h.icon},null,8,["name"])):Ke("",!0),qr(" "+It(h.title),1)]}),_:2},1032,["to","class"])]))),128))])])):Ke("",!0)}}}),hh=qe(iT,[["__scopeId","data-v-83dae7a4"]]),aT=Object.freeze(Object.defineProperty({__proto__:null,default:hh},Symbol.toStringTag,{value:"Module"})),ph=()=>{const{$docSearch:e}=pe();return e||{hasDocSearch:ue(!1)}},cT={class:"content"},lT=Ie({__name:"AppDocSearch",setup(e){const{element:t}=ph(),n=()=>t.value.querySelector("button").click();return(r,o)=>{const s=Gt;return G(),fe("button",{type:"button","aria-label":"Search",onClick:n},[ae("span",cT,[le(s,{name:"heroicons-outline:search"}),o[0]||(o[0]=ae("span",null,"Search",-1)),o[1]||(o[1]=ae("span",null,[ae("kbd",null,"⌘"),ae("kbd",null,"K")],-1))])])}}}),gh=qe(lT,[["__scopeId","data-v-9f6095cc"]]),uT=Object.freeze(Object.defineProperty({__proto__:null,default:gh},Symbol.toStringTag,{value:"Module"}));function zt(e){return Array.isArray?Array.isArray(e):vh(e)==="[object Array]"}const fT=1/0;function dT(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-fT?"-0":t}function hT(e){return e==null?"":dT(e)}function Rt(e){return typeof e=="string"}function mh(e){return typeof e=="number"}function pT(e){return e===!0||e===!1||gT(e)&&vh(e)=="[object Boolean]"}function yh(e){return typeof e=="object"}function gT(e){return yh(e)&&e!==null}function ct(e){return e!=null}function Ys(e){return!e.trim().length}function vh(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const mT="Incorrect 'index' type",yT=e=>`Invalid value for key ${e}`,vT=e=>`Pattern length exceeds max of ${e}.`,_T=e=>`Missing ${e} property in key`,bT=e=>`Property 'weight' in key '${e}' must be a positive integer`,Fl=Object.prototype.hasOwnProperty;class wT{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let o=_h(r);n+=o.weight,this._keys.push(o),this._keyMap[o.id]=o,n+=o.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function _h(e){let t=null,n=null,r=null,o=1,s=null;if(Rt(e)||zt(e))r=e,t=Bl(e),n=Gi(e);else{if(!Fl.call(e,"name"))throw new Error(_T("name"));const i=e.name;if(r=i,Fl.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(bT(i));t=Bl(i),n=Gi(i),s=e.getFn}return{path:t,id:n,weight:o,src:r,getFn:s}}function Bl(e){return zt(e)?e:e.split(".")}function Gi(e){return zt(e)?e.join("."):e}function ET(e,t){let n=[],r=!1;const o=(s,i,a)=>{if(ct(s))if(!i[a])n.push(s);else{let c=i[a];const u=s[c];if(!ct(u))return;if(a===i.length-1&&(Rt(u)||mh(u)||pT(u)))n.push(hT(u));else if(zt(u)){r=!0;for(let l=0,f=u.length;le.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Rt(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();Rt(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let i=o.getFn?o.getFn(t):this.getFn(t,o.path);if(ct(i)){if(zt(i)){let a=[];const c=[{nestedArrIndex:-1,value:i}];for(;c.length;){const{nestedArrIndex:u,value:l}=c.pop();if(ct(l))if(Rt(l)&&!Ys(l)){let f={v:l,i:u,n:this.norm.get(l)};a.push(f)}else zt(l)&&l.forEach((f,d)=>{c.push({nestedArrIndex:d,value:f})})}r.$[s]=a}else if(Rt(i)&&!Ys(i)){let a={v:i,n:this.norm.get(i)};r.$[s]=a}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function bh(e,t,{getFn:n=ce.getFn,fieldNormWeight:r=ce.fieldNormWeight}={}){const o=new Ua({getFn:n,fieldNormWeight:r});return o.setKeys(e.map(_h)),o.setSources(t),o.create(),o}function RT(e,{getFn:t=ce.getFn,fieldNormWeight:n=ce.fieldNormWeight}={}){const{keys:r,records:o}=e,s=new Ua({getFn:t,fieldNormWeight:n});return s.setKeys(r),s.setIndexRecords(o),s}function ho(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:o=ce.distance,ignoreLocation:s=ce.ignoreLocation}={}){const i=t/e.length;if(s)return i;const a=Math.abs(r-n);return o?i+a/o:a?1:i}function kT(e=[],t=ce.minMatchCharLength){let n=[],r=-1,o=-1,s=0;for(let i=e.length;s=t&&n.push([r,o]),r=-1)}return e[s-1]&&s-r>=t&&n.push([r,s-1]),n}const En=32;function IT(e,t,n,{location:r=ce.location,distance:o=ce.distance,threshold:s=ce.threshold,findAllMatches:i=ce.findAllMatches,minMatchCharLength:a=ce.minMatchCharLength,includeMatches:c=ce.includeMatches,ignoreLocation:u=ce.ignoreLocation}={}){if(t.length>En)throw new Error(vT(En));const l=t.length,f=e.length,d=Math.max(0,Math.min(r,f));let h=s,m=d;const p=a>1||c,y=p?Array(f):[];let b;for(;(b=e.indexOf(t,m))>-1;){let R=ho(t,{currentLocation:b,expectedLocation:d,distance:o,ignoreLocation:u});if(h=Math.min(R,h),m=b+l,p){let D=0;for(;D=k;P-=1){let F=P-1,H=n[e.charAt(F)];if(p&&(y[F]=+!!H),x[P]=(x[P+1]<<1|1)&H,R&&(x[P]|=(_[P+1]|_[P])<<1|1|_[P+1]),x[P]&T&&(g=ho(t,{errors:R,currentLocation:F,expectedLocation:d,distance:o,ignoreLocation:u}),g<=h)){if(h=g,m=F,m<=d)break;k=Math.max(1,2*d-m)}}if(ho(t,{errors:R+1,currentLocation:d,expectedLocation:d,distance:o,ignoreLocation:u})>h)break;_=x}const C={isMatch:m>=0,score:Math.max(.001,g)};if(p){const R=kT(y,a);R.length?c&&(C.indices=R):C.isMatch=!1}return C}function OT(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:d,alphabet:OT(d),startIndex:h})},f=this.pattern.length;if(f>En){let d=0;const h=f%En,m=f-h;for(;d{const{isMatch:b,score:_,indices:g}=IT(t,m,p,{location:o+y,distance:s,threshold:i,findAllMatches:a,minMatchCharLength:c,includeMatches:r,ignoreLocation:u});b&&(d=!0),f+=_,b&&g&&(l=[...l,...g])});let h={isMatch:d,score:d?f/this.chunks.length:1};return d&&r&&(h.indices=l),h}}class pn{constructor(t){this.pattern=t}static isMultiMatch(t){return Vl(t,this.multiRegex)}static isSingleMatch(t){return Vl(t,this.singleRegex)}search(){}}function Vl(e,t){const n=e.match(t);return n?n[1]:null}class LT extends pn{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class MT extends pn{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class $T extends pn{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class DT extends pn{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class NT extends pn{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class HT extends pn{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Eh extends pn{constructor(t,{location:n=ce.location,threshold:r=ce.threshold,distance:o=ce.distance,includeMatches:s=ce.includeMatches,findAllMatches:i=ce.findAllMatches,minMatchCharLength:a=ce.minMatchCharLength,isCaseSensitive:c=ce.isCaseSensitive,ignoreLocation:u=ce.ignoreLocation}={}){super(t),this._bitapSearch=new wh(t,{location:n,threshold:r,distance:o,includeMatches:s,findAllMatches:i,minMatchCharLength:a,isCaseSensitive:c,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Sh extends pn{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const o=[],s=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+s,o.push([r,n-1]);const i=!!o.length;return{isMatch:i,score:i?0:1,indices:o}}}const Qi=[LT,Sh,$T,DT,HT,NT,MT,Eh],Ul=Qi.length,jT=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,FT="|";function BT(e,t={}){return e.split(FT).map(n=>{let r=n.trim().split(jT).filter(s=>s&&!!s.trim()),o=[];for(let s=0,i=r.length;s!!(e[Zo.AND]||e[Zo.OR]),KT=e=>!!e[Zi.PATH],WT=e=>!zt(e)&&yh(e)&&!Xi(e),zl=e=>({[Zo.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Th(e,t,{auto:n=!0}={}){const r=o=>{let s=Object.keys(o);const i=KT(o);if(!i&&s.length>1&&!Xi(o))return r(zl(o));if(WT(o)){const c=i?o[Zi.PATH]:s[0],u=i?o[Zi.PATTERN]:o[c];if(!Rt(u))throw new Error(yT(c));const l={keyId:Gi(c),pattern:u};return n&&(l.searcher=Yi(u,t)),l}let a={children:[],operator:s[0]};return s.forEach(c=>{const u=o[c];zt(u)&&u.forEach(l=>{a.children.push(r(l))})}),a};return Xi(e)||(e=zl(e)),r(e)}function qT(e,{ignoreFieldNorm:t=ce.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:o,norm:s,score:i})=>{const a=o?o.weight:null;r*=Math.pow(i===0&&a?Number.EPSILON:i,(a||1)*(t?1:s))}),n.score=r})}function GT(e,t){const n=e.matches;t.matches=[],ct(n)&&n.forEach(r=>{if(!ct(r.indices)||!r.indices.length)return;const{indices:o,value:s}=r;let i={indices:o,value:s};r.key&&(i.key=r.key.src),r.idx>-1&&(i.refIndex=r.idx),t.matches.push(i)})}function QT(e,t){t.score=e.score}function JT(e,t,{includeMatches:n=ce.includeMatches,includeScore:r=ce.includeScore}={}){const o=[];return n&&o.push(GT),r&&o.push(QT),e.map(s=>{const{idx:i}=s,a={item:t[i],refIndex:i};return o.length&&o.forEach(c=>{c(s,a)}),a})}class cr{constructor(t,n={},r){this.options={...ce,...n},this.options.useExtendedSearch,this._keyStore=new wT(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Ua))throw new Error(mT);this._myIndex=n||bh(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){ct(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,o=this._docs.length;r-1&&(c=c.slice(0,n)),JT(c,this._docs,{includeMatches:r,includeScore:o})}_searchStringList(t){const n=Yi(t,this.options),{records:r}=this._myIndex,o=[];return r.forEach(({v:s,i,n:a})=>{if(!ct(s))return;const{isMatch:c,score:u,indices:l}=n.searchIn(s);c&&o.push({item:s,idx:i,matches:[{score:u,value:s,norm:a,indices:l}]})}),o}_searchLogical(t){const n=Th(t,this.options),r=(a,c,u)=>{if(!a.children){const{keyId:f,searcher:d}=a,h=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(c,f),searcher:d});return h&&h.length?[{idx:u,item:c,matches:h}]:[]}const l=[];for(let f=0,d=a.children.length;f{if(ct(a)){let u=r(n,a,c);u.length&&(s[c]||(s[c]={idx:c,item:a,matches:[]},i.push(s[c])),u.forEach(({matches:l})=>{s[c].matches.push(...l)}))}}),i}_searchObjectList(t){const n=Yi(t,this.options),{keys:r,records:o}=this._myIndex,s=[];return o.forEach(({$:i,i:a})=>{if(!ct(i))return;let c=[];r.forEach((u,l)=>{c.push(...this._findMatches({key:u,value:i[l],searcher:n}))}),c.length&&s.push({idx:a,item:i,matches:c})}),s}_findMatches({key:t,value:n,searcher:r}){if(!ct(n))return[];let o=[];if(zt(n))n.forEach(({v:s,i,n:a})=>{if(!ct(s))return;const{isMatch:c,score:u,indices:l}=r.searchIn(s);c&&o.push({score:u,key:t,value:s,idx:i,norm:a,indices:l})});else{const{v:s,n:i}=n,{isMatch:a,score:c,indices:u}=r.searchIn(s);a&&o.push({score:c,key:t,value:s,norm:i,indices:u})}return o}}cr.version="6.6.2";cr.createIndex=bh;cr.parseIndex=RT;cr.config=ce;cr.parseQuery=Th;zT(UT);function YT(e){return Ln()?(Ot(e),!0):!1}function Nt(e){return typeof e=="function"?e():$(e)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function ZT(e,t,n){const r=()=>{var i,a;return new cr((i=Nt(t))!=null?i:[],(a=Nt(n))==null?void 0:a.fuseOptions)},o=ue(r());me(()=>{var i;return(i=Nt(n))==null?void 0:i.fuseOptions},()=>{o.value=r()},{deep:!0}),me(()=>Nt(t),i=>{o.value.setCollection(i)},{deep:!0});const s=X(()=>{const i=Nt(n);if(i!=null&&i.matchAllWhenSearchEmpty&&!Nt(e))return Nt(t).map((c,u)=>({item:c,refIndex:u}));const a=i==null?void 0:i.resultLimit;return o.value.search(Nt(e),a?{limit:a}:void 0)});return{fuse:o,results:s}}function XT(e){var t;const n=Nt(e);return(t=n==null?void 0:n.$el)!=null?t:n}/*! + */const jn=typeof document<"u";function md(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function y_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&md(e.default)}const we=Object.assign;function Us(e,t){const n={};for(const r in t){const o=t[r];n[r]=Tt(o)?o.map(e):e(o)}return n}const Ar=()=>{},Tt=Array.isArray,gd=/#/g,v_=/&/g,__=/\//g,b_=/=/g,w_=/\?/g,yd=/\+/g,E_=/%5B/g,S_=/%5D/g,vd=/%5E/g,T_=/%60/g,_d=/%7B/g,C_=/%7C/g,bd=/%7D/g,P_=/%20/g;function Ca(e){return encodeURI(""+e).replace(C_,"|").replace(E_,"[").replace(S_,"]")}function x_(e){return Ca(e).replace(_d,"{").replace(bd,"}").replace(vd,"^")}function $i(e){return Ca(e).replace(yd,"%2B").replace(P_,"+").replace(gd,"%23").replace(v_,"%26").replace(T_,"`").replace(_d,"{").replace(bd,"}").replace(vd,"^")}function A_(e){return $i(e).replace(b_,"%3D")}function R_(e){return Ca(e).replace(gd,"%23").replace(w_,"%3F")}function k_(e){return e==null?"":R_(e).replace(__,"%2F")}function jr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const I_=/\/$/,O_=e=>e.replace(I_,"");function zs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=D_(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:jr(i)}}function L_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function M_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&rr(t.matched[r],n.matched[o])&&wd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function wd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$_(e[n],t[n]))return!1;return!0}function $_(e,t){return Tt(e)?Zc(e,t):Tt(t)?Zc(t,e):e===t}function Zc(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function D_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Fr;(function(e){e.pop="pop",e.push="push"})(Fr||(Fr={}));var Rr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Rr||(Rr={}));function N_(e){if(!e)if(jn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),O_(e)}const H_=/^[^#]+#/;function j_(e,t){return e.replace(H_,"#")+t}function F_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ys=()=>({left:window.scrollX,top:window.scrollY});function B_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=F_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Xc(e,t){return(history.state?history.state.position-t:-1)+e}const Di=new Map;function V_(e,t){Di.set(e,t)}function U_(e){const t=Di.get(e);return Di.delete(e),t}let z_=()=>location.protocol+"//"+location.host;function Ed(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),Yc(c,"")}return Yc(n,e)+r+o}function K_(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const h=Ed(e,location),g=n.value,p=t.value;let y=0;if(d){if(n.value=h,t.value=d,i&&i===g){i=null;return}y=p?d.position-p.position:0}else r(h);o.forEach(b=>{b(n.value,g,{delta:y,type:Fr.pop,direction:y?y>0?Rr.forward:Rr.back:Rr.unknown})})};function c(){i=n.value}function u(d){o.push(d);const h=()=>{const g=o.indexOf(d);g>-1&&o.splice(g,1)};return s.push(h),h}function l(){const{history:d}=window;d.state&&d.replaceState(we({},d.state,{scroll:ys()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",l,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function el(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ys():null}}function W_(e){const{history:t,location:n}=window,r={value:Ed(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,u,l){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:z_()+e+c;try{t[l?"replaceState":"pushState"](u,"",d),o.value=u}catch(h){console.error(h),n[l?"replace":"assign"](d)}}function i(c,u){const l=we({},t.state,el(o.value.back,c,o.value.forward,!0),u,{position:o.value.position});s(c,l,!0),r.value=c}function a(c,u){const l=we({},o.value,t.state,{forward:c,scroll:ys()});s(l.current,l,!0);const f=we({},el(r.value,c,null),{position:l.position+1},u);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function Sd(e){e=N_(e);const t=W_(e),n=K_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=we({location:"",base:e,go:r,createHref:j_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function q_(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Sd(e)}function G_(e){return typeof e=="string"||e&&typeof e=="object"}function Td(e){return typeof e=="string"||typeof e=="symbol"}const Cd=Symbol("");var tl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(tl||(tl={}));function or(e,t){return we(new Error,{type:e,[Cd]:!0},t)}function Mt(e,t){return e instanceof Error&&Cd in e&&(t==null||!!(e.type&t))}const nl="[^/]+?",Q_={sensitive:!1,strict:!1,start:!0,end:!0},J_=/[.+*?^${}()[\]/\\]/g;function Y_(e,t){const n=we({},Q_,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const l=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Pd(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const X_={type:0,value:""},e0=/[a-zA-Z0-9_]/;function t0(e){if(!e)return[[]];if(e==="/")return[[X_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,u="",l="";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:l,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=c}for(;a{i(m)}:Ar}function i(f){if(Td(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const d=i0(f,n);n.splice(d,0,f),f.record.name&&!il(f)&&r.set(f.record.name,f)}function u(f,d){let h,g={},p,y;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw or(1,{location:f});y=h.record.name,g=we(ol(d.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&ol(f.params,h.keys.map(m=>m.name))),p=h.stringify(g)}else if(f.path!=null)p=f.path,h=n.find(m=>m.re.test(p)),h&&(g=h.parse(p),y=h.record.name);else{if(h=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!h)throw or(1,{location:f,currentLocation:d});y=h.record.name,g=we({},d.params,f.params),p=h.stringify(g)}const b=[];let _=h;for(;_;)b.unshift(_.record),_=_.parent;return{name:y,path:p,params:g,matched:b,meta:s0(b)}}e.forEach(f=>s(f));function l(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:l,getRoutes:a,getRecordMatcher:o}}function ol(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function sl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:o0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function o0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function il(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function s0(e){return e.reduce((t,n)=>we(t,n.meta),{})}function al(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function i0(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Pd(e,t[s])<0?r=s:n=s+1}const o=a0(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function a0(e){let t=e;for(;t=t.parent;)if(xd(t)&&Pd(e,t)===0)return t}function xd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function c0(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&$i(s)):[r&&$i(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function l0(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const u0=Symbol(""),ll=Symbol(""),Pa=Symbol(""),xa=Symbol(""),Ni=Symbol("");function hr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function tn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const u=d=>{d===!1?c(or(4,{from:n,to:t})):d instanceof Error?c(d):G_(d)?c(or(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},l=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(l);e.length<3&&(f=f.then(u)),f.catch(d=>c(d))})}function Ks(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(md(c)){const l=(c.__vccOpts||c)[t];l&&s.push(tn(l,n,r,i,a,o))}else{let u=c();s.push(()=>u.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=y_(l)?l.default:l;i.mods[a]=l,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&tn(h,n,r,i,a,o)()}))}}return s}function ul(e){const t=ze(Pa),n=ze(xa),r=X(()=>{const c=$(e.to);return t.resolve(c)}),o=X(()=>{const{matched:c}=r.value,{length:u}=c,l=c[u-1],f=n.matched;if(!l||!f.length)return-1;const d=f.findIndex(rr.bind(null,l));if(d>-1)return d;const h=fl(c[u-2]);return u>1&&fl(l)===h&&f[f.length-1].path!==h?f.findIndex(rr.bind(null,c[u-2])):d}),s=X(()=>o.value>-1&&p0(n.params,r.value.params)),i=X(()=>o.value>-1&&o.value===n.matched.length-1&&wd(n.params,r.value.params));function a(c={}){return h0(c)?t[$(e.replace)?"replace":"push"]($(e.to)).catch(Ar):Promise.resolve()}return{route:r,href:X(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const f0=Ie({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ul,setup(e,{slots:t}){const n=lt(ul(e)),{options:r}=ze(Pa),o=X(()=>({[dl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[dl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:nt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),d0=f0;function h0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function p0(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Tt(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function fl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const dl=(e,t,n)=>e??t??n,m0=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ze(Ni),o=X(()=>e.route||r.value),s=ze(ll,0),i=X(()=>{let u=$(s);const{matched:l}=o.value;let f;for(;(f=l[u])&&!f.components;)u++;return u}),a=X(()=>o.value.matched[i.value]);xn(ll,X(()=>i.value+1)),xn(u0,a),xn(Ni,o);const c=ue();return ge(()=>[c.value,a.value,e.name],([u,l,f],[d,h,g])=>{l&&(l.instances[f]=u,h&&h!==l&&u&&u===d&&(l.leaveGuards.size||(l.leaveGuards=h.leaveGuards),l.updateGuards.size||(l.updateGuards=h.updateGuards))),u&&l&&(!h||!rr(l,h)||!d)&&(l.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=o.value,l=e.name,f=a.value,d=f&&f.components[l];if(!d)return hl(n.default,{Component:d,route:u});const h=f.props[l],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,y=nt(d,we({},g,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[l]=null)},ref:c}));return hl(n.default,{Component:y,route:u})||y}}});function hl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ad=m0;function g0(e){const t=r0(e.routes,e),n=e.parseQuery||c0,r=e.stringifyQuery||cl,o=e.history,s=hr(),i=hr(),a=hr(),c=Vt(vt);let u=vt;jn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=Us.bind(null,O=>""+O),f=Us.bind(null,k_),d=Us.bind(null,jr);function h(O,Y){let J,ee;return Td(O)?(J=t.getRecordMatcher(O),ee=Y):ee=O,t.addRoute(ee,J)}function g(O){const Y=t.getRecordMatcher(O);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(O=>O.record)}function y(O){return!!t.getRecordMatcher(O)}function b(O,Y){if(Y=we({},Y||c.value),typeof O=="string"){const E=zs(n,O,Y.path),A=t.resolve({path:E.path},Y),j=o.createHref(E.fullPath);return we(E,A,{params:d(A.params),hash:jr(E.hash),redirectedFrom:void 0,href:j})}let J;if(O.path!=null)J=we({},O,{path:zs(n,O.path,Y.path).path});else{const E=we({},O.params);for(const A in E)E[A]==null&&delete E[A];J=we({},O,{params:f(E)}),Y.params=f(Y.params)}const ee=t.resolve(J,Y),ve=O.hash||"";ee.params=l(d(ee.params));const ke=L_(r,we({},O,{hash:x_(ve),path:ee.path})),w=o.createHref(ke);return we({fullPath:ke,hash:ve,query:r===cl?l0(O.query):O.query||{}},ee,{redirectedFrom:void 0,href:w})}function _(O){return typeof O=="string"?zs(n,O,c.value.path):we({},O)}function m(O,Y){if(u!==O)return or(8,{from:Y,to:O})}function v(O){return R(O)}function T(O){return v(we(_(O),{replace:!0}))}function C(O){const Y=O.matched[O.matched.length-1];if(Y&&Y.redirect){const{redirect:J}=Y;let ee=typeof J=="function"?J(O):J;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=_(ee):{path:ee},ee.params={}),we({query:O.query,hash:O.hash,params:ee.path!=null?{}:O.params},ee)}}function R(O,Y){const J=u=b(O),ee=c.value,ve=O.state,ke=O.force,w=O.replace===!0,E=C(J);if(E)return R(we(_(E),{state:typeof E=="object"?we({},ve,E.state):ve,force:ke,replace:w}),Y||J);const A=J;A.redirectedFrom=Y;let j;return!ke&&M_(r,ee,J)&&(j=or(16,{to:A,from:ee}),ye(ee,ee,!0,!1)),(j?Promise.resolve(j):k(A,ee)).catch(L=>Mt(L)?Mt(L,2)?L:Ee(L):z(L,A,ee)).then(L=>{if(L){if(Mt(L,2))return R(we({replace:w},_(L.to),{state:typeof L.to=="object"?we({},ve,L.to.state):ve,force:ke}),Y||A)}else L=x(A,ee,!0,w,ve);return M(A,ee,L),L})}function D(O,Y){const J=m(O,Y);return J?Promise.reject(J):Promise.resolve()}function I(O){const Y=Ne.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(O):O()}function k(O,Y){let J;const[ee,ve,ke]=y0(O,Y);J=Ks(ee.reverse(),"beforeRouteLeave",O,Y);for(const E of ee)E.leaveGuards.forEach(A=>{J.push(tn(A,O,Y))});const w=D.bind(null,O,Y);return J.push(w),Qe(J).then(()=>{J=[];for(const E of s.list())J.push(tn(E,O,Y));return J.push(w),Qe(J)}).then(()=>{J=Ks(ve,"beforeRouteUpdate",O,Y);for(const E of ve)E.updateGuards.forEach(A=>{J.push(tn(A,O,Y))});return J.push(w),Qe(J)}).then(()=>{J=[];for(const E of ke)if(E.beforeEnter)if(Tt(E.beforeEnter))for(const A of E.beforeEnter)J.push(tn(A,O,Y));else J.push(tn(E.beforeEnter,O,Y));return J.push(w),Qe(J)}).then(()=>(O.matched.forEach(E=>E.enterCallbacks={}),J=Ks(ke,"beforeRouteEnter",O,Y,I),J.push(w),Qe(J))).then(()=>{J=[];for(const E of i.list())J.push(tn(E,O,Y));return J.push(w),Qe(J)}).catch(E=>Mt(E,8)?E:Promise.reject(E))}function M(O,Y,J){a.list().forEach(ee=>I(()=>ee(O,Y,J)))}function x(O,Y,J,ee,ve){const ke=m(O,Y);if(ke)return ke;const w=Y===vt,E=jn?history.state:{};J&&(ee||w?o.replace(O.fullPath,we({scroll:w&&E&&E.scroll},ve)):o.push(O.fullPath,ve)),c.value=O,ye(O,Y,J,w),Ee()}let S;function P(){S||(S=o.listen((O,Y,J)=>{if(!ut.listening)return;const ee=b(O),ve=C(ee);if(ve){R(we(ve,{replace:!0}),ee).catch(Ar);return}u=ee;const ke=c.value;jn&&V_(Xc(ke.fullPath,J.delta),ys()),k(ee,ke).catch(w=>Mt(w,12)?w:Mt(w,2)?(R(w.to,ee).then(E=>{Mt(E,20)&&!J.delta&&J.type===Fr.pop&&o.go(-1,!1)}).catch(Ar),Promise.reject()):(J.delta&&o.go(-J.delta,!1),z(w,ee,ke))).then(w=>{w=w||x(ee,ke,!1),w&&(J.delta&&!Mt(w,8)?o.go(-J.delta,!1):J.type===Fr.pop&&Mt(w,20)&&o.go(-1,!1)),M(ee,ke,w)}).catch(Ar)}))}let F=hr(),H=hr(),W;function z(O,Y,J){Ee(O);const ee=H.list();return ee.length?ee.forEach(ve=>ve(O,Y,J)):console.error(O),Promise.reject(O)}function se(){return W&&c.value!==vt?Promise.resolve():new Promise((O,Y)=>{F.add([O,Y])})}function Ee(O){return W||(W=!O,P(),F.list().forEach(([Y,J])=>O?J(O):Y()),F.reset()),O}function ye(O,Y,J,ee){const{scrollBehavior:ve}=e;if(!jn||!ve)return Promise.resolve();const ke=!J&&U_(Xc(O.fullPath,0))||(ee||!J)&&history.state&&history.state.scroll||null;return Wt().then(()=>ve(O,Y,ke)).then(w=>w&&B_(w)).catch(w=>z(w,O,Y))}const Ae=O=>o.go(O);let Ge;const Ne=new Set,ut={currentRoute:c,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:p,resolve:b,options:e,push:v,replace:T,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:H.add,isReady:se,install(O){const Y=this;O.component("RouterLink",d0),O.component("RouterView",Ad),O.config.globalProperties.$router=Y,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>$(c)}),jn&&!Ge&&c.value===vt&&(Ge=!0,v(o.location).catch(ve=>{}));const J={};for(const ve in vt)Object.defineProperty(J,ve,{get:()=>c.value[ve],enumerable:!0});O.provide(Pa,Y),O.provide(xa,ht(J)),O.provide(Ni,c);const ee=O.unmount;Ne.add(O),O.unmount=function(){Ne.delete(O),Ne.size<1&&(u=vt,S&&S(),S=null,c.value=vt,Ge=!1,W=!1),ee()}}};function Qe(O){return O.reduce((Y,J)=>Y.then(()=>I(J)),Promise.resolve())}return ut}function y0(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;irr(u,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(u=>rr(u,c))||o.push(c))}return[n,r,o]}function FP(e){return ze(xa)}const v0=/(:\w+)\([^)]+\)/g,_0=/(:\w+)[?+*]/g,b0=/:\w+/g,w0=(e,t)=>t.path.replace(v0,"$1").replace(_0,"$1").replace(b0,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Hi=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&w0(e.route,n));return typeof r=="function"?r(e.route):r},E0=(e,t)=>({default:()=>e?nt(Bp,e===!0?{}:e,t):t});function Aa(e){return Array.isArray(e)?e:[e]}const S0="modulepreload",T0=function(e,t){return new URL(e,t).href},pl={},N=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),c=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));o=Promise.allSettled(n.map(u=>{if(u=T0(u,r),u in pl)return;pl[u]=!0;const l=u.endsWith(".css"),f=l?'[rel="stylesheet"]':"";if(!!r)for(let g=i.length-1;g>=0;g--){const p=i[g];if(p.href===u&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${f}`))return;const h=document.createElement("link");if(h.rel=l?"stylesheet":S0,l||(h.as="script"),h.crossOrigin="",h.href=u,c&&h.setAttribute("nonce",c),document.head.appendChild(h),l)return new Promise((g,p)=>{h.addEventListener("load",g),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},Ws=[{name:"slug",path:"/:slug(.*)*",component:()=>N(()=>import("./DMynCpYW.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}],C0=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?nt(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),P0=/(:\w+)\([^)]+\)/g,x0=/(:\w+)[?+*]/g,A0=/:\w+/g;function ml(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(P0,"$1").replace(x0,"$1").replace(A0,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function R0(e,t){return e===t||t===vt?!1:ml(e)!==ml(t)?!0:!e.matched.every((r,o)=>{var s,i;return r.components&&r.components.default===((i=(s=t.matched[o])==null?void 0:s.components)==null?void 0:i.default)})}const k0={scrollBehavior(e,t,n){var u;const r=pe(),o=((u=je().options)==null?void 0:u.scrollBehaviorType)??"auto";let s=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!s&&t&&e&&i!==!1&&R0(e,t)&&(s={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:gl(e.hash),behavior:o}:!1;const a=l=>!!(l.meta.pageTransition??Si),c=a(t)&&a(e)?"page:transition:finish":"page:finish";return new Promise(l=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(s={el:e.hash,top:gl(e.hash),behavior:o}),l(s)})})}};function gl(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const I0={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},O0={hashMode:!1,scrollBehaviorType:"auto"},dt={...O0,...k0,...I0},L0=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=pe(),o=je(),s=([t,n]=Zn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(s===!0)return;const i=Qr({statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),a=o.beforeResolve(u=>{if(a(),u===e){const l=o.afterEach(async()=>{l(),await r.runWithContext(()=>zn(i)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})},M0=async e=>{let t,n;const r=([t,n]=Zn(()=>Ta(e.path)),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},$0=[L0,M0],kr={};function D0(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const u=s.includes(e.slice(i))?e.slice(i).length:1;let l=s.slice(u);return l[0]!=="/"&&(l="/"+l),Lc(l,"")}const a=Lc(r,e),c=!n||Wg(a,n,{trailingSlash:!0})?a:n;return c+(c.includes("?")?"":o)+s}const N0=Fe({name:"nuxt:router",enforce:"pre",async setup(e){var y;let t,n,r=We().app.baseURL;dt.hashMode&&!r.includes("#")&&(r+="#");const o=((y=dt.history)==null?void 0:y.call(dt,r))??(dt.hashMode?q_(r):Sd(r)),s=dt.routes?([t,n]=Zn(()=>dt.routes(Ws)),t=await t,n(),t??Ws):Ws;let i;const a=g0({...dt,scrollBehavior:(b,_,m)=>{if(_===vt){i=m;return}if(dt.scrollBehavior){if(a.options.scrollBehavior=dt.scrollBehavior,"scrollRestoration"in window.history){const v=a.beforeEach(()=>{v(),window.history.scrollRestoration="manual"})}return dt.scrollBehavior(b,vt,i||m)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=Vt(a.currentRoute.value);a.afterEach((b,_)=>{c.value=_}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const u=D0(r,window.location,e.payload.path),l=Vt(a.currentRoute.value),f=()=>{l.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((b,_)=>{var m,v,T,C;((v=(m=b.matched[0])==null?void 0:m.components)==null?void 0:v.default)===((C=(T=_.matched[0])==null?void 0:T.components)==null?void 0:C.default)&&f()});const d={};for(const b in l.value)Object.defineProperty(d,b,{get:()=>l.value[b],enumerable:!0});e._route=ht(d),e._middleware=e._middleware||{global:[],named:{}};const h=ms();a.afterEach(async(b,_,m)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(dv),m&&await e.callHook("page:loading:end")});try{[t,n]=Zn(()=>a.isReady()),await t,n()}catch(b){[t,n]=Zn(()=>e.runWithContext(()=>zn(b))),await t,n()}const g=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value;f();const p=e.payload.state._layout;return a.beforeEach(async(b,_)=>{var m;await e.callHook("page:loading:start"),b.meta=lt(b.meta),e.isHydrating&&p&&!an(b.meta.layout)&&(b.meta.layout=p),e._processingMiddleware=!0;{const v=new Set([...$0,...e._middleware.global]);for(const T of b.matched){const C=T.meta.middleware;if(C)for(const R of Aa(C))v.add(R)}{const T=await e.runWithContext(()=>Ta(b.path));if(T.appMiddleware)for(const C in T.appMiddleware)T.appMiddleware[C]?v.add(C):v.delete(C)}for(const T of v){const C=typeof T=="string"?e._middleware.named[T]||await((m=kr[T])==null?void 0:m.call(kr).then(D=>D.default||D)):T;if(!C)throw new Error(`Unknown route middleware: '${T}'.`);const R=await e.runWithContext(()=>C(b,_));if(!e.payload.serverRendered&&e.isHydrating&&(R===!1||R instanceof Error)){const D=R||Ai({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>zn(D)),!1}if(R!==!0&&(R||R===!1))return R}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(async(b,_)=>{b.matched.length===0&&await e.runWithContext(()=>zn(Ai({statusCode:404,fatal:!1,statusMessage:`Page not found: ${b.fullPath}`,data:{path:b.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in g&&(g.name=void 0),await a.replace({...g,force:!0}),a.options.scrollBehavior=dt.scrollBehavior}catch(b){await e.runWithContext(()=>zn(b))}}),{provide:{router:a}}}}),ji=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),H0=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),vs=e=>{const t=pe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{ji(()=>e())}):ji(()=>e())},j0=Fe({name:"nuxt:payload",setup(e){je().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await Jc(t.path);r&&Object.assign(e.static.data,r.data)}),vs(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Jc(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(gs,1e3)})}}),F0=Fe(()=>{const e=je();vs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),B0=Fe(e=>{let t;async function n(){const r=await gs();t&&clearTimeout(t),t=setTimeout(n,Hc);try{const o=await $fetch(Sa("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}vs(()=>{t=setTimeout(n,Hc)})});function V0(e={}){const t=e.path||window.location.pathname;let n={};try{n=Hr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const a="href"in s&&s.href[0]==="#"?n.app.baseURL+s.href:Gr(n.app.baseURL,s.fullPath);V0({path:a,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),z0=B(()=>N(()=>Promise.resolve().then(()=>uT),void 0,import.meta.url).then(e=>e.default||e.default||e)),K0=B(()=>N(()=>Promise.resolve().then(()=>PP),void 0,import.meta.url).then(e=>e.default||e.default||e)),W0=B(()=>N(()=>Promise.resolve().then(()=>vP),void 0,import.meta.url).then(e=>e.default||e.default||e)),q0=B(()=>N(()=>Promise.resolve().then(()=>GS),void 0,import.meta.url).then(e=>e.default||e.default||e)),G0=B(()=>N(()=>Promise.resolve().then(()=>oT),void 0,import.meta.url).then(e=>e.default||e.default||e)),Q0=B(()=>N(()=>Promise.resolve().then(()=>aT),void 0,import.meta.url).then(e=>e.default||e.default||e)),J0=B(()=>N(()=>Promise.resolve().then(()=>kP),void 0,import.meta.url).then(e=>e.default||e.default||e)),Y0=B(()=>N(()=>Promise.resolve().then(()=>TE),void 0,import.meta.url).then(e=>e.default||e.default||e)),Z0=B(()=>N(()=>Promise.resolve().then(()=>nP),void 0,import.meta.url).then(e=>e.default||e.default||e)),X0=B(()=>N(()=>Promise.resolve().then(()=>HS),void 0,import.meta.url).then(e=>e.default||e.default||e)),eb=B(()=>N(()=>import("./uwPhTpug.js"),__vite__mapDeps([5,6,7,4,8,9]),import.meta.url).then(e=>e.default||e.default||e)),tb=B(()=>N(()=>import("./B0cDoBT3.js"),__vite__mapDeps([10,11]),import.meta.url).then(e=>e.default||e.default||e)),nb=B(()=>N(()=>Promise.resolve().then(()=>ZS),void 0,import.meta.url).then(e=>e.default||e.default||e)),rb=B(()=>N(()=>Promise.resolve().then(()=>uP),void 0,import.meta.url).then(e=>e.default||e.default||e)),ob=B(()=>N(()=>import("./ULq-Atgp.js"),__vite__mapDeps([12,13]),import.meta.url).then(e=>e.default||e.default||e)),sb=B(()=>N(()=>Promise.resolve().then(()=>zS),void 0,import.meta.url).then(e=>e.default||e.default||e)),ib=B(()=>N(()=>import("./BJxy9cOe.js"),__vite__mapDeps([14,15,16,17,18]),import.meta.url).then(e=>e.default||e.default||e)),ab=B(()=>N(()=>import("./CRepJZ1E.js"),__vite__mapDeps([19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e.default||e)),cb=B(()=>N(()=>import("./BeASfqb9.js"),__vite__mapDeps([24,25]),import.meta.url).then(e=>e.default||e.default||e)),lb=B(()=>N(()=>import("./BvZCsV3r.js"),__vite__mapDeps([26,27,28,29]),import.meta.url).then(e=>e.default||e.default||e)),ub=B(()=>N(()=>import("./C-PqZnzq.js"),__vite__mapDeps([27,28]),import.meta.url).then(e=>e.default||e.default||e)),fb=B(()=>N(()=>import("./DRYpfCNk.js"),__vite__mapDeps([31,17]),import.meta.url).then(e=>e.default||e.default||e)),db=B(()=>N(()=>import("./XrsqUotz.js"),__vite__mapDeps([32,33,34]),import.meta.url).then(e=>e.default||e.default||e)),hb=B(()=>N(()=>import("./BgbNmWlG.js"),__vite__mapDeps([15,16]),import.meta.url).then(e=>e.default||e.default||e)),pb=B(()=>N(()=>import("./iABxcM_b.js"),__vite__mapDeps([35,36]),import.meta.url).then(e=>e.default||e.default||e)),mb=B(()=>N(()=>import("./CwrQr4Xp.js"),__vite__mapDeps([37,38]),import.meta.url).then(e=>e.default||e.default||e)),gb=B(()=>N(()=>import("./li5UAOTK.js"),__vite__mapDeps([20,21]),import.meta.url).then(e=>e.default||e.default||e)),yb=B(()=>N(()=>import("./Bkqfm9ly.js"),__vite__mapDeps([39,40]),import.meta.url).then(e=>e.default||e.default||e)),vb=B(()=>N(()=>import("./BxotXlbQ.js"),__vite__mapDeps([41,42]),import.meta.url).then(e=>e.default||e.default||e)),_b=B(()=>N(()=>import("./DAX1iLYn.js"),__vite__mapDeps([43,44]),import.meta.url).then(e=>e.default||e.default||e)),bb=B(()=>N(()=>import("./9wUPVYq6.js"),__vite__mapDeps([45,46]),import.meta.url).then(e=>e.default||e.default||e)),wb=B(()=>N(()=>import("./CuD9D7jj.js"),__vite__mapDeps([47,48]),import.meta.url).then(e=>e.default||e.default||e)),Eb=B(()=>N(()=>import("./BwVGaBZW.js"),__vite__mapDeps([49,50]),import.meta.url).then(e=>e.default||e.default||e)),Sb=B(()=>N(()=>import("./BIVrDMpN.js"),__vite__mapDeps([51,52]),import.meta.url).then(e=>e.default||e.default||e)),Tb=B(()=>N(()=>import("./C-2LqURi.js"),__vite__mapDeps([53,54]),import.meta.url).then(e=>e.default||e.default||e)),Cb=B(()=>N(()=>import("./YHzuKzbi.js"),__vite__mapDeps([55,56]),import.meta.url).then(e=>e.default||e.default||e)),Pb=B(()=>N(()=>import("./BC1k6u3Q.js"),__vite__mapDeps([57,58]),import.meta.url).then(e=>e.default||e.default||e)),xb=B(()=>N(()=>import("./BCGTLSlP.js"),__vite__mapDeps([59,60]),import.meta.url).then(e=>e.default||e.default||e)),Ab=B(()=>N(()=>import("./CMxkGE83.js"),__vite__mapDeps([33,34]),import.meta.url).then(e=>e.default||e.default||e)),Rb=B(()=>N(()=>import("./CVCDBuoZ.js"),__vite__mapDeps([61,62]),import.meta.url).then(e=>e.default||e.default||e)),kb=B(()=>N(()=>import("./BeIjgpXZ.js"),__vite__mapDeps([63,64]),import.meta.url).then(e=>e.default||e.default||e)),Ib=B(()=>N(()=>import("./DQ5Xw4xx.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Ob=B(()=>N(()=>import("./DmptgMV0.js"),__vite__mapDeps([65,66]),import.meta.url).then(e=>e.default||e.default||e)),Lb=B(()=>N(()=>import("./DIsendxu.js"),__vite__mapDeps([67,68]),import.meta.url).then(e=>e.default||e.default||e)),Mb=B(()=>N(()=>import("./CtAagaly.js"),__vite__mapDeps([69,70]),import.meta.url).then(e=>e.default||e.default||e)),$b=B(()=>N(()=>import("./YQiVHkwG.js"),__vite__mapDeps([71,72]),import.meta.url).then(e=>e.default||e.default||e)),Db=B(()=>N(()=>import("./HgZ1w6cU.js"),__vite__mapDeps([73,74]),import.meta.url).then(e=>e.default||e.default||e)),Nb=B(()=>N(()=>import("./CxsJoxO-.js"),__vite__mapDeps([22,7,4,23]),import.meta.url).then(e=>e.default||e.default||e)),Hb=B(()=>N(()=>import("./b5HMSP4d.js"),__vite__mapDeps([75,7,4,76]),import.meta.url).then(e=>e.default||e.default||e)),jb=B(()=>N(()=>import("./D3xVtkbF.js"),__vite__mapDeps([6,7,4,8]),import.meta.url).then(e=>e.default||e.default||e)),Fb=B(()=>N(()=>import("./OWSLiVgi.js"),__vite__mapDeps([77,7,4,78]),import.meta.url).then(e=>e.default||e.default||e)),Bb=B(()=>N(()=>import("./CxQsjzQr.js"),__vite__mapDeps([79,80]),import.meta.url).then(e=>e.default||e.default||e)),Vb=B(()=>N(()=>import("./DV8Ji12d.js"),__vite__mapDeps([81,82,83,84]),import.meta.url).then(e=>e.default||e.default||e)),Ub=B(()=>N(()=>Promise.resolve().then(()=>dP),void 0,import.meta.url).then(e=>e.default||e.default||e)),zb=B(()=>N(()=>import("./DlPasIJ5.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Kb=B(()=>N(()=>import("./BKD-8eV2.js"),__vite__mapDeps([85,86,4,87]),import.meta.url).then(e=>e.default||e.default||e)),Wb=B(()=>N(()=>import("./C5foiK67.js"),__vite__mapDeps([88,89]),import.meta.url).then(e=>e.default||e.default||e)),qb=B(()=>N(()=>import("./KUBnQpXn.js"),__vite__mapDeps([90,67,68,71,72,69,70,20,21,65,66,91,63,64]),import.meta.url).then(e=>e.default||e.default||e)),Gb=B(()=>N(()=>import("./DPzOf0XS.js"),__vite__mapDeps([92,82,83,93]),import.meta.url).then(e=>e.default||e.default||e)),Qb=B(()=>N(()=>import("./JaK1lhRb.js"),__vite__mapDeps([82,83]),import.meta.url).then(e=>e.default||e.default||e)),Jb=B(()=>N(()=>import("./Bs3eQWiV.js"),__vite__mapDeps([94,95]),import.meta.url).then(e=>e.default||e.default||e)),Yb=B(()=>N(()=>import("./C7_9GZ6t.js"),__vite__mapDeps([96,89,97]),import.meta.url).then(e=>e.default||e.default||e)),Zb=B(()=>N(()=>import("./CLwnMDtA.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Xb=B(()=>N(()=>import("./CxUmp8Wo.js"),[],import.meta.url).then(e=>e.default||e.default||e)),e1=B(()=>N(()=>import("./Df6LkgIp.js"),[],import.meta.url).then(e=>e.default||e.default||e)),t1=B(()=>N(()=>import("./l7X53GbO.js"),[],import.meta.url).then(e=>e.default||e.default||e)),n1=B(()=>N(()=>import("./BO8pvG7b.js"),[],import.meta.url).then(e=>e.default||e.default||e)),r1=B(()=>N(()=>import("./CQrmjUyS.js"),__vite__mapDeps([98,99]),import.meta.url).then(e=>e.default||e.default||e)),o1=B(()=>N(()=>import("./BAHtXpCk.js"),[],import.meta.url).then(e=>e.default||e.default||e)),s1=B(()=>N(()=>import("./B3FtG-bD.js"),[],import.meta.url).then(e=>e.default||e.default||e)),i1=B(()=>N(()=>import("./DM_S0bcj.js"),__vite__mapDeps([100,6,7,4,8,94,95,96,89,97,101]),import.meta.url).then(e=>e.default||e.default||e)),a1=B(()=>N(()=>import("./BCGXFz_2.js"),__vite__mapDeps([102,7,4,103]),import.meta.url).then(e=>e.default||e.default||e)),c1=B(()=>N(()=>import("./BG3BdgNg.js"),__vite__mapDeps([104,7,4,105]),import.meta.url).then(e=>e.default||e.default||e)),l1=B(()=>N(()=>import("./CTtuU6_a.js"),__vite__mapDeps([106,107]),import.meta.url).then(e=>e.default||e.default||e)),u1=B(()=>N(()=>import("./DrZnexm_.js"),__vite__mapDeps([108,109,82,83,110,47,48,20,21,75,7,4,76,33,34,111,112,113,114,115]),import.meta.url).then(e=>e.default||e.default||e)),f1=B(()=>N(()=>import("./CvMRflK2.js"),__vite__mapDeps([109,82,83,110,47,48,20,21,75,7,4,76,33,34,111,112,113,114]),import.meta.url).then(e=>e.default||e.default||e)),d1=B(()=>N(()=>import("./BYH2pJLl.js"),__vite__mapDeps([110,47,48,20,21,75,7,4,76,33,34,111]),import.meta.url).then(e=>e.default||e.default||e)),h1=B(()=>N(()=>import("./CfOHHVzv.js"),__vite__mapDeps([116,112]),import.meta.url).then(e=>e.default||e.default||e)),p1=B(()=>N(()=>import("./os-TOXsb.js"),__vite__mapDeps([117,113]),import.meta.url).then(e=>e.default||e.default||e)),m1=B(()=>N(()=>import("./CzLsNpmp.js"),__vite__mapDeps([118,119]),import.meta.url).then(e=>e.default||e.default||e)),g1=B(()=>N(()=>import("./A8AwmdAW.js"),[],import.meta.url).then(e=>e.default||e.default||e)),y1=B(()=>N(()=>import("./Cj1Sha3M.js"),__vite__mapDeps([120,2,3,4,121]),import.meta.url).then(e=>e.default||e.default||e)),v1=B(()=>N(()=>import("./DPwzl8Aa.js"),__vite__mapDeps([122,121]),import.meta.url).then(e=>e.default||e.default||e)),_1=B(()=>N(()=>import("./BvciL0zH.js"),[],import.meta.url).then(e=>e.default||e.default||e)),b1=B(()=>N(()=>import("./Cl9iY1sN.js"),[],import.meta.url).then(e=>e.default||e.default||e)),w1=B(()=>N(()=>import("./Gcat_ahI.js"),__vite__mapDeps([2,3,4]),import.meta.url).then(e=>e.default||e.default||e)),E1=B(()=>N(()=>import("./DSPfelmE.js"),__vite__mapDeps([123,3,4]),import.meta.url).then(e=>e.default||e.default||e)),S1=B(()=>N(()=>import("./D4n3T9jh.js"),__vite__mapDeps([124,86,4]),import.meta.url).then(e=>e.default||e.default||e)),T1=B(()=>N(()=>import("./D99MVXlJ.js"),[],import.meta.url).then(e=>e.default||e.default||e)),C1=B(()=>N(()=>import("./Do5VPHI-.js"),__vite__mapDeps([125,124,86,4]),import.meta.url).then(e=>e.default||e.default||e)),P1=B(()=>N(()=>import("./BA6aseIz.js"),__vite__mapDeps([126,37,38,127]),import.meta.url).then(e=>e.default||e.default||e)),x1=B(()=>N(()=>import("./B1CSBxg-.js"),[],import.meta.url).then(e=>e.default||e.default||e)),A1=B(()=>N(()=>Promise.resolve().then(()=>DS),void 0,import.meta.url).then(e=>e.default||e.default||e)),R1=B(()=>N(()=>import("./CLirm4Gi.js"),__vite__mapDeps([128,129]),import.meta.url).then(e=>e.default||e.default||e)),k1=[["AppDocSearch",z0],["AppFooter",K0],["AppHeader",W0],["AppHeaderDialog",q0],["AppHeaderLogo",G0],["AppHeaderNavigation",Q0],["AppLayout",J0],["AppLoadingBar",Y0],["AppSearch",Z0],["AppSocialIcons",X0],["DocumentDrivenNotFound",eb],["Ellipsis",tb],["Logo",nb],["ThemeSelect",rb],["DocsAside",ob],["DocsAsideTree",sb],["DocsPageBottom",ib],["DocsPageLayout",ab],["DocsPrevNext",cb],["DocsToc",lb],["DocsTocLinks",ub],["EditOnLink",fb],["SourceLink",db],["ProseA",hb],["ProseBlockquote",pb],["ProseCode",mb],["ProseCodeInline",gb],["ProseEm",yb],["ProseH1",vb],["ProseH2",_b],["ProseH3",bb],["ProseH4",wb],["ProseH5",Eb],["ProseH6",Sb],["ProseHr",Tb],["ProseImg",Cb],["ProseLi",Pb],["ProseOl",xb],["ProseP",Ab],["ProseStrong",Rb],["ProseTable",kb],["ProseTbody",Ib],["ProseTd",Ob],["ProseTh",Lb],["ProseThead",Mb],["ProseTr",$b],["ProseUl",Db],["Alert",Nb],["Badge",Hb],["ButtonLink",jb],["Callout",Fb],["CodeBlock",Bb],["CodeGroup",Vb],["Container",Ub],["CopyButton",zb],["List",Kb],["NuxtImg",Wb],["Props",qb],["Sandbox",Gb],["TabsHeader",Qb],["Terminal",Jb],["VideoPlayer",Yb],["IconCodeSandBox",Zb],["IconDocus",Xb],["IconNuxt",e1],["IconNuxtContent",t1],["IconNuxtLabs",n1],["IconNuxtStudio",r1],["IconStackBlitz",o1],["IconVueTelescope",s1],["BlockHero",i1],["Card",a1],["CardGrid",c1],["VoltaBoard",l1],["ComponentPlayground",u1],["ComponentPlaygroundData",f1],["ComponentPlaygroundProps",d1],["ComponentPlaygroundSlots",h1],["ComponentPlaygroundTokens",p1],["PreviewLayout",m1],["TokensPlayground",g1],["ContentDoc",y1],["ContentList",v1],["ContentNavigation",_1],["ContentQuery",b1],["ContentRenderer",w1],["ContentRendererMarkdown",E1],["MDCSlot",S1],["DocumentDrivenEmpty",T1],["Markdown",C1],["ProsePre",P1],["ProseScript",x1],["Icon",A1],["IconCSS",R1]],I1=Fe({name:"nuxt:global-components",setup(e){for(const[t,n]of k1)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),_r={default:()=>N(()=>import("./DSBSilS0.js"),__vite__mapDeps([130,19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url),page:()=>N(()=>import("./D-O_-rZ5.js"),__vite__mapDeps([131,132]),import.meta.url)},O1=Fe({name:"nuxt:prefetch",setup(e){const t=je();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof _r[r]=="function"&&await _r[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=Aa(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof kr[i]=="function"&&kr[i]();o&&typeof _r[o]=="function"&&_r[o]()})}}),L1=/\d/,M1=["-","_","/","."];function $1(e=""){if(!L1.test(e))return e!==e.toLowerCase()}function Rd(e,t){const n=M1,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const u=$1(a);if(i===!1){if(s===!1&&u===!0){r.push(o),o=a,s=u;continue}if(s===!0&&u===!1&&o.length>1){const l=o.at(-1);r.push(o.slice(0,Math.max(0,o.length-1))),o=l+a,s=u;continue}}o+=a,s=u,i=c}return r.push(o),r}function D1(e){return e?e[0].toUpperCase()+e.slice(1):""}function N1(e,t){return e?(Array.isArray(e)?e:Rd(e)).map(n=>D1(t!=null&&t.normalize?n.toLowerCase():n)).join(""):""}function Fi(e,t){return e?(Array.isArray(e)?e:Rd(e)).map(n=>n.toLowerCase()).join("-"):""}function H1(e){return Array.isArray(e)?e:[e]}const j1="$s";function Bt(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=j1+n,s=pe(),i=ha(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(Oe(a))return s.payload.state[o]=a,a;i.value=a}return i}const Fn=()=>{const e=Bt("dd-pages",()=>Vt(ht({}))),t=Bt("dd-surrounds",()=>Vt(ht({}))),n=Bt("dd-navigation"),r=Bt("dd-globals",()=>Vt(ht({})));return{pages:e,surrounds:t,navigation:n,globals:r}},Jr=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=Fn(),o=X(()=>cn(gt().path)),s=X(()=>t.value[o.value]),i=X(()=>n.value[o.value]),a=X(()=>{var h,g;return(g=(h=s==null?void 0:s.value)==null?void 0:h.body)==null?void 0:g.toc}),c=X(()=>{var h;return(h=s.value)==null?void 0:h._type}),u=X(()=>{var h;return(h=s.value)==null?void 0:h.excerpt}),l=X(()=>{var h;return(h=s.value)==null?void 0:h.layout}),f=X(()=>{var h;return(h=i.value)==null?void 0:h[1]}),d=X(()=>{var h;return(h=i.value)==null?void 0:h[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:u,toc:a,type:c,layout:l,next:f,prev:d}},kd=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=kd(t);if(n)return n}},Id=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=Id(e,n.children);if(r)return r}}},Od=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=Od(e,n.children);if(r)return r}}},F1=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},Ra=()=>({navBottomLink:kd,navDirFromPath:Id,navPageFromPath:Od,navKeyFromPath:F1});function ka(e){return JSON.stringify(e,B1)}function B1(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const Ld=e=>{let t=ka(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")};function _t(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=_t(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:_t(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=_t(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=_t(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(_t(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,s){n.set(_t(s),_t(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(_t(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const V1={path:"/",watch:!0,decode:e=>Hr(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},uo=window.cookieStore;function wo(e,t){var c;const n={...V1,...t};n.filter??(n.filter=u=>u===e);const r=yl(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const s=o!==void 0&&o<=0,i=_t(s?void 0:r[e]??((c=n.default)==null?void 0:c.call(n))),a=o&&!s?K1(i,o,n.watch&&n.watch!=="shallow"):ue(i);{let u=null;try{!uo&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const l=()=>{n.readonly||ev(a.value,r[e])||(z1(e,a.value,n),r[e]=_t(a.value),u==null||u.postMessage({value:n.encode(a.value)}))},f=g=>{var y;const p=g.refresh?(y=yl(n))==null?void 0:y[e]:n.decode(g.value);d=!0,a.value=p,r[e]=_t(p),Wt(()=>{d=!1})};let d=!1;const h=!!Ln();if(h&&Ot(()=>{d=!0,l(),u==null||u.close()}),uo){const g=p=>{const y=p.changed.find(_=>_.name===e),b=p.deleted.find(_=>_.name===e);y&&f({value:y.value}),b&&f({value:null})};uo.addEventListener("change",g),h&&Ot(()=>uo.removeEventListener("change",g))}else u&&(u.onmessage=({data:g})=>f(g));n.watch?ge(a,()=>{d||l()},{deep:n.watch!=="shallow"}):l()}return a}function yl(e={}){return My(document.cookie,e)}function U1(e,t,n={}){return t==null?jc(e,t,{...n,maxAge:-1}):jc(e,t,n)}function z1(e,t,n={}){document.cookie=U1(e,t,n)}const vl=2147483647;function K1(e,t,n){let r,o,s=0;const i=n?ue(e):{value:e};return Ln()&&Ot(()=>{o==null||o(),clearTimeout(r)}),bp((a,c)=>{n&&(o=ge(i,c));function u(){s=0,clearTimeout(r);const l=t-s,f=l{if(s+=f,s({isEnabled:()=>{const r=gt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||wo("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>wo("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{wo("previewToken").value=r,gt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Qo=e=>jf(e,We().public.content.api.baseURL),Md=()=>{const{experimental:e}=We().public.content;return e.clientDB?!0:Ia().isEnabled()},_l=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),Oa=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),BP=e=>t=>e&&e.length?Oa(t,n=>!e.includes(n)):t,VP=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),$d=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},UP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=$d(e);return Oa(t,o=>!r.includes(o)&&!n.includes(o[0]))},zP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=$d(e);return Oa(t,o=>r.includes(o)||n.includes(o[0]))},KP=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[_l(s,o),_l(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},WP=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},$t=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],W1=["sort","where","only","without"];function q1(e,t={}){const n={};for(const i of Object.keys(t.initialParams||{}))n[i]=W1.includes(i)?$t(t.initialParams[i]):t.initialParams[i];const r=(i,a=c=>c)=>(...c)=>(n[i]=a(...c),s),o=i=>{var a;return t.legacy?i!=null&&i.surround?i.surround:i&&(i!=null&&i.dirConfig&&(i.result={_path:(a=i.dirConfig)==null?void 0:a._path,...i.result,_dir:i.dirConfig}),i!=null&&i._path||Array.isArray(i)||!Object.prototype.hasOwnProperty.call(i,"result")?i:i==null?void 0:i.result):i},s={params:()=>({...n,...n.where?{where:[...$t(n.where)]}:{},...n.sort?{sort:[...$t(n.sort)]}:{}}),only:r("only",$t),without:r("without",$t),where:r("where",i=>[...$t(n.where),...$t(i)]),sort:r("sort",i=>[...$t(n.sort),...$t(i)]),limit:r("limit",i=>parseInt(String(i),10)),skip:r("skip",i=>parseInt(String(i),10)),find:()=>e(s).then(o),findOne:()=>e(r("first")(!0)).then(o),count:()=>e(r("count")(!0)).then(o),locale:i=>s.where({_locale:i}),withSurround:r("surround",(i,a)=>({query:i,...a})),withDirConfig:()=>r("dirConfig")(!0)};return t.legacy&&(s.findSurround=(i,a)=>s.withSurround(i,a).find().then(o)),s}const G1=()=>async e=>{const{content:t}=We().public,n=e.params(),r=t.experimental.stripQueryParameters?Qo(`/query/${`${zo(n)}.${t.integrity}`}/${Ld(n)}.json`):Qo(`/query/${zo(n)}.${t.integrity}.json`);if(Md())return(await N(()=>import("./BXNSnhS3.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ka(n),previewToken:Ia().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function Eo(e,...t){const{content:n}=We().public,r=q1(G1(),{initialParams:typeof e!="string"?e:{},legacy:!0});let o;typeof e=="string"&&(o=bi(Gr(e,...t)));const s=r.params;return r.params=()=>{var a,c,u;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:cn(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_stem:1,$numeric:!0}]),n.locales.length&&((u=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&u._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const Q1=async e=>{const{content:t}=We().public;typeof(e==null?void 0:e.params)!="function"&&(e=Eo(e));const n=e.params(),r=t.experimental.stripQueryParameters?Qo(`/navigation/${`${zo(n)}.${t.integrity}`}/${Ld(n)}.json`):Qo(`/navigation/${zo(n)}.${t.integrity}.json`);if(Md())return(await N(()=>import("./BXNSnhS3.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ka(n),previewToken:Ia().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},J1=e=>e==="defer"||e===!1;function Y1(...e){var p;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,o={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=pe(),i=r,a=()=>Vn.value,c=()=>s.isHydrating?s.payload.data[n]:s.static.data[n];o.server=o.server??!0,o.default=o.default??a,o.getCachedData=o.getCachedData??c,o.lazy=o.lazy??!1,o.immediate=o.immediate??!0,o.deep=o.deep??Vn.deep,o.dedupe=o.dedupe??"cancel";const u=o.getCachedData(n,s),l=u!=null;if(!s._asyncData[n]||!o.immediate){(p=s.payload._errors)[n]??(p[n]=Vn.errorValue);const y=o.deep?ue:Vt;s._asyncData[n]={data:y(l?u:o.default()),pending:ue(!l),error:ha(s.payload._errors,n),status:ue("idle"),_default:o.default}}const f={...s._asyncData[n]};delete f._default,f.refresh=f.execute=(y={})=>{if(s._asyncDataPromises[n]){if(J1(y.dedupe??o.dedupe))return s._asyncDataPromises[n];s._asyncDataPromises[n].cancelled=!0}if(y._initial||s.isHydrating&&y._initial!==!1){const _=y._initial?u:o.getCachedData(n,s);if(_!=null)return Promise.resolve(_)}f.pending.value=!0,f.status.value="pending";const b=new Promise((_,m)=>{try{_(i(s))}catch(v){m(v)}}).then(async _=>{if(b.cancelled)return s._asyncDataPromises[n];let m=_;o.transform&&(m=await o.transform(_)),o.pick&&(m=ew(m,o.pick)),s.payload.data[n]=m,f.data.value=m,f.error.value=Vn.errorValue,f.status.value="success"}).catch(_=>{if(b.cancelled)return s._asyncDataPromises[n];f.error.value=Qr(_),f.data.value=$(o.default()),f.status.value="error"}).finally(()=>{b.cancelled||(f.pending.value=!1,delete s._asyncDataPromises[n])});return s._asyncDataPromises[n]=b,s._asyncDataPromises[n]},f.clear=()=>X1(s,n);const d=()=>f.refresh({_initial:!0}),h=o.server!==!1&&s.payload.serverRendered;{const y=Ct();if(y&&!y._nuxtOnBeforeMountCbs){y._nuxtOnBeforeMountCbs=[];const m=y._nuxtOnBeforeMountCbs;ga(()=>{m.forEach(v=>{v()}),m.splice(0,m.length)}),ls(()=>m.splice(0,m.length))}h&&s.isHydrating&&(f.error.value||u!=null)?(f.pending.value=!1,f.status.value=f.error.value?"error":"success"):y&&(s.payload.serverRendered&&s.isHydrating||o.lazy)&&o.immediate?y._nuxtOnBeforeMountCbs.push(d):o.immediate&&d();const b=Ln();if(o.watch){const m=ge(o.watch,()=>f.refresh());b&&Ot(m)}const _=s.hook("app:data:refresh",async m=>{(!m||m.includes(n))&&await f.refresh()});b&&Ot(_)}const g=Promise.resolve(s._asyncDataPromises[n]).then(()=>f);return Object.assign(g,f),g}function Z1(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r,o={}]=e;return Y1(n,r,{...o,lazy:!0},null)}function X1(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=Vn.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=Vn.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function ew(e,t){const n={};for(const r of t)n[r]=e[r];return n}const tw=async e=>{const t=pe();e=H1(e),await Promise.all(e.map(n=>{const r=t.vueApp._context.components[n];if(r)return rw(r)}))},nw=e=>tw(e);function rw(e){if(e!=null&&e.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Dd(e,t=je()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>Dd(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}const ow=(...e)=>e.find(t=>t!==void 0);function sw(e){const t=e.componentName||"NuxtLink";function n(o,s){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return bl(o,e.trailingSlash);const i="path"in o&&o.path!==void 0?o.path:s(o).path;return{...o,name:void 0,path:bl(i,e.trailingSlash)}}function r(o){const s=je(),i=We(),a=X(()=>!!o.target&&o.target!=="_self"),c=X(()=>{const p=o.to||o.href||"";return typeof p=="string"&&St(p,{acceptRelative:!0})}),u=oc("RouterLink"),l=u&&typeof u!="string"?u.useLink:void 0,f=X(()=>{if(o.external)return!0;const p=o.to||o.href||"";return typeof p=="object"?!1:p===""||c.value}),d=X(()=>{const p=o.to||o.href||"";return f.value?p:n(p,s.resolve)}),h=f.value||l==null?void 0:l({...o,to:d}),g=X(()=>{var p;if(!d.value||c.value)return d.value;if(f.value){const y=typeof d.value=="object"&&"path"in d.value?ki(d.value):d.value,b=typeof y=="object"?s.resolve(y).href:y;return n(b,s.resolve)}return typeof d.value=="object"?((p=s.resolve(d.value))==null?void 0:p.href)??null:n(Gr(i.app.baseURL,d.value),s.resolve)});return{to:d,hasTarget:a,isAbsoluteUrl:c,isExternal:f,href:g,isActive:(h==null?void 0:h.isActive)??X(()=>d.value===s.currentRoute.value.path),isExactActive:(h==null?void 0:h.isExactActive)??X(()=>d.value===s.currentRoute.value.path),route:(h==null?void 0:h.route)??X(()=>s.resolve(d.value)),async navigate(){await nd(g.value,{replace:o.replace,external:f.value||a.value})}}}return Ie({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:s}){const i=je(),{to:a,href:c,navigate:u,isExternal:l,hasTarget:f,isAbsoluteUrl:d}=r(o),h=ue(!1),g=ue(null),p=_=>{var m;g.value=o.custom?(m=_==null?void 0:_.$el)==null?void 0:m.nextElementSibling:_==null?void 0:_.$el};function y(_){var m,v;return!h.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===_:((m=o.prefetchOn)==null?void 0:m[_])??((v=e.prefetchOn)==null?void 0:v[_]))&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!cw()}async function b(_=pe()){if(h.value)return;h.value=!0;const m=typeof a.value=="string"?a.value:l.value?ki(a.value):i.resolve(a.value).fullPath,v=l.value?new URL(m,window.location.href).href:m;await Promise.all([_.hooks.callHook("link:prefetch",v).catch(()=>{}),!l.value&&!f.value&&Dd(a.value,i).catch(()=>{})])}if(y("visibility")){const _=pe();let m,v=null;dn(()=>{const T=iw();vs(()=>{m=ji(()=>{var C;(C=g==null?void 0:g.value)!=null&&C.tagName&&(v=T.observe(g.value,async()=>{v==null||v(),v=null,await b(_)}))})})}),ar(()=>{m&&H0(m),v==null||v(),v=null})}return()=>{var v;if(!l.value&&!f.value){const T={ref:p,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(y("interaction")&&(T.onPointerenter=b.bind(null,void 0),T.onFocus=b.bind(null,void 0)),h.value&&(T.class=o.prefetchedClass||e.prefetchedClass),T.rel=o.rel||void 0),nt(oc("RouterLink"),T,s.default)}const _=o.target||null,m=ow(o.noRel?"":o.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return o.custom?s.default?s.default({href:c.value,navigate:u,prefetch:b,get route(){if(!c.value)return;const T=new URL(c.value,window.location.href);return{path:T.pathname,fullPath:T.pathname,get query(){return Hf(T.search)},hash:T.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:m,target:_,isExternal:l.value||f.value,isActive:!1,isExactActive:!1}):null:nt("a",{ref:g,href:c.value||null,rel:m,target:_},(v=s.default)==null?void 0:v.call(s))}}})}const Yr=sw(Ty);function bl(e,t){const n=t==="append"?Fo:cn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function iw(){const e=pe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const u=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&u&&u()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const aw=/2g/;function cw(){const e=navigator.connection;return!!(e&&(e.saveData||aw.test(e.effectiveType)))}const lw={docus:{title:"Docus",description:"The best place to start your documentation.",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{twitter:"nuxt_js",github:"nuxt-themes/docus",nuxt:{label:"Nuxt",icon:"simple-icons:nuxtdotjs",href:"https://nuxt.com"}},github:{dir:".starters/default/content",branch:"main",repo:"docus",owner:"nuxt-themes",edit:!0},aside:{level:0,collapsed:!1,exclude:[]},main:{padded:!0,fluid:!0},header:{logo:!0,showLinkIcon:!0,exclude:[],fluid:!0}}},uw={docus:{title:"Docus",description:"The best place to start your documentation.",url:"https://docus.dev",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},fw={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},dw={},hw={nuxt:{}},pw=rv(lw,uw,fw,dw,hw);function Nd(){const e=pe();return e._appConfig||(e._appConfig=lt(pw)),e._appConfig}const mw=["AppDocSearch","AppFooter","AppHeader","AppHeaderDialog","AppHeaderLogo","AppHeaderNavigation","AppLayout","AppLoadingBar","AppSearch","AppSocialIcons","DocumentDrivenNotFound","Ellipsis","Logo","ThemeSelect","DocsAside","DocsAsideTree","DocsPageBottom","DocsPageLayout","DocsPrevNext","DocsToc","DocsTocLinks","EditOnLink","SourceLink","ProseA","ProseBlockquote","ProseCode","ProseCodeInline","ProseEm","ProseH1","ProseH2","ProseH3","ProseH4","ProseH5","ProseH6","ProseHr","ProseImg","ProseLi","ProseOl","ProseP","ProseStrong","ProseTable","ProseTbody","ProseTd","ProseTh","ProseThead","ProseTr","ProseUl","ProseCodeCopyButton","Alert","Badge","ButtonLink","Callout","CodeBlock","CodeGroup","Container","CopyButton","List","NuxtImg","Props","Sandbox","TabsHeader","Terminal","VideoPlayer","IconCodeSandBox","IconDocus","IconNuxt","IconNuxtContent","IconNuxtLabs","IconNuxtStudio","IconStackBlitz","IconVueTelescope","BlockHero","Card","CardGrid","VoltaBoard","ComponentPlayground","ComponentPlaygroundData","ComponentPlaygroundProps","ComponentPlaygroundSlots","ComponentPlaygroundTokens","PreviewLayout","TokensPlayground","ContentPreviewMode","ContentDoc","ContentList","ContentNavigation","ContentQuery","ContentRenderer","ContentRendererMarkdown","MDCSlot","DocumentDrivenEmpty","Markdown","ProsePre","ProseScript","NuxtWelcome","NuxtLayout","NuxtErrorBoundary","ClientOnly","DevOnly","ServerPlaceholder","NuxtLink","NuxtLoadingIndicator","NuxtRouteAnnouncer","NuxtPicture","ColorScheme","MDC","MDCRenderer","MDCSlot","Icon","IconCSS","NuxtPage","NoScript","Link","Base","Title","Meta","Style","Head","Html","Body","NuxtIsland","NuxtRouteAnnouncer"],gw=Fe(e=>{var u,l,f,d;const t=(l=(u=We())==null?void 0:u.public)==null?void 0:l.content.documentDriven,n=(d=(f=We())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=Fn(),a=(h,g,p,y)=>{var b;if(g&&(g!=null&&g.layout))return g.layout;if(h.matched[0]&&((b=h.matched[0].meta)!=null&&b.layout))return h.matched[0].meta.layout;if(p&&g){const{navKeyFromPath:_}=Ra(),m=_(g._path,"layout",p);if(m)return m}if(t.layoutFallbacks&&y){let _;for(const m of t.layoutFallbacks)if(y[m]&&y[m].layout){_=y[m].layout;break}if(_)return _}return"default"},c=async(h,g=!1)=>{e.callHook("content:document-driven:start",{route:h,dedup:g});const p=h.meta.documentDriven||{};if(h.meta.documentDriven===!1)return;const y=cn(h.path),b=[];if(t.navigation&&p.navigation!==!1){const _=()=>{const{navigation:m}=Fn();return m.value&&!g?m.value:Q1().then(v=>(m.value=v,v)).catch(()=>null)};b.push(_)}else b.push(()=>Promise.resolve(null));if(t.globals){const _=()=>{const{globals:m}=Fn();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([v,T])=>{if(!g&&m.value[v])return m.value[v];let C="findOne";return T!=null&&T.type&&(C=T.type),Eo(T)[C]().catch(()=>null)})).then(v=>v.reduce((T,C,R)=>{const D=Object.keys(t.globals)[R];return D&&(T[D]=C),T},{}))};b.push(_)}else b.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let _={_path:y};typeof p.page=="string"&&(_={_path:p.page}),typeof p.page=="object"&&(_=p.page);const m=()=>{const{pages:v}=Fn();return!g&&v.value[y]&&v.value[y]._path===y?v.value[y]:Eo().where(_).findOne().catch(()=>null)};b.push(m)}else b.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let _=y;["string","object"].includes(typeof p.page)&&(_=p.page),["string","object"].includes(typeof p.surround)&&(_=p.surround);const m=()=>{const{surrounds:v}=Fn();return!g&&v.value[y]?v.value[y]:Eo().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(_).catch(()=>null)};b.push(m)}else b.push(()=>Promise.resolve(null));return await Promise.all(b.map(_=>_())).then(async([_,m,v,T])=>{var R,D;_&&(r.value=_),m&&(s.value=m),T&&(i.value[y]=T);const C=(v==null?void 0:v.redirect)||((D=(R=v==null?void 0:v._dir)==null?void 0:R.navigation)==null?void 0:D.redirect);if(C)return o.value[y]=v,C;if(v){const I=a(h,v,_,m),k=_r[I];k&&typeof k=="function"&&await k(),h.meta.layout=I,v.layout=I}o.value[y]=v,await e.callHook("content:document-driven:finish",{route:h,dedup:g,page:v,navigation:_,globals:m,surround:T})})};{const h=je();e.hook("link:prefetch",g=>{if(!(g in o.value)&&!St(g)){const p=h.resolve(g);p.matched.length>0&&c(p)}}),e.hooks.hook("content:document-driven:finish",({page:g})=>{var p;(p=g==null?void 0:g.body)!=null&&p.children&&Hd(g.body.children)})}uv(async(h,g)=>{if(!n&&h.path===g.path){if(!h.meta.layout){const y=cn(h.path);o.value[y]&&(h.meta.layout=o.value[y].layout)}return}const p=await c(h,!1);if(p)return St(p)?Ti(e,nd,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(gt(),!0))});function Hd(e){for(const t of e)if(t.children&&Hd(t.children),t.type==="element"&&t.tag){const n=N1(t.tag);for(const r of["Prose"+n,n])mw.includes(r)&&nw(r)}}let La=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const jd=new RegExp("\\{([^}]+)\\}","g"),yw="@dark",vw="@light",_w="@initial";function wl(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=Bd(e[o],t,n)}}return r}function bw(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return $(e);const i={...n,...s},{key:a,onNotFound:c}=i,u=Jo($(e),o);if(!u&&typeof c=="function"){c(o,i);return}return a?u&&(u[a]?u[a]:Jo(u,a)):u}return r.bind(this)}function Vd(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function ww(e,t,n,r,o=[],s,i){var c;const a=Sw(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=Ew(e,t,o,s,i),{[e]:t}))}function Ew(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>El(e,s,n,r,o)).join(","):t=El(e,t,n,r,o)),t}function El(e,t,n,r,o){return typeof t=="number"?t:(t.match(jd)&&(t=Ud(e,t,n,r,o)),t==="{}"?"":t)}function Ud(e,t,n,r,o){return typeof t!="string"||(t=t.replace(jd,(s,i)=>{const a=Vd(i),c=`var(${a})`;if(n.includes(a))return c;const u=r.$tokens(i,{key:void 0,loc:o}),l=typeof u=="string"?u:(u==null?void 0:u.variable)||(u==null?void 0:u.value);return l||c})),t}function Sw(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===yw)return s("dark");if(e===vw)return s("light");if(e===_w){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function Tw(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} +`}const Sl=/\s*,\s*(?![^()]*\))/,Cw=(e,t)=>e.reduce((n,r)=>(n.push(...t.map(o=>o.includes("&")?o.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(o)?`:is(${r})`:r):`${r} ${o}`)),n),[]),{prototype:{toString:Pw}}=Object,xw=(e,t=void 0)=>{const n=new WeakSet,r=(s,i,a,c,u,l,f)=>{for(let d=0;d{let l="";for(const f in s){const d=f.charCodeAt(0)===64,h=f.charCodeAt(0)===45&&f.charCodeAt(1)===45;for(const g of d&&Array.isArray(s[f])?s[f]:[s[f]]){if(t&&(f!==c||g!==u)){const y=t(f,g,s,i);if(y!==null){l+=typeof y=="object"&&y?o(y,i,a,f,g):y??"";continue}}if(typeof g=="object"&&g&&g.toString===Pw){n.has(i)&&(n.delete(i),l+="}");const y=Object(f);let b;d?(b=i,l+=o(g,b,a.concat(y))):(b=i.length?Cw(i,f.split(Sl)):f.split(Sl),l+=o(g,b,a)),n.has(y)&&(n.delete(y),l+="}"),n.has(b)&&(n.delete(b),l+="}")}else l=r(l,i,a,f,g,d,h)}}return l};return o(e,[],[])},zd=".phy[--]";function Aw(e,t={},n,r){const o=ue(),s=ue(t),i={},a=(g,p)=>xw(g,(y,b,_,m)=>ww(y,b,_,m,[],{$tokens:e,utils:s.value,options:{colorSchemeMode:n,runtime:!0}},p));function c(){const g=globalThis||window;let p,y;if(g&&g.document){const b=`pinceau-runtime${r?`-${r}`:""}`,_=g.document;if(p=_.querySelector(`style#${b}`),!p){const m=_.createElement("style");m.id=b,m.type="text/css",p=_.head.appendChild(m)}y=_.querySelector(`style#pinceau-runtime-hydratable${r?`-${r}`:""}`)}return o.value=(p==null?void 0:p.sheet)||Rw(),y?u(y):void 0}function u(g){var y,b;const p={};for(const _ of Object.entries(((y=g==null?void 0:g.sheet)==null?void 0:y.cssRules)||((b=o.value)==null?void 0:b.cssRules)||{})){const[m,v]=_,T=kw(v);if(!T||!T.uid)continue;p[T.uid]||(p[T.uid]={});const C=o.value.insertRule(v.cssText,Number(m));p[T.uid][T.type]=o.value.cssRules.item(C)}return g&&g.remove(),p}function l(){return o.value?Object.entries(o.value.cssRules).reduce((g,[,p])=>(g+=`${p==null?void 0:p.cssText} `||"",g),""):""}function f(g,p,y,b,_){if(!Object.keys(y).length)return;const m=a({"@media":{[zd]:{"--puid":`${g}-${p}`},...y}},_);if(!m)return;b&&d(b);const v=o.value.insertRule(m);return o.value.cssRules[v]}function d(g){const p=Object.values(o.value.cssRules).indexOf(g);if(!(typeof p>"u"||isNaN(p)))try{o.value.deleteRule(p)}catch{}}const h=c();return{stringify:a,cache:i,pushDeclaration:f,deleteRule:d,sheet:o,toString:l,hydratableRules:h}}function Rw(){return{cssRules:[],insertRule(e,t=this.cssRules.length){return this.cssRules.splice(t,1,{cssText:e}),t},deleteRule(e){delete this.cssRules[e]}}}function kw(e){const t=e.cssRules&&e.cssRules.length?Object.entries(e==null?void 0:e.cssRules).find(([s,i])=>i.selectorText===zd):void 0;if(!t)return;const n=/--puid:(.*)?-(c|v|p)?/m,[,r,o]=t[1].cssText.match(n);if(r)return{uid:r,type:o}}function Iw(e,t,n){var a,c,u;let r;const o=(a=e==null?void 0:e.vnode)==null?void 0:a.el;o&&o.classList?o.classList.forEach(l=>{r||l.startsWith("pc-")&&(r=l.split("pc-")[1])}):r=La(6);const s=(u=(c=e==null?void 0:e.vnode)==null?void 0:c.type)==null?void 0:u.__scopeId,i={uid:r,componentId:s?`[${s}]`:"",uniqueClassName:`pc-${r}`};return t.value.c=i.uniqueClassName,X(()=>i)}function Ow(e,t={},n){const r=ue(),o=ue(e||{});t=Object.assign({key:"variable"},t||{});const s=bw(o,t);let i={};c();function a(p){var y;for(const b of p.styleSheets)if((y=b==null?void 0:b.ownerNode)!=null&&y.textContent.includes("--pinceau-mq"))return b.ownerNode}function c(){var y;const p=globalThis||window;if(p&&p.document){let b=document.querySelector("#pinceau-theme");b||(b=a(document)),r.value=b==null?void 0:b.sheet,r.value&&u((y=r.value)==null?void 0:y.cssRules)}}function u(p){i={},Object.entries(p||{}).forEach(([y,b])=>{var m,v;if((b==null?void 0:b.type)!==4&&!((m=b==null?void 0:b.cssText)!=null&&m.includes("--pinceau-mq")))return!1;let _="initial";(v=b.cssText.match(/--([\w-]+)\s*:\s*(.+?);/gm))==null||v.forEach(T=>{var I;const[C,R]=T.replace(";","").split(/:\s(.*)/s);if(C==="--pinceau-mq"){if(_=R,!i[R]){const k=(I=Object.entries((b==null?void 0:b.cssRules)||{}).find(([M,x])=>x==null?void 0:x.cssText.includes(`--pinceau-mq: ${R}`)))==null?void 0:I[1];k&&(i[R]=k)}return}const D=[...C.substring(2).split("-")];wl(o.value,D,h(D,R,C,_))})})}function l(p){var _;const y=Array.from(new Set(["dark","light",...Object.keys((p==null?void 0:p.media)||{}),...Object.keys(((_=o.value)==null?void 0:_.media)||{})])),b=Bd(p||{},y,!0);Fd(b,(m,v,T)=>f(T,m.value))}function f(p,y,b="initial"){var v;if(typeof y=="object"){Object.entries(y).forEach(([T,C])=>f(p,C,T));return}const _=Vd(p);i!=null&&i[b]||g(b);const m=Ud(void 0,y,[],{$tokens:s});wl(o.value,p,h(p,m,_,b)),(v=i==null?void 0:i[b])==null||v.style.setProperty(_,m)}function d(p){return X({get(){return Jo(o.value,`${p}.value`)},set(y){f(p,y)}})}function h(p,y,b,_="initial"){const m={value:y,variable:`var(${b})`},v=Jo(o.value,p);return v&&!b.startsWith("--media")&&(typeof(v==null?void 0:v.value)=="object"?m.value={...v.value,[_]:y}:m.value={initial:v.value,[_]:y}),m}function g(p){if(i!=null&&i[p])return i==null?void 0:i[p];const y=Tw(p,"",o.value,n),b=r.value.insertRule(y,r.value.cssRules.length);return i[p]=r.value.cssRules.item(b).cssRules[0],i[p]}return{$tokens:s,updateToken:f,updateTheme:l,reactiveToken:d,resolveStylesheet:c,theme:o}}function Lw(e,t,n,r){var s,i;let o=(i=(s=n.hydratableRules)==null?void 0:s[e.value.uid])==null?void 0:i.c;ge(()=>t,a=>{a=Mw(e.value,a),o=n.pushDeclaration(e.value.uid,"c",a,o,{...r,type:"c"})},{immediate:!o,deep:!0}),Ot(()=>o&&n.deleteRule(o))}function Mw(e,t){const n={},r=`.${e.uniqueClassName}${e.componentId}`;if(t&&Object.keys(t).length){n[r]=n[r]||{};for(const[o,s]of Object.entries(t)){const i=$(s);if(o==="css"){n[r]=Object.assign(n[r],i);continue}if(typeof i=="object")for(const[a,c]of Object.entries(i)){const u=$(c);if(!u)continue;a==="initial"&&(n[r]||(n[r]={}),n[r]||(n[r]={}),n[r][`--${o}`]=u);const l=`@${a}`;n[l]||(n[l]={}),n[l][r]||(n[l][r]={}),n[l][r][`--${Fi(o)}`]=u}else{const a=$(i);a&&(n[r][`--${Fi(o)}`]=a)}}}return n}const $w=(e,t,n,r,o,s)=>{var u,l;let i=(l=(u=r.hydratableRules)==null?void 0:u[e.value.uid])==null?void 0:l.v;const a=X(()=>t?Nw(e.value,n,t):{}),c=ue([]);return ge(a,({cacheId:f,variantsProps:d})=>{let h;if(r.cache[f]){const g=r.cache[f];i=g.rule,h=g.variantClass,g!=null&&g.classes&&(c.value=g.classes),g.count++}else{h=`pv-${La(6)}`;const{declaration:g,classes:p}=Dw(h,e.value,t,d);c.value=p,i=r.pushDeclaration(e.value.uid,"v",g,void 0,{...s,type:"v"}),r.cache[f]={rule:i,variantClass:h,classes:p,count:1}}o.value.v=h},{immediate:!0}),Ot(()=>{var h;const f=a==null?void 0:a.value,d=(h=r.cache)==null?void 0:h[f.cacheId];d&&(d.count--,d.count<=0&&(r.deleteRule(d.rule),delete r.cache[f.cacheId]))}),{variantsClasses:c}};function Dw(e,t,n,r){var i,a;let o=[];const s={};if(r&&Object.keys(r).length){const c=`.${e}`;for(const[u,l]of Object.entries(r))if(typeof l=="object")for(const[f,d]of Object.entries(l)){const h=(d==null?void 0:d.toString())||d,g=n[u][h];if(!g)continue;if(s[c]||(s[c]={}),typeof g=="string"||Array.isArray(g)||g!=null&&g.$class){const y=typeof g=="string"||Array.isArray(g)?g:g.$class;o=[...o,...typeof y=="string"?y.split(" "):y],delete g.$class}f==="initial"&&(s[c]||(s[c]={}),s[c]=xr(s[c],g));const p=`@${f}`;s[p]||(s[p]={}),s[p][c]||(s[p][c]={}),s[p][c]=xr(s[p][c],g)}else{const f=((i=l==null?void 0:l.toString)==null?void 0:i.call(l))||l,d=(a=n==null?void 0:n[u])==null?void 0:a[f];if(!d)continue;s[c]||(s[c]={}),s[c]=xr(s[c],d)}}return{declaration:s,classes:o}}function Nw(e,t,n){if(!t||!n)return{};let r=e.componentId;const o=Object.entries(t).reduce((s,[i,a])=>(n[i]&&(typeof a=="object"?Object.entries(a).forEach(([c,u])=>r+=`${i}:${c}:${u}|`):r+=`${i}:${a}|`,s[i]=a),s),{});return{cacheId:r,variantsProps:o}}function Hw(e,t,n,r){var i,a;let o=(a=(i=n.hydratableRules)==null?void 0:i[e.value.uid])==null?void 0:a.p;const s=X(()=>t==null?void 0:t.css);ge(s,c=>{c=jw(e.value,c),o&&n.deleteRule(o),o=n.pushDeclaration(e.value.uid,"p",c,o,{...r,type:"c"})},{immediate:!o}),Ot(()=>o&&n.deleteRule(o))}function jw(e,t){const n={};if(t){const r=`.${e.uniqueClassName}${e.componentId}`;n[r]=Object.assign(n[r]||{},t)}return n}const Fw={theme:{},utils:{},tokensHelperConfig:{},multiApp:!1,colorSchemeMode:"media",dev:!1},Bw={install(e,t){t=Object.assign(Fw,t);const{theme:n,tokensHelperConfig:r,dev:o,multiApp:s,colorSchemeMode:i,utils:a}=t,c=Ow(n,r,i),u=s?La(6):void 0,l=Aw(c.$tokens,a,i,u);function f(d={},h,g){const p=Ct();let y;const b=ue({v:"",c:""}),_=Iw(p,b);g&&Object.keys(g).length>0&&Lw(_,g,l,y);let m;if(h&&Object.keys(h).length>0){const{variantsClasses:v}=$w(_,h,d,l,b,y);m=v}return d!=null&&d.css&&Object.keys(d==null?void 0:d.css).length>0&&Hw(_,d,l,y),{$pinceau:X(()=>{var v;return[b.value.v,b.value.c,(v=m==null?void 0:m.value)==null?void 0:v.join(" ")].join(" ")})}}e.config.globalProperties.$pinceauRuntime=f,e.config.globalProperties.$pinceauTheme=c,e.config.globalProperties.$pinceauSsr={get:()=>l.toString()},e.provide("pinceauRuntime",f),e.provide("pinceauTheme",c)}};function Vw(e,t,n){return ze("pinceauRuntime")(e,t,n)}function qP(){return ze("pinceauTheme")}function GP(e,t=!1){return{type:[String,Object],default:e,required:t}}const Uw=e=>({marginTop:e,marginBottom:e}),zw=e=>({marginLeft:e,marginRight:e}),Kw=e=>({paddingTop:e,paddingBottom:e}),Ww=e=>({paddingLeft:e,paddingRight:e}),qw={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},Gw=e=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":e}),Qw=e=>({fontSize:`{text.${e}.fontSize}`,lineHeight:`{text.${e}.lineHeight}`}),Jw=e=>({color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`,borderColor:`{elements.state.${e}.borderColor.primary} !important`,":deep(p code)":{color:`{elements.state.${e}.color.secondary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(code)":{color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(a code)":{borderColor:`{elements.state.${e}.borderColor.primary} !important`},":deep(a)":{borderColor:"currentColor",code:{backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`},"&:hover":{color:`{elements.state.${e}.color.secondary} !important`,borderColor:"currentColor !important",code:{backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`,color:`{elements.state.${e}.color.secondary} !important`,borderColor:`{elements.state.${e}.borderColor.secondary} !important`}}}}),Yw={my:Uw,mx:zw,py:Kw,px:Ww,truncate:qw,lineClamp:Gw,text:Qw,stateColors:Jw},Zw=Fe(async e=>e.vueApp.use(Bw,{colorSchemeMode:"class",utils:Yw})),Xw="__NUXT_COLOR_MODE__",eE="ColorScheme",tE="theme",qs="nuxt-color-mode",nE="localStorage",Dt=window[Xw]||{},rE=Fe(e=>{const t=Bt("color-mode",()=>lt({preference:Dt.preference,value:Dt.value,unknown:!1,forced:!1})).value;Go({htmlAttrs:{[`data-${tE}`]:X(()=>t.value)}}),je().afterEach(s=>{const i=s.meta.colorMode;i&&i!=="system"?(t.value=i,t.forced=!0):(i==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?Dt.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=Dt.getColorScheme())}))}function o(s,i){var a,c;switch(s){case"cookie":window.document.cookie=qs+"="+i;break;case"sessionStorage":(a=window.sessionStorage)==null||a.setItem(qs,i);break;case"localStorage":default:(c=window.localStorage)==null||c.setItem(qs,i)}}ge(()=>t.preference,s=>{t.forced||(s==="system"?(t.value=Dt.getColorScheme(),r()):t.value=s,o(nE,s))},{immediate:!0}),ge(()=>t.value,(s,i)=>{Dt.removeColorScheme(i),Dt.addColorScheme(s)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=Dt.preference,t.value=Dt.value,t.unknown=!1)}),e.provide("colorMode",t)}),oE=Fe(e=>{const t=We().public.studio||{},n=gt(),r=wo("previewToken",{sameSite:"none",secure:!0}),o=Bt("studio-client-db",()=>null);async function s(){const i=await N(()=>import("./iOhaQon7.js"),__vite__mapDeps([133,134]),import.meta.url).then(u=>u.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&(r.value=String(n.query.preview)),window.sessionStorage.setItem("previewToken",String(r.value)),window.sessionStorage.setItem("previewAPI",typeof n.query.staging<"u"?"https://dev-api.nuxt.studio":t.apiURL),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});function sE(e){return e==="file:"}function iE(e,t,n){return n?t.some(r=>e===r||e.endsWith(`.${r}`)):t.includes(e)}function aE(){try{return localStorage.getItem("plausible_ignore")==="true"}catch{return!1}}function cE(e={}){const{url:t,referrer:n,deviceWidth:r}=e;return{url:t??window.location.href,referrer:n??document.referrer,deviceWidth:r??window.innerWidth}}function lE(e,t,n){return fetch(`${e}/api/event`,{method:"POST",headers:{"Content-Type":"text/plain"},body:JSON.stringify(t)}).then(r=>{n==null||n({status:r.status})}).catch(()=>{})}function uE(e,t,n,r){return{n:e,u:n.url,d:t.domain,r:n.referrer,w:n.deviceWidth,h:t.hashMode?1:0,p:r&&r.props?JSON.stringify(r.props):void 0}}function fE(e){const t=window.location.protocol,r={...{enabled:!0,hashMode:!1,domain:window.location.hostname,apiHost:"https://plausible.io",ignoredHostnames:["localhost"],ignoreSubDomains:!1,logIgnored:!1},...e},o=(a,c)=>lE(r.apiHost,a,c);function s(a,c){var f;if(!r.enabled)return;const u=cE(c==null?void 0:c.data),l=uE(a,r,u,c);if(sE(t)||iE(r.domain,r.ignoredHostnames,r.ignoreSubDomains)||aE())r.logIgnored&&console.info(`[Plausible] ${a}`,l),(f=c==null?void 0:c.callback)==null||f.call(c,{status:null});else return o(l,c==null?void 0:c.callback)}function i(a){return s("pageview",a)}return window.plausible=s,{trackEvent:s,trackPageview:i,options:r}}const dE=Fe({name:"plausible",setup(){const e=We().public.plausible;return e.enabled?{provide:{plausible:fE({...e,logIgnored:e.logIgnoredEvents,domain:e.domain||window.location.hostname})}}:void 0}}),hE=Fe(e=>{const t=ue(!1),n=()=>t.value=!0,r=()=>t.value=!1,o=()=>t.value=!t.value;return e.$router.afterEach(()=>setTimeout(r,50)),ge(t,s=>{const i=document.documentElement;s?i.style.overflow="hidden":setTimeout(()=>{i.style.overflow=""},100)},{immediate:!0}),{provide:{menu:{visible:t,close:r,open:n,toggle:o}}}}),pE=Fe(()=>{navigator&&navigator.userAgent&&navigator.userAgent.match(/Win[a-z0-9]*;/)&&document.documentElement.classList.add("docus-scrollbars")});function mE(e,t){const n={...t};function r(c){Object.assign(n,c)}function o(){e.trackPageview(n)}const s=history.pushState;function i(){s&&(history.pushState=function(...c){s.apply(this,c),o()},window.addEventListener("popstate",o)),e.options.hashMode&&window.addEventListener("hashchange",o),o()}function a(){s&&(history.pushState=s,window.removeEventListener("popstate",o)),e.options.hashMode&&window.removeEventListener("hashchange",o)}return{install:i,cleanup:a,setEventOptions:r}}const gE=Fe({setup(){const e=We().public.plausible,{$plausible:t}=pe();e.enabled&&e.autoPageviews&&mE(t).install()}}),yE=[p_,g_,N0,j0,F0,B0,U0,I1,O1,gw,Zw,rE,oE,dE,hE,pE,gE],vE=Ie({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o],enumerable:!0});return xn(ps,ht(r)),()=>nt(e.vnode,{ref:e.vnodeRef})}}),_E=Ie({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=pe(),s=ue(),i=ze(ps,null);let a;r({pageRef:s});const c=ze(lv,null);let u;const l=o.deferHydration();if(o.isHydrating){const f=o.hooks.hookOnce("app:error",l);je().beforeEach(f)}return e.pageKey&&ge(()=>e.pageKey,(f,d)=>{f!==d&&o.callHook("page:loading:start")}),()=>nt(Ad,{name:e.name,route:e.route,...t},{default:f=>{const d=wE(i,f.route,f.Component),h=i&&i.matched.length===f.route.matched.length;if(!f.Component){if(u&&!h)return u;l();return}if(u&&c&&!c.isCurrent(f.route))return u;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return h?u:null;const g=Hi(f,e.pageKey);!o.isHydrating&&!EE(i,f.route,f.Component)&&a===g&&o.callHook("page:loading:end"),a=g;const p=!!(e.transition??f.route.meta.pageTransition??Si),y=p&&bE([e.transition,f.route.meta.pageTransition,Si,{onAfterLeave:()=>{o.callHook("page:transition:finish",f.Component)}}].filter(Boolean)),b=e.keepalive??f.route.meta.keepalive??Sy;return u=C0(zm,p&&y,E0(b,nt(bf,{suspensible:!0,onPending:()=>o.callHook("page:start",f.Component),onResolve:()=>{Wt(()=>o.callHook("page:finish",f.Component).then(()=>o.callHook("page:loading:end")).finally(l))}},{default:()=>{const _=nt(vE,{key:g||void 0,vnode:n.default?nt(Pe,void 0,n.default(f)):f.Component,route:f.route,renderKey:g||void 0,trackRootNodes:p,vnodeRef:s});return b&&(_.type.name=f.Component.type.name||f.Component.type.__name||"RouteProvider"),_}}))).default(),u}})}});function bE(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?Aa(n.onAfterLeave):void 0}));return xr(...t)}function wE(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,s)=>{var i,a,c;return((i=o.components)==null?void 0:i.default)!==((c=(a=e.matched[s])==null?void 0:a.components)==null?void 0:c.default)})||n&&Hi({route:t,Component:n})!==Hi({route:e,Component:n})}function EE(e,t,n){return e?t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)}){r.show=!1,setTimeout(()=>{r.percent=0},400)},500)}function d(){r.show=!0,i=1e4/Math.floor(t.duration),o=SE(()=>{u(i)},100)}return n.hook("content:middleware:start",c),n.hook("page:start",c),n.hook("page:finish",l),ar(()=>a),(h,g)=>(G(),fe("div",{class:Xe(["nuxt-progress",{"nuxt-progress-failed":!$(r).canSucceed}]),style:sr({width:`${$(r).percent}%`,left:$(r).left,opacity:$(r).show?1:0,backgroundSize:`${100/$(r).percent*100}% auto`})},null,6))}},TE=Object.freeze(Object.defineProperty({__proto__:null,default:Kd},Symbol.toStringTag,{value:"Module"})),Wd=Object.freeze({left:0,top:0,width:16,height:16}),qd=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Ma=Object.freeze({...Wd,...qd});Object.freeze({...Ma,body:"",hidden:!1});({...Wd});const Gd=Object.freeze({width:null,height:null}),Qd=Object.freeze({...Gd,...qd});function CE(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in Gd?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const PE=/[\s,]+/;function xE(e,t){t.split(PE).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function AE(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}const RE=/(-?[0-9.]*[0-9]+[0-9.]*)/g,kE=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Tl(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(RE);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=kE.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}function IE(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function OE(e,t){return e?""+e+""+t:t}function LE(e,t,n){const r=IE(e);return OE(r.defs,t+r.content+n)}const ME=e=>e==="unset"||e==="undefined"||e==="none";function $E(e,t){const n={...Ma,...e},r={...Qd,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(p=>{const y=[],b=p.hFlip,_=p.vFlip;let m=p.rotate;b?_?m+=2:(y.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),y.push("scale(-1 1)"),o.top=o.left=0):_&&(y.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),y.push("scale(1 -1)"),o.top=o.left=0);let v;switch(m<0&&(m-=Math.floor(m/4)*4),m=m%4,m){case 1:v=o.height/2+o.top,y.unshift("rotate(90 "+v.toString()+" "+v.toString()+")");break;case 2:y.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:v=o.width/2+o.left,y.unshift("rotate(-90 "+v.toString()+" "+v.toString()+")");break}m%2===1&&(o.left!==o.top&&(v=o.left,o.left=o.top,o.top=v),o.width!==o.height&&(v=o.width,o.width=o.height,o.height=v)),y.length&&(s=LE(s,'',""))});const i=r.width,a=r.height,c=o.width,u=o.height;let l,f;i===null?(f=a===null?"1em":a==="auto"?u:a,l=Tl(f,c/u)):(l=i==="auto"?c:i,f=a===null?Tl(l,u/c):a==="auto"?u:a);const d={},h=(p,y)=>{ME(y)||(d[p]=y.toString())};h("width",l),h("height",f);const g=[o.left,o.top,c,u];return d.viewBox=g.join(" "),{attributes:d,viewBox:g,body:s}}const DE=/\sid="(\S+)"/g,NE="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let HE=0;function jE(e,t=NE){const n=[];let r;for(;r=DE.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(HE++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}function FE(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function BE(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function VE(e){return"data:image/svg+xml,"+BE(e)}function UE(e){return'url("'+VE(e)+'")'}const Cl={...Qd,inline:!1},zE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},KE={display:"inline-block"},Bi={backgroundColor:"currentColor"},Jd={backgroundColor:"transparent"},Pl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},xl={webkitMask:Bi,mask:Bi,background:Jd};for(const e in xl){const t=xl[e];for(const n in Pl)t[e+n]=Pl[n]}const So={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";So[e+"-flip"]=t,So[e.slice(0,1)+"-flip"]=t,So[e+"Flip"]=t});function Al(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const WE=(e,t)=>{const n=CE(Cl,t),r={...zE},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let p in t){const y=t[p];if(y!==void 0)switch(p){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[p]=y===!0||y==="true"||y===1;break;case"flip":typeof y=="string"&&xE(n,y);break;case"color":s.color=y;break;case"rotate":typeof y=="string"?n[p]=AE(y):typeof y=="number"&&(n[p]=y);break;case"ariaHidden":case"aria-hidden":y!==!0&&y!=="true"&&delete r["aria-hidden"];break;default:{const b=So[p];b?(y===!0||y==="true"||y===1)&&(n[b]=!0):Cl[p]===void 0&&(r[p]=y)}}}const c=$E(e,n),u=c.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,u);let p=0,y=t.id;return typeof y=="string"&&(y=y.replace(/-/g,"_")),r.innerHTML=jE(c.body,y?()=>y+"ID"+p++:"iconifyVue"),nt("svg",r)}const{body:l,width:f,height:d}=e,h=o==="mask"||(o==="bg"?!1:l.indexOf("currentColor")!==-1),g=FE(l,{...u,width:f+"",height:d+""});return r.style={...s,"--svg":UE(g),width:Al(u.width),height:Al(u.height),...KE,...h?Bi:Jd,...a},nt("span",r)},qE=Object.create(null),GE=Ie({inheritAttrs:!1,render(){const e=this.$attrs,t=e.icon,n=typeof t=="string"?qE[t]:typeof t=="object"?t:null;return n===null||typeof n!="object"||typeof n.body!="string"?this.$slots.default?this.$slots.default():null:WE({...Ma,...n},e)}}),Ir=/^[a-z0-9]+(-[a-z0-9]+)*$/,_s=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),c=o.pop(),u={provider:o.length>0?o[0]:r,prefix:c,name:a};return t&&!To(u)?null:u}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!To(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!To(a,n)?null:a}return null},To=(e,t)=>e?!!((e.provider===""||e.provider.match(Ir))&&(t&&e.prefix===""||e.prefix.match(Ir))&&e.name.match(Ir)):!1,Yd=Object.freeze({left:0,top:0,width:16,height:16}),Yo=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),$a=Object.freeze({...Yd,...Yo}),Vi=Object.freeze({...$a,body:"",hidden:!1});function QE(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Rl(e,t){const n=QE(e,t);for(const r in Vi)r in Yo?r in e&&!(r in n)&&(n[r]=Yo[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function JE(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,c=a&&s(a);c&&(o[i]=[a].concat(c))}return o[i]}return Object.keys(n).concat(Object.keys(r)).forEach(s),o}function YE(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=Rl(r[a]||o[a],s)}return i(t),n.forEach(i),Rl(e,s)}function Zd(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=JE(e);for(const o in r){const s=r[o];s&&(t(o,YE(e,o,s)),n.push(o))}return n}const ZE={provider:"",aliases:{},not_found:{},...Yd};function Gs(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Xd(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Gs(e,ZE))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(Ir)||typeof s.body!="string"||!Gs(s,Vi))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(Ir)||typeof i!="string"||!n[i]&&!r[i]||!Gs(s,Vi))return null}return t}const kl=Object.create(null);function XE(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function In(e,t){const n=kl[e]||(kl[e]=Object.create(null));return n[t]||(n[t]=XE(e,t))}function Da(e,t){return Xd(t)?Zd(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function eS(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Br=!1;function eh(e){return typeof e=="boolean"&&(Br=e),Br}function tS(e){const t=typeof e=="string"?_s(e,!0,Br):e;if(t){const n=In(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function nS(e,t){const n=_s(e,!0,Br);if(!n)return!1;const r=In(n.provider,n.prefix);return eS(r,n.name,t)}function rS(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Br&&!t&&!e.prefix){let o=!1;return Xd(e)&&(e.prefix="",Zd(e,(s,i)=>{i&&nS(s,i)&&(o=!0)})),o}const n=e.prefix;if(!To({provider:t,prefix:n,name:"a"}))return!1;const r=In(t,n);return!!Da(r,e)}const oS=Object.freeze({width:null,height:null}),sS=Object.freeze({...oS,...Yo});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const Ui=Object.create(null);function iS(e,t){Ui[e]=t}function zi(e){return Ui[e]||Ui[""]}function Na(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ha=Object.create(null),pr=["https://api.simplesvg.com","https://api.unisvg.com"],Co=[];for(;pr.length>0;)pr.length===1||Math.random()>.5?Co.push(pr.shift()):Co.push(pr.pop());Ha[""]=Na({resources:["https://api.iconify.design"].concat(Co)});function aS(e,t){const n=Na(t);return n===null?!1:(Ha[e]=n,!0)}function ja(e){return Ha[e]}const cS=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Il=cS();function lS(e,t){const n=ja(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function uS(e){return e===404}const fS=(e,t,n)=>{const r=[],o=lS(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((c,u)=>{a+=c.length+1,a>=o&&u>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=c.length),i.icons.push(c)}),r.push(i),r};function dS(e){if(typeof e=="string"){const t=ja(e);if(t)return t.path}return"/"}const hS=(e,t,n)=>{if(!Il){n("abort",424);return}let r=dS(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});r+=s+".json?"+c.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;Il(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(uS(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},pS={prepare:fS,send:hS};function mS(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,c=n[s]||(n[s]=Object.create(null)),u=c[i]||(c[i]=In(s,i));let l;a in u.icons?l=t.loaded:i===""||u.missing.has(a)?l=t.missing:l=t.pending;const f={provider:s,prefix:i,name:a};l.push(f)}),t}function th(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function gS(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(c=>{if(c.prefix!==o)return!0;const u=c.name;if(e.icons[u])i.loaded.push({provider:r,prefix:o,name:u});else if(e.missing.has(u))i.missing.push({provider:r,prefix:o,name:u});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||th([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let yS=0;function vS(e,t,n){const r=yS++,o=th.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function _S(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?_s(o,t,n):o;s&&r.push(s)}),r}var bS={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function wS(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let C=e.resources.slice(0);for(i=[];C.length>1;){const R=Math.floor(Math.random()*C.length);i.push(C[R]),C=C.slice(0,R).concat(C.slice(R+1))}i=i.concat(C)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let c="pending",u=0,l,f=null,d=[],h=[];typeof r=="function"&&h.push(r);function g(){f&&(clearTimeout(f),f=null)}function p(){c==="pending"&&(c="aborted"),g(),d.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),d=[]}function y(C,R){R&&(h=[]),typeof C=="function"&&h.push(C)}function b(){return{startTime:a,payload:t,status:c,queriesSent:u,queriesPending:d.length,subscribe:y,abort:p}}function _(){c="failed",h.forEach(C=>{C(void 0,l)})}function m(){d.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),d=[]}function v(C,R,D){const I=R!=="success";switch(d=d.filter(k=>k!==C),c){case"pending":break;case"failed":if(I||!e.dataAfterTimeout)return;break;default:return}if(R==="abort"){l=D,_();return}if(I){l=D,d.length||(i.length?T():_());return}if(g(),m(),!e.random){const k=e.resources.indexOf(C.resource);k!==-1&&k!==e.index&&(e.index=k)}c="completed",h.forEach(k=>{k(D)})}function T(){if(c!=="pending")return;g();const C=i.shift();if(C===void 0){if(d.length){f=setTimeout(()=>{g(),c==="pending"&&(m(),_())},e.timeout);return}_();return}const R={status:"pending",resource:C,callback:(D,I)=>{v(R,D,I)}};d.push(R),u++,f=setTimeout(T,e.rotate),n(C,t,R.callback)}return setTimeout(T),b}function nh(e){const t={...bS,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,c,u){const l=wS(t,a,c,(f,d)=>{r(),u&&u(f,d)});return n.push(l),l}function s(a){return n.find(c=>a(c))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function Ol(){}const Qs=Object.create(null);function ES(e){if(!Qs[e]){const t=ja(e);if(!t)return;const n=nh(t),r={config:t,redundancy:n};Qs[e]=r}return Qs[e]}function SS(e,t,n){let r,o;if(typeof e=="string"){const s=zi(e);if(!s)return n(void 0,424),Ol;o=s.send;const i=ES(e);i&&(r=i.redundancy)}else{const s=Na(e);if(s){r=nh(s);const i=e.resources?e.resources[0]:"",a=zi(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),Ol):r.query(t,o,n)().abort}const Ll="iconify2",Vr="iconify",rh=Vr+"-count",Ml=Vr+"-version",oh=36e5,TS=168,CS=50;function Ki(e,t){try{return e.getItem(t)}catch{}}function Fa(e,t,n){try{return e.setItem(t,n),!0}catch{}}function $l(e,t){try{e.removeItem(t)}catch{}}function Wi(e,t){return Fa(e,rh,t.toString())}function qi(e){return parseInt(Ki(e,rh))||0}const bs={local:!0,session:!0},sh={local:new Set,session:new Set};let Ba=!1;function PS(e){Ba=e}let fo=typeof window>"u"?{}:window;function ih(e){const t=e+"Storage";try{if(fo&&fo[t]&&typeof fo[t].length=="number")return fo[t]}catch{}bs[e]=!1}function ah(e,t){const n=ih(e);if(!n)return;const r=Ki(n,Ml);if(r!==Ll){if(r){const a=qi(n);for(let c=0;c{const c=Vr+a.toString(),u=Ki(n,c);if(typeof u=="string"){try{const l=JSON.parse(u);if(typeof l=="object"&&typeof l.cached=="number"&&l.cached>o&&typeof l.provider=="string"&&typeof l.data=="object"&&typeof l.data.prefix=="string"&&t(l,a))return!0}catch{}$l(n,c)}};let i=qi(n);for(let a=i-1;a>=0;a--)s(a)||(a===i-1?(i--,Wi(n,i)):sh[e].add(a))}function ch(){if(!Ba){PS(!0);for(const e in bs)ah(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=In(r,o);if(!Da(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function xS(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in bs)ah(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function AS(e,t){Ba||ch();function n(r){let o;if(!bs[r]||!(o=ih(r)))return;const s=sh[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=qi(o),i>=CS||!Wi(o,i+1))return;const a={cached:Math.floor(Date.now()/oh),provider:e.provider,data:t};return Fa(o,Vr+i.toString(),JSON.stringify(a))}t.lastModified&&!xS(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Dl(){}function RS(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,gS(e)}))}function kS(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=zi(n)))return;s.prepare(n,r,o).forEach(a=>{SS(n,a,c=>{if(typeof c!="object")a.icons.forEach(u=>{e.missing.add(u)});else try{const u=Da(e,c);if(!u.length)return;const l=e.pendingIcons;l&&u.forEach(f=>{l.delete(f)}),AS(e,c)}catch(u){console.error(u)}RS(e)})})}))}const IS=(e,t)=>{const n=_S(e,!0,eh()),r=mS(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Dl)}),()=>{c=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(c=>{const{provider:u,prefix:l}=c;if(l===a&&u===i)return;i=u,a=l,s.push(In(u,l));const f=o[u]||(o[u]=Object.create(null));f[l]||(f[l]=[])}),r.pending.forEach(c=>{const{provider:u,prefix:l,name:f}=c,d=In(u,l),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),o[u][l].push(f))}),s.forEach(c=>{const{provider:u,prefix:l}=c;o[u][l].length&&kS(c,o[u][l])}),t?vS(t,r,s):Dl},OS=e=>new Promise((t,n)=>{const r=typeof e=="string"?_s(e,!0):e;if(!r){n(e);return}IS([r||e],o=>{if(o.length&&r){const s=tS(r);if(s){t({...$a,...s});return}}n(e)})});({...sS});const Nl={backgroundColor:"currentColor"},LS={backgroundColor:"transparent"},Hl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},jl={webkitMask:Nl,mask:Nl,background:LS};for(const e in jl){const t=jl[e];for(const n in Hl)t[e+n]=Hl[n]}const Js={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Js[e+"-flip"]=t,Js[e.slice(0,1)+"-flip"]=t,Js[e+"Flip"]=t});eh(!0);iS("",pS);if(typeof document<"u"&&typeof window<"u"){ch();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!rS(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;aS(n,o)||console.error(r)}catch{console.error(r)}}}}({...$a});const MS=["width","height"],$S=Ie({__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:""}},async setup(e){var g;let t,n;const r=pe(),o=Nd();(g=o==null?void 0:o.nuxtIcon)!=null&&g.aliases;const s=e,i=Bt("icons",()=>({})),a=ue(!1),c=X(()=>{var p;return(((p=o.nuxtIcon)==null?void 0:p.aliases)||{})[s.name]||s.name}),u=X(()=>{var p;return(p=i.value)==null?void 0:p[c.value]}),l=X(()=>r.vueApp.component(c.value)),f=X(()=>{var y,b,_;if(!s.size&&typeof((y=o.nuxtIcon)==null?void 0:y.size)=="boolean"&&!((b=o.nuxtIcon)!=null&&b.size))return;const p=s.size||((_=o.nuxtIcon)==null?void 0:_.size)||"1em";return String(Number(p))===p?`${p}px`:p}),d=X(()=>{var p;return((p=o==null?void 0:o.nuxtIcon)==null?void 0:p.class)??"icon"});async function h(){var p;l.value||(p=i.value)!=null&&p[c.value]||(a.value=!0,i.value[c.value]=await OS(c.value).catch(()=>{}),a.value=!1)}return ge(()=>c.value,h),!l.value&&([t,n]=tf(()=>h()),t=await t,n()),(p,y)=>$(a)?(G(),fe("span",{key:0,class:Xe($(d)),width:$(f),height:$(f)},null,10,MS)):$(u)?(G(),de($(GE),{key:1,icon:$(u),class:Xe($(d)),width:$(f),height:$(f)},null,8,["icon","class","width","height"])):$(l)?(G(),de(us($(l)),{key:2,class:Xe($(d)),width:$(f),height:$(f)},null,8,["class","width","height"])):(G(),fe("span",{key:3,class:Xe($(d)),style:sr({fontSize:$(f),lineHeight:$(f),width:$(f),height:$(f)})},It(e.name),7))}}),qe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Gt=qe($S,[["__scopeId","data-v-020ed5d8"]]),DS=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"})),hn=()=>{const e=X(()=>{var u;return((u=Nd())==null?void 0:u.docus)||{}}),{navPageFromPath:t,navDirFromPath:n,navKeyFromPath:r}=Ra(),{navigation:o,page:s}=Jr(),i=gt(),a=X(()=>{var g,p,y,b,_,m,v,T,C,R,D;const u=((g=e==null?void 0:e.value)==null?void 0:g.titleTemplate)||r((p=s==null?void 0:s.value)==null?void 0:p._path,"titleTemplate",o.value||[])||`%s · ${((y=e==null?void 0:e.value)==null?void 0:y.title)||"Docus"}`,l=((b=e==null?void 0:e.value)==null?void 0:b.main)||{},f=((_=e==null?void 0:e.value)==null?void 0:_.header)||{},d=((m=e==null?void 0:e.value)==null?void 0:m.aside)||{},h=((v=e==null?void 0:e.value)==null?void 0:v.footer)||{};return{...e.value,titleTemplate:u,main:{...l,...r(i.path,"main",o.value||[]),...(T=s.value)==null?void 0:T.main},header:{...f,...r(i.path,"header",o.value||[]),...(C=s.value)==null?void 0:C.header},aside:{...d,...r(i.path,"aside",o.value||[]),...(R=s.value)==null?void 0:R.aside},footer:{...h,...r(i.path,"footer",o.value||[]),...(D=s.value)==null?void 0:D.footer}}});return{tree:X(()=>{var h,g,p,y,b;let u=o.value||[];const l=i.path,f=((g=(h=a==null?void 0:a.value)==null?void 0:h.aside)==null?void 0:g.level)||0,d=((y=(p=a==null?void 0:a.value)==null?void 0:p.aside)==null?void 0:y.exclude)||[];if(f){const m=l.split("/").splice(0,1+f).join("/");u=n(m,u)||[],Array.isArray(u)||(u=[u])}if(u.length===0){if(u=t(((b=s.value)==null?void 0:b._path)||"/",o.value||[]),!u)return[];Array.isArray(u)||(u=[u])}return u.filter(_=>!d.includes(_._path))}),config:a}},NS=Ie({__name:"AppSocialIcons",setup(e){const t=["twitter","facebook","instagram","tiktok","youtube","github","medium"],{config:n}=hn(),r=X(()=>Object.entries(n.value.socials||{}).map(([o,s])=>typeof s=="object"?s:typeof s=="string"&&s&&t.includes(o)?{href:/^https?:\/\//.test(s)?s:`https://${o}.com/${s}`,icon:`fa-brands:${o}`,label:s,rel:"noopener noreferrer"}:null).filter(Boolean));return(o,s)=>{const i=Gt,a=Yr;return G(!0),fe(Pe,null,er($(r),c=>(G(),de(a,{key:c.label,rel:c.rel,title:c.label,"aria-label":c.label,href:c.href,target:"_blank"},{default:rt(()=>[c.icon?(G(),de(i,{key:0,name:c.icon},null,8,["name"])):Ke("",!0)]),_:2},1032,["rel","title","aria-label","href"]))),128)}}}),ws=qe(NS,[["__scopeId","data-v-782fdb44"]]),HS=Object.freeze(Object.defineProperty({__proto__:null,default:ws},Symbol.toStringTag,{value:"Module"})),jS={class:"docs-aside-tree"},FS=["onClick"],BS={class:"content"},VS={class:"content"},US=Ie({__name:"DocsAsideTree",props:{links:{type:Array,default:()=>[]},level:{type:Number,default:0},max:{type:Number,default:null},parent:{type:Object,default:null}},setup(e){var u;const t=e,n=gt(),{config:r}=hn(),o=Bt(`docus-docs-aside-collapse-map-${((u=t.parent)==null?void 0:u._path)||"/"}`,()=>t.level===0?{}:t.links.filter(l=>!!l.children).reduce((l,f)=>(l[f._path]=!0,l),{})),s=l=>n.path===l._path,i=l=>{var f,d,h,g;if(l.children){if(typeof o.value[l._path]<"u")return o.value[l._path];if([!0,!1].includes((f=l==null?void 0:l.aside)==null?void 0:f.collapsed))return l.aside.collapsed;if(l!=null&&l.collapsed)return l==null?void 0:l.collapsed;if((h=(d=r==null?void 0:r.value)==null?void 0:d.aside)!=null&&h.collapsed)return(g=r.value.aside)==null?void 0:g.collapsed}return!1},a=l=>o.value[l._path]=!i(l),c=X(()=>t.links.some(l=>l.children));return(l,f)=>{const d=Gt,h=Yr,g=Va;return G(),fe("ul",jS,[(G(!0),fe(Pe,null,er(e.links,p=>{var y,b,_,m,v;return G(),fe("li",{key:p._path,class:Xe({"has-parent-icon":(y=e.parent)==null?void 0:y.icon,"has-children":e.level>0&&p.children,bordered:e.level>0||!$(c),active:s(p)})},[p.children?(G(),fe("button",{key:0,class:"title-collapsible-button",onClick:T=>a(p)},[ae("span",BS,[(b=p==null?void 0:p.navigation)!=null&&b.icon||p.icon?(G(),de(d,{key:0,name:((_=p==null?void 0:p.navigation)==null?void 0:_.icon)||p.icon,class:"icon"},null,8,["name"])):Ke("",!0),ae("span",null,It(((m=p==null?void 0:p.navigation)==null?void 0:m.title)||p.title||p._path),1)]),ae("span",null,[le(d,{name:i(p)?"lucide:chevrons-up-down":"lucide:chevrons-down-up",class:"collapsible-icon"},null,8,["name"])])],8,FS)):(G(),de(h,{key:1,to:p.redirect?p.redirect:p._path,class:Xe(["link",{padded:e.level>0||!$(c),active:s(p)}]),exact:p.exact},{default:rt(()=>{var T,C,R;return[ae("span",VS,[(T=p==null?void 0:p.navigation)!=null&&T.icon||p.icon?(G(),de(d,{key:0,name:((C=p==null?void 0:p.navigation)==null?void 0:C.icon)||p.icon,class:"icon"},null,8,["name"])):Ke("",!0),ae("span",null,It(((R=p==null?void 0:p.navigation)==null?void 0:R.title)||p.title||p._path),1)])]}),_:2},1032,["to","exact","class"])),(v=p.children)!=null&&v.length&&(e.max===null||e.level+1{const{$menu:e}=pe();return e},KS={class:"wrapper"},WS={class:"icons"},qS=Ie({__name:"AppHeaderDialog",setup(e){const{navigation:t}=Jr(),{config:n}=hn(),r=ue(!1),o=X(()=>{var c;return((c=n.value.aside)==null?void 0:c.exclude)||[]}),s=X(()=>(t.value||[]).filter(c=>!o.value.includes(c._path))),{close:i,open:a}=lh();return ge(r,c=>c?a():i()),(c,u)=>{const l=Gt,f=ws,d=Va;return G(),fe(Pe,null,[ae("button",{"aria-label":"Menu",onClick:u[0]||(u[0]=h=>r.value=!0)},[le(l,{name:"heroicons-outline:menu","aria-hidden":"”true”"})]),(G(),de(ju,{to:"body"},[$(r)?(G(),fe("nav",{key:0,class:"dialog",onClick:u[3]||(u[3]=h=>r.value=!1)},[ae("div",{onClick:u[2]||(u[2]=vr(()=>{},["stop"]))},[ae("div",KS,[ae("button",{"aria-label":"Menu",onClick:u[1]||(u[1]=h=>r.value=!1)},[le(l,{name:"heroicons-outline:x","aria-hidden":"”true”"})]),ae("div",WS,[le(f)])]),le(d,{links:$(s)},null,8,["links"])])])):Ke("",!0)]))],64)}}}),uh=qe(qS,[["__scopeId","data-v-9db9a840"]]),GS=Object.freeze(Object.defineProperty({__proto__:null,default:uh},Symbol.toStringTag,{value:"Module"})),QS={},JS={viewBox:"0 0 167 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function YS(e,t){return G(),fe("svg",JS,t[0]||(t[0]=[km('',7)]))}const fh=qe(QS,[["render",YS],["__scopeId","data-v-d9c36b17"]]),ZS=Object.freeze(Object.defineProperty({__proto__:null,default:fh},Symbol.toStringTag,{value:"Module"})),XS={key:0,class:"logo"},eT=["src"],tT=["src"],nT={key:1,class:"title"},rT=Ie({__name:"AppHeaderLogo",setup(e){const{config:t}=hn(),n=X(()=>{var o;return((o=t.value.header)==null?void 0:o.logo)||!1}),r=X(()=>{var o;return((o=t.value.header)==null?void 0:o.title)||t.value.title});return(o,s)=>{const i=fh,a=Yr;return G(),de(a,{class:"navbar-logo",to:"/","aria-label":$(r)},{default:rt(()=>[$(n)?(G(),fe("span",XS,[typeof $(n)=="string"?(G(),de(us($(n)),{key:0})):$(n).light&&$(n).dark?(G(),fe(Pe,{key:1},[ae("img",{src:$(n).light,alt:"",class:"light-img"},null,8,eT),ae("img",{src:$(n).dark,alt:"",class:"dark-img"},null,8,tT)],64)):$(n)?(G(),de(i,{key:2})):Ke("",!0)])):(G(),fe("span",nT,It($(r)),1))]),_:1},8,["aria-label"])}}}),dh=qe(rT,[["__scopeId","data-v-fc8c8ba4"]]),oT=Object.freeze(Object.defineProperty({__proto__:null,default:dh},Symbol.toStringTag,{value:"Module"})),sT={key:0},iT=Ie({__name:"AppHeaderNavigation",setup(e){const t=gt(),{navBottomLink:n}=Ra(),{navigation:r}=Jr(),{config:o}=hn(),s=X(()=>{var u;return!!((u=o.value.aside)!=null&&u.level)}),i=X(()=>{var u;return((u=o.value.header)==null?void 0:u.exclude)||[]}),a=X(()=>(r.value||[]).filter(u=>!i.value.includes(u._path))),c=u=>u.exact?t.fullPath===u._path:t.fullPath.startsWith(u._path);return(u,l)=>{const f=Gt,d=Yr;return $(s)?(G(),fe("nav",sT,[ae("ul",null,[(G(!0),fe(Pe,null,er($(a),h=>(G(),fe("li",{key:h._path},[le(d,{class:Xe(["link",{active:c(h)}]),to:h.redirect?h.redirect:$(n)(h)},{default:rt(()=>{var g,p;return[h.icon&&((p=(g=$(o))==null?void 0:g.header)!=null&&p.showLinkIcon)?(G(),de(f,{key:0,name:h.icon},null,8,["name"])):Ke("",!0),qr(" "+It(h.title),1)]}),_:2},1032,["to","class"])]))),128))])])):Ke("",!0)}}}),hh=qe(iT,[["__scopeId","data-v-83dae7a4"]]),aT=Object.freeze(Object.defineProperty({__proto__:null,default:hh},Symbol.toStringTag,{value:"Module"})),ph=()=>{const{$docSearch:e}=pe();return e||{hasDocSearch:ue(!1)}},cT={class:"content"},lT=Ie({__name:"AppDocSearch",setup(e){const{element:t}=ph(),n=()=>t.value.querySelector("button").click();return(r,o)=>{const s=Gt;return G(),fe("button",{type:"button","aria-label":"Search",onClick:n},[ae("span",cT,[le(s,{name:"heroicons-outline:search"}),o[0]||(o[0]=ae("span",null,"Search",-1)),o[1]||(o[1]=ae("span",null,[ae("kbd",null,"⌘"),ae("kbd",null,"K")],-1))])])}}}),mh=qe(lT,[["__scopeId","data-v-9f6095cc"]]),uT=Object.freeze(Object.defineProperty({__proto__:null,default:mh},Symbol.toStringTag,{value:"Module"}));function zt(e){return Array.isArray?Array.isArray(e):vh(e)==="[object Array]"}const fT=1/0;function dT(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-fT?"-0":t}function hT(e){return e==null?"":dT(e)}function Rt(e){return typeof e=="string"}function gh(e){return typeof e=="number"}function pT(e){return e===!0||e===!1||mT(e)&&vh(e)=="[object Boolean]"}function yh(e){return typeof e=="object"}function mT(e){return yh(e)&&e!==null}function ct(e){return e!=null}function Ys(e){return!e.trim().length}function vh(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const gT="Incorrect 'index' type",yT=e=>`Invalid value for key ${e}`,vT=e=>`Pattern length exceeds max of ${e}.`,_T=e=>`Missing ${e} property in key`,bT=e=>`Property 'weight' in key '${e}' must be a positive integer`,Fl=Object.prototype.hasOwnProperty;class wT{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let o=_h(r);n+=o.weight,this._keys.push(o),this._keyMap[o.id]=o,n+=o.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function _h(e){let t=null,n=null,r=null,o=1,s=null;if(Rt(e)||zt(e))r=e,t=Bl(e),n=Gi(e);else{if(!Fl.call(e,"name"))throw new Error(_T("name"));const i=e.name;if(r=i,Fl.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(bT(i));t=Bl(i),n=Gi(i),s=e.getFn}return{path:t,id:n,weight:o,src:r,getFn:s}}function Bl(e){return zt(e)?e:e.split(".")}function Gi(e){return zt(e)?e.join("."):e}function ET(e,t){let n=[],r=!1;const o=(s,i,a)=>{if(ct(s))if(!i[a])n.push(s);else{let c=i[a];const u=s[c];if(!ct(u))return;if(a===i.length-1&&(Rt(u)||gh(u)||pT(u)))n.push(hT(u));else if(zt(u)){r=!0;for(let l=0,f=u.length;le.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Rt(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();Rt(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let i=o.getFn?o.getFn(t):this.getFn(t,o.path);if(ct(i)){if(zt(i)){let a=[];const c=[{nestedArrIndex:-1,value:i}];for(;c.length;){const{nestedArrIndex:u,value:l}=c.pop();if(ct(l))if(Rt(l)&&!Ys(l)){let f={v:l,i:u,n:this.norm.get(l)};a.push(f)}else zt(l)&&l.forEach((f,d)=>{c.push({nestedArrIndex:d,value:f})})}r.$[s]=a}else if(Rt(i)&&!Ys(i)){let a={v:i,n:this.norm.get(i)};r.$[s]=a}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function bh(e,t,{getFn:n=ce.getFn,fieldNormWeight:r=ce.fieldNormWeight}={}){const o=new Ua({getFn:n,fieldNormWeight:r});return o.setKeys(e.map(_h)),o.setSources(t),o.create(),o}function RT(e,{getFn:t=ce.getFn,fieldNormWeight:n=ce.fieldNormWeight}={}){const{keys:r,records:o}=e,s=new Ua({getFn:t,fieldNormWeight:n});return s.setKeys(r),s.setIndexRecords(o),s}function ho(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:o=ce.distance,ignoreLocation:s=ce.ignoreLocation}={}){const i=t/e.length;if(s)return i;const a=Math.abs(r-n);return o?i+a/o:a?1:i}function kT(e=[],t=ce.minMatchCharLength){let n=[],r=-1,o=-1,s=0;for(let i=e.length;s=t&&n.push([r,o]),r=-1)}return e[s-1]&&s-r>=t&&n.push([r,s-1]),n}const En=32;function IT(e,t,n,{location:r=ce.location,distance:o=ce.distance,threshold:s=ce.threshold,findAllMatches:i=ce.findAllMatches,minMatchCharLength:a=ce.minMatchCharLength,includeMatches:c=ce.includeMatches,ignoreLocation:u=ce.ignoreLocation}={}){if(t.length>En)throw new Error(vT(En));const l=t.length,f=e.length,d=Math.max(0,Math.min(r,f));let h=s,g=d;const p=a>1||c,y=p?Array(f):[];let b;for(;(b=e.indexOf(t,g))>-1;){let R=ho(t,{currentLocation:b,expectedLocation:d,distance:o,ignoreLocation:u});if(h=Math.min(R,h),g=b+l,p){let D=0;for(;D=k;P-=1){let F=P-1,H=n[e.charAt(F)];if(p&&(y[F]=+!!H),x[P]=(x[P+1]<<1|1)&H,R&&(x[P]|=(_[P+1]|_[P])<<1|1|_[P+1]),x[P]&T&&(m=ho(t,{errors:R,currentLocation:F,expectedLocation:d,distance:o,ignoreLocation:u}),m<=h)){if(h=m,g=F,g<=d)break;k=Math.max(1,2*d-g)}}if(ho(t,{errors:R+1,currentLocation:d,expectedLocation:d,distance:o,ignoreLocation:u})>h)break;_=x}const C={isMatch:g>=0,score:Math.max(.001,m)};if(p){const R=kT(y,a);R.length?c&&(C.indices=R):C.isMatch=!1}return C}function OT(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:d,alphabet:OT(d),startIndex:h})},f=this.pattern.length;if(f>En){let d=0;const h=f%En,g=f-h;for(;d{const{isMatch:b,score:_,indices:m}=IT(t,g,p,{location:o+y,distance:s,threshold:i,findAllMatches:a,minMatchCharLength:c,includeMatches:r,ignoreLocation:u});b&&(d=!0),f+=_,b&&m&&(l=[...l,...m])});let h={isMatch:d,score:d?f/this.chunks.length:1};return d&&r&&(h.indices=l),h}}class pn{constructor(t){this.pattern=t}static isMultiMatch(t){return Vl(t,this.multiRegex)}static isSingleMatch(t){return Vl(t,this.singleRegex)}search(){}}function Vl(e,t){const n=e.match(t);return n?n[1]:null}class LT extends pn{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class MT extends pn{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class $T extends pn{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class DT extends pn{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class NT extends pn{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class HT extends pn{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class Eh extends pn{constructor(t,{location:n=ce.location,threshold:r=ce.threshold,distance:o=ce.distance,includeMatches:s=ce.includeMatches,findAllMatches:i=ce.findAllMatches,minMatchCharLength:a=ce.minMatchCharLength,isCaseSensitive:c=ce.isCaseSensitive,ignoreLocation:u=ce.ignoreLocation}={}){super(t),this._bitapSearch=new wh(t,{location:n,threshold:r,distance:o,includeMatches:s,findAllMatches:i,minMatchCharLength:a,isCaseSensitive:c,ignoreLocation:u})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class Sh extends pn{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const o=[],s=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+s,o.push([r,n-1]);const i=!!o.length;return{isMatch:i,score:i?0:1,indices:o}}}const Qi=[LT,Sh,$T,DT,HT,NT,MT,Eh],Ul=Qi.length,jT=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,FT="|";function BT(e,t={}){return e.split(FT).map(n=>{let r=n.trim().split(jT).filter(s=>s&&!!s.trim()),o=[];for(let s=0,i=r.length;s!!(e[Zo.AND]||e[Zo.OR]),KT=e=>!!e[Zi.PATH],WT=e=>!zt(e)&&yh(e)&&!Xi(e),zl=e=>({[Zo.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Th(e,t,{auto:n=!0}={}){const r=o=>{let s=Object.keys(o);const i=KT(o);if(!i&&s.length>1&&!Xi(o))return r(zl(o));if(WT(o)){const c=i?o[Zi.PATH]:s[0],u=i?o[Zi.PATTERN]:o[c];if(!Rt(u))throw new Error(yT(c));const l={keyId:Gi(c),pattern:u};return n&&(l.searcher=Yi(u,t)),l}let a={children:[],operator:s[0]};return s.forEach(c=>{const u=o[c];zt(u)&&u.forEach(l=>{a.children.push(r(l))})}),a};return Xi(e)||(e=zl(e)),r(e)}function qT(e,{ignoreFieldNorm:t=ce.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:o,norm:s,score:i})=>{const a=o?o.weight:null;r*=Math.pow(i===0&&a?Number.EPSILON:i,(a||1)*(t?1:s))}),n.score=r})}function GT(e,t){const n=e.matches;t.matches=[],ct(n)&&n.forEach(r=>{if(!ct(r.indices)||!r.indices.length)return;const{indices:o,value:s}=r;let i={indices:o,value:s};r.key&&(i.key=r.key.src),r.idx>-1&&(i.refIndex=r.idx),t.matches.push(i)})}function QT(e,t){t.score=e.score}function JT(e,t,{includeMatches:n=ce.includeMatches,includeScore:r=ce.includeScore}={}){const o=[];return n&&o.push(GT),r&&o.push(QT),e.map(s=>{const{idx:i}=s,a={item:t[i],refIndex:i};return o.length&&o.forEach(c=>{c(s,a)}),a})}class cr{constructor(t,n={},r){this.options={...ce,...n},this.options.useExtendedSearch,this._keyStore=new wT(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Ua))throw new Error(gT);this._myIndex=n||bh(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){ct(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,o=this._docs.length;r-1&&(c=c.slice(0,n)),JT(c,this._docs,{includeMatches:r,includeScore:o})}_searchStringList(t){const n=Yi(t,this.options),{records:r}=this._myIndex,o=[];return r.forEach(({v:s,i,n:a})=>{if(!ct(s))return;const{isMatch:c,score:u,indices:l}=n.searchIn(s);c&&o.push({item:s,idx:i,matches:[{score:u,value:s,norm:a,indices:l}]})}),o}_searchLogical(t){const n=Th(t,this.options),r=(a,c,u)=>{if(!a.children){const{keyId:f,searcher:d}=a,h=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(c,f),searcher:d});return h&&h.length?[{idx:u,item:c,matches:h}]:[]}const l=[];for(let f=0,d=a.children.length;f{if(ct(a)){let u=r(n,a,c);u.length&&(s[c]||(s[c]={idx:c,item:a,matches:[]},i.push(s[c])),u.forEach(({matches:l})=>{s[c].matches.push(...l)}))}}),i}_searchObjectList(t){const n=Yi(t,this.options),{keys:r,records:o}=this._myIndex,s=[];return o.forEach(({$:i,i:a})=>{if(!ct(i))return;let c=[];r.forEach((u,l)=>{c.push(...this._findMatches({key:u,value:i[l],searcher:n}))}),c.length&&s.push({idx:a,item:i,matches:c})}),s}_findMatches({key:t,value:n,searcher:r}){if(!ct(n))return[];let o=[];if(zt(n))n.forEach(({v:s,i,n:a})=>{if(!ct(s))return;const{isMatch:c,score:u,indices:l}=r.searchIn(s);c&&o.push({score:u,key:t,value:s,idx:i,norm:a,indices:l})});else{const{v:s,n:i}=n,{isMatch:a,score:c,indices:u}=r.searchIn(s);a&&o.push({score:c,key:t,value:s,norm:i,indices:u})}return o}}cr.version="6.6.2";cr.createIndex=bh;cr.parseIndex=RT;cr.config=ce;cr.parseQuery=Th;zT(UT);function YT(e){return Ln()?(Ot(e),!0):!1}function Nt(e){return typeof e=="function"?e():$(e)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function ZT(e,t,n){const r=()=>{var i,a;return new cr((i=Nt(t))!=null?i:[],(a=Nt(n))==null?void 0:a.fuseOptions)},o=ue(r());ge(()=>{var i;return(i=Nt(n))==null?void 0:i.fuseOptions},()=>{o.value=r()},{deep:!0}),ge(()=>Nt(t),i=>{o.value.setCollection(i)},{deep:!0});const s=X(()=>{const i=Nt(n);if(i!=null&&i.matchAllWhenSearchEmpty&&!Nt(e))return Nt(t).map((c,u)=>({item:c,refIndex:u}));const a=i==null?void 0:i.resultLimit;return o.value.search(Nt(e),a?{limit:a}:void 0)});return{fuse:o,results:s}}function XT(e){var t;const n=Nt(e);return(t=n==null?void 0:n.$el)!=null?t:n}/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var Ch=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Xo=Ch.join(","),Ph=typeof Element>"u",On=Ph?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,es=!Ph&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e==null?void 0:e.ownerDocument},ts=function e(t,n){var r;n===void 0&&(n=!0);var o=t==null||(r=t.getAttribute)===null||r===void 0?void 0:r.call(t,"inert"),s=o===""||o==="true",i=s||n&&t&&e(t.parentNode);return i},eC=function(t){var n,r=t==null||(n=t.getAttribute)===null||n===void 0?void 0:n.call(t,"contenteditable");return r===""||r==="true"},xh=function(t,n,r){if(ts(t))return[];var o=Array.prototype.slice.apply(t.querySelectorAll(Xo));return n&&On.call(t,Xo)&&o.unshift(t),o=o.filter(r),o},Ah=function e(t,n,r){for(var o=[],s=Array.from(t);s.length;){var i=s.shift();if(!ts(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=e(c,!0,r);r.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var l=On.call(i,Xo);l&&r.filter(i)&&(n||!t.includes(i))&&o.push(i);var f=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),d=!ts(f,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(f&&d){var h=e(f===!0?i.children:f.children,!0,r);r.flatten?o.push.apply(o,h):o.push({scopeParent:i,candidates:h})}else s.unshift.apply(s,i.children)}}return o},Rh=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},Sn=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||eC(t))&&!Rh(t)?0:t.tabIndex},tC=function(t,n){var r=Sn(t);return r<0&&n&&!Rh(t)?0:r},nC=function(t,n){return t.tabIndex===n.tabIndex?t.documentOrder-n.documentOrder:t.tabIndex-n.tabIndex},kh=function(t){return t.tagName==="INPUT"},rC=function(t){return kh(t)&&t.type==="hidden"},oC=function(t){var n=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(r){return r.tagName==="SUMMARY"});return n},sC=function(t,n){for(var r=0;rsummary:first-of-type"),i=s?t.parentElement:t;if(On.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof o=="function"){for(var a=t;t;){var c=t.parentElement,u=es(t);if(c&&!c.shadowRoot&&o(c)===!0)return Kl(t);t.assignedSlot?t=t.assignedSlot:!c&&u!==t.ownerDocument?t=u.host:t=c}t=a}if(lC(t))return!t.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return Kl(t);return!1},fC=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var n=t.parentElement;n;){if(n.tagName==="FIELDSET"&&n.disabled){for(var r=0;r=0)},hC=function e(t){var n=[],r=[];return t.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=tC(a,i),u=i?e(o.candidates):a;c===0?i?n.push.apply(n,u):n.push(a):r.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),r.sort(nC).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(n)},pC=function(t,n){n=n||{};var r;return n.getShadowRoot?r=Ah([t],n.includeContainer,{filter:ea.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:dC}):r=xh(t,n.includeContainer,ea.bind(null,n)),hC(r)},gC=function(t,n){n=n||{};var r;return n.getShadowRoot?r=Ah([t],n.includeContainer,{filter:ns.bind(null,n),flatten:!0,getShadowRoot:n.getShadowRoot}):r=xh(t,n.includeContainer,ns.bind(null,n)),r},Dn=function(t,n){if(n=n||{},!t)throw new Error("No node provided");return On.call(t,Xo)===!1?!1:ea(n,t)},mC=Ch.concat("iframe").join(","),Zs=function(t,n){if(n=n||{},!t)throw new Error("No node provided");return On.call(t,mC)===!1?!1:ns(n,t)};/*! +*/var Ch=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Xo=Ch.join(","),Ph=typeof Element>"u",On=Ph?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,es=!Ph&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e==null?void 0:e.ownerDocument},ts=function e(t,n){var r;n===void 0&&(n=!0);var o=t==null||(r=t.getAttribute)===null||r===void 0?void 0:r.call(t,"inert"),s=o===""||o==="true",i=s||n&&t&&e(t.parentNode);return i},eC=function(t){var n,r=t==null||(n=t.getAttribute)===null||n===void 0?void 0:n.call(t,"contenteditable");return r===""||r==="true"},xh=function(t,n,r){if(ts(t))return[];var o=Array.prototype.slice.apply(t.querySelectorAll(Xo));return n&&On.call(t,Xo)&&o.unshift(t),o=o.filter(r),o},Ah=function e(t,n,r){for(var o=[],s=Array.from(t);s.length;){var i=s.shift();if(!ts(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=e(c,!0,r);r.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var l=On.call(i,Xo);l&&r.filter(i)&&(n||!t.includes(i))&&o.push(i);var f=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),d=!ts(f,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(f&&d){var h=e(f===!0?i.children:f.children,!0,r);r.flatten?o.push.apply(o,h):o.push({scopeParent:i,candidates:h})}else s.unshift.apply(s,i.children)}}return o},Rh=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},Sn=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||eC(t))&&!Rh(t)?0:t.tabIndex},tC=function(t,n){var r=Sn(t);return r<0&&n&&!Rh(t)?0:r},nC=function(t,n){return t.tabIndex===n.tabIndex?t.documentOrder-n.documentOrder:t.tabIndex-n.tabIndex},kh=function(t){return t.tagName==="INPUT"},rC=function(t){return kh(t)&&t.type==="hidden"},oC=function(t){var n=t.tagName==="DETAILS"&&Array.prototype.slice.apply(t.children).some(function(r){return r.tagName==="SUMMARY"});return n},sC=function(t,n){for(var r=0;rsummary:first-of-type"),i=s?t.parentElement:t;if(On.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof o=="function"){for(var a=t;t;){var c=t.parentElement,u=es(t);if(c&&!c.shadowRoot&&o(c)===!0)return Kl(t);t.assignedSlot?t=t.assignedSlot:!c&&u!==t.ownerDocument?t=u.host:t=c}t=a}if(lC(t))return!t.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return Kl(t);return!1},fC=function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var n=t.parentElement;n;){if(n.tagName==="FIELDSET"&&n.disabled){for(var r=0;r=0)},hC=function e(t){var n=[],r=[];return t.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=tC(a,i),u=i?e(o.candidates):a;c===0?i?n.push.apply(n,u):n.push(a):r.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),r.sort(nC).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(n)},pC=function(t,n){n=n||{};var r;return n.getShadowRoot?r=Ah([t],n.includeContainer,{filter:ea.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:dC}):r=xh(t,n.includeContainer,ea.bind(null,n)),hC(r)},mC=function(t,n){n=n||{};var r;return n.getShadowRoot?r=Ah([t],n.includeContainer,{filter:ns.bind(null,n),flatten:!0,getShadowRoot:n.getShadowRoot}):r=xh(t,n.includeContainer,ns.bind(null,n)),r},Dn=function(t,n){if(n=n||{},!t)throw new Error("No node provided");return On.call(t,Xo)===!1?!1:ea(n,t)},gC=Ch.concat("iframe").join(","),Zs=function(t,n){if(n=n||{},!t)throw new Error("No node provided");return On.call(t,gC)===!1?!1:ns(n,t)};/*! * focus-trap 7.6.0 * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE -*/function yC(e,t,n){return(t=_C(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ql(e){for(var t=1;t0){var r=t[t.length-1];r!==n&&r.pause()}var o=t.indexOf(n);o===-1||t.splice(o,1),t.push(n)},deactivateTrap:function(t,n){var r=t.indexOf(n);r!==-1&&t.splice(r,1),t.length>0&&t[t.length-1].unpause()}},bC=function(t){return t.tagName&&t.tagName.toLowerCase()==="input"&&typeof t.select=="function"},wC=function(t){return(t==null?void 0:t.key)==="Escape"||(t==null?void 0:t.key)==="Esc"||(t==null?void 0:t.keyCode)===27},Or=function(t){return(t==null?void 0:t.key)==="Tab"||(t==null?void 0:t.keyCode)===9},EC=function(t){return Or(t)&&!t.shiftKey},SC=function(t){return Or(t)&&t.shiftKey},Ql=function(t){return setTimeout(t,0)},Jl=function(t,n){var r=-1;return t.every(function(o,s){return n(o)?(r=s,!1):!0}),r},gr=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?F-1:0),W=1;W=0)S=r.activeElement;else{var P=i.tabbableGroups[0],F=P&&P.firstTabbableNode;S=F||l("fallbackFocus")}if(!S)throw new Error("Your focus-trap needs to have at least one focusable element");return S},d=function(){if(i.containerGroups=i.containers.map(function(S){var P=pC(S,s.tabbableOptions),F=gC(S,s.tabbableOptions),H=P.length>0?P[0]:void 0,W=P.length>0?P[P.length-1]:void 0,z=F.find(function(ye){return Dn(ye)}),se=F.slice().reverse().find(function(ye){return Dn(ye)}),Ee=!!P.find(function(ye){return Sn(ye)>0});return{container:S,tabbableNodes:P,focusableNodes:F,posTabIndexesFound:Ee,firstTabbableNode:H,lastTabbableNode:W,firstDomTabbableNode:z,lastDomTabbableNode:se,nextTabbableNode:function(Ae){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ne=P.indexOf(Ae);return Ne<0?Ge?F.slice(F.indexOf(Ae)+1).find(function(ut){return Dn(ut)}):F.slice(0,F.indexOf(Ae)).reverse().find(function(ut){return Dn(ut)}):P[Ne+(Ge?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(S){return S.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!l("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(S){return S.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function(S){var P=S.activeElement;if(P)return P.shadowRoot&&P.shadowRoot.activeElement!==null?h(P.shadowRoot):P},m=function(S){if(S!==!1&&S!==h(document)){if(!S||!S.focus){m(f());return}S.focus({preventScroll:!!s.preventScroll}),i.mostRecentlyFocusedNode=S,bC(S)&&S.select()}},p=function(S){var P=l("setReturnFocus",S);return P||(P===!1?!1:S)},y=function(S){var P=S.target,F=S.event,H=S.isBackward,W=H===void 0?!1:H;P=P||po(F),d();var z=null;if(i.tabbableGroups.length>0){var se=u(P,F),Ee=se>=0?i.containerGroups[se]:void 0;if(se<0)W?z=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:z=i.tabbableGroups[0].firstTabbableNode;else if(W){var ye=Jl(i.tabbableGroups,function(O){var Y=O.firstTabbableNode;return P===Y});if(ye<0&&(Ee.container===P||Zs(P,s.tabbableOptions)&&!Dn(P,s.tabbableOptions)&&!Ee.nextTabbableNode(P,!1))&&(ye=se),ye>=0){var Ae=ye===0?i.tabbableGroups.length-1:ye-1,Ge=i.tabbableGroups[Ae];z=Sn(P)>=0?Ge.lastTabbableNode:Ge.lastDomTabbableNode}else Or(F)||(z=Ee.nextTabbableNode(P,!1))}else{var Ne=Jl(i.tabbableGroups,function(O){var Y=O.lastTabbableNode;return P===Y});if(Ne<0&&(Ee.container===P||Zs(P,s.tabbableOptions)&&!Dn(P,s.tabbableOptions)&&!Ee.nextTabbableNode(P))&&(Ne=se),Ne>=0){var ut=Ne===i.tabbableGroups.length-1?0:Ne+1,Qe=i.tabbableGroups[ut];z=Sn(P)>=0?Qe.firstTabbableNode:Qe.firstDomTabbableNode}else Or(F)||(z=Ee.nextTabbableNode(P))}}else z=l("fallbackFocus");return z},b=function(S){var P=po(S);if(!(u(P,S)>=0)){if(gr(s.clickOutsideDeactivates,S)){a.deactivate({returnFocus:s.returnFocusOnDeactivate});return}gr(s.allowOutsideClick,S)||S.preventDefault()}},_=function(S){var P=po(S),F=u(P,S)>=0;if(F||P instanceof Document)F&&(i.mostRecentlyFocusedNode=P);else{S.stopImmediatePropagation();var H,W=!0;if(i.mostRecentlyFocusedNode)if(Sn(i.mostRecentlyFocusedNode)>0){var z=u(i.mostRecentlyFocusedNode),se=i.containerGroups[z].tabbableNodes;if(se.length>0){var Ee=se.findIndex(function(ye){return ye===i.mostRecentlyFocusedNode});Ee>=0&&(s.isKeyForward(i.recentNavEvent)?Ee+1=0&&(H=se[Ee-1],W=!1))}}else i.containerGroups.some(function(ye){return ye.tabbableNodes.some(function(Ae){return Sn(Ae)>0})})||(W=!1);else W=!1;W&&(H=y({target:i.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(i.recentNavEvent)})),m(H||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},g=function(S){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=S;var F=y({event:S,isBackward:P});F&&(Or(S)&&S.preventDefault(),m(F))},v=function(S){(s.isKeyForward(S)||s.isKeyBackward(S))&&g(S,s.isKeyBackward(S))},T=function(S){wC(S)&&gr(s.escapeDeactivates,S)!==!1&&(S.preventDefault(),a.deactivate())},C=function(S){var P=po(S);u(P,S)>=0||gr(s.clickOutsideDeactivates,S)||gr(s.allowOutsideClick,S)||(S.preventDefault(),S.stopImmediatePropagation())},R=function(){if(i.active)return Gl.activateTrap(o,a),i.delayInitialFocusTimer=s.delayInitialFocus?Ql(function(){m(f())}):m(f()),r.addEventListener("focusin",_,!0),r.addEventListener("mousedown",b,{capture:!0,passive:!1}),r.addEventListener("touchstart",b,{capture:!0,passive:!1}),r.addEventListener("click",C,{capture:!0,passive:!1}),r.addEventListener("keydown",v,{capture:!0,passive:!1}),r.addEventListener("keydown",T),a},D=function(){if(i.active)return r.removeEventListener("focusin",_,!0),r.removeEventListener("mousedown",b,!0),r.removeEventListener("touchstart",b,!0),r.removeEventListener("click",C,!0),r.removeEventListener("keydown",v,!0),r.removeEventListener("keydown",T),a},I=function(S){var P=S.some(function(F){var H=Array.from(F.removedNodes);return H.some(function(W){return W===i.mostRecentlyFocusedNode})});P&&m(f())},k=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,M=function(){k&&(k.disconnect(),i.active&&!i.paused&&i.containers.map(function(S){k.observe(S,{subtree:!0,childList:!0})}))};return a={get active(){return i.active},get paused(){return i.paused},activate:function(S){if(i.active)return this;var P=c(S,"onActivate"),F=c(S,"onPostActivate"),H=c(S,"checkCanFocusTrap");H||d(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,P==null||P();var W=function(){H&&d(),R(),M(),F==null||F()};return H?(H(i.containers.concat()).then(W,W),this):(W(),this)},deactivate:function(S){if(!i.active)return this;var P=ql({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},S);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,D(),i.active=!1,i.paused=!1,M(),Gl.deactivateTrap(o,a);var F=c(P,"onDeactivate"),H=c(P,"onPostDeactivate"),W=c(P,"checkCanReturnFocus"),z=c(P,"returnFocus","returnFocusOnDeactivate");F==null||F();var se=function(){Ql(function(){z&&m(p(i.nodeFocusedBeforeActivation)),H==null||H()})};return z&&W?(W(p(i.nodeFocusedBeforeActivation)).then(se,se),this):(se(),this)},pause:function(S){if(i.paused||!i.active)return this;var P=c(S,"onPause"),F=c(S,"onPostPause");return i.paused=!0,P==null||P(),D(),M(),F==null||F(),this},unpause:function(S){if(!i.paused||!i.active)return this;var P=c(S,"onUnpause"),F=c(S,"onPostUnpause");return i.paused=!1,P==null||P(),d(),R(),M(),F==null||F(),this},updateContainerElements:function(S){var P=[].concat(S).filter(Boolean);return i.containers=P.map(function(F){return typeof F=="string"?r.querySelector(F):F}),i.active&&d(),M(),this}},a.updateContainerElements(t),a};function PC(e,t={}){let n;const{immediate:r,...o}=t,s=ue(!1),i=ue(!1),a=f=>n&&n.activate(f),c=f=>n&&n.deactivate(f),u=()=>{n&&(n.pause(),i.value=!0)},l=()=>{n&&(n.unpause(),i.value=!1)};return me(()=>XT(e),f=>{f&&(n=CC(f,{...o,onActivate(){s.value=!0,t.onActivate&&t.onActivate()},onDeactivate(){s.value=!1,t.onDeactivate&&t.onDeactivate()}}),r&&a())},{flush:"post"}),YT(()=>c()),{hasFocus:s,isPaused:i,activate:a,deactivate:c,pause:u,unpause:l}}var Yl;const Es=typeof window<"u",xC=e=>typeof e<"u",AC=e=>typeof e=="function",RC=e=>typeof e=="string",za=()=>{},kC=Es&&((Yl=window==null?void 0:window.navigator)==null?void 0:Yl.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ss(e){return typeof e=="function"?e():$(e)}function IC(e){return e}function Ih(e){return Ln()?(Ot(e),!0):!1}function OC(e,t=!0){Ct()?dn(e):t?e():Wt(e)}function LC(e,t,n={}){const{immediate:r=!0}=n,o=ue(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,i()}function c(...u){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...u)},Ss(t))}return r&&(o.value=!0,Es&&c()),Ih(a),{isPending:ua(o),start:c,stop:a}}function br(e){var t;const n=Ss(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ka=Es?window:void 0,MC=Es?window.navigator:void 0;function nn(...e){let t,n,r,o;if(RC(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Ka):[t,n,r,o]=e,!t)return za;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(l=>l()),s.length=0},a=(l,f,d,h)=>(l.addEventListener(f,d,h),()=>l.removeEventListener(f,d,h)),c=me(()=>[br(t),Ss(o)],([l,f])=>{i(),l&&s.push(...n.flatMap(d=>r.map(h=>a(l,d,h,f))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Ih(u),u}let Zl=!1;function QP(e,t,n={}){const{window:r=Ka,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return;kC&&!Zl&&(Zl=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",za)));let a=!0;const c=d=>o.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(m=>m===d.target||d.composedPath().includes(m));{const m=br(h);return m&&(d.target===m||d.composedPath().includes(m))}}),l=[nn(r,"click",d=>{const h=br(e);if(!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(a=!c(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),nn(r,"pointerdown",d=>{const h=br(e);h&&(a=!d.composedPath().includes(h)&&!c(d))},{passive:!0}),i&&nn(r,"blur",d=>{var h;const m=br(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(m!=null&&m.contains(r.document.activeElement))&&t(d)})].filter(Boolean);return()=>l.forEach(d=>d())}function $C(e,t=!1){const n=ue(),r=()=>n.value=!!e();return r(),OC(r,t),n}function JP(e={}){const{navigator:t=MC,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=["copy","cut"],a=$C(()=>t&&"clipboard"in t),c=X(()=>a.value||s),u=ue(""),l=ue(!1),f=LC(()=>l.value=!1,o);function d(){a.value?t.clipboard.readText().then(y=>{u.value=y}):u.value=p()}if(c.value&&n)for(const y of i)nn(y,d);async function h(y=Ss(r)){c.value&&y!=null&&(a.value?await t.clipboard.writeText(y):m(y),u.value=y,l.value=!0,f.start())}function m(y){const b=document.createElement("textarea");b.value=y??"",b.style.position="absolute",b.style.opacity="0",document.body.appendChild(b),b.select(),document.execCommand("copy"),b.remove()}function p(){var y,b,_;return(_=(b=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:b.toString())!=null?_:""}return{isSupported:c,text:u,copied:l,copy:h}}function DC(e){return JSON.parse(JSON.stringify(e))}const Xl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},eu="__vueuse_ssr_handlers__";Xl[eu]=Xl[eu]||{};const NC={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function HC(e={}){const{reactive:t=!1,target:n=Ka,aliasMap:r=NC,passive:o=!0,onEventFired:s=za}=e,i=lt(new Set),a={toJSON(){return{}},current:i},c=t?lt(a):a,u=new Set,l=new Set;function f(p,y){p in c&&(t?c[p]=y:c[p].value=y)}function d(){i.clear();for(const p of l)f(p,!1)}function h(p,y){var b,_;const g=(b=p.key)==null?void 0:b.toLowerCase(),T=[(_=p.code)==null?void 0:_.toLowerCase(),g].filter(Boolean);g&&(y?i.add(g):i.delete(g));for(const C of T)l.add(C),f(C,y);g==="meta"&&!y?(u.forEach(C=>{i.delete(C),f(C,!1)}),u.clear()):typeof p.getModifierState=="function"&&p.getModifierState("Meta")&&y&&[...i,...T].forEach(C=>u.add(C))}nn(n,"keydown",p=>(h(p,!0),s(p)),{passive:o}),nn(n,"keyup",p=>(h(p,!1),s(p)),{passive:o}),nn("blur",d,{passive:!0}),nn("focus",d,{passive:!0});const m=new Proxy(c,{get(p,y,b){if(typeof y!="string")return Reflect.get(p,y,b);if(y=y.toLowerCase(),y in r&&(y=r[y]),!(y in c))if(/[+_-]/.test(y)){const g=y.split(/[+_-]/g).map(v=>v.trim());c[y]=X(()=>g.every(v=>$(m[v])))}else c[y]=ue(!1);const _=Reflect.get(p,y,b);return t?$(_):_}});return m}var tu;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(tu||(tu={}));var jC=Object.defineProperty,nu=Object.getOwnPropertySymbols,FC=Object.prototype.hasOwnProperty,BC=Object.prototype.propertyIsEnumerable,ru=(e,t,n)=>t in e?jC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VC=(e,t)=>{for(var n in t||(t={}))FC.call(t,n)&&ru(e,n,t[n]);if(nu)for(var n of nu(t))BC.call(t,n)&&ru(e,n,t[n]);return e};const UC={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};VC({linear:IC},UC);function YP(e,t,n,r={}){var o,s,i;const{clone:a=!1,passive:c=!1,eventName:u,deep:l=!1,defaultValue:f}=r,d=Ct(),h=n||(d==null?void 0:d.emit)||((o=d==null?void 0:d.$emit)==null?void 0:o.bind(d))||((i=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:i.bind(d==null?void 0:d.proxy));let m=u;m=u||m||`update:${t.toString()}`;const p=b=>a?AC(a)?a(b):DC(b):b,y=()=>xC(e[t])?p(e[t]):f;if(c){const b=y(),_=ue(b);return me(()=>e[t],g=>_.value=p(g)),me(_,g=>{(g!==e[t]||l)&&h(m,g)},{deep:l}),_}else return X({get(){return y()},set(b){h(m,b)}})}const zC={class:"content"},KC={class:"search-input"},WC=["onKeydown"],qC=["id","onMouseenter"],GC={class:"search-result-content-wrapper"},QC={class:"search-result-content-head"},JC={key:2},YC={key:0,class:"search-result-content-preview"},ZC=["innerHTML"],XC={key:1,class:"search-results empty"},eP={key:2,class:"search-results empty"},tP=Ie({__name:"AppSearch",props:{fuse:{type:Object,default:()=>({fuseOptions:{keys:["title","description","keywords","body"],ignoreLocation:!0,threshold:0,includeMatches:!0,includeScore:!0},matchAllWhenSearchEmpty:!0})}},async setup(e){let t,n;const r=e,o=ue(""),s=ue(),i=ue(),a=ue(),c=ue(-1),u=ue(!1),{close:l,open:f}=lh(),{activate:d,deactivate:h}=PC(s),{navigation:m}=Jr(),{meta_K:p,Escape:y}=HC(),{data:b}=([t,n]=tf(()=>Z1("search-api",()=>$fetch("/api/search",{parseResponse:JSON.parse}))),t=await t,n(),t),{results:_}=ZT(o,b,r.fuse);function g(k,M,x){for(const S of k){if(S._path===M)return{directoryTitle:x.title,directoryIcon:x.icon};if(S.children){const P=g(S.children,M,S);if(P)return P}}}function v(k){let M;for(const x of m.value)if(x.children){const S=g(x.children,k,x);S&&(M=S)}return M}function T(k,M){const{indices:x,value:S}=M||{indices:[],value:""};if(k===S)return"";let P="",F=0;x.forEach(W=>{const z=W[1]+1,se=z-W[0]>=o.value.length;P+=[S.substring(F,W[0]),se&&"",S.substring(W[0],z),se&&""].filter(Boolean).join(""),F=z}),P+=S.substring(F);const H=P.indexOf("");return H>60&&(P=`${P.substring(H-60)}`),`${P}”`}function C(){c.value===-1?c.value=0:c.value===_.value.length-1||(c.value=c.value+1)}function R(){c.value===-1?c.value=_.value.length-1:c.value===0||(c.value=c.value-1)}function D(k){var S,P;const M=(P=(S=_==null?void 0:_.value)==null?void 0:S[k])==null?void 0:P.item,x=M==null?void 0:M.path;x&&(u.value=!1,je().push(x))}function I(){var k,M;o.value?(o.value="",c.value=-1,(M=(k=i.value)==null?void 0:k.focus)==null||M.call(k)):u.value=!1}return dn(()=>{const k=mt();k.query.q&&(u.value=!0,o.value=k.query.q)}),me(c,k=>{var x,S,P,F;const M=(P=(S=(x=_==null?void 0:_.value)==null?void 0:x[k])==null?void 0:S.item)==null?void 0:P.id;M&&((F=document.querySelector(`[id="${M}"]`))==null||F.scrollIntoView({block:"nearest"}))}),me(o,k=>{c.value=0}),me(u,k=>{k?(f(),Wt(()=>{d()})):(o.value="",c.value=-1,h(),l())}),me(p,k=>{k&&(u.value=!u.value)}),me(y,()=>{u.value&&(u.value=!1)}),(k,M)=>{const x=Gt;return G(),fe(Pe,null,[ae("button",{type:"button","aria-label":"Search",onClick:M[0]||(M[0]=S=>u.value=!0)},[ae("span",zC,[le(x,{name:"heroicons-outline:search"}),M[6]||(M[6]=ae("span",null,"Search",-1)),M[7]||(M[7]=ae("span",null,[ae("kbd",null,"⌘"),ae("kbd",null,"K")],-1))])]),(G(),de(ju,{to:"body"},[$(u)?(G(),fe("div",{key:0,ref_key:"searchContentRef",ref:s,class:"search-content",onClick:M[5]||(M[5]=S=>u.value=!1)},[ae("div",{class:"search-window",onClick:M[4]||(M[4]=vr(()=>{},["stop"]))},[ae("div",KC,[le(x,{name:"heroicons-outline:search",class:"search-icon"}),Du(ae("input",{ref_key:"searchInputRef",ref:i,"onUpdate:modelValue":M[1]||(M[1]=S=>Oe(o)?o.value=S:null),type:"text",placeholder:"Search documentation",onKeydown:[js(vr(R,["prevent"]),["up"]),js(vr(C,["prevent"]),["down"]),M[2]||(M[2]=js(S=>D($(c)),["enter"]))]},null,40,WC),[[fm,$(o)]]),ae("button",{class:"close-button",onClick:I},[le(x,{name:"heroicons:x-mark",class:"close-icon"})])]),$(_).length>0?(G(),fe("div",{key:0,ref_key:"resultsAreaRef",ref:a,class:"search-results"},[(G(!0),fe(Pe,null,er($(_),(S,P)=>{var F,H,W,z,se,Ee,ye,Ae,Ge,Ne;return G(),fe("div",{id:S.item.id,key:S.item.id,class:Xe(["search-result",{selected:$(c)===P}]),onClick:M[3]||(M[3]=ut=>D($(c))),onMouseenter:vr(ut=>c.value=P,["prevent"])},[ae("div",GC,[ae("div",QC,[(H=v((F=S==null?void 0:S.item)==null?void 0:F.path))!=null&&H.directoryIcon?(G(),de(x,{key:0,name:(z=v((W=S==null?void 0:S.item)==null?void 0:W.path))==null?void 0:z.directoryIcon},null,8,["name"])):(G(),de(x,{key:1,name:"solar:documents-bold-duotone"})),(Ee=v((se=S==null?void 0:S.item)==null?void 0:se.path))!=null&&Ee.directoryTitle?(G(),fe("span",JC,[qr(It((Ae=v((ye=S==null?void 0:S.item)==null?void 0:ye.path))==null?void 0:Ae.directoryTitle)+" ",1),M[8]||(M[8]=ae("span",{class:"arrow",innerHTML:"→"},null,-1))])):Ke("",!0),ae("span",null,It(S.item.title),1)]),(Ge=S==null?void 0:S.matches)!=null&&Ge[0]?(G(),fe("p",YC,[M[9]||(M[9]=ae("span",null,"“",-1)),ae("span",{innerHTML:`${T($(o),(Ne=S==null?void 0:S.matches)==null?void 0:Ne[0])}`},null,8,ZC),M[10]||(M[10]=ae("span",null,"“",-1))])):Ke("",!0)])],42,qC)}),128))],512)):$(o)?(G(),fe("div",eP," No results found. Try another query ")):(G(),fe("div",XC," Type your query to search docs "))])],512)):Ke("",!0)]))],64)}}}),Oh=qe(tP,[["__scopeId","data-v-6f4f662b"]]),nP=Object.freeze(Object.defineProperty({__proto__:null,default:Oh},Symbol.toStringTag,{value:"Module"})),rP=Symbol.for("nuxt:client-only"),oP=Ie({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=ue(!1);return dn(()=>{r.value=!0}),xn(rP,!0),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return fe(a,n,i)}}}),sP={name:eE,props:{placeholder:String,tag:{type:String,default:"span"}}};function iP(e,t,n,r,o,s){const i=oP;return G(),de(i,{placeholder:n.placeholder,"placeholder-tag":n.tag},qp({default:rt(()=>[Oo(e.$slots,"default")]),_:2},[n.placeholder?void 0:{name:"fallback",fn:rt(()=>[Oo(e.$slots,"placeholder")]),key:"0"}]),1032,["placeholder","placeholder-tag"])}const aP=qe(sP,[["render",iP]]),cP=()=>Bt("color-mode").value,lP=Ie({__name:"ThemeSelect",setup(e){const t=cP(),n=()=>{const r=["system","light","dark"],s=(r.indexOf(t.preference)+1)%r.length;t.preference=r[s]};return(r,o)=>{const s=Gt,i=aP;return G(),fe("button",{"aria-label":"Color Mode",onClick:n},[le(i,{placeholder:"..."},{default:rt(()=>[$(t).preference==="dark"?(G(),de(s,{key:0,name:"uil:moon"})):$(t).preference==="light"?(G(),de(s,{key:1,name:"uil:sun"})):(G(),de(s,{key:2,name:"uil:desktop"}))]),_:1})])}}}),Lh=qe(lP,[["__scopeId","data-v-43f527f1"]]),uP=Object.freeze(Object.defineProperty({__proto__:null,default:Lh},Symbol.toStringTag,{value:"Module"})),fP=Ie({__name:"Container",props:{as:{type:String,required:!1,default:"div"},padded:{required:!1,type:[Boolean,Object],default:!0},fluid:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const t=e,n={padded:{true:{px:"{elements.container.padding.mobile}","@xs":{px:"{elements.container.padding.xs}"},"@sm":{px:"{elements.container.padding.sm}"},"@md":{px:"{elements.container.padding.md}"}}},fluid:{true:{},false:{maxWidth:"{elements.container.maxWidth}"}}},{$pinceau:r}=Vw(t,n,void 0);return(o,s)=>(G(),de(us(e.as),{class:Xe(["container",[$(r)]])},{default:rt(()=>[Oo(o.$slots,"default",{},void 0,!0)]),_:3},8,["class"]))}}),Wa=qe(fP,[["__scopeId","data-v-b223d45c"]]),dP=Object.freeze(Object.defineProperty({__proto__:null,default:Wa},Symbol.toStringTag,{value:"Module"})),hP={class:"section left"},pP={class:"section center"},gP={class:"section right"},mP={class:"social-icons"},yP=Ie({__name:"AppHeader",props:{},setup(e){const{config:t}=hn(),{navigation:n}=Jr(),{hasDocSearch:r}=ph(),o=X(()=>{var s,i,a,c;return((s=n.value)==null?void 0:s.length)>1||((c=(a=(i=n.value)==null?void 0:i[0])==null?void 0:a.children)==null?void 0:c.length)});return(s,i)=>{var p,y;const a=uh,c=dh,u=hh,l=gh,f=Oh,d=Lh,h=ws,m=Wa;return G(),fe("header",{class:Xe({"has-dialog":$(o)})},[le(m,{fluid:(y=(p=$(t))==null?void 0:p.header)==null?void 0:y.fluid},{default:rt(()=>[ae("div",hP,[$(o)?(G(),de(a,{key:0})):Ke("",!0),le(c)]),ae("div",pP,[$(o)?(G(),de(c,{key:0})):Ke("",!0),le(u)]),ae("div",gP,[$(r)?(G(),de(l,{key:0})):(G(),de(f,{key:1,fuse:$(t).fuse},null,8,["fuse"])),le(d),ae("div",mP,[le(h)])])]),_:1},8,["fluid"])],2)}}}),Mh=qe(yP,[["__scopeId","data-v-5364aaa9"]]),vP=Object.freeze(Object.defineProperty({__proto__:null,default:Mh},Symbol.toStringTag,{value:"Module"})),_P={class:"left"},bP=["href"],wP={key:1},EP={class:"center"},SP={class:"right"},TP=["aria-label","href","rel"],CP=Ie({__name:"AppFooter",setup(e){const{config:t}=hn(),n=ue(null),r=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.iconLinks)||[]}),o=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.textLinks)||[]}),s=X(()=>{var a;return Object.entries(((a=t.value)==null?void 0:a.socials)||{}).filter(([,c])=>c).length}),i=X(()=>n.value?s.value:0);return(a,c)=>{var h,m;const u=Gt,l=Yr,f=ws,d=Wa;return G(),fe("footer",null,[le(d,{fluid:(m=(h=$(t))==null?void 0:h.footer)==null?void 0:m.fluid,padded:"",class:"footer-container"},{default:rt(()=>{var p,y,b,_,g,v,T,C,R,D,I,k,M,x;return[ae("div",_P,[(y=(p=$(t))==null?void 0:p.footer)!=null&&y.credits?(G(),fe("a",{key:0,href:((g=(_=(b=$(t))==null?void 0:b.footer)==null?void 0:_.credits)==null?void 0:g.href)||"#",rel:"noopener",target:"_blank"},[(C=(T=(v=$(t))==null?void 0:v.footer)==null?void 0:T.credits)!=null&&C.icon?(G(),de(u,{key:0,name:(I=(D=(R=$(t))==null?void 0:R.footer)==null?void 0:D.credits)==null?void 0:I.icon,class:"left-icon"},null,8,["name"])):Ke("",!0),(x=(M=(k=$(t))==null?void 0:k.footer)==null?void 0:M.credits)!=null&&x.text?(G(),fe("p",wP,It($(t).footer.credits.text),1)):Ke("",!0)],8,bP)):Ke("",!0)]),ae("div",EP,[(G(!0),fe(Pe,null,er($(o),S=>(G(),de(l,{key:S.href,class:"text-link","aria-label":S.text,href:S.href,target:(S==null?void 0:S.target)||"_self",rel:(S==null?void 0:S.rel)||"noopener noreferrer"},{default:rt(()=>[qr(It(S.text),1)]),_:2},1032,["aria-label","href","target","rel"]))),128))]),ae("div",SP,[(G(!0),fe(Pe,null,er($(r).slice(0,6-$(i)),S=>(G(),fe("a",{key:S.label,class:"icon-link","aria-label":S.label,href:S.href,target:"_blank",rel:(S==null?void 0:S.rel)||"noopener noreferrer"},[le(u,{name:S.icon},null,8,["name"])],8,TP))),128)),le(f,{ref_key:"socialIcons",ref:n},null,512)])]}),_:1},8,["fluid"])])}}}),$h=qe(CP,[["__scopeId","data-v-0987194d"]]),PP=Object.freeze(Object.defineProperty({__proto__:null,default:$h},Symbol.toStringTag,{value:"Module"})),xP=(e,t=mt())=>{const n=$(e),r=We();me(()=>$(e),(s=n)=>{if(!t.path||!s)return;const i=Object.assign({},(s==null?void 0:s.head)||{});i.meta=[...i.meta||[]],i.link=[...i.link||[]];const a=i.title||(s==null?void 0:s.title);a&&(i.title=a),r.public.content.host;const c=(i==null?void 0:i.description)||(s==null?void 0:s.description);c&&i.meta.filter(u=>u.name==="description").length===0&&i.meta.push({name:"description",content:c}),i!=null&&i.image||(s==null||s.image),Wt(()=>Go(i))},{immediate:!0})},AP={class:"app-layout"},RP=Ie({__name:"AppLayout",setup(e){const{config:t}=hn();return Go({titleTemplate:t.value.titleTemplate,meta:[{name:"twitter:card",content:"summary_large_image"}]}),me(()=>t.value.titleTemplate,()=>Go({titleTemplate:t.value.titleTemplate})),xP(t.value),(n,r)=>{const o=Kd,s=Mh,i=$h;return G(),fe("div",AP,[le(o),le(s),ae("main",null,[Oo(n.$slots,"default",{},void 0,!0)]),le(i)])}}}),Dh=qe(RP,[["__scopeId","data-v-010b1676"]]),kP=Object.freeze(Object.defineProperty({__proto__:null,default:Dh},Symbol.toStringTag,{value:"Module"})),IP={};function OP(e,t){const n=_E,r=Dh;return G(),de(r,null,{default:rt(()=>[le(n)]),_:1})}const LP=qe(IP,[["render",OP]]),MP={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` +*/function yC(e,t,n){return(t=_C(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ql(e){for(var t=1;t0){var r=t[t.length-1];r!==n&&r.pause()}var o=t.indexOf(n);o===-1||t.splice(o,1),t.push(n)},deactivateTrap:function(t,n){var r=t.indexOf(n);r!==-1&&t.splice(r,1),t.length>0&&t[t.length-1].unpause()}},bC=function(t){return t.tagName&&t.tagName.toLowerCase()==="input"&&typeof t.select=="function"},wC=function(t){return(t==null?void 0:t.key)==="Escape"||(t==null?void 0:t.key)==="Esc"||(t==null?void 0:t.keyCode)===27},Or=function(t){return(t==null?void 0:t.key)==="Tab"||(t==null?void 0:t.keyCode)===9},EC=function(t){return Or(t)&&!t.shiftKey},SC=function(t){return Or(t)&&t.shiftKey},Ql=function(t){return setTimeout(t,0)},Jl=function(t,n){var r=-1;return t.every(function(o,s){return n(o)?(r=s,!1):!0}),r},mr=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?F-1:0),W=1;W=0)S=r.activeElement;else{var P=i.tabbableGroups[0],F=P&&P.firstTabbableNode;S=F||l("fallbackFocus")}if(!S)throw new Error("Your focus-trap needs to have at least one focusable element");return S},d=function(){if(i.containerGroups=i.containers.map(function(S){var P=pC(S,s.tabbableOptions),F=mC(S,s.tabbableOptions),H=P.length>0?P[0]:void 0,W=P.length>0?P[P.length-1]:void 0,z=F.find(function(ye){return Dn(ye)}),se=F.slice().reverse().find(function(ye){return Dn(ye)}),Ee=!!P.find(function(ye){return Sn(ye)>0});return{container:S,tabbableNodes:P,focusableNodes:F,posTabIndexesFound:Ee,firstTabbableNode:H,lastTabbableNode:W,firstDomTabbableNode:z,lastDomTabbableNode:se,nextTabbableNode:function(Ae){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ne=P.indexOf(Ae);return Ne<0?Ge?F.slice(F.indexOf(Ae)+1).find(function(ut){return Dn(ut)}):F.slice(0,F.indexOf(Ae)).reverse().find(function(ut){return Dn(ut)}):P[Ne+(Ge?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(S){return S.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!l("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(S){return S.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function(S){var P=S.activeElement;if(P)return P.shadowRoot&&P.shadowRoot.activeElement!==null?h(P.shadowRoot):P},g=function(S){if(S!==!1&&S!==h(document)){if(!S||!S.focus){g(f());return}S.focus({preventScroll:!!s.preventScroll}),i.mostRecentlyFocusedNode=S,bC(S)&&S.select()}},p=function(S){var P=l("setReturnFocus",S);return P||(P===!1?!1:S)},y=function(S){var P=S.target,F=S.event,H=S.isBackward,W=H===void 0?!1:H;P=P||po(F),d();var z=null;if(i.tabbableGroups.length>0){var se=u(P,F),Ee=se>=0?i.containerGroups[se]:void 0;if(se<0)W?z=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:z=i.tabbableGroups[0].firstTabbableNode;else if(W){var ye=Jl(i.tabbableGroups,function(O){var Y=O.firstTabbableNode;return P===Y});if(ye<0&&(Ee.container===P||Zs(P,s.tabbableOptions)&&!Dn(P,s.tabbableOptions)&&!Ee.nextTabbableNode(P,!1))&&(ye=se),ye>=0){var Ae=ye===0?i.tabbableGroups.length-1:ye-1,Ge=i.tabbableGroups[Ae];z=Sn(P)>=0?Ge.lastTabbableNode:Ge.lastDomTabbableNode}else Or(F)||(z=Ee.nextTabbableNode(P,!1))}else{var Ne=Jl(i.tabbableGroups,function(O){var Y=O.lastTabbableNode;return P===Y});if(Ne<0&&(Ee.container===P||Zs(P,s.tabbableOptions)&&!Dn(P,s.tabbableOptions)&&!Ee.nextTabbableNode(P))&&(Ne=se),Ne>=0){var ut=Ne===i.tabbableGroups.length-1?0:Ne+1,Qe=i.tabbableGroups[ut];z=Sn(P)>=0?Qe.firstTabbableNode:Qe.firstDomTabbableNode}else Or(F)||(z=Ee.nextTabbableNode(P))}}else z=l("fallbackFocus");return z},b=function(S){var P=po(S);if(!(u(P,S)>=0)){if(mr(s.clickOutsideDeactivates,S)){a.deactivate({returnFocus:s.returnFocusOnDeactivate});return}mr(s.allowOutsideClick,S)||S.preventDefault()}},_=function(S){var P=po(S),F=u(P,S)>=0;if(F||P instanceof Document)F&&(i.mostRecentlyFocusedNode=P);else{S.stopImmediatePropagation();var H,W=!0;if(i.mostRecentlyFocusedNode)if(Sn(i.mostRecentlyFocusedNode)>0){var z=u(i.mostRecentlyFocusedNode),se=i.containerGroups[z].tabbableNodes;if(se.length>0){var Ee=se.findIndex(function(ye){return ye===i.mostRecentlyFocusedNode});Ee>=0&&(s.isKeyForward(i.recentNavEvent)?Ee+1=0&&(H=se[Ee-1],W=!1))}}else i.containerGroups.some(function(ye){return ye.tabbableNodes.some(function(Ae){return Sn(Ae)>0})})||(W=!1);else W=!1;W&&(H=y({target:i.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(i.recentNavEvent)})),g(H||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},m=function(S){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=S;var F=y({event:S,isBackward:P});F&&(Or(S)&&S.preventDefault(),g(F))},v=function(S){(s.isKeyForward(S)||s.isKeyBackward(S))&&m(S,s.isKeyBackward(S))},T=function(S){wC(S)&&mr(s.escapeDeactivates,S)!==!1&&(S.preventDefault(),a.deactivate())},C=function(S){var P=po(S);u(P,S)>=0||mr(s.clickOutsideDeactivates,S)||mr(s.allowOutsideClick,S)||(S.preventDefault(),S.stopImmediatePropagation())},R=function(){if(i.active)return Gl.activateTrap(o,a),i.delayInitialFocusTimer=s.delayInitialFocus?Ql(function(){g(f())}):g(f()),r.addEventListener("focusin",_,!0),r.addEventListener("mousedown",b,{capture:!0,passive:!1}),r.addEventListener("touchstart",b,{capture:!0,passive:!1}),r.addEventListener("click",C,{capture:!0,passive:!1}),r.addEventListener("keydown",v,{capture:!0,passive:!1}),r.addEventListener("keydown",T),a},D=function(){if(i.active)return r.removeEventListener("focusin",_,!0),r.removeEventListener("mousedown",b,!0),r.removeEventListener("touchstart",b,!0),r.removeEventListener("click",C,!0),r.removeEventListener("keydown",v,!0),r.removeEventListener("keydown",T),a},I=function(S){var P=S.some(function(F){var H=Array.from(F.removedNodes);return H.some(function(W){return W===i.mostRecentlyFocusedNode})});P&&g(f())},k=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,M=function(){k&&(k.disconnect(),i.active&&!i.paused&&i.containers.map(function(S){k.observe(S,{subtree:!0,childList:!0})}))};return a={get active(){return i.active},get paused(){return i.paused},activate:function(S){if(i.active)return this;var P=c(S,"onActivate"),F=c(S,"onPostActivate"),H=c(S,"checkCanFocusTrap");H||d(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,P==null||P();var W=function(){H&&d(),R(),M(),F==null||F()};return H?(H(i.containers.concat()).then(W,W),this):(W(),this)},deactivate:function(S){if(!i.active)return this;var P=ql({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},S);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,D(),i.active=!1,i.paused=!1,M(),Gl.deactivateTrap(o,a);var F=c(P,"onDeactivate"),H=c(P,"onPostDeactivate"),W=c(P,"checkCanReturnFocus"),z=c(P,"returnFocus","returnFocusOnDeactivate");F==null||F();var se=function(){Ql(function(){z&&g(p(i.nodeFocusedBeforeActivation)),H==null||H()})};return z&&W?(W(p(i.nodeFocusedBeforeActivation)).then(se,se),this):(se(),this)},pause:function(S){if(i.paused||!i.active)return this;var P=c(S,"onPause"),F=c(S,"onPostPause");return i.paused=!0,P==null||P(),D(),M(),F==null||F(),this},unpause:function(S){if(!i.paused||!i.active)return this;var P=c(S,"onUnpause"),F=c(S,"onPostUnpause");return i.paused=!1,P==null||P(),d(),R(),M(),F==null||F(),this},updateContainerElements:function(S){var P=[].concat(S).filter(Boolean);return i.containers=P.map(function(F){return typeof F=="string"?r.querySelector(F):F}),i.active&&d(),M(),this}},a.updateContainerElements(t),a};function PC(e,t={}){let n;const{immediate:r,...o}=t,s=ue(!1),i=ue(!1),a=f=>n&&n.activate(f),c=f=>n&&n.deactivate(f),u=()=>{n&&(n.pause(),i.value=!0)},l=()=>{n&&(n.unpause(),i.value=!1)};return ge(()=>XT(e),f=>{f&&(n=CC(f,{...o,onActivate(){s.value=!0,t.onActivate&&t.onActivate()},onDeactivate(){s.value=!1,t.onDeactivate&&t.onDeactivate()}}),r&&a())},{flush:"post"}),YT(()=>c()),{hasFocus:s,isPaused:i,activate:a,deactivate:c,pause:u,unpause:l}}var Yl;const Es=typeof window<"u",xC=e=>typeof e<"u",AC=e=>typeof e=="function",RC=e=>typeof e=="string",za=()=>{},kC=Es&&((Yl=window==null?void 0:window.navigator)==null?void 0:Yl.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ss(e){return typeof e=="function"?e():$(e)}function IC(e){return e}function Ih(e){return Ln()?(Ot(e),!0):!1}function OC(e,t=!0){Ct()?dn(e):t?e():Wt(e)}function LC(e,t,n={}){const{immediate:r=!0}=n,o=ue(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,i()}function c(...u){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...u)},Ss(t))}return r&&(o.value=!0,Es&&c()),Ih(a),{isPending:ua(o),start:c,stop:a}}function br(e){var t;const n=Ss(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ka=Es?window:void 0,MC=Es?window.navigator:void 0;function nn(...e){let t,n,r,o;if(RC(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Ka):[t,n,r,o]=e,!t)return za;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(l=>l()),s.length=0},a=(l,f,d,h)=>(l.addEventListener(f,d,h),()=>l.removeEventListener(f,d,h)),c=ge(()=>[br(t),Ss(o)],([l,f])=>{i(),l&&s.push(...n.flatMap(d=>r.map(h=>a(l,d,h,f))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Ih(u),u}let Zl=!1;function QP(e,t,n={}){const{window:r=Ka,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return;kC&&!Zl&&(Zl=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",za)));let a=!0;const c=d=>o.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(g=>g===d.target||d.composedPath().includes(g));{const g=br(h);return g&&(d.target===g||d.composedPath().includes(g))}}),l=[nn(r,"click",d=>{const h=br(e);if(!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(a=!c(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),nn(r,"pointerdown",d=>{const h=br(e);h&&(a=!d.composedPath().includes(h)&&!c(d))},{passive:!0}),i&&nn(r,"blur",d=>{var h;const g=br(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(d)})].filter(Boolean);return()=>l.forEach(d=>d())}function $C(e,t=!1){const n=ue(),r=()=>n.value=!!e();return r(),OC(r,t),n}function JP(e={}){const{navigator:t=MC,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=["copy","cut"],a=$C(()=>t&&"clipboard"in t),c=X(()=>a.value||s),u=ue(""),l=ue(!1),f=LC(()=>l.value=!1,o);function d(){a.value?t.clipboard.readText().then(y=>{u.value=y}):u.value=p()}if(c.value&&n)for(const y of i)nn(y,d);async function h(y=Ss(r)){c.value&&y!=null&&(a.value?await t.clipboard.writeText(y):g(y),u.value=y,l.value=!0,f.start())}function g(y){const b=document.createElement("textarea");b.value=y??"",b.style.position="absolute",b.style.opacity="0",document.body.appendChild(b),b.select(),document.execCommand("copy"),b.remove()}function p(){var y,b,_;return(_=(b=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:b.toString())!=null?_:""}return{isSupported:c,text:u,copied:l,copy:h}}function DC(e){return JSON.parse(JSON.stringify(e))}const Xl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},eu="__vueuse_ssr_handlers__";Xl[eu]=Xl[eu]||{};const NC={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function HC(e={}){const{reactive:t=!1,target:n=Ka,aliasMap:r=NC,passive:o=!0,onEventFired:s=za}=e,i=lt(new Set),a={toJSON(){return{}},current:i},c=t?lt(a):a,u=new Set,l=new Set;function f(p,y){p in c&&(t?c[p]=y:c[p].value=y)}function d(){i.clear();for(const p of l)f(p,!1)}function h(p,y){var b,_;const m=(b=p.key)==null?void 0:b.toLowerCase(),T=[(_=p.code)==null?void 0:_.toLowerCase(),m].filter(Boolean);m&&(y?i.add(m):i.delete(m));for(const C of T)l.add(C),f(C,y);m==="meta"&&!y?(u.forEach(C=>{i.delete(C),f(C,!1)}),u.clear()):typeof p.getModifierState=="function"&&p.getModifierState("Meta")&&y&&[...i,...T].forEach(C=>u.add(C))}nn(n,"keydown",p=>(h(p,!0),s(p)),{passive:o}),nn(n,"keyup",p=>(h(p,!1),s(p)),{passive:o}),nn("blur",d,{passive:!0}),nn("focus",d,{passive:!0});const g=new Proxy(c,{get(p,y,b){if(typeof y!="string")return Reflect.get(p,y,b);if(y=y.toLowerCase(),y in r&&(y=r[y]),!(y in c))if(/[+_-]/.test(y)){const m=y.split(/[+_-]/g).map(v=>v.trim());c[y]=X(()=>m.every(v=>$(g[v])))}else c[y]=ue(!1);const _=Reflect.get(p,y,b);return t?$(_):_}});return g}var tu;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(tu||(tu={}));var jC=Object.defineProperty,nu=Object.getOwnPropertySymbols,FC=Object.prototype.hasOwnProperty,BC=Object.prototype.propertyIsEnumerable,ru=(e,t,n)=>t in e?jC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VC=(e,t)=>{for(var n in t||(t={}))FC.call(t,n)&&ru(e,n,t[n]);if(nu)for(var n of nu(t))BC.call(t,n)&&ru(e,n,t[n]);return e};const UC={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};VC({linear:IC},UC);function YP(e,t,n,r={}){var o,s,i;const{clone:a=!1,passive:c=!1,eventName:u,deep:l=!1,defaultValue:f}=r,d=Ct(),h=n||(d==null?void 0:d.emit)||((o=d==null?void 0:d.$emit)==null?void 0:o.bind(d))||((i=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:i.bind(d==null?void 0:d.proxy));let g=u;g=u||g||`update:${t.toString()}`;const p=b=>a?AC(a)?a(b):DC(b):b,y=()=>xC(e[t])?p(e[t]):f;if(c){const b=y(),_=ue(b);return ge(()=>e[t],m=>_.value=p(m)),ge(_,m=>{(m!==e[t]||l)&&h(g,m)},{deep:l}),_}else return X({get(){return y()},set(b){h(g,b)}})}const zC={class:"content"},KC={class:"search-input"},WC=["onKeydown"],qC=["id","onMouseenter"],GC={class:"search-result-content-wrapper"},QC={class:"search-result-content-head"},JC={key:2},YC={key:0,class:"search-result-content-preview"},ZC=["innerHTML"],XC={key:1,class:"search-results empty"},eP={key:2,class:"search-results empty"},tP=Ie({__name:"AppSearch",props:{fuse:{type:Object,default:()=>({fuseOptions:{keys:["title","description","keywords","body"],ignoreLocation:!0,threshold:0,includeMatches:!0,includeScore:!0},matchAllWhenSearchEmpty:!0})}},async setup(e){let t,n;const r=e,o=ue(""),s=ue(),i=ue(),a=ue(),c=ue(-1),u=ue(!1),{close:l,open:f}=lh(),{activate:d,deactivate:h}=PC(s),{navigation:g}=Jr(),{meta_K:p,Escape:y}=HC(),{data:b}=([t,n]=tf(()=>Z1("search-api",()=>$fetch("/api/search",{parseResponse:JSON.parse}))),t=await t,n(),t),{results:_}=ZT(o,b,r.fuse);function m(k,M,x){for(const S of k){if(S._path===M)return{directoryTitle:x.title,directoryIcon:x.icon};if(S.children){const P=m(S.children,M,S);if(P)return P}}}function v(k){let M;for(const x of g.value)if(x.children){const S=m(x.children,k,x);S&&(M=S)}return M}function T(k,M){const{indices:x,value:S}=M||{indices:[],value:""};if(k===S)return"";let P="",F=0;x.forEach(W=>{const z=W[1]+1,se=z-W[0]>=o.value.length;P+=[S.substring(F,W[0]),se&&"",S.substring(W[0],z),se&&""].filter(Boolean).join(""),F=z}),P+=S.substring(F);const H=P.indexOf("");return H>60&&(P=`${P.substring(H-60)}`),`${P}”`}function C(){c.value===-1?c.value=0:c.value===_.value.length-1||(c.value=c.value+1)}function R(){c.value===-1?c.value=_.value.length-1:c.value===0||(c.value=c.value-1)}function D(k){var S,P;const M=(P=(S=_==null?void 0:_.value)==null?void 0:S[k])==null?void 0:P.item,x=M==null?void 0:M.path;x&&(u.value=!1,je().push(x))}function I(){var k,M;o.value?(o.value="",c.value=-1,(M=(k=i.value)==null?void 0:k.focus)==null||M.call(k)):u.value=!1}return dn(()=>{const k=gt();k.query.q&&(u.value=!0,o.value=k.query.q)}),ge(c,k=>{var x,S,P,F;const M=(P=(S=(x=_==null?void 0:_.value)==null?void 0:x[k])==null?void 0:S.item)==null?void 0:P.id;M&&((F=document.querySelector(`[id="${M}"]`))==null||F.scrollIntoView({block:"nearest"}))}),ge(o,k=>{c.value=0}),ge(u,k=>{k?(f(),Wt(()=>{d()})):(o.value="",c.value=-1,h(),l())}),ge(p,k=>{k&&(u.value=!u.value)}),ge(y,()=>{u.value&&(u.value=!1)}),(k,M)=>{const x=Gt;return G(),fe(Pe,null,[ae("button",{type:"button","aria-label":"Search",onClick:M[0]||(M[0]=S=>u.value=!0)},[ae("span",zC,[le(x,{name:"heroicons-outline:search"}),M[6]||(M[6]=ae("span",null,"Search",-1)),M[7]||(M[7]=ae("span",null,[ae("kbd",null,"⌘"),ae("kbd",null,"K")],-1))])]),(G(),de(ju,{to:"body"},[$(u)?(G(),fe("div",{key:0,ref_key:"searchContentRef",ref:s,class:"search-content",onClick:M[5]||(M[5]=S=>u.value=!1)},[ae("div",{class:"search-window",onClick:M[4]||(M[4]=vr(()=>{},["stop"]))},[ae("div",KC,[le(x,{name:"heroicons-outline:search",class:"search-icon"}),Du(ae("input",{ref_key:"searchInputRef",ref:i,"onUpdate:modelValue":M[1]||(M[1]=S=>Oe(o)?o.value=S:null),type:"text",placeholder:"Search documentation",onKeydown:[js(vr(R,["prevent"]),["up"]),js(vr(C,["prevent"]),["down"]),M[2]||(M[2]=js(S=>D($(c)),["enter"]))]},null,40,WC),[[fg,$(o)]]),ae("button",{class:"close-button",onClick:I},[le(x,{name:"heroicons:x-mark",class:"close-icon"})])]),$(_).length>0?(G(),fe("div",{key:0,ref_key:"resultsAreaRef",ref:a,class:"search-results"},[(G(!0),fe(Pe,null,er($(_),(S,P)=>{var F,H,W,z,se,Ee,ye,Ae,Ge,Ne;return G(),fe("div",{id:S.item.id,key:S.item.id,class:Xe(["search-result",{selected:$(c)===P}]),onClick:M[3]||(M[3]=ut=>D($(c))),onMouseenter:vr(ut=>c.value=P,["prevent"])},[ae("div",GC,[ae("div",QC,[(H=v((F=S==null?void 0:S.item)==null?void 0:F.path))!=null&&H.directoryIcon?(G(),de(x,{key:0,name:(z=v((W=S==null?void 0:S.item)==null?void 0:W.path))==null?void 0:z.directoryIcon},null,8,["name"])):(G(),de(x,{key:1,name:"solar:documents-bold-duotone"})),(Ee=v((se=S==null?void 0:S.item)==null?void 0:se.path))!=null&&Ee.directoryTitle?(G(),fe("span",JC,[qr(It((Ae=v((ye=S==null?void 0:S.item)==null?void 0:ye.path))==null?void 0:Ae.directoryTitle)+" ",1),M[8]||(M[8]=ae("span",{class:"arrow",innerHTML:"→"},null,-1))])):Ke("",!0),ae("span",null,It(S.item.title),1)]),(Ge=S==null?void 0:S.matches)!=null&&Ge[0]?(G(),fe("p",YC,[M[9]||(M[9]=ae("span",null,"“",-1)),ae("span",{innerHTML:`${T($(o),(Ne=S==null?void 0:S.matches)==null?void 0:Ne[0])}`},null,8,ZC),M[10]||(M[10]=ae("span",null,"“",-1))])):Ke("",!0)])],42,qC)}),128))],512)):$(o)?(G(),fe("div",eP," No results found. Try another query ")):(G(),fe("div",XC," Type your query to search docs "))])],512)):Ke("",!0)]))],64)}}}),Oh=qe(tP,[["__scopeId","data-v-6f4f662b"]]),nP=Object.freeze(Object.defineProperty({__proto__:null,default:Oh},Symbol.toStringTag,{value:"Module"})),rP=Symbol.for("nuxt:client-only"),oP=Ie({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=ue(!1);return dn(()=>{r.value=!0}),xn(rP,!0),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return fe(a,n,i)}}}),sP={name:eE,props:{placeholder:String,tag:{type:String,default:"span"}}};function iP(e,t,n,r,o,s){const i=oP;return G(),de(i,{placeholder:n.placeholder,"placeholder-tag":n.tag},qp({default:rt(()=>[Oo(e.$slots,"default")]),_:2},[n.placeholder?void 0:{name:"fallback",fn:rt(()=>[Oo(e.$slots,"placeholder")]),key:"0"}]),1032,["placeholder","placeholder-tag"])}const aP=qe(sP,[["render",iP]]),cP=()=>Bt("color-mode").value,lP=Ie({__name:"ThemeSelect",setup(e){const t=cP(),n=()=>{const r=["system","light","dark"],s=(r.indexOf(t.preference)+1)%r.length;t.preference=r[s]};return(r,o)=>{const s=Gt,i=aP;return G(),fe("button",{"aria-label":"Color Mode",onClick:n},[le(i,{placeholder:"..."},{default:rt(()=>[$(t).preference==="dark"?(G(),de(s,{key:0,name:"uil:moon"})):$(t).preference==="light"?(G(),de(s,{key:1,name:"uil:sun"})):(G(),de(s,{key:2,name:"uil:desktop"}))]),_:1})])}}}),Lh=qe(lP,[["__scopeId","data-v-43f527f1"]]),uP=Object.freeze(Object.defineProperty({__proto__:null,default:Lh},Symbol.toStringTag,{value:"Module"})),fP=Ie({__name:"Container",props:{as:{type:String,required:!1,default:"div"},padded:{required:!1,type:[Boolean,Object],default:!0},fluid:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const t=e,n={padded:{true:{px:"{elements.container.padding.mobile}","@xs":{px:"{elements.container.padding.xs}"},"@sm":{px:"{elements.container.padding.sm}"},"@md":{px:"{elements.container.padding.md}"}}},fluid:{true:{},false:{maxWidth:"{elements.container.maxWidth}"}}},{$pinceau:r}=Vw(t,n,void 0);return(o,s)=>(G(),de(us(e.as),{class:Xe(["container",[$(r)]])},{default:rt(()=>[Oo(o.$slots,"default",{},void 0,!0)]),_:3},8,["class"]))}}),Wa=qe(fP,[["__scopeId","data-v-b223d45c"]]),dP=Object.freeze(Object.defineProperty({__proto__:null,default:Wa},Symbol.toStringTag,{value:"Module"})),hP={class:"section left"},pP={class:"section center"},mP={class:"section right"},gP={class:"social-icons"},yP=Ie({__name:"AppHeader",props:{},setup(e){const{config:t}=hn(),{navigation:n}=Jr(),{hasDocSearch:r}=ph(),o=X(()=>{var s,i,a,c;return((s=n.value)==null?void 0:s.length)>1||((c=(a=(i=n.value)==null?void 0:i[0])==null?void 0:a.children)==null?void 0:c.length)});return(s,i)=>{var p,y;const a=uh,c=dh,u=hh,l=mh,f=Oh,d=Lh,h=ws,g=Wa;return G(),fe("header",{class:Xe({"has-dialog":$(o)})},[le(g,{fluid:(y=(p=$(t))==null?void 0:p.header)==null?void 0:y.fluid},{default:rt(()=>[ae("div",hP,[$(o)?(G(),de(a,{key:0})):Ke("",!0),le(c)]),ae("div",pP,[$(o)?(G(),de(c,{key:0})):Ke("",!0),le(u)]),ae("div",mP,[$(r)?(G(),de(l,{key:0})):(G(),de(f,{key:1,fuse:$(t).fuse},null,8,["fuse"])),le(d),ae("div",gP,[le(h)])])]),_:1},8,["fluid"])],2)}}}),Mh=qe(yP,[["__scopeId","data-v-5364aaa9"]]),vP=Object.freeze(Object.defineProperty({__proto__:null,default:Mh},Symbol.toStringTag,{value:"Module"})),_P={class:"left"},bP=["href"],wP={key:1},EP={class:"center"},SP={class:"right"},TP=["aria-label","href","rel"],CP=Ie({__name:"AppFooter",setup(e){const{config:t}=hn(),n=ue(null),r=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.iconLinks)||[]}),o=X(()=>{var a,c;return((c=(a=t.value)==null?void 0:a.footer)==null?void 0:c.textLinks)||[]}),s=X(()=>{var a;return Object.entries(((a=t.value)==null?void 0:a.socials)||{}).filter(([,c])=>c).length}),i=X(()=>n.value?s.value:0);return(a,c)=>{var h,g;const u=Gt,l=Yr,f=ws,d=Wa;return G(),fe("footer",null,[le(d,{fluid:(g=(h=$(t))==null?void 0:h.footer)==null?void 0:g.fluid,padded:"",class:"footer-container"},{default:rt(()=>{var p,y,b,_,m,v,T,C,R,D,I,k,M,x;return[ae("div",_P,[(y=(p=$(t))==null?void 0:p.footer)!=null&&y.credits?(G(),fe("a",{key:0,href:((m=(_=(b=$(t))==null?void 0:b.footer)==null?void 0:_.credits)==null?void 0:m.href)||"#",rel:"noopener",target:"_blank"},[(C=(T=(v=$(t))==null?void 0:v.footer)==null?void 0:T.credits)!=null&&C.icon?(G(),de(u,{key:0,name:(I=(D=(R=$(t))==null?void 0:R.footer)==null?void 0:D.credits)==null?void 0:I.icon,class:"left-icon"},null,8,["name"])):Ke("",!0),(x=(M=(k=$(t))==null?void 0:k.footer)==null?void 0:M.credits)!=null&&x.text?(G(),fe("p",wP,It($(t).footer.credits.text),1)):Ke("",!0)],8,bP)):Ke("",!0)]),ae("div",EP,[(G(!0),fe(Pe,null,er($(o),S=>(G(),de(l,{key:S.href,class:"text-link","aria-label":S.text,href:S.href,target:(S==null?void 0:S.target)||"_self",rel:(S==null?void 0:S.rel)||"noopener noreferrer"},{default:rt(()=>[qr(It(S.text),1)]),_:2},1032,["aria-label","href","target","rel"]))),128))]),ae("div",SP,[(G(!0),fe(Pe,null,er($(r).slice(0,6-$(i)),S=>(G(),fe("a",{key:S.label,class:"icon-link","aria-label":S.label,href:S.href,target:"_blank",rel:(S==null?void 0:S.rel)||"noopener noreferrer"},[le(u,{name:S.icon},null,8,["name"])],8,TP))),128)),le(f,{ref_key:"socialIcons",ref:n},null,512)])]}),_:1},8,["fluid"])])}}}),$h=qe(CP,[["__scopeId","data-v-0987194d"]]),PP=Object.freeze(Object.defineProperty({__proto__:null,default:$h},Symbol.toStringTag,{value:"Module"})),xP=(e,t=gt())=>{const n=$(e),r=We();ge(()=>$(e),(s=n)=>{if(!t.path||!s)return;const i=Object.assign({},(s==null?void 0:s.head)||{});i.meta=[...i.meta||[]],i.link=[...i.link||[]];const a=i.title||(s==null?void 0:s.title);a&&(i.title=a),r.public.content.host;const c=(i==null?void 0:i.description)||(s==null?void 0:s.description);c&&i.meta.filter(u=>u.name==="description").length===0&&i.meta.push({name:"description",content:c}),i!=null&&i.image||(s==null||s.image),Wt(()=>Go(i))},{immediate:!0})},AP={class:"app-layout"},RP=Ie({__name:"AppLayout",setup(e){const{config:t}=hn();return Go({titleTemplate:t.value.titleTemplate,meta:[{name:"twitter:card",content:"summary_large_image"}]}),ge(()=>t.value.titleTemplate,()=>Go({titleTemplate:t.value.titleTemplate})),xP(t.value),(n,r)=>{const o=Kd,s=Mh,i=$h;return G(),fe("div",AP,[le(o),le(s),ae("main",null,[Oo(n.$slots,"default",{},void 0,!0)]),le(i)])}}}),Dh=qe(RP,[["__scopeId","data-v-010b1676"]]),kP=Object.freeze(Object.defineProperty({__proto__:null,default:Dh},Symbol.toStringTag,{value:"Module"})),IP={};function OP(e,t){const n=_E,r=Dh;return G(),de(r,null,{default:rt(()=>[le(n)]),_:1})}const LP=qe(IP,[["render",OP]]),MP={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` `).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),o=r===404,s=n.statusMessage??(o?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,l=o?B(()=>N(()=>import("./DrDKFI5A.js"),__vite__mapDeps([135,136]),import.meta.url)):B(()=>N(()=>import("./BgRx2Hps.js"),__vite__mapDeps([137,138]),import.meta.url));return(f,d)=>(G(),de($(l),qh(Pf({statusCode:$(r),statusMessage:$(s),description:$(i),stack:$(a)})),null,16))}},$P={key:0},ou={__name:"nuxt-root",setup(e){const t=()=>null,n=pe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r);je().beforeEach(c)}const o=!1;xn(ps,mt()),n.hooks.callHookWith(c=>c.map(u=>u()),"vue:setup");const s=gs(),i=!1;Ju((c,u,l)=>{if(n.hooks.callHook("vue:error",c,u,l).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),hv(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>zn(c)),!1});const a=!1;return(c,u)=>(G(),de(bf,{onResolve:$(r)},{default:rt(()=>[$(i)?(G(),fe("div",$P)):$(s)?(G(),de($(MP),{key:1,error:$(s)},null,8,["error"])):$(a)?(G(),de($(t),{key:2,context:$(a)},null,8,["context"])):$(o)?(G(),de(us($(o)),{key:3})):(G(),de($(LP),{key:4}))]),_:1},8,["onResolve"]))}};let su;{let e;su=async function(){var i,a;if(e)return e;const r=!!(((i=window.__NUXT__)==null?void 0:i.serverRendered)??((a=document.getElementById("__NUXT_DATA__"))==null?void 0:a.dataset.ssr)==="true")?vm(ou):ym(ou),o=Ry({vueApp:r});async function s(c){await o.callHook("app:error",c),o.payload.error=o.payload.error||Qr(c)}r.config.errorHandler=s,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===s&&(r.config.errorHandler=void 0)});try{await Oy(o,yE)}catch(c){s(c)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(Py),await o.hooks.callHook("app:mounted",r),await Wt()}catch(c){s(c)}return r},e=su().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Ct as $,ge as A,Go as B,Yr as C,ze as D,FP as E,Pe as F,X as G,$ as H,_r as I,jP as J,C0 as K,nt as L,Ig as M,Wt as N,xn as O,ps as P,lv as Q,Jr as R,bf as S,zg as T,xP as U,de as V,Vw as W,Oo as X,me as Y,NP as Z,N as _,je as a,oc as a0,N1 as a1,An as a2,Fi as a3,Me as a4,Hr as a5,Ia as a6,GP as a7,Gt as a8,hn as a9,WP as aA,$t as aB,BP as aC,KP as aD,VP as aE,UP as aF,zP as aG,q1 as aH,Va as aa,Gr as ab,ar as ac,Wa as ad,D1 as ae,Ra as af,ma as ag,er as ah,vr as ai,JP as aj,QP as ak,jf as al,Du as am,Yg as an,Y1 as ao,cP as ap,YP as aq,Oe as ar,qP as as,Fo as at,DP as au,zo as av,Q1 as aw,sr as ax,HP as ay,_l as az,ls as b,G as c,Ie as d,fe as e,ae as f,qr as g,Ke as h,le as i,wo as j,qe as k,ed as l,Bt as m,Xe as n,dn as o,We as p,Eo as q,ue as r,mt as s,It as t,pe as u,Ti as v,rt as w,Nd as x,ym as y,Fn as z}; +`);const r=Number(n.statusCode||500),o=r===404,s=n.statusMessage??(o?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,l=o?B(()=>N(()=>import("./U-zb2mah.js"),__vite__mapDeps([135,136]),import.meta.url)):B(()=>N(()=>import("./BGNCRkcH.js"),__vite__mapDeps([137,138]),import.meta.url));return(f,d)=>(G(),de($(l),qh(Pf({statusCode:$(r),statusMessage:$(s),description:$(i),stack:$(a)})),null,16))}},$P={key:0},ou={__name:"nuxt-root",setup(e){const t=()=>null,n=pe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r);je().beforeEach(c)}const o=!1;xn(ps,gt()),n.hooks.callHookWith(c=>c.map(u=>u()),"vue:setup");const s=ms(),i=!1;Ju((c,u,l)=>{if(n.hooks.callHook("vue:error",c,u,l).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),hv(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>zn(c)),!1});const a=!1;return(c,u)=>(G(),de(bf,{onResolve:$(r)},{default:rt(()=>[$(i)?(G(),fe("div",$P)):$(s)?(G(),de($(MP),{key:1,error:$(s)},null,8,["error"])):$(a)?(G(),de($(t),{key:2,context:$(a)},null,8,["context"])):$(o)?(G(),de(us($(o)),{key:3})):(G(),de($(LP),{key:4}))]),_:1},8,["onResolve"]))}};let su;{let e;su=async function(){var i,a;if(e)return e;const r=!!(((i=window.__NUXT__)==null?void 0:i.serverRendered)??((a=document.getElementById("__NUXT_DATA__"))==null?void 0:a.dataset.ssr)==="true")?vg(ou):yg(ou),o=Ry({vueApp:r});async function s(c){await o.callHook("app:error",c),o.payload.error=o.payload.error||Qr(c)}r.config.errorHandler=s,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===s&&(r.config.errorHandler=void 0)});try{await Oy(o,yE)}catch(c){s(c)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(Py),await o.hooks.callHook("app:mounted",r),await Wt()}catch(c){s(c)}return r},e=su().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Ct as $,me as A,Go as B,Yr as C,ze as D,FP as E,Pe as F,X as G,$ as H,_r as I,jP as J,C0 as K,nt as L,Im as M,Wt as N,xn as O,ps as P,lv as Q,Jr as R,bf as S,zm as T,xP as U,de as V,Vw as W,Oo as X,ge as Y,NP as Z,N as _,je as a,oc as a0,N1 as a1,An as a2,Fi as a3,Me as a4,Hr as a5,Ia as a6,GP as a7,Gt as a8,hn as a9,WP as aA,$t as aB,BP as aC,KP as aD,VP as aE,UP as aF,zP as aG,q1 as aH,Va as aa,Gr as ab,ar as ac,Wa as ad,D1 as ae,Ra as af,ga as ag,er as ah,vr as ai,JP as aj,QP as ak,jf as al,Du as am,Ym as an,Y1 as ao,cP as ap,YP as aq,Oe as ar,qP as as,Fo as at,DP as au,zo as av,Q1 as aw,sr as ax,HP as ay,_l as az,ls as b,G as c,Ie as d,fe as e,ae as f,qr as g,Ke as h,le as i,wo as j,qe as k,ed as l,Bt as m,Xe as n,dn as o,We as p,Eo as q,ue as r,gt as s,It as t,pe as u,Ti as v,rt as w,Nd as x,yg as y,Fn as z}; diff --git a/_nuxt/ByQD6Ozz.js b/_nuxt/BXNSnhS3.js similarity index 99% rename from _nuxt/ByQD6Ozz.js rename to _nuxt/BXNSnhS3.js index 01dc357e1..e1dc3c30c 100644 --- a/_nuxt/ByQD6Ozz.js +++ b/_nuxt/BXNSnhS3.js @@ -1 +1 @@ -import{a5 as _,az as T,aA as j,aB as O,aC as W,aD as b,aE as $,aF as P,aG as M,ab as H,a1 as J,p as D,aH as k,u as G,a6 as N,al as F}from"./BFC2__xg.js";const Z="memory",q=()=>{const t=new Map;return{name:Z,getInstance:()=>t,hasItem(r){return t.has(r)},getItem(r){return t.get(r)??null},getItemRaw(r){return t.get(r)??null},setItem(r,n){t.set(r,n)},setItemRaw(r,n){t.set(r,n)},removeItem(r){t.delete(r)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function V(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function p(t,...r){try{return V(t(...r))}catch(n){return Promise.reject(n)}}function Q(t){const r=typeof t;return t===null||r!=="object"&&r!=="function"}function X(t){const r=Object.getPrototypeOf(t);return!r||r.isPrototypeOf(Object)}function S(t){if(Q(t))return String(t);if(X(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return S(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function U(){if(typeof Buffer>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const R="base64:";function ee(t){if(typeof t=="string")return t;U();const r=Buffer.from(t).toString("base64");return R+r}function te(t){return typeof t!="string"||!t.startsWith(R)?t:(U(),Buffer.from(t.slice(R.length),"base64"))}const re=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function ne(t,r){if(r=E(r),!r)return t;const n={...t};for(const a of re)n[a]=(c="",...l)=>t[a](r+c,...l);return n.getKeys=(a="",...c)=>t.getKeys(r+a,...c).then(l=>l.map(o=>o.slice(r.length))),n}function y(t){return t?t.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function ie(...t){return y(t.join(":"))}function E(t){return t=y(t),t?t+":":""}const ae="memory",se=()=>{const t=new Map;return{name:ae,getInstance:()=>t,hasItem(r){return t.has(r)},getItem(r){return t.get(r)??null},getItemRaw(r){return t.get(r)??null},setItem(r,n){t.set(r,n)},setItemRaw(r,n){t.set(r,n)},removeItem(r){t.delete(r)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function oe(t={}){const r={mounts:{"":t.driver||se()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const i of r.mountpoints)if(e.startsWith(i))return{base:i,relativeKey:e.slice(i.length),driver:r.mounts[i]};return{base:"",relativeKey:e,driver:r.mounts[""]}},a=(e,i)=>r.mountpoints.filter(s=>s.startsWith(e)||i&&e.startsWith(s)).map(s=>({relativeBase:e.length>s.length?e.slice(s.length):void 0,mountpoint:s,driver:r.mounts[s]})),c=(e,i)=>{if(r.watching){i=y(i);for(const s of r.watchListeners)s(e,i)}},l=async()=>{if(!r.watching){r.watching=!0;for(const e in r.mounts)r.unwatch[e]=await x(r.mounts[e],c,e)}},o=async()=>{if(r.watching){for(const e in r.unwatch)await r.unwatch[e]();r.unwatch={},r.watching=!1}},h=(e,i,s)=>{const u=new Map,m=f=>{let d=u.get(f.base);return d||(d={driver:f.driver,base:f.base,items:[]},u.set(f.base,d)),d};for(const f of e){const d=typeof f=="string",v=y(d?f:f.key),I=d?void 0:f.value,w=d||!f.options?i:{...i,...f.options},A=n(v);m(A).items.push({key:v,value:I,relativeKey:A.relativeKey,options:w})}return Promise.all([...u.values()].map(f=>s(f))).then(f=>f.flat())},g={hasItem(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return p(u.hasItem,s,i)},getItem(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return p(u.getItem,s,i).then(m=>_(m))},getItems(e,i){return h(e,i,s=>s.driver.getItems?p(s.driver.getItems,s.items.map(u=>({key:u.relativeKey,options:u.options})),i).then(u=>u.map(m=>({key:ie(s.base,m.key),value:_(m.value)}))):Promise.all(s.items.map(u=>p(s.driver.getItem,u.relativeKey,u.options).then(m=>({key:u.key,value:_(m)})))))},getItemRaw(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return u.getItemRaw?p(u.getItemRaw,s,i):p(u.getItem,s,i).then(m=>te(m))},async setItem(e,i,s={}){if(i===void 0)return g.removeItem(e);e=y(e);const{relativeKey:u,driver:m}=n(e);m.setItem&&(await p(m.setItem,u,S(i),s),m.watch||c("update",e))},async setItems(e,i){await h(e,i,async s=>{if(s.driver.setItems)return p(s.driver.setItems,s.items.map(u=>({key:u.relativeKey,value:S(u.value),options:u.options})),i);s.driver.setItem&&await Promise.all(s.items.map(u=>p(s.driver.setItem,u.relativeKey,S(u.value),u.options)))})},async setItemRaw(e,i,s={}){if(i===void 0)return g.removeItem(e,s);e=y(e);const{relativeKey:u,driver:m}=n(e);if(m.setItemRaw)await p(m.setItemRaw,u,i,s);else if(m.setItem)await p(m.setItem,u,ee(i),s);else return;m.watch||c("update",e)},async removeItem(e,i={}){typeof i=="boolean"&&(i={removeMeta:i}),e=y(e);const{relativeKey:s,driver:u}=n(e);u.removeItem&&(await p(u.removeItem,s,i),(i.removeMeta||i.removeMata)&&await p(u.removeItem,s+"$",i),u.watch||c("remove",e))},async getMeta(e,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),e=y(e);const{relativeKey:s,driver:u}=n(e),m=Object.create(null);if(u.getMeta&&Object.assign(m,await p(u.getMeta,s,i)),!i.nativeOnly){const f=await p(u.getItem,s+"$",i).then(d=>_(d));f&&typeof f=="object"&&(typeof f.atime=="string"&&(f.atime=new Date(f.atime)),typeof f.mtime=="string"&&(f.mtime=new Date(f.mtime)),Object.assign(m,f))}return m},setMeta(e,i,s={}){return this.setItem(e+"$",i,s)},removeMeta(e,i={}){return this.removeItem(e+"$",i)},async getKeys(e,i={}){e=E(e);const s=a(e,!0);let u=[];const m=[];for(const f of s){const d=await p(f.driver.getKeys,f.relativeBase,i);for(const v of d){const I=f.mountpoint+y(v);u.some(w=>I.startsWith(w))||m.push(I)}u=[f.mountpoint,...u.filter(v=>!v.startsWith(f.mountpoint))]}return e?m.filter(f=>f.startsWith(e)&&f[f.length-1]!=="$"):m.filter(f=>f[f.length-1]!=="$")},async clear(e,i={}){e=E(e),await Promise.all(a(e,!1).map(async s=>{if(s.driver.clear)return p(s.driver.clear,s.relativeBase,i);if(s.driver.removeItem){const u=await s.driver.getKeys(s.relativeBase||"",i);return Promise.all(u.map(m=>s.driver.removeItem(m,i)))}}))},async dispose(){await Promise.all(Object.values(r.mounts).map(e=>L(e)))},async watch(e){return await l(),r.watchListeners.push(e),async()=>{r.watchListeners=r.watchListeners.filter(i=>i!==e),r.watchListeners.length===0&&await o()}},async unwatch(){r.watchListeners=[],await o()},mount(e,i){if(e=E(e),e&&r.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(r.mountpoints.push(e),r.mountpoints.sort((s,u)=>u.length-s.length)),r.mounts[e]=i,r.watching&&Promise.resolve(x(i,c,e)).then(s=>{r.unwatch[e]=s}).catch(console.error),g},async unmount(e,i=!0){e=E(e),!(!e||!r.mounts[e])&&(r.watching&&e in r.unwatch&&(r.unwatch[e](),delete r.unwatch[e]),i&&await L(r.mounts[e]),r.mountpoints=r.mountpoints.filter(s=>s!==e),delete r.mounts[e])},getMount(e=""){e=y(e)+":";const i=n(e);return{driver:i.driver,base:i.base}},getMounts(e="",i={}){return e=y(e),a(e,i.parents).map(u=>({driver:u.driver,base:u.mountpoint}))},keys:(e,i={})=>g.getKeys(e,i),get:(e,i={})=>g.getItem(e,i),set:(e,i,s={})=>g.setItem(e,i,s),has:(e,i={})=>g.hasItem(e,i),del:(e,i={})=>g.removeItem(e,i),remove:(e,i={})=>g.removeItem(e,i)};return g}function x(t,r,n){return t.watch?t.watch((a,c)=>r(a,n+c)):()=>{}}async function L(t){typeof t.dispose=="function"&&await p(t.dispose)}function ue(t={}){const r=ce(n,t.operators);function n(a,c){return typeof c!="object"||c instanceof RegExp?r.$eq(a,c):Object.keys(c||{}).every(l=>{const o=c[l];if(l.startsWith("$")&&r[l]){const h=r[l];return typeof h=="function"?h(a,o):!1}return n(T(a,l),o)})}return n}function ce(t,r={}){return{$match:(n,a)=>t(n,a),$eq:(n,a)=>a instanceof RegExp?a.test(n):n===a,$ne:(n,a)=>a instanceof RegExp?!a.test(n):n!==a,$not:(n,a)=>!t(n,a),$and:(n,a)=>(j(a,"$and requires an array as condition"),a.every(c=>t(n,c))),$or:(n,a)=>(j(a,"$or requires an array as condition"),a.some(c=>t(n,c))),$in:(n,a)=>O(a).some(c=>Array.isArray(n)?t(n,{$contains:c}):t(n,c)),$contains:(n,a)=>(n=Array.isArray(n)?n:String(n),O(a).every(c=>n.includes(c))),$icontains:(n,a)=>{if(typeof a!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),O(a).every(c=>n.includes(c.toLocaleLowerCase()))},$containsAny:(n,a)=>(j(a,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),a.some(c=>n.includes(c))),$exists:(n,a)=>a?typeof n<"u":typeof n>"u",$type:(n,a)=>typeof n===String(a),$regex:(n,a)=>{if(!(a instanceof RegExp)){const c=String(a).match(/\/(.*)\/([dgimsuy]*)$/);a=c!=null&&c[1]?new RegExp(c[1],c[2]||""):new RegExp(a)}return a.test(String(n||""))},$lt:(n,a)=>nn<=a,$gt:(n,a)=>n>a,$gte:(n,a)=>n>=a,...r||{}}}function le(t){const r=ue(),n=(l,{query:o,before:h,after:g})=>{const e=typeof o=="string"?{_path:o}:o,i=l.findIndex(u=>r(u,e));h=h??1,g=g??1;const s=new Array(h+g).fill(null,0);return i===-1?s:s.map((u,m)=>l[i-h+m+ +(m>=h)]||null)},a=[(l,o)=>{const h=l.result.filter(g=>O(o.where).every(e=>r(g,e)));return{...l,result:h,total:h.length}},(l,o)=>O(o.sort).forEach(h=>b(l.result,h)),function(o,h,g){var e;if(h.surround){let i=n(((e=o.result)==null?void 0:e.length)===1?g:o.result,h.surround);i=$(P(h.without))(i),i=$(M(h.only))(i),o.surround=i}return o}],c=[(l,o)=>{if(o.skip)return{...l,result:l.result.slice(o.skip),skip:o.skip}},(l,o)=>{if(o.limit)return{...l,result:l.result.slice(0,o.limit),limit:o.limit}},function(o,h,g){var e,i,s;if(h.dirConfig){const u=((e=o.result[0])==null?void 0:e._path)||((s=(i=h.where)==null?void 0:i.find(m=>m._path))==null?void 0:s._path);if(typeof u=="string"){const m=g.find(f=>f._path===H(u,"_dir"));m&&(o.dirConfig={_path:m._path,...P(["_"])(m)})}}return o},(l,o)=>({...l,result:$(P(o.without))(l.result)}),(l,o)=>({...l,result:$(M(o.only))(l.result)})];return async l=>{const o=await t(),h=l.params(),g={result:o,limit:0,skip:0,total:o.length},e=a.reduce((s,u)=>u(s,h,o)||s,g);if(h.count)return{result:e.result.length};const i=c.reduce((s,u)=>u(s,h,o)||s,e);return h.first?{...W(["skip","limit","total"])(i),result:i.result[0]}:i}}function z(t){const r=le(t);return async n=>{var l;n.params().first&&n.withDirConfig();const a=n.params(),c=await r(n);return a.surround?c==null?void 0:c.surround:(c!=null&&c.dirConfig&&(c.result={_path:(l=c.dirConfig)==null?void 0:l._path,...c.result,_dir:c.dirConfig}),c==null?void 0:c.result)}}var fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},me={exports:{}};(function(t,r){(function(n,a,c){t.exports=c(),t.exports.default=c()})("slugify",fe,function(){var n=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),a=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function c(l,o){if(typeof l!="string")throw new Error("slugify: string argument expected");o=typeof o=="string"?{replacement:o}:o||{};var h=a[o.locale]||{},g=o.replacement===void 0?"-":o.replacement,e=o.trim===void 0?!0:o.trim,i=l.normalize().split("").reduce(function(s,u){var m=h[u];return m===void 0&&(m=n[u]),m===void 0&&(m=u),m===g&&(m=" "),s+m.replace(o.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return o.strict&&(i=i.replace(/[^A-Za-z0-9\s]/g,"")),e&&(i=i.trim()),i=i.replace(/\s+/g,g),o.lower&&(i=i.toLowerCase()),i}return c.extend=function(l){Object.assign(n,l)},c})})(me);const ge=t=>t.split(/[\s-]/g).map(J).join(" ");function he(t,r){const{navigation:n}=D().public.content;if(n===!1)return[];const a=l=>({...de(["title",...n.fields])(l),...ye(l==null?void 0:l.navigation)?l.navigation:{}}),c=t.sort((l,o)=>l._path.localeCompare(o._path)).reduce((l,o)=>{var m;const h=o._path.substring(1).split("/"),g=o._id.split(":").slice(1),e=!!((m=g[g.length-1])!=null&&m.match(/([1-9][0-9]*\.)?index.md/g)),i=f=>({title:f.title,_path:f._path,_file:f._file,children:[],...a(f),...f._draft?{_draft:!0}:{}}),s=i(o);if(e){const f=r[s._path];if(typeof(f==null?void 0:f.navigation)<"u"&&!(f!=null&&f.navigation))return l;if(o._path!=="/"){const d=i(o);s.children.push(d)}f&&Object.assign(s,a(f))}return h.length===1?(l.push(s),l):(h.slice(0,-1).reduce((f,d,v)=>{const I="/"+h.slice(0,v+1).join("/"),w=r[I];if(typeof(w==null?void 0:w.navigation)<"u"&&!w.navigation)return[];let A=f.find(B=>B._path===I);return A||(A={title:ge(d),_path:I,_file:o._file,children:[],...w&&a(w)},f.push(A)),A.children},l).push(s),l)},[]);return Y(c)}const pe=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function Y(t){var n;t.forEach(a=>{a._file=a._file.split(".").slice(0,-1).join(".")});const r=t.sort((a,c)=>pe.compare(a._file,c._file));for(const a of r)(n=a.children)!=null&&n.length?Y(a.children):delete a.children,delete a._file;return t}function de(t){return r=>(r=r||{},t&&t.length?t.filter(n=>typeof r[n]<"u").reduce((n,a)=>Object.assign(n,{[a]:r[a]}),{}):r)}function ye(t){return Object.prototype.toString.call(t)==="[object Object]"}const we=t=>F(t,D().public.content.api.baseURL),ve=ne(oe({driver:q()}),"@content");function Ie(t){async function r(){const n=new Set(await t.getKeys("cache:")),a=N().getPreviewToken();if(a){const l=await t.getItem(`${a}$`).then(g=>g||{});if(Array.isArray(l.ignoreSources)){const g=l.ignoreSources.map(e=>`cache:${e.trim()}:`);for(const e of n)g.some(i=>e.startsWith(i))&&n.delete(e)}const o=await t.getKeys(`${a}:`),h=await Promise.all(o.map(g=>t.getItem(g)));for(const g of h)n.delete(`cache:${g._id}`),g.__deleted||n.add(`${a}:${g._id}`)}return await Promise.all(Array.from(n).map(l=>t.getItem(l)))}return{storage:t,fetch:z(r),query:n=>k(z(r),{initialParams:n,legacy:!0})}}let C=null,K=null;async function Ae(){return K?await K:C||(K=Ee(),C=await K),C}async function Ee(){const t=G(),{content:r}=D().public,n=Ie(ve),a=await n.storage.getItem("integrity");if(r.integrity!==+(a||0)){const{contents:c,navigation:l}=await $fetch(we(r.integrity?`cache.${r.integrity}.json`:"cache.json"));await Promise.all(c.map(o=>n.storage.setItem(`cache:${o._id}`,o))),await n.storage.setItem("navigation",l),await n.storage.setItem("integrity",r.integrity)}return await t.callHook("content:storage",n.storage),n}async function _e(t){const r=await Ae();if(!N().getPreviewToken()&&Object.keys(t||{}).length===0)return r.storage.getItem("navigation");const n=await r.query(t).where({_partial:!1,navigation:{$ne:!1}}).find(),c=(await r.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((l,o)=>{var g;((g=o.title)==null?void 0:g.toLowerCase())==="dir"&&(o.title=void 0);const h=o._path.split("/").slice(0,-1).join("/")||"/";return l[h]={...o,...o.body},l},{});return he(n,c)}export{ve as contentStorage,Ie as createDB,_e as generateNavigation,Ae as useContentDatabase}; +import{a5 as _,az as T,aA as j,aB as O,aC as W,aD as b,aE as $,aF as P,aG as M,ab as H,a1 as J,p as D,aH as k,u as G,a6 as N,al as F}from"./BW9rzzTm.js";const Z="memory",q=()=>{const t=new Map;return{name:Z,getInstance:()=>t,hasItem(r){return t.has(r)},getItem(r){return t.get(r)??null},getItemRaw(r){return t.get(r)??null},setItem(r,n){t.set(r,n)},setItemRaw(r,n){t.set(r,n)},removeItem(r){t.delete(r)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function V(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function p(t,...r){try{return V(t(...r))}catch(n){return Promise.reject(n)}}function Q(t){const r=typeof t;return t===null||r!=="object"&&r!=="function"}function X(t){const r=Object.getPrototypeOf(t);return!r||r.isPrototypeOf(Object)}function S(t){if(Q(t))return String(t);if(X(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return S(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function U(){if(typeof Buffer>"u")throw new TypeError("[unstorage] Buffer is not supported!")}const R="base64:";function ee(t){if(typeof t=="string")return t;U();const r=Buffer.from(t).toString("base64");return R+r}function te(t){return typeof t!="string"||!t.startsWith(R)?t:(U(),Buffer.from(t.slice(R.length),"base64"))}const re=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function ne(t,r){if(r=E(r),!r)return t;const n={...t};for(const a of re)n[a]=(c="",...l)=>t[a](r+c,...l);return n.getKeys=(a="",...c)=>t.getKeys(r+a,...c).then(l=>l.map(o=>o.slice(r.length))),n}function y(t){return t?t.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function ie(...t){return y(t.join(":"))}function E(t){return t=y(t),t?t+":":""}const ae="memory",se=()=>{const t=new Map;return{name:ae,getInstance:()=>t,hasItem(r){return t.has(r)},getItem(r){return t.get(r)??null},getItemRaw(r){return t.get(r)??null},setItem(r,n){t.set(r,n)},setItemRaw(r,n){t.set(r,n)},removeItem(r){t.delete(r)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function oe(t={}){const r={mounts:{"":t.driver||se()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=e=>{for(const i of r.mountpoints)if(e.startsWith(i))return{base:i,relativeKey:e.slice(i.length),driver:r.mounts[i]};return{base:"",relativeKey:e,driver:r.mounts[""]}},a=(e,i)=>r.mountpoints.filter(s=>s.startsWith(e)||i&&e.startsWith(s)).map(s=>({relativeBase:e.length>s.length?e.slice(s.length):void 0,mountpoint:s,driver:r.mounts[s]})),c=(e,i)=>{if(r.watching){i=y(i);for(const s of r.watchListeners)s(e,i)}},l=async()=>{if(!r.watching){r.watching=!0;for(const e in r.mounts)r.unwatch[e]=await x(r.mounts[e],c,e)}},o=async()=>{if(r.watching){for(const e in r.unwatch)await r.unwatch[e]();r.unwatch={},r.watching=!1}},h=(e,i,s)=>{const u=new Map,m=f=>{let d=u.get(f.base);return d||(d={driver:f.driver,base:f.base,items:[]},u.set(f.base,d)),d};for(const f of e){const d=typeof f=="string",v=y(d?f:f.key),I=d?void 0:f.value,w=d||!f.options?i:{...i,...f.options},A=n(v);m(A).items.push({key:v,value:I,relativeKey:A.relativeKey,options:w})}return Promise.all([...u.values()].map(f=>s(f))).then(f=>f.flat())},g={hasItem(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return p(u.hasItem,s,i)},getItem(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return p(u.getItem,s,i).then(m=>_(m))},getItems(e,i){return h(e,i,s=>s.driver.getItems?p(s.driver.getItems,s.items.map(u=>({key:u.relativeKey,options:u.options})),i).then(u=>u.map(m=>({key:ie(s.base,m.key),value:_(m.value)}))):Promise.all(s.items.map(u=>p(s.driver.getItem,u.relativeKey,u.options).then(m=>({key:u.key,value:_(m)})))))},getItemRaw(e,i={}){e=y(e);const{relativeKey:s,driver:u}=n(e);return u.getItemRaw?p(u.getItemRaw,s,i):p(u.getItem,s,i).then(m=>te(m))},async setItem(e,i,s={}){if(i===void 0)return g.removeItem(e);e=y(e);const{relativeKey:u,driver:m}=n(e);m.setItem&&(await p(m.setItem,u,S(i),s),m.watch||c("update",e))},async setItems(e,i){await h(e,i,async s=>{if(s.driver.setItems)return p(s.driver.setItems,s.items.map(u=>({key:u.relativeKey,value:S(u.value),options:u.options})),i);s.driver.setItem&&await Promise.all(s.items.map(u=>p(s.driver.setItem,u.relativeKey,S(u.value),u.options)))})},async setItemRaw(e,i,s={}){if(i===void 0)return g.removeItem(e,s);e=y(e);const{relativeKey:u,driver:m}=n(e);if(m.setItemRaw)await p(m.setItemRaw,u,i,s);else if(m.setItem)await p(m.setItem,u,ee(i),s);else return;m.watch||c("update",e)},async removeItem(e,i={}){typeof i=="boolean"&&(i={removeMeta:i}),e=y(e);const{relativeKey:s,driver:u}=n(e);u.removeItem&&(await p(u.removeItem,s,i),(i.removeMeta||i.removeMata)&&await p(u.removeItem,s+"$",i),u.watch||c("remove",e))},async getMeta(e,i={}){typeof i=="boolean"&&(i={nativeOnly:i}),e=y(e);const{relativeKey:s,driver:u}=n(e),m=Object.create(null);if(u.getMeta&&Object.assign(m,await p(u.getMeta,s,i)),!i.nativeOnly){const f=await p(u.getItem,s+"$",i).then(d=>_(d));f&&typeof f=="object"&&(typeof f.atime=="string"&&(f.atime=new Date(f.atime)),typeof f.mtime=="string"&&(f.mtime=new Date(f.mtime)),Object.assign(m,f))}return m},setMeta(e,i,s={}){return this.setItem(e+"$",i,s)},removeMeta(e,i={}){return this.removeItem(e+"$",i)},async getKeys(e,i={}){e=E(e);const s=a(e,!0);let u=[];const m=[];for(const f of s){const d=await p(f.driver.getKeys,f.relativeBase,i);for(const v of d){const I=f.mountpoint+y(v);u.some(w=>I.startsWith(w))||m.push(I)}u=[f.mountpoint,...u.filter(v=>!v.startsWith(f.mountpoint))]}return e?m.filter(f=>f.startsWith(e)&&f[f.length-1]!=="$"):m.filter(f=>f[f.length-1]!=="$")},async clear(e,i={}){e=E(e),await Promise.all(a(e,!1).map(async s=>{if(s.driver.clear)return p(s.driver.clear,s.relativeBase,i);if(s.driver.removeItem){const u=await s.driver.getKeys(s.relativeBase||"",i);return Promise.all(u.map(m=>s.driver.removeItem(m,i)))}}))},async dispose(){await Promise.all(Object.values(r.mounts).map(e=>L(e)))},async watch(e){return await l(),r.watchListeners.push(e),async()=>{r.watchListeners=r.watchListeners.filter(i=>i!==e),r.watchListeners.length===0&&await o()}},async unwatch(){r.watchListeners=[],await o()},mount(e,i){if(e=E(e),e&&r.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(r.mountpoints.push(e),r.mountpoints.sort((s,u)=>u.length-s.length)),r.mounts[e]=i,r.watching&&Promise.resolve(x(i,c,e)).then(s=>{r.unwatch[e]=s}).catch(console.error),g},async unmount(e,i=!0){e=E(e),!(!e||!r.mounts[e])&&(r.watching&&e in r.unwatch&&(r.unwatch[e](),delete r.unwatch[e]),i&&await L(r.mounts[e]),r.mountpoints=r.mountpoints.filter(s=>s!==e),delete r.mounts[e])},getMount(e=""){e=y(e)+":";const i=n(e);return{driver:i.driver,base:i.base}},getMounts(e="",i={}){return e=y(e),a(e,i.parents).map(u=>({driver:u.driver,base:u.mountpoint}))},keys:(e,i={})=>g.getKeys(e,i),get:(e,i={})=>g.getItem(e,i),set:(e,i,s={})=>g.setItem(e,i,s),has:(e,i={})=>g.hasItem(e,i),del:(e,i={})=>g.removeItem(e,i),remove:(e,i={})=>g.removeItem(e,i)};return g}function x(t,r,n){return t.watch?t.watch((a,c)=>r(a,n+c)):()=>{}}async function L(t){typeof t.dispose=="function"&&await p(t.dispose)}function ue(t={}){const r=ce(n,t.operators);function n(a,c){return typeof c!="object"||c instanceof RegExp?r.$eq(a,c):Object.keys(c||{}).every(l=>{const o=c[l];if(l.startsWith("$")&&r[l]){const h=r[l];return typeof h=="function"?h(a,o):!1}return n(T(a,l),o)})}return n}function ce(t,r={}){return{$match:(n,a)=>t(n,a),$eq:(n,a)=>a instanceof RegExp?a.test(n):n===a,$ne:(n,a)=>a instanceof RegExp?!a.test(n):n!==a,$not:(n,a)=>!t(n,a),$and:(n,a)=>(j(a,"$and requires an array as condition"),a.every(c=>t(n,c))),$or:(n,a)=>(j(a,"$or requires an array as condition"),a.some(c=>t(n,c))),$in:(n,a)=>O(a).some(c=>Array.isArray(n)?t(n,{$contains:c}):t(n,c)),$contains:(n,a)=>(n=Array.isArray(n)?n:String(n),O(a).every(c=>n.includes(c))),$icontains:(n,a)=>{if(typeof a!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),O(a).every(c=>n.includes(c.toLocaleLowerCase()))},$containsAny:(n,a)=>(j(a,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),a.some(c=>n.includes(c))),$exists:(n,a)=>a?typeof n<"u":typeof n>"u",$type:(n,a)=>typeof n===String(a),$regex:(n,a)=>{if(!(a instanceof RegExp)){const c=String(a).match(/\/(.*)\/([dgimsuy]*)$/);a=c!=null&&c[1]?new RegExp(c[1],c[2]||""):new RegExp(a)}return a.test(String(n||""))},$lt:(n,a)=>nn<=a,$gt:(n,a)=>n>a,$gte:(n,a)=>n>=a,...r||{}}}function le(t){const r=ue(),n=(l,{query:o,before:h,after:g})=>{const e=typeof o=="string"?{_path:o}:o,i=l.findIndex(u=>r(u,e));h=h??1,g=g??1;const s=new Array(h+g).fill(null,0);return i===-1?s:s.map((u,m)=>l[i-h+m+ +(m>=h)]||null)},a=[(l,o)=>{const h=l.result.filter(g=>O(o.where).every(e=>r(g,e)));return{...l,result:h,total:h.length}},(l,o)=>O(o.sort).forEach(h=>b(l.result,h)),function(o,h,g){var e;if(h.surround){let i=n(((e=o.result)==null?void 0:e.length)===1?g:o.result,h.surround);i=$(P(h.without))(i),i=$(M(h.only))(i),o.surround=i}return o}],c=[(l,o)=>{if(o.skip)return{...l,result:l.result.slice(o.skip),skip:o.skip}},(l,o)=>{if(o.limit)return{...l,result:l.result.slice(0,o.limit),limit:o.limit}},function(o,h,g){var e,i,s;if(h.dirConfig){const u=((e=o.result[0])==null?void 0:e._path)||((s=(i=h.where)==null?void 0:i.find(m=>m._path))==null?void 0:s._path);if(typeof u=="string"){const m=g.find(f=>f._path===H(u,"_dir"));m&&(o.dirConfig={_path:m._path,...P(["_"])(m)})}}return o},(l,o)=>({...l,result:$(P(o.without))(l.result)}),(l,o)=>({...l,result:$(M(o.only))(l.result)})];return async l=>{const o=await t(),h=l.params(),g={result:o,limit:0,skip:0,total:o.length},e=a.reduce((s,u)=>u(s,h,o)||s,g);if(h.count)return{result:e.result.length};const i=c.reduce((s,u)=>u(s,h,o)||s,e);return h.first?{...W(["skip","limit","total"])(i),result:i.result[0]}:i}}function z(t){const r=le(t);return async n=>{var l;n.params().first&&n.withDirConfig();const a=n.params(),c=await r(n);return a.surround?c==null?void 0:c.surround:(c!=null&&c.dirConfig&&(c.result={_path:(l=c.dirConfig)==null?void 0:l._path,...c.result,_dir:c.dirConfig}),c==null?void 0:c.result)}}var fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},me={exports:{}};(function(t,r){(function(n,a,c){t.exports=c(),t.exports.default=c()})("slugify",fe,function(){var n=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),a=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function c(l,o){if(typeof l!="string")throw new Error("slugify: string argument expected");o=typeof o=="string"?{replacement:o}:o||{};var h=a[o.locale]||{},g=o.replacement===void 0?"-":o.replacement,e=o.trim===void 0?!0:o.trim,i=l.normalize().split("").reduce(function(s,u){var m=h[u];return m===void 0&&(m=n[u]),m===void 0&&(m=u),m===g&&(m=" "),s+m.replace(o.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return o.strict&&(i=i.replace(/[^A-Za-z0-9\s]/g,"")),e&&(i=i.trim()),i=i.replace(/\s+/g,g),o.lower&&(i=i.toLowerCase()),i}return c.extend=function(l){Object.assign(n,l)},c})})(me);const ge=t=>t.split(/[\s-]/g).map(J).join(" ");function he(t,r){const{navigation:n}=D().public.content;if(n===!1)return[];const a=l=>({...de(["title",...n.fields])(l),...ye(l==null?void 0:l.navigation)?l.navigation:{}}),c=t.sort((l,o)=>l._path.localeCompare(o._path)).reduce((l,o)=>{var m;const h=o._path.substring(1).split("/"),g=o._id.split(":").slice(1),e=!!((m=g[g.length-1])!=null&&m.match(/([1-9][0-9]*\.)?index.md/g)),i=f=>({title:f.title,_path:f._path,_file:f._file,children:[],...a(f),...f._draft?{_draft:!0}:{}}),s=i(o);if(e){const f=r[s._path];if(typeof(f==null?void 0:f.navigation)<"u"&&!(f!=null&&f.navigation))return l;if(o._path!=="/"){const d=i(o);s.children.push(d)}f&&Object.assign(s,a(f))}return h.length===1?(l.push(s),l):(h.slice(0,-1).reduce((f,d,v)=>{const I="/"+h.slice(0,v+1).join("/"),w=r[I];if(typeof(w==null?void 0:w.navigation)<"u"&&!w.navigation)return[];let A=f.find(B=>B._path===I);return A||(A={title:ge(d),_path:I,_file:o._file,children:[],...w&&a(w)},f.push(A)),A.children},l).push(s),l)},[]);return Y(c)}const pe=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function Y(t){var n;t.forEach(a=>{a._file=a._file.split(".").slice(0,-1).join(".")});const r=t.sort((a,c)=>pe.compare(a._file,c._file));for(const a of r)(n=a.children)!=null&&n.length?Y(a.children):delete a.children,delete a._file;return t}function de(t){return r=>(r=r||{},t&&t.length?t.filter(n=>typeof r[n]<"u").reduce((n,a)=>Object.assign(n,{[a]:r[a]}),{}):r)}function ye(t){return Object.prototype.toString.call(t)==="[object Object]"}const we=t=>F(t,D().public.content.api.baseURL),ve=ne(oe({driver:q()}),"@content");function Ie(t){async function r(){const n=new Set(await t.getKeys("cache:")),a=N().getPreviewToken();if(a){const l=await t.getItem(`${a}$`).then(g=>g||{});if(Array.isArray(l.ignoreSources)){const g=l.ignoreSources.map(e=>`cache:${e.trim()}:`);for(const e of n)g.some(i=>e.startsWith(i))&&n.delete(e)}const o=await t.getKeys(`${a}:`),h=await Promise.all(o.map(g=>t.getItem(g)));for(const g of h)n.delete(`cache:${g._id}`),g.__deleted||n.add(`${a}:${g._id}`)}return await Promise.all(Array.from(n).map(l=>t.getItem(l)))}return{storage:t,fetch:z(r),query:n=>k(z(r),{initialParams:n,legacy:!0})}}let C=null,K=null;async function Ae(){return K?await K:C||(K=Ee(),C=await K),C}async function Ee(){const t=G(),{content:r}=D().public,n=Ie(ve),a=await n.storage.getItem("integrity");if(r.integrity!==+(a||0)){const{contents:c,navigation:l}=await $fetch(we(r.integrity?`cache.${r.integrity}.json`:"cache.json"));await Promise.all(c.map(o=>n.storage.setItem(`cache:${o._id}`,o))),await n.storage.setItem("navigation",l),await n.storage.setItem("integrity",r.integrity)}return await t.callHook("content:storage",n.storage),n}async function _e(t){const r=await Ae();if(!N().getPreviewToken()&&Object.keys(t||{}).length===0)return r.storage.getItem("navigation");const n=await r.query(t).where({_partial:!1,navigation:{$ne:!1}}).find(),c=(await r.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((l,o)=>{var g;((g=o.title)==null?void 0:g.toLowerCase())==="dir"&&(o.title=void 0);const h=o._path.split("/").slice(0,-1).join("/")||"/";return l[h]={...o,...o.body},l},{});return he(n,c)}export{ve as contentStorage,Ie as createDB,_e as generateNavigation,Ae as useContentDatabase}; diff --git a/_nuxt/DlYmAGFv.js b/_nuxt/BYH2pJLl.js similarity index 81% rename from _nuxt/DlYmAGFv.js rename to _nuxt/BYH2pJLl.js index a8ab6131c..8e4f603b2 100644 --- a/_nuxt/DlYmAGFv.js +++ b/_nuxt/BYH2pJLl.js @@ -1 +1 @@ -import P from"./Cwxss_xN.js";import q from"./D8Acle7M.js";import B from"./BgwDQYHB.js";import D from"./CtlXMeSr.js";import{d as N,aq as b,G as j,c as o,e as c,F as w,ah as F,H as d,f as _,i,w as s,g as m,t as u,V as l,h as p,k as H}from"./BFC2__xg.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";const I={class:"component-playground-data-section"},O=["id"],E=["value","onChange"],G=N({__name:"ComponentPlaygroundProps",props:{modelValue:{type:Object,required:!0},componentData:{type:Object,required:!0}},emits:["update:modelValue"],setup(f,{emit:g}){const a=f,r=b(a,"modelValue",g),x=(n,t)=>{r.value={...r.value,[t]:n.target.value}},v=j(()=>{var n,t;return(t=(n=a==null?void 0:a.componentData)==null?void 0:n.meta)==null?void 0:t.props});return(n,t)=>{const y=P,V=q,h=B,C=D;return o(),c("div",I,[(o(!0),c(w,null,F(d(v),e=>(o(),c("div",{key:e.name},[_("div",{id:e.name,class:"prop-title"},[i(y,{id:e.name},{default:s(()=>[m(u(e.name),1)]),_:2},1032,["id"]),_("span",null,[i(V,null,{default:s(()=>[m(u(e.type),1)]),_:2},1024),e.required?p("",!0):(o(),l(h,{key:0},{default:s(()=>t[0]||(t[0]=[m(" Required ")])),_:1}))])],8,O),e.description?(o(),l(C,{key:0},{default:s(()=>[m(u(e.description),1)]),_:2},1024)):p("",!0),_("input",{value:d(r)[e.name],onChange:k=>x(k,e.name)},null,40,E)]))),128))])}}}),J=H(G,[["__scopeId","data-v-44e19195"]]);export{J as default}; +import P from"./CuD9D7jj.js";import q from"./li5UAOTK.js";import B from"./b5HMSP4d.js";import D from"./CMxkGE83.js";import{d as N,aq as b,G as j,c as o,e as c,F as w,ah as F,H as d,f as _,i,w as s,g as m,t as u,V as l,h as p,k as H}from"./BW9rzzTm.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";const I={class:"component-playground-data-section"},O=["id"],E=["value","onChange"],G=N({__name:"ComponentPlaygroundProps",props:{modelValue:{type:Object,required:!0},componentData:{type:Object,required:!0}},emits:["update:modelValue"],setup(f,{emit:g}){const a=f,r=b(a,"modelValue",g),x=(n,t)=>{r.value={...r.value,[t]:n.target.value}},v=j(()=>{var n,t;return(t=(n=a==null?void 0:a.componentData)==null?void 0:n.meta)==null?void 0:t.props});return(n,t)=>{const y=P,V=q,h=B,C=D;return o(),c("div",I,[(o(!0),c(w,null,F(d(v),e=>(o(),c("div",{key:e.name},[_("div",{id:e.name,class:"prop-title"},[i(y,{id:e.name},{default:s(()=>[m(u(e.name),1)]),_:2},1032,["id"]),_("span",null,[i(V,null,{default:s(()=>[m(u(e.type),1)]),_:2},1024),e.required?p("",!0):(o(),l(h,{key:0},{default:s(()=>t[0]||(t[0]=[m(" Required ")])),_:1}))])],8,O),e.description?(o(),l(C,{key:0},{default:s(()=>[m(u(e.description),1)]),_:2},1024)):p("",!0),_("input",{value:d(r)[e.name],onChange:k=>x(k,e.name)},null,40,E)]))),128))])}}}),J=H(G,[["__scopeId","data-v-44e19195"]]);export{J as default}; diff --git a/_nuxt/BnSqAebV.js b/_nuxt/BeASfqb9.js similarity index 89% rename from _nuxt/BnSqAebV.js rename to _nuxt/BeASfqb9.js index ce53110fa..a2f45acdb 100644 --- a/_nuxt/BnSqAebV.js +++ b/_nuxt/BeASfqb9.js @@ -1 +1 @@ -import{d as x,R as y,H as t,c as a,e as r,V as h,w as u,i as m,f as i,t as p,h as l,ae as k,a8 as w,C,af as g,k as N}from"./BFC2__xg.js";const B={key:0,class:"docs-prev-next"},V={class:"wrapper"},D={key:0,class:"directory"},F={class:"title"},H={key:1},I={class:"wrapper"},P={key:0,class:"directory"},b={class:"title"},j=x({__name:"DocsPrevNext",setup(E){const{prev:e,next:s,navigation:f}=y(),{navDirFromPath:v}=g(),c=d=>{var n;const _=v(d._path,f.value||[]);if(_&&_[0])return((n=_[0])==null?void 0:n._path)??"";{const o=d.split("/");return(o.length>1?o[o.length-2]:"").split("-").map(k).join(" ")}};return(d,_)=>{const n=w,o=C;return t(e)||t(s)?(a(),r("div",B,[t(e)&&t(e)._path?(a(),h(o,{key:0,to:t(e)._path,class:"prev"},{default:u(()=>[m(n,{name:"heroicons-outline:arrow-sm-left",class:"icon"}),i("div",V,[c(t(e)._path)?(a(),r("span",D,p(c(t(e)._path)),1)):l("",!0),i("span",F,p(t(e).title),1)])]),_:1},8,["to"])):(a(),r("span",H)),t(s)&&t(s)._path?(a(),h(o,{key:2,to:t(s)._path,class:"next"},{default:u(()=>[i("div",I,[c(t(s)._path)?(a(),r("span",P,p(c(t(s)._path)),1)):l("",!0),i("span",b,p(t(s).title),1)]),m(n,{name:"heroicons-outline:arrow-sm-right",class:"icon"})]),_:1},8,["to"])):l("",!0)])):l("",!0)}}}),S=N(j,[["__scopeId","data-v-560b779e"]]);export{S as default}; +import{d as x,R as y,H as t,c as a,e as r,V as h,w as u,i as m,f as i,t as p,h as l,ae as k,a8 as w,C,af as g,k as N}from"./BW9rzzTm.js";const B={key:0,class:"docs-prev-next"},V={class:"wrapper"},D={key:0,class:"directory"},F={class:"title"},H={key:1},I={class:"wrapper"},P={key:0,class:"directory"},b={class:"title"},j=x({__name:"DocsPrevNext",setup(E){const{prev:e,next:s,navigation:f}=y(),{navDirFromPath:v}=g(),c=d=>{var n;const _=v(d._path,f.value||[]);if(_&&_[0])return((n=_[0])==null?void 0:n._path)??"";{const o=d.split("/");return(o.length>1?o[o.length-2]:"").split("-").map(k).join(" ")}};return(d,_)=>{const n=w,o=C;return t(e)||t(s)?(a(),r("div",B,[t(e)&&t(e)._path?(a(),h(o,{key:0,to:t(e)._path,class:"prev"},{default:u(()=>[m(n,{name:"heroicons-outline:arrow-sm-left",class:"icon"}),i("div",V,[c(t(e)._path)?(a(),r("span",D,p(c(t(e)._path)),1)):l("",!0),i("span",F,p(t(e).title),1)])]),_:1},8,["to"])):(a(),r("span",H)),t(s)&&t(s)._path?(a(),h(o,{key:2,to:t(s)._path,class:"next"},{default:u(()=>[i("div",I,[c(t(s)._path)?(a(),r("span",P,p(c(t(s)._path)),1)):l("",!0),i("span",b,p(t(s).title),1)]),m(n,{name:"heroicons-outline:arrow-sm-right",class:"icon"})]),_:1},8,["to"])):l("",!0)])):l("",!0)}}}),S=N(j,[["__scopeId","data-v-560b779e"]]);export{S as default}; diff --git a/_nuxt/Datl5sAD.js b/_nuxt/BeIjgpXZ.js similarity index 76% rename from _nuxt/Datl5sAD.js rename to _nuxt/BeIjgpXZ.js index fef5dacb3..8e79759ed 100644 --- a/_nuxt/Datl5sAD.js +++ b/_nuxt/BeIjgpXZ.js @@ -1 +1 @@ -import{k as t,c as a,e as s,f as n,X as o}from"./BFC2__xg.js";const c={},r={class:"table-wrapper"};function _(e,d){return a(),s("div",r,[n("table",null,[o(e.$slots,"default",{},void 0,!0)])])}const f=t(c,[["render",_],["__scopeId","data-v-d0678742"]]);export{f as default}; +import{k as t,c as a,e as s,f as n,X as o}from"./BW9rzzTm.js";const c={},r={class:"table-wrapper"};function _(e,d){return a(),s("div",r,[n("table",null,[o(e.$slots,"default",{},void 0,!0)])])}const f=t(c,[["render",_],["__scopeId","data-v-d0678742"]]);export{f as default}; diff --git a/_nuxt/CD_AYDj9.js b/_nuxt/BgbNmWlG.js similarity index 84% rename from _nuxt/CD_AYDj9.js rename to _nuxt/BgbNmWlG.js index fc342b0f2..f209029aa 100644 --- a/_nuxt/CD_AYDj9.js +++ b/_nuxt/BgbNmWlG.js @@ -1 +1 @@ -import{d as o,c as n,V as r,w as s,X as _,C as c,k as d}from"./BFC2__xg.js";const u=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(t){return(e,f)=>{const a=c;return n(),r(a,{to:t.href,target:t.target},{default:s(()=>[_(e.$slots,"default",{},void 0,!0)]),_:3},8,["to","target"])}}}),i=d(u,[["__scopeId","data-v-1aa42b5a"]]);export{i as default}; +import{d as o,c as n,V as r,w as s,X as _,C as c,k as d}from"./BW9rzzTm.js";const u=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(t){return(e,f)=>{const a=c;return n(),r(a,{to:t.href,target:t.target},{default:s(()=>[_(e.$slots,"default",{},void 0,!0)]),_:3},8,["to","target"])}}}),i=d(u,[["__scopeId","data-v-1aa42b5a"]]);export{i as default}; diff --git a/_nuxt/Bi0f9W1C.js b/_nuxt/Bi0f9W1C.js deleted file mode 100644 index 4ac0d13e8..000000000 --- a/_nuxt/Bi0f9W1C.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./BfjVvbUV.js";import{d as t,L as n}from"./BFC2__xg.js";import"./2ETV-d1z.js";const s=t({props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},render(e){return n(o,e)}});export{s as default}; diff --git a/_nuxt/B64BJZy8.js b/_nuxt/Bkqfm9ly.js similarity index 71% rename from _nuxt/B64BJZy8.js rename to _nuxt/Bkqfm9ly.js index 7ef4bf799..6c9eb5449 100644 --- a/_nuxt/B64BJZy8.js +++ b/_nuxt/Bkqfm9ly.js @@ -1 +1 @@ -import{k as r,c as t,e as c,X as n}from"./BFC2__xg.js";const o={};function s(e,a){return t(),c("em",null,[n(e.$slots,"default",{},void 0,!0)])}const l=r(o,[["render",s],["__scopeId","data-v-c43a4bd8"]]);export{l as default}; +import{k as r,c as t,e as c,X as n}from"./BW9rzzTm.js";const o={};function s(e,a){return t(),c("em",null,[n(e.$slots,"default",{},void 0,!0)])}const l=r(o,[["render",s],["__scopeId","data-v-c43a4bd8"]]);export{l as default}; diff --git a/_nuxt/tzzJZKve.js b/_nuxt/Bs3eQWiV.js similarity index 94% rename from _nuxt/tzzJZKve.js rename to _nuxt/Bs3eQWiV.js index 71582a350..e51e6e6aa 100644 --- a/_nuxt/tzzJZKve.js +++ b/_nuxt/Bs3eQWiV.js @@ -1,2 +1,2 @@ -import{d as v,aj as _,r as y,G as f,c as e,e as o,H as i,f as t,h as d,F as k,ah as C,t as g,k as h}from"./BFC2__xg.js";const b={key:0,class:"copied"},x={class:"window"},B={class:"content"},w={key:1,class:"prompt"},T=v({__name:"Terminal",props:{content:{type:[Array,String],required:!0}},setup(l){const a=l,{copy:p}=_(),n=y("init"),c=f(()=>typeof a.content=="string"?[a.content]:a.content),u=m=>{p(c.value.join(` +import{d as v,aj as _,r as y,G as f,c as e,e as o,H as i,f as t,h as d,F as k,ah as C,t as g,k as h}from"./BW9rzzTm.js";const b={key:0,class:"copied"},x={class:"window"},B={class:"content"},w={key:1,class:"prompt"},T=v({__name:"Terminal",props:{content:{type:[Array,String],required:!0}},setup(l){const a=l,{copy:p}=_(),n=y("init"),c=f(()=>typeof a.content=="string"?[a.content]:a.content),u=m=>{p(c.value.join(` `)).then(()=>{n.value="copied",setTimeout(()=>{n.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(m,s)=>(e(),o("div",{class:"terminal",onClick:u},[i(n)==="copied"?(e(),o("div",b,s[0]||(s[0]=[t("div",{class:"scrim"},null,-1),t("div",{class:"content"}," Copied! ",-1)]))):d("",!0),s[2]||(s[2]=t("div",{class:"header"},[t("div",{class:"controls"},[t("div"),t("div"),t("div")]),t("div",{class:"title"}," Bash ")],-1)),t("div",x,[(e(!0),o(k,null,C(i(c),r=>(e(),o("span",{key:r,class:"line"},[s[1]||(s[1]=t("span",{class:"sign"},"$",-1)),t("span",B,g(r),1)]))),128))]),i(n)!=="copied"?(e(),o("div",w," Click to copy ")):d("",!0)]))}}),F=h(T,[["__scopeId","data-v-b9e5d1fd"]]);export{F as default}; diff --git a/_nuxt/BxQcXPNv.js b/_nuxt/BvZCsV3r.js similarity index 78% rename from _nuxt/BxQcXPNv.js rename to _nuxt/BvZCsV3r.js index d900be462..2933cfba4 100644 --- a/_nuxt/BxQcXPNv.js +++ b/_nuxt/BvZCsV3r.js @@ -1 +1 @@ -import l from"./DuWinNfn.js";import{d,R as p,c as s,e as c,H as a,F as u,f as _,i as f,h as k,k as v}from"./BFC2__xg.js";const x={class:"docs-toc"},C=d({__name:"DocsToc",emits:["move"],setup(B,{emit:m}){const{toc:o}=p(),r=m;return(N,e)=>{var t,n;const i=l;return s(),c("div",x,[(n=(t=a(o))==null?void 0:t.links)!=null&&n.length?(s(),c(u,{key:0},[e[1]||(e[1]=_("div",{class:"docs-toc-title"},[_("span",null,"Table of Contents")],-1)),f(i,{links:a(o).links,onMove:e[0]||(e[0]=T=>r("move"))},null,8,["links"])],64)):k("",!0)])}}}),D=v(C,[["__scopeId","data-v-08281d1a"]]);export{D as default}; +import l from"./C-PqZnzq.js";import{d,R as p,c as s,e as c,H as a,F as u,f as _,i as f,h as k,k as v}from"./BW9rzzTm.js";const x={class:"docs-toc"},C=d({__name:"DocsToc",emits:["move"],setup(B,{emit:m}){const{toc:o}=p(),r=m;return(N,e)=>{var t,n;const i=l;return s(),c("div",x,[(n=(t=a(o))==null?void 0:t.links)!=null&&n.length?(s(),c(u,{key:0},[e[1]||(e[1]=_("div",{class:"docs-toc-title"},[_("span",null,"Table of Contents")],-1)),f(i,{links:a(o).links,onMove:e[0]||(e[0]=T=>r("move"))},null,8,["links"])],64)):k("",!0)])}}}),D=v(C,[["__scopeId","data-v-08281d1a"]]);export{D as default}; diff --git a/_nuxt/8EDG8w3E.js b/_nuxt/BvciL0zH.js similarity index 92% rename from _nuxt/8EDG8w3E.js rename to _nuxt/BvciL0zH.js index 39d7ebfb7..2cafcad3f 100644 --- a/_nuxt/8EDG8w3E.js +++ b/_nuxt/BvciL0zH.js @@ -1 +1 @@ -import{d,au as l,G as v,m as f,R as p,ao as m,aw as g,av as h,Z as y,L as u,C as _}from"./BFC2__xg.js";const C=d({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(i){const{query:a}=l(i),n=v(()=>{var t;return typeof((t=a.value)==null?void 0:t.params)=="function"?a.value.params():a.value});if(!n.value&&f("dd-navigation").value){const{navigation:t}=p();return{navigation:t}}const{data:o}=await m(`content-navigation-${h(n.value)}`,()=>g(n.value));return{navigation:o}},render(i){const a=y(),{navigation:n}=i,o=e=>u(_,{to:e._path},()=>e.title),t=(e,r)=>u("ul",r?{"data-level":r}:null,e.map(s=>s.children?u("li",null,[o(s),t(s.children,r+1)]):u("li",null,o(s)))),c=e=>t(e,0);return a!=null&&a.default?a.default({navigation:n,...this.$attrs}):c(n)}}),N=C;export{N as default}; +import{d,au as l,G as v,m as f,R as p,ao as m,aw as g,av as h,Z as y,L as u,C as _}from"./BW9rzzTm.js";const C=d({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(i){const{query:a}=l(i),n=v(()=>{var t;return typeof((t=a.value)==null?void 0:t.params)=="function"?a.value.params():a.value});if(!n.value&&f("dd-navigation").value){const{navigation:t}=p();return{navigation:t}}const{data:o}=await m(`content-navigation-${h(n.value)}`,()=>g(n.value));return{navigation:o}},render(i){const a=y(),{navigation:n}=i,o=e=>u(_,{to:e._path},()=>e.title),t=(e,r)=>u("ul",r?{"data-level":r}:null,e.map(s=>s.children?u("li",null,[o(s),t(s.children,r+1)]):u("li",null,o(s)))),c=e=>t(e,0);return a!=null&&a.default?a.default({navigation:n,...this.$attrs}):c(n)}}),N=C;export{N as default}; diff --git a/_nuxt/Do8zIm1g.js b/_nuxt/BwVGaBZW.js similarity index 91% rename from _nuxt/Do8zIm1g.js rename to _nuxt/BwVGaBZW.js index d2c4e7a5b..f7816de4f 100644 --- a/_nuxt/Do8zIm1g.js +++ b/_nuxt/BwVGaBZW.js @@ -1 +1 @@ -import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],g=i({__name:"ProseH5",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h5",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-4ef2a16d"]]);export{N as default}; +import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],g=i({__name:"ProseH5",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h5)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h5",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-4ef2a16d"]]);export{N as default}; diff --git a/_nuxt/B8VA4vh_.js b/_nuxt/BxotXlbQ.js similarity index 91% rename from _nuxt/B8VA4vh_.js rename to _nuxt/BxotXlbQ.js index 9a2020ab4..9e3f89a6e 100644 --- a/_nuxt/B8VA4vh_.js +++ b/_nuxt/BxotXlbQ.js @@ -1 +1 @@ -import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],g=i({__name:"ProseH1",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h1",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-aad3848f"]]);export{N as default}; +import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as h,V as f,h as p,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],g=i({__name:"ProseH1",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h1)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h1",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[h(n.$slots,"default",{},void 0,!0),c.value?(a(),f(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-aad3848f"]]);export{N as default}; diff --git a/_nuxt/ByoakqbU.js b/_nuxt/ByoakqbU.js deleted file mode 100644 index 1b4ee8ee4..000000000 --- a/_nuxt/ByoakqbU.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./CZjmCdc3.js";import"./BFC2__xg.js";import"./2ETV-d1z.js";export{o as default}; diff --git a/_nuxt/B1BJaXZl.js b/_nuxt/C-2LqURi.js similarity index 62% rename from _nuxt/B1BJaXZl.js rename to _nuxt/C-2LqURi.js index 05bb26011..34e1c932c 100644 --- a/_nuxt/B1BJaXZl.js +++ b/_nuxt/C-2LqURi.js @@ -1 +1 @@ -import{k as e,c,e as r}from"./BFC2__xg.js";const o={};function t(a,s){return c(),r("hr")}const _=e(o,[["render",t],["__scopeId","data-v-0c418ca8"]]);export{_ as default}; +import{k as e,c,e as r}from"./BW9rzzTm.js";const o={};function t(a,s){return c(),r("hr")}const _=e(o,[["render",t],["__scopeId","data-v-0c418ca8"]]);export{_ as default}; diff --git a/_nuxt/DuWinNfn.js b/_nuxt/C-PqZnzq.js similarity index 96% rename from _nuxt/DuWinNfn.js rename to _nuxt/C-PqZnzq.js index 0dbf04a12..dca00255a 100644 --- a/_nuxt/DuWinNfn.js +++ b/_nuxt/C-PqZnzq.js @@ -1 +1 @@ -import{r as d,Y as _,ag as g,ac as k,d as y,a as H,c as u,e as m,F as b,ah as x,n as h,f as B,t as C,H as S,ai as A,V as q,h as M,k as T}from"./BFC2__xg.js";const $=()=>{const a=d(),s=d([]),c=d([]),i=e=>e.forEach(t=>{const r=t.target.id;t.isIntersecting?s.value.push(r):s.value=s.value.filter(n=>n!==r)}),l=e=>e.forEach(t=>{a.value.observe(t)});return _(s,(e,t)=>{e.length===0?c.value=t:c.value=e},{deep:!0}),g(()=>a.value=new IntersectionObserver(i)),k(()=>{var e;return(e=a.value)==null?void 0:e.disconnect()}),{visibleHeadings:s,activeHeadings:c,updateHeadings:l}},w={class:"docs-toc-links"},D=["href","onClick"],E=y({__name:"DocsTocLinks",props:{links:{type:Array,default:()=>[]}},emits:["move"],setup(a,{emit:s}){const c=s,i=H(),{activeHeadings:l,updateHeadings:e}=$();setTimeout(()=>{e([...document.querySelectorAll(".document-driven-page h1, .docus-content h1"),...document.querySelectorAll(".document-driven-page h2, .docus-content h2"),...document.querySelectorAll(".document-driven-page h3, .docus-content h3"),...document.querySelectorAll(".document-driven-page h4, .docus-content h4")])},300);function t(n){i.push(`#${n}`),c("move",n)}function r(n){c("move",n)}return(n,v)=>{const f=I;return u(),m("ul",w,[(u(!0),m(b,null,x(a.links,o=>(u(),m("li",{key:o.text,class:h([`depth-${o.depth}`])},[B("a",{href:`#${o.id}`,class:h([S(l).includes(o.id)&&"active"]),onClick:A(p=>t(o.id),["prevent"])},C(o.text),11,D),o.children?(u(),q(f,{key:0,links:o.children,onMove:v[0]||(v[0]=p=>r(p))},null,8,["links"])):M("",!0)],2))),128))])}}}),I=T(E,[["__scopeId","data-v-d324223f"]]);export{I as default}; +import{r as d,Y as _,ag as g,ac as k,d as y,a as H,c as u,e as m,F as b,ah as x,n as h,f as B,t as C,H as S,ai as A,V as q,h as M,k as T}from"./BW9rzzTm.js";const $=()=>{const a=d(),s=d([]),c=d([]),i=e=>e.forEach(t=>{const r=t.target.id;t.isIntersecting?s.value.push(r):s.value=s.value.filter(n=>n!==r)}),l=e=>e.forEach(t=>{a.value.observe(t)});return _(s,(e,t)=>{e.length===0?c.value=t:c.value=e},{deep:!0}),g(()=>a.value=new IntersectionObserver(i)),k(()=>{var e;return(e=a.value)==null?void 0:e.disconnect()}),{visibleHeadings:s,activeHeadings:c,updateHeadings:l}},w={class:"docs-toc-links"},D=["href","onClick"],E=y({__name:"DocsTocLinks",props:{links:{type:Array,default:()=>[]}},emits:["move"],setup(a,{emit:s}){const c=s,i=H(),{activeHeadings:l,updateHeadings:e}=$();setTimeout(()=>{e([...document.querySelectorAll(".document-driven-page h1, .docus-content h1"),...document.querySelectorAll(".document-driven-page h2, .docus-content h2"),...document.querySelectorAll(".document-driven-page h3, .docus-content h3"),...document.querySelectorAll(".document-driven-page h4, .docus-content h4")])},300);function t(n){i.push(`#${n}`),c("move",n)}function r(n){c("move",n)}return(n,v)=>{const f=I;return u(),m("ul",w,[(u(!0),m(b,null,x(a.links,o=>(u(),m("li",{key:o.text,class:h([`depth-${o.depth}`])},[B("a",{href:`#${o.id}`,class:h([S(l).includes(o.id)&&"active"]),onClick:A(p=>t(o.id),["prevent"])},C(o.text),11,D),o.children?(u(),q(f,{key:0,links:o.children,onMove:v[0]||(v[0]=p=>r(p))},null,8,["links"])):M("",!0)],2))),128))])}}}),I=T(E,[["__scopeId","data-v-d324223f"]]);export{I as default}; diff --git a/_nuxt/EltGYz-H.js b/_nuxt/C0Z-Jk-v.js similarity index 89% rename from _nuxt/EltGYz-H.js rename to _nuxt/C0Z-Jk-v.js index 78d13415d..34164f331 100644 --- a/_nuxt/EltGYz-H.js +++ b/_nuxt/C0Z-Jk-v.js @@ -1 +1 @@ -import{d as a,G as i,L as e,al as n,p as h}from"./BFC2__xg.js";const f=a({props:{src:{type:[String,Object],default:null}},setup(s){const r=t=>t&&t.startsWith("/")&&!t.startsWith("//")?n(t,h().app.baseURL):t;return{imgSrc:i(()=>{let t=s.src;try{t=JSON.parse(t)}catch{t=s.src}return typeof t=="string"?r(s.src):{light:r(t.light),dark:r(t.dark)}})}},render({imgSrc:s}){if(typeof s=="string")return e("img",{src:s,...this.$attrs});const r=[];return s.light&&r.push(e("img",{src:s.light,class:["dark-img"],...this.$attrs})),s.dark&&r.push(e("img",{src:s.dark,class:["light-img"],...this.$attrs})),r}});export{f as _}; +import{d as a,G as i,L as e,al as n,p as h}from"./BW9rzzTm.js";const f=a({props:{src:{type:[String,Object],default:null}},setup(s){const r=t=>t&&t.startsWith("/")&&!t.startsWith("//")?n(t,h().app.baseURL):t;return{imgSrc:i(()=>{let t=s.src;try{t=JSON.parse(t)}catch{t=s.src}return typeof t=="string"?r(s.src):{light:r(t.light),dark:r(t.dark)}})}},render({imgSrc:s}){if(typeof s=="string")return e("img",{src:s,...this.$attrs});const r=[];return s.light&&r.push(e("img",{src:s.light,class:["dark-img"],...this.$attrs})),s.dark&&r.push(e("img",{src:s.dark,class:["light-img"],...this.$attrs})),r}});export{f as _}; diff --git a/_nuxt/C5foiK67.js b/_nuxt/C5foiK67.js new file mode 100644 index 000000000..41bc4deea --- /dev/null +++ b/_nuxt/C5foiK67.js @@ -0,0 +1 @@ +import{_ as m}from"./C0Z-Jk-v.js";import"./BW9rzzTm.js";export{m as default}; diff --git a/_nuxt/Bp7FFdHh.js b/_nuxt/C7_9GZ6t.js similarity index 92% rename from _nuxt/Bp7FFdHh.js rename to _nuxt/C7_9GZ6t.js index d5207007e..494f09340 100644 --- a/_nuxt/Bp7FFdHh.js +++ b/_nuxt/C7_9GZ6t.js @@ -1 +1 @@ -import{_ as m}from"./EltGYz-H.js";import{d as f,G as i,r as _,c as o,e as r,H as e,V as k,h as u,F as v,ah as h,f as g,n as w,k as b}from"./BFC2__xg.js";const x={key:1,class:"loaded"},B=["poster"],V=["src"],C=["src","type"],$=["autoplay","src"],N=f({__name:"VideoPlayer",props:{poster:{type:String,default:""},src:{type:String,default:""},sources:{type:Array,default:()=>[]},autoplay:{type:Boolean,default:!1}},setup(n){const s=n,a=i(()=>{if(s.src&&s.src.includes("youtube.com/watch")){const t=s.src.match(/\?v=([^&]*)/);return{name:"youtube",src:`https://www.youtube-nocookie.com/embed/${(t==null?void 0:t[1])||""}?autoplay=1`,poster:s.poster||`https://i3.ytimg.com/vi/${(t==null?void 0:t[1])||""}/hqdefault.jpg`}}}),p=_(!1);if(!s.src&&!s.sources.length)throw new Error("VideoPlayer: you need to provide either `src` or `sources` props");const d=i(()=>{var t,c;return s.src||((c=(t=s.sources)==null?void 0:t[0])==null?void 0:c.src)||!1});return(t,c)=>{const y=m;return o(),r("div",{class:w(["video-player",{loaded:e(p)}])},[(e(a)?e(a).poster:n.poster)?(o(),k(y,{key:0,src:e(a)?e(a).poster:n.poster},null,8,["src"])):u("",!0),e(p)?(o(),r("div",x,[e(a)?e(a).name==="youtube"?(o(),r("iframe",{key:1,allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"true",autoplay:n.autoplay,src:e(a).src},null,8,$)):u("",!0):(o(),r("video",{key:0,poster:n.poster,controls:"",autoplay:""},[e(d)?(o(),r("source",{key:0,src:e(d)},null,8,V)):u("",!0),(o(!0),r(v,null,h(n.sources,l=>(o(),r("source",{key:l.src||l,src:l.src||l,type:l.type},null,8,C))),128))],8,B))])):u("",!0),e(p)?u("",!0):(o(),r("div",{key:2,class:"play-button",onClick:c[0]||(c[0]=l=>p.value=!0)},c[1]||(c[1]=[g("button",null,null,-1)])))],2)}}}),I=b(N,[["__scopeId","data-v-9649842c"]]);export{I as default}; +import{_ as m}from"./C0Z-Jk-v.js";import{d as f,G as i,r as _,c as o,e as r,H as e,V as k,h as u,F as v,ah as h,f as g,n as w,k as b}from"./BW9rzzTm.js";const x={key:1,class:"loaded"},B=["poster"],V=["src"],C=["src","type"],$=["autoplay","src"],N=f({__name:"VideoPlayer",props:{poster:{type:String,default:""},src:{type:String,default:""},sources:{type:Array,default:()=>[]},autoplay:{type:Boolean,default:!1}},setup(n){const s=n,a=i(()=>{if(s.src&&s.src.includes("youtube.com/watch")){const t=s.src.match(/\?v=([^&]*)/);return{name:"youtube",src:`https://www.youtube-nocookie.com/embed/${(t==null?void 0:t[1])||""}?autoplay=1`,poster:s.poster||`https://i3.ytimg.com/vi/${(t==null?void 0:t[1])||""}/hqdefault.jpg`}}}),p=_(!1);if(!s.src&&!s.sources.length)throw new Error("VideoPlayer: you need to provide either `src` or `sources` props");const d=i(()=>{var t,c;return s.src||((c=(t=s.sources)==null?void 0:t[0])==null?void 0:c.src)||!1});return(t,c)=>{const y=m;return o(),r("div",{class:w(["video-player",{loaded:e(p)}])},[(e(a)?e(a).poster:n.poster)?(o(),k(y,{key:0,src:e(a)?e(a).poster:n.poster},null,8,["src"])):u("",!0),e(p)?(o(),r("div",x,[e(a)?e(a).name==="youtube"?(o(),r("iframe",{key:1,allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"true",autoplay:n.autoplay,src:e(a).src},null,8,$)):u("",!0):(o(),r("video",{key:0,poster:n.poster,controls:"",autoplay:""},[e(d)?(o(),r("source",{key:0,src:e(d)},null,8,V)):u("",!0),(o(!0),r(v,null,h(n.sources,l=>(o(),r("source",{key:l.src||l,src:l.src||l,type:l.type},null,8,C))),128))],8,B))])):u("",!0),e(p)?u("",!0):(o(),r("div",{key:2,class:"play-button",onClick:c[0]||(c[0]=l=>p.value=!0)},c[1]||(c[1]=[g("button",null,null,-1)])))],2)}}}),I=b(N,[["__scopeId","data-v-9649842c"]]);export{I as default}; diff --git a/_nuxt/CCcYP9yA.js b/_nuxt/CCcYP9yA.js deleted file mode 100644 index d85061a5d..000000000 --- a/_nuxt/CCcYP9yA.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./DrG9GG3l.js";import"./BFC2__xg.js";export{m as default}; diff --git a/_nuxt/CH1JXC4p.js b/_nuxt/CH1JXC4p.js deleted file mode 100644 index 87658cfb6..000000000 --- a/_nuxt/CH1JXC4p.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./EltGYz-H.js";import"./BFC2__xg.js";export{m as default}; diff --git a/_nuxt/CAYBCmPA.js b/_nuxt/CLirm4Gi.js similarity index 92% rename from _nuxt/CAYBCmPA.js rename to _nuxt/CLirm4Gi.js index 088d0f987..f12b1c44e 100644 --- a/_nuxt/CAYBCmPA.js +++ b/_nuxt/CLirm4Gi.js @@ -1 +1 @@ -import{d,ay as x,x as _,G as a,c as f,e as z,ax as S,H as o,k as I}from"./BFC2__xg.js";const y=d({__name:"IconCSS",props:{name:{type:String,required:!0},size:{type:String,default:""}},setup(l){var r;x(s=>({"381a61cd":o(m)}));const e=_();(r=e==null?void 0:e.nuxtIcon)!=null&&r.aliases;const n=l,p=a(()=>{var s;return(((s=e==null?void 0:e.nuxtIcon)==null?void 0:s.aliases)||{})[n.name]||n.name}),m=a(()=>`url('https://api.iconify.design/${p.value.replace(":","/")}.svg')`),c=a(()=>{var t,i,u;if(!n.size&&typeof((t=e.nuxtIcon)==null?void 0:t.size)=="boolean"&&!((i=e.nuxtIcon)!=null&&i.size))return;const s=n.size||((u=e.nuxtIcon)==null?void 0:u.size)||"1em";return String(Number(s))===s?`${s}px`:s});return(s,t)=>(f(),z("span",{style:S({width:o(c),height:o(c)})},null,4))}}),g=I(y,[["__scopeId","data-v-899a17ae"]]);export{g as default}; +import{d,ay as x,x as _,G as a,c as f,e as z,ax as S,H as o,k as I}from"./BW9rzzTm.js";const y=d({__name:"IconCSS",props:{name:{type:String,required:!0},size:{type:String,default:""}},setup(l){var r;x(s=>({"381a61cd":o(m)}));const e=_();(r=e==null?void 0:e.nuxtIcon)!=null&&r.aliases;const n=l,p=a(()=>{var s;return(((s=e==null?void 0:e.nuxtIcon)==null?void 0:s.aliases)||{})[n.name]||n.name}),m=a(()=>`url('https://api.iconify.design/${p.value.replace(":","/")}.svg')`),c=a(()=>{var t,i,u;if(!n.size&&typeof((t=e.nuxtIcon)==null?void 0:t.size)=="boolean"&&!((i=e.nuxtIcon)!=null&&i.size))return;const s=n.size||((u=e.nuxtIcon)==null?void 0:u.size)||"1em";return String(Number(s))===s?`${s}px`:s});return(s,t)=>(f(),z("span",{style:S({width:o(c),height:o(c)})},null,4))}}),g=I(y,[["__scopeId","data-v-899a17ae"]]);export{g as default}; diff --git a/_nuxt/CMbCnfhC.js b/_nuxt/CLwnMDtA.js similarity index 85% rename from _nuxt/CMbCnfhC.js rename to _nuxt/CLwnMDtA.js index fdc5ee8b5..6796e7589 100644 --- a/_nuxt/CMbCnfhC.js +++ b/_nuxt/CLwnMDtA.js @@ -1 +1 @@ -import{k as o,c as n,e as r,f as t}from"./BFC2__xg.js";const l={},s={viewBox:"0 0 105 104",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function c(d,e){return n(),r("svg",s,e[0]||(e[0]=[t("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M104.297.31104.87354.3111V103.735H104.297V.31104ZM93.7196 93.1572V10.8885H11.4509v82.2687h82.2687Z",fill:"currentColor"},null,-1)]))}const f=o(l,[["render",c]]);export{f as default}; +import{k as o,c as n,e as r,f as t}from"./BW9rzzTm.js";const l={},s={viewBox:"0 0 105 104",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function c(d,e){return n(),r("svg",s,e[0]||(e[0]=[t("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M104.297.31104.87354.3111V103.735H104.297V.31104ZM93.7196 93.1572V10.8885H11.4509v82.2687h82.2687Z",fill:"currentColor"},null,-1)]))}const f=o(l,[["render",c]]);export{f as default}; diff --git a/_nuxt/CZjmCdc3.js b/_nuxt/CMYC5W4F.js similarity index 99% rename from _nuxt/CZjmCdc3.js rename to _nuxt/CMYC5W4F.js index b058382b4..2aa9ff6e0 100644 --- a/_nuxt/CZjmCdc3.js +++ b/_nuxt/CMYC5W4F.js @@ -1 +1 @@ -import{d as H,$ as ln,A as en,G as w,L as D,a0 as on,a1 as F,a2 as P,a3 as tn,a4 as rn,a5 as an,a6 as un,c as sn,V as cn,H as pn}from"./BFC2__xg.js";import{f as dn}from"./2ETV-d1z.js";class S{constructor(l,o,t){this.property=l,this.normal=o,t&&(this.space=t)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function V(n,l){const o={},t={};let r=-1;for(;++r4&&o.slice(0,4)==="data"&&yn.test(l)){if(l.charAt(4)==="-"){const a=l.slice(5).replace(j,Cn);t="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=l.slice(4);if(!j.test(a)){let i=a.replace(vn,kn);i.charAt(0)!=="-"&&(i="-"+i),l="data"+i}}r=E}return new r(t,l)}function kn(n){return"-"+n.toLowerCase()}function Cn(n){return n.charAt(1).toUpperCase()}const Sn=V([W,q,Y,$,fn],"html");V([W,q,Y,$,mn],"svg");const B=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],T="default",Z=/^@|^v-on:/,G=/^:|^v-bind:/,J=/^v-model/,xn=["select","textarea","input"],wn=Object.fromEntries(["p","a","blockquote","code","pre","code","em","h1","h2","h3","h4","h5","h6","hr","img","ul","ol","li","strong","table","thead","tbody","td","th","tr","script"].map(n=>[n,`prose-${n}`])),Pn=H({name:"MDCRenderer",props:{body:{type:Object,required:!0},data:{type:Object,default:()=>({})},class:{type:[String,Object],default:void 0},tag:{type:[String,Boolean],default:void 0},prose:{type:Boolean,default:void 0},components:{type:Object,default:()=>({})},unwrap:{type:[Boolean,String],default:!1}},async setup(n){var i,s,c,h,f,p,y,z;const l=(c=(s=(i=ln())==null?void 0:i.appContext)==null?void 0:s.app)==null?void 0:c.$nuxt,o=(l==null?void 0:l.$route)||(l==null?void 0:l._route),{mdc:t}=((h=l==null?void 0:l.$config)==null?void 0:h.public)||{},r={...(f=t==null?void 0:t.components)!=null&&f.prose&&n.prose!==!1?wn:{},...((p=t==null?void 0:t.components)==null?void 0:p.map)||{},...en(((z=(y=n.data)==null?void 0:y.mdc)==null?void 0:z.components)||{}),...n.components},a=w(()=>{var I;const nn=(((I=n.body)==null?void 0:I.children)||[]).map(x=>x.tag||x.type).filter(x=>!B.includes(x));return Array.from(new Set(nn)).sort().join(".")});return await zn(n.body,{tags:r}),{tags:r,contentKey:a,route:o}},render(n){var p,y;const{tags:l,tag:o,body:t,data:r,contentKey:a,route:i,unwrap:s}=n;if(!t)return null;const c={...r,tags:l,$route:i},h=o!==!1?U(o||((p=c.component)==null?void 0:p.name)||c.component||"div"):void 0;return h?D(h,{...(y=c.component)==null?void 0:y.props,class:n.class,...this.$attrs,key:a},{default:f}):f==null?void 0:f();function f(){return s?dn(A(t,D,c,c).default(),typeof s=="string"?s.split(" "):["*"]):A(t,D,c,c).default()}}});function On(n,l,o,t={}){if(n.type==="text")return l(P,n.value);if(n.type==="comment")return l(rn,null,n.value);const r=n.tag,a=Q(n,o.tags);if(n.tag==="binding")return Dn(n,l,o,t);const i=U(a);typeof i=="object"&&(i.tag=r);const s=Ln(n,o);return l(i,s,A(n,l,o,{...t,...s}))}function Dn(n,l,o,t={}){var h,f;const r={...t,$document:o,$doc:o},a=/\.|\[(\d+)\]/,s=((h=n.props)==null?void 0:h.value.trim().split(a).filter(Boolean)).reduce((p,y)=>{if(p&&y in p)return typeof p[y]=="function"?p[y]():p[y]},r),c=(f=n.props)==null?void 0:f.defaultValue;return l(P,s??c??"")}function A(n,l,o,t){const a=(n.children||[]).reduce((s,c)=>{if(!Bn(c))return s[T].push(c),s;const h=En(c);return s[h]=s[h]||[],c.type==="element"&&s[h].push(...c.children||[]),s},{[T]:[]});return Object.entries(a).reduce((s,[c,h])=>(h.length&&(s[c]=()=>{const f=h.map(p=>On(p,l,o,t));return Un(f)}),s),{})}function Ln(n,l){const{tag:o="",props:t={}}=n;return Object.keys(t).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=t[a];if(J.test(a)&&!xn.includes(o))return Mn(a,i,r,l);if(a==="v-bind")return Rn(a,i,r,l);if(Z.test(a))return Tn(a,i,r,l);if(G.test(a))return An(a,i,r,l);const{attribute:s}=bn(Sn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function Mn(n,l,o,t){const r=p=>+p,a=p=>p.trim(),i=p=>p,s=n.replace(J,"").split(".").filter(p=>p).reduce((p,y)=>(p[y]=!0,p),{}),c="value",h=s.lazy?"change":"input",f=s.number?r:s.trim?a:i;return o[c]=O(l,t),o.on=o.on||{},o.on[h]=p=>t[l]=f(p),o}function Rn(n,l,o,t){const r=O(l,t);return o=Object.assign(o,r),o}function Tn(n,l,o,t){return n=n.replace(Z,""),o.on=o.on||{},o.on[n]=()=>O(l,t),o}function An(n,l,o,t){return n=n.replace(G,""),o[n]=O(l,t),o}const U=n=>typeof n=="string"?B.includes(n)?n:on(F(n),!1):n;function O(n,l){const o=n.split(".").reduce((t,r)=>typeof t=="object"?t[r]:void 0,l);return typeof o>"u"?an(n):o}function En(n){let l="";for(const o of Object.keys(n.props||{}))if(!(!o.startsWith("#")&&!o.startsWith("v-slot:"))){l=o.split(/[:#]/,2)[1];break}return l||T}function Bn(n){return n.tag==="template"}function Un(n){const l=[];for(const o of n){const t=l[l.length-1];o.type===P&&(t==null?void 0:t.type)===P?t.children=t.children+o.children:l.push(o)}return l}async function zn(n,l){if(!n)return;const o=Array.from(new Set(t(n,l)));await Promise.all(o.map(async r=>{if(r!=null&&r.render||r!=null&&r.ssrRender||r!=null&&r.__ssrInlineRender)return;const a=U(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function t(r,a){const i=r.tag;if(r.type==="text"||i==="binding"||r.type==="comment")return[];const s=Q(r,a.tags),c=[];r.type!=="root"&&!B.includes(s)&&c.push(s);for(const h of r.children||[])c.push(...t(h,a));return c}}function Q(n,l){var t;const o=n.tag;return!o||typeof((t=n.props)==null?void 0:t.__ignoreMap)<"u"?o:l[o]||l[F(o)]||l[tn(n.tag)]||o}const jn=H({__name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})}},setup(n){const l=n,o=un().isEnabled(),t=w(()=>{let i=l.value.body||l.value;return l.excerpt&&l.value.excerpt&&(i=l.value.excerpt),i}),r=w(()=>{const{body:i,excerpt:s,...c}=l.value;return{...c,...l.data}}),a=w(()=>({...l.components,...r.value._components||{}}));return(i,s)=>{const c=Pn;return sn(),cn(c,{body:t.value,data:r.value,tag:n.tag,components:a.value,"data-content-id":pn(o)?n.value._id:void 0},null,8,["body","data","tag","components","data-content-id"])}}});export{jn as _}; +import{d as H,$ as ln,A as en,G as w,L as D,a0 as on,a1 as F,a2 as P,a3 as tn,a4 as rn,a5 as an,a6 as un,c as sn,V as cn,H as pn}from"./BW9rzzTm.js";import{f as dn}from"./2ETV-d1z.js";class S{constructor(l,o,t){this.property=l,this.normal=o,t&&(this.space=t)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function V(n,l){const o={},t={};let r=-1;for(;++r4&&o.slice(0,4)==="data"&&yn.test(l)){if(l.charAt(4)==="-"){const a=l.slice(5).replace(j,Cn);t="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=l.slice(4);if(!j.test(a)){let i=a.replace(vn,kn);i.charAt(0)!=="-"&&(i="-"+i),l="data"+i}}r=E}return new r(t,l)}function kn(n){return"-"+n.toLowerCase()}function Cn(n){return n.charAt(1).toUpperCase()}const Sn=V([W,q,Y,$,fn],"html");V([W,q,Y,$,mn],"svg");const B=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],T="default",Z=/^@|^v-on:/,G=/^:|^v-bind:/,J=/^v-model/,xn=["select","textarea","input"],wn=Object.fromEntries(["p","a","blockquote","code","pre","code","em","h1","h2","h3","h4","h5","h6","hr","img","ul","ol","li","strong","table","thead","tbody","td","th","tr","script"].map(n=>[n,`prose-${n}`])),Pn=H({name:"MDCRenderer",props:{body:{type:Object,required:!0},data:{type:Object,default:()=>({})},class:{type:[String,Object],default:void 0},tag:{type:[String,Boolean],default:void 0},prose:{type:Boolean,default:void 0},components:{type:Object,default:()=>({})},unwrap:{type:[Boolean,String],default:!1}},async setup(n){var i,s,c,h,f,p,y,z;const l=(c=(s=(i=ln())==null?void 0:i.appContext)==null?void 0:s.app)==null?void 0:c.$nuxt,o=(l==null?void 0:l.$route)||(l==null?void 0:l._route),{mdc:t}=((h=l==null?void 0:l.$config)==null?void 0:h.public)||{},r={...(f=t==null?void 0:t.components)!=null&&f.prose&&n.prose!==!1?wn:{},...((p=t==null?void 0:t.components)==null?void 0:p.map)||{},...en(((z=(y=n.data)==null?void 0:y.mdc)==null?void 0:z.components)||{}),...n.components},a=w(()=>{var I;const nn=(((I=n.body)==null?void 0:I.children)||[]).map(x=>x.tag||x.type).filter(x=>!B.includes(x));return Array.from(new Set(nn)).sort().join(".")});return await zn(n.body,{tags:r}),{tags:r,contentKey:a,route:o}},render(n){var p,y;const{tags:l,tag:o,body:t,data:r,contentKey:a,route:i,unwrap:s}=n;if(!t)return null;const c={...r,tags:l,$route:i},h=o!==!1?U(o||((p=c.component)==null?void 0:p.name)||c.component||"div"):void 0;return h?D(h,{...(y=c.component)==null?void 0:y.props,class:n.class,...this.$attrs,key:a},{default:f}):f==null?void 0:f();function f(){return s?dn(A(t,D,c,c).default(),typeof s=="string"?s.split(" "):["*"]):A(t,D,c,c).default()}}});function On(n,l,o,t={}){if(n.type==="text")return l(P,n.value);if(n.type==="comment")return l(rn,null,n.value);const r=n.tag,a=Q(n,o.tags);if(n.tag==="binding")return Dn(n,l,o,t);const i=U(a);typeof i=="object"&&(i.tag=r);const s=Ln(n,o);return l(i,s,A(n,l,o,{...t,...s}))}function Dn(n,l,o,t={}){var h,f;const r={...t,$document:o,$doc:o},a=/\.|\[(\d+)\]/,s=((h=n.props)==null?void 0:h.value.trim().split(a).filter(Boolean)).reduce((p,y)=>{if(p&&y in p)return typeof p[y]=="function"?p[y]():p[y]},r),c=(f=n.props)==null?void 0:f.defaultValue;return l(P,s??c??"")}function A(n,l,o,t){const a=(n.children||[]).reduce((s,c)=>{if(!Bn(c))return s[T].push(c),s;const h=En(c);return s[h]=s[h]||[],c.type==="element"&&s[h].push(...c.children||[]),s},{[T]:[]});return Object.entries(a).reduce((s,[c,h])=>(h.length&&(s[c]=()=>{const f=h.map(p=>On(p,l,o,t));return Un(f)}),s),{})}function Ln(n,l){const{tag:o="",props:t={}}=n;return Object.keys(t).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=t[a];if(J.test(a)&&!xn.includes(o))return Mn(a,i,r,l);if(a==="v-bind")return Rn(a,i,r,l);if(Z.test(a))return Tn(a,i,r,l);if(G.test(a))return An(a,i,r,l);const{attribute:s}=bn(Sn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function Mn(n,l,o,t){const r=p=>+p,a=p=>p.trim(),i=p=>p,s=n.replace(J,"").split(".").filter(p=>p).reduce((p,y)=>(p[y]=!0,p),{}),c="value",h=s.lazy?"change":"input",f=s.number?r:s.trim?a:i;return o[c]=O(l,t),o.on=o.on||{},o.on[h]=p=>t[l]=f(p),o}function Rn(n,l,o,t){const r=O(l,t);return o=Object.assign(o,r),o}function Tn(n,l,o,t){return n=n.replace(Z,""),o.on=o.on||{},o.on[n]=()=>O(l,t),o}function An(n,l,o,t){return n=n.replace(G,""),o[n]=O(l,t),o}const U=n=>typeof n=="string"?B.includes(n)?n:on(F(n),!1):n;function O(n,l){const o=n.split(".").reduce((t,r)=>typeof t=="object"?t[r]:void 0,l);return typeof o>"u"?an(n):o}function En(n){let l="";for(const o of Object.keys(n.props||{}))if(!(!o.startsWith("#")&&!o.startsWith("v-slot:"))){l=o.split(/[:#]/,2)[1];break}return l||T}function Bn(n){return n.tag==="template"}function Un(n){const l=[];for(const o of n){const t=l[l.length-1];o.type===P&&(t==null?void 0:t.type)===P?t.children=t.children+o.children:l.push(o)}return l}async function zn(n,l){if(!n)return;const o=Array.from(new Set(t(n,l)));await Promise.all(o.map(async r=>{if(r!=null&&r.render||r!=null&&r.ssrRender||r!=null&&r.__ssrInlineRender)return;const a=U(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function t(r,a){const i=r.tag;if(r.type==="text"||i==="binding"||r.type==="comment")return[];const s=Q(r,a.tags),c=[];r.type!=="root"&&!B.includes(s)&&c.push(s);for(const h of r.children||[])c.push(...t(h,a));return c}}function Q(n,l){var t;const o=n.tag;return!o||typeof((t=n.props)==null?void 0:t.__ignoreMap)<"u"?o:l[o]||l[F(o)]||l[tn(n.tag)]||o}const jn=H({__name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})},data:{type:Object,default:()=>({})}},setup(n){const l=n,o=un().isEnabled(),t=w(()=>{let i=l.value.body||l.value;return l.excerpt&&l.value.excerpt&&(i=l.value.excerpt),i}),r=w(()=>{const{body:i,excerpt:s,...c}=l.value;return{...c,...l.data}}),a=w(()=>({...l.components,...r.value._components||{}}));return(i,s)=>{const c=Pn;return sn(),cn(c,{body:t.value,data:r.value,tag:n.tag,components:a.value,"data-content-id":pn(o)?n.value._id:void 0},null,8,["body","data","tag","components","data-content-id"])}}});export{jn as _}; diff --git a/_nuxt/CtlXMeSr.js b/_nuxt/CMxkGE83.js similarity index 71% rename from _nuxt/CtlXMeSr.js rename to _nuxt/CMxkGE83.js index d40cb3270..348259753 100644 --- a/_nuxt/CtlXMeSr.js +++ b/_nuxt/CMxkGE83.js @@ -1 +1 @@ -import{k as n,c as t,e as c,X as o}from"./BFC2__xg.js";const a={};function r(e,s){return t(),c("p",null,[o(e.$slots,"default",{},void 0,!0)])}const d=n(a,[["render",r],["__scopeId","data-v-fcca44da"]]);export{d as default}; +import{k as n,c as t,e as c,X as o}from"./BW9rzzTm.js";const a={};function r(e,s){return t(),c("p",null,[o(e.$slots,"default",{},void 0,!0)])}const d=n(a,[["render",r],["__scopeId","data-v-fcca44da"]]);export{d as default}; diff --git a/_nuxt/bRxCjy7G.js b/_nuxt/CQrmjUyS.js similarity index 94% rename from _nuxt/bRxCjy7G.js rename to _nuxt/CQrmjUyS.js index 6c835e36e..fab2d9ba8 100644 --- a/_nuxt/bRxCjy7G.js +++ b/_nuxt/CQrmjUyS.js @@ -1 +1 @@ -import{k as c,c as t,e as o,f as s}from"./BFC2__xg.js";const r={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function a(l,e){return t(),o("svg",n,e[0]||(e[0]=[s("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const d=c(r,[["render",a],["__scopeId","data-v-a08e5b63"]]);export{d as default}; +import{k as c,c as t,e as o,f as s}from"./BW9rzzTm.js";const r={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function a(l,e){return t(),o("svg",n,e[0]||(e[0]=[s("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const d=c(r,[["render",a],["__scopeId","data-v-a08e5b63"]]);export{d as default}; diff --git a/_nuxt/BkERWt_A.js b/_nuxt/CRepJZ1E.js similarity index 86% rename from _nuxt/BkERWt_A.js rename to _nuxt/CRepJZ1E.js index 706f7df5b..224a7a287 100644 --- a/_nuxt/BkERWt_A.js +++ b/_nuxt/CRepJZ1E.js @@ -1 +1 @@ -import L from"./e7XAXucs.js";import O from"./D8Acle7M.js";import U from"./BHF3akzW.js";import X from"./56Hlngii.js";import q from"./BnSqAebV.js";import{d as J,R as K,a9 as Q,s as W,G as d,r as $,m as Y,o as Z,ac as ee,c as p,V as A,w as v,H as t,e as g,i as r,h,f as _,X as oe,g as k,t as te,F as ne,n as x,a8 as se,ad as ae,k as le}from"./BFC2__xg.js";import ce from"./BxQcXPNv.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";import"./CD_AYDj9.js";import"./gT6DtrfC.js";import"./DuWinNfn.js";const re={class:"page-body"},ie={key:1,class:"toc"},ue={class:"toc-wrapper"},pe=J({__name:"DocsPageLayout",setup(_e){const{page:s}=K(),{config:m,tree:y}=Q(),H=W(),I=(o,e=!0)=>{var n;return typeof((n=s.value)==null?void 0:n[o])<"u"?s.value[o]:e},T=d(()=>{var o,e,n;return!s.value||((n=(e=(o=s.value)==null?void 0:o.body)==null?void 0:e.children)==null?void 0:n.length)>0}),C=d(()=>{var o,e,n,l,c;return((o=s.value)==null?void 0:o.toc)!==!1&&((c=(l=(n=(e=s.value)==null?void 0:e.body)==null?void 0:n.toc)==null?void 0:l.links)==null?void 0:c.length)>=2}),P=d(()=>{var o,e,n,l,c;return((o=s.value)==null?void 0:o.aside)!==!1&&(((e=y.value)==null?void 0:e.length)>1||((c=(l=(n=y.value)==null?void 0:n[0])==null?void 0:l.children)==null?void 0:c.length))}),F=d(()=>I("bottom",!0)),i=$(!1),a=$(null),f=()=>H.path.split("/").slice(0,2).join("/"),u=Y("asideScroll",()=>{var o;return{parentPath:f(),scrollTop:((o=a.value)==null?void 0:o.scrollTop)||0}});function b(){a.value&&(a.value.scrollHeight===0&&setTimeout(b,0),a.value.scrollTop=u.value.scrollTop)}return Z(()=>{u.value.parentPath!==f()?(u.value.parentPath=f(),u.value.scrollTop=0):b()}),ee(()=>{a.value&&(u.value.scrollTop=a.value.scrollTop)}),(o,e)=>{var B,D,N,S,w,V;const n=L,l=O,c=U,M=X,R=q,j=se,z=ce,E=ae;return p(),A(E,{fluid:(D=(B=t(m))==null?void 0:B.main)==null?void 0:D.fluid,padded:(S=(N=t(m))==null?void 0:N.main)==null?void 0:S.padded,class:x(["docs-page-content",{fluid:(V=(w=t(m))==null?void 0:w.main)==null?void 0:V.fluid,"has-toc":t(C),"has-aside":t(P)}])},{default:v(()=>[t(P)?(p(),g("aside",{key:0,ref_key:"asideNav",ref:a,class:"aside-nav"},[r(n,{class:"app-aside"})],512)):h("",!0),_("article",re,[t(T)?oe(o.$slots,"default",{key:0},void 0,!0):(p(),A(c,{key:1,type:"info"},{default:v(()=>[e[2]||(e[2]=k(" Start writing in ")),r(l,null,{default:v(()=>[k("content/"+te(t(s)._file),1)]),_:1}),e[3]||(e[3]=k(" to see this page taking shape. "))]),_:1})),t(T)&&t(s)&&t(F)?(p(),g(ne,{key:2},[r(M),r(R)],64)):h("",!0)]),t(C)?(p(),g("div",ie,[_("div",ue,[_("button",{onClick:e[0]||(e[0]=G=>i.value=!t(i))},[e[4]||(e[4]=_("span",{class:"title"},"Table of Contents",-1)),r(j,{name:"heroicons-outline:chevron-right",class:x(["icon",[t(i)&&"rotate"]])},null,8,["class"])]),_("div",{class:x(["docs-toc-wrapper",[t(i)&&"opened"]])},[r(z,{onMove:e[1]||(e[1]=G=>i.value=!1)})],2)])])):h("",!0)]),_:3},8,["fluid","padded","class"])}}}),be=le(pe,[["__scopeId","data-v-6e7c749d"]]);export{be as default}; +import L from"./ULq-Atgp.js";import O from"./li5UAOTK.js";import U from"./CxsJoxO-.js";import X from"./BJxy9cOe.js";import q from"./BeASfqb9.js";import{d as J,R as K,a9 as Q,s as W,G as d,r as $,m as Y,o as Z,ac as ee,c as p,V as A,w as v,H as t,e as g,i as r,h,f as _,X as oe,g as k,t as te,F as ne,n as x,a8 as se,ad as ae,k as le}from"./BW9rzzTm.js";import ce from"./BvZCsV3r.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";import"./BgbNmWlG.js";import"./D4-jY7GK.js";import"./C-PqZnzq.js";const re={class:"page-body"},ie={key:1,class:"toc"},ue={class:"toc-wrapper"},pe=J({__name:"DocsPageLayout",setup(_e){const{page:s}=K(),{config:m,tree:y}=Q(),H=W(),I=(o,e=!0)=>{var n;return typeof((n=s.value)==null?void 0:n[o])<"u"?s.value[o]:e},T=d(()=>{var o,e,n;return!s.value||((n=(e=(o=s.value)==null?void 0:o.body)==null?void 0:e.children)==null?void 0:n.length)>0}),C=d(()=>{var o,e,n,l,c;return((o=s.value)==null?void 0:o.toc)!==!1&&((c=(l=(n=(e=s.value)==null?void 0:e.body)==null?void 0:n.toc)==null?void 0:l.links)==null?void 0:c.length)>=2}),P=d(()=>{var o,e,n,l,c;return((o=s.value)==null?void 0:o.aside)!==!1&&(((e=y.value)==null?void 0:e.length)>1||((c=(l=(n=y.value)==null?void 0:n[0])==null?void 0:l.children)==null?void 0:c.length))}),F=d(()=>I("bottom",!0)),i=$(!1),a=$(null),f=()=>H.path.split("/").slice(0,2).join("/"),u=Y("asideScroll",()=>{var o;return{parentPath:f(),scrollTop:((o=a.value)==null?void 0:o.scrollTop)||0}});function b(){a.value&&(a.value.scrollHeight===0&&setTimeout(b,0),a.value.scrollTop=u.value.scrollTop)}return Z(()=>{u.value.parentPath!==f()?(u.value.parentPath=f(),u.value.scrollTop=0):b()}),ee(()=>{a.value&&(u.value.scrollTop=a.value.scrollTop)}),(o,e)=>{var B,D,N,S,w,V;const n=L,l=O,c=U,M=X,R=q,j=se,z=ce,E=ae;return p(),A(E,{fluid:(D=(B=t(m))==null?void 0:B.main)==null?void 0:D.fluid,padded:(S=(N=t(m))==null?void 0:N.main)==null?void 0:S.padded,class:x(["docs-page-content",{fluid:(V=(w=t(m))==null?void 0:w.main)==null?void 0:V.fluid,"has-toc":t(C),"has-aside":t(P)}])},{default:v(()=>[t(P)?(p(),g("aside",{key:0,ref_key:"asideNav",ref:a,class:"aside-nav"},[r(n,{class:"app-aside"})],512)):h("",!0),_("article",re,[t(T)?oe(o.$slots,"default",{key:0},void 0,!0):(p(),A(c,{key:1,type:"info"},{default:v(()=>[e[2]||(e[2]=k(" Start writing in ")),r(l,null,{default:v(()=>[k("content/"+te(t(s)._file),1)]),_:1}),e[3]||(e[3]=k(" to see this page taking shape. "))]),_:1})),t(T)&&t(s)&&t(F)?(p(),g(ne,{key:2},[r(M),r(R)],64)):h("",!0)]),t(C)?(p(),g("div",ie,[_("div",ue,[_("button",{onClick:e[0]||(e[0]=G=>i.value=!t(i))},[e[4]||(e[4]=_("span",{class:"title"},"Table of Contents",-1)),r(j,{name:"heroicons-outline:chevron-right",class:x(["icon",[t(i)&&"rotate"]])},null,8,["class"])]),_("div",{class:x(["docs-toc-wrapper",[t(i)&&"opened"]])},[r(z,{onMove:e[1]||(e[1]=G=>i.value=!1)})],2)])])):h("",!0)]),_:3},8,["fluid","padded","class"])}}}),be=le(pe,[["__scopeId","data-v-6e7c749d"]]);export{be as default}; diff --git a/_nuxt/B5OUKJBM.js b/_nuxt/CTtuU6_a.js similarity index 78% rename from _nuxt/B5OUKJBM.js rename to _nuxt/CTtuU6_a.js index 4e80ea8e0..f538db24a 100644 --- a/_nuxt/B5OUKJBM.js +++ b/_nuxt/CTtuU6_a.js @@ -1 +1 @@ -import{d as s,G as r,c as n,e as c,H as a}from"./BFC2__xg.js";const p=["src"],d=s({__name:"VoltaBoard",props:{token:{type:String,required:!0}},setup(e){const t=e,o=r(()=>`https://volta.net/embed/${t.token}`);return(l,u)=>(n(),c("iframe",{src:a(o),class:"w-full"},null,8,p))}});export{d as default}; +import{d as s,G as r,c as n,e as c,H as a}from"./BW9rzzTm.js";const p=["src"],d=s({__name:"VoltaBoard",props:{token:{type:String,required:!0}},setup(e){const t=e,o=r(()=>`https://volta.net/embed/${t.token}`);return(l,u)=>(n(),c("iframe",{src:a(o),class:"w-full"},null,8,p))}});export{d as default}; diff --git a/_nuxt/uESmpsWc.js b/_nuxt/CVCDBuoZ.js similarity index 72% rename from _nuxt/uESmpsWc.js rename to _nuxt/CVCDBuoZ.js index 28a073240..af9cca4f3 100644 --- a/_nuxt/uESmpsWc.js +++ b/_nuxt/CVCDBuoZ.js @@ -1 +1 @@ -import{k as r,c as t,e as n,X as o}from"./BFC2__xg.js";const s={};function c(e,a){return t(),n("strong",null,[o(e.$slots,"default",{},void 0,!0)])}const l=r(s,[["render",c],["__scopeId","data-v-13570814"]]);export{l as default}; +import{k as r,c as t,e as n,X as o}from"./BW9rzzTm.js";const s={};function c(e,a){return t(),n("strong",null,[o(e.$slots,"default",{},void 0,!0)])}const l=r(s,[["render",c],["__scopeId","data-v-13570814"]]);export{l as default}; diff --git a/_nuxt/CZepVqpk.js b/_nuxt/CZepVqpk.js deleted file mode 100644 index f59ea9aef..000000000 --- a/_nuxt/CZepVqpk.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./gT6DtrfC.js";import"./BFC2__xg.js";export{m as default}; diff --git a/_nuxt/CfOHHVzv.js b/_nuxt/CfOHHVzv.js new file mode 100644 index 000000000..b80e18360 --- /dev/null +++ b/_nuxt/CfOHHVzv.js @@ -0,0 +1 @@ +import{_ as m}from"./CnLveJH6.js";import"./BW9rzzTm.js";export{m as default}; diff --git a/_nuxt/BouSUz8L.js b/_nuxt/Cj1Sha3M.js similarity index 91% rename from _nuxt/BouSUz8L.js rename to _nuxt/Cj1Sha3M.js index d14bfd632..92871ef49 100644 --- a/_nuxt/BouSUz8L.js +++ b/_nuxt/Cj1Sha3M.js @@ -1 +1 @@ -import{d as C,p as g,Z as v,at as D,s as w,L as o,U as d}from"./BFC2__xg.js";import _ from"./pWBzKuZu.js";import S from"./CWNZApWq.js";import"./CZjmCdc3.js";import"./2ETV-d1z.js";const q=C({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:void 0}},render(f){const{contentHead:c}=g().public.content,e=v(),{tag:m,excerpt:a,path:s,query:i,head:r}=f,u=r===void 0?c:r,l={...i||{},path:s||(i==null?void 0:i.path)||D(w().path),find:"one"},h=(t,n)=>o("pre",null,JSON.stringify({message:"You should use slots with ",slot:t,data:n},null,2));return o(S,l,{default:e!=null&&e.default?({data:t,refresh:n,isPartial:y})=>{var p;return u&&d(t),(p=e.default)==null?void 0:p.call(e,{doc:t,refresh:n,isPartial:y,excerpt:a,...this.$attrs})}:({data:t})=>(u&&d(t),o(_,{value:t,excerpt:a,tag:m,...this.$attrs},{empty:n=>e!=null&&e.empty?e.empty(n):h("default",t)})),empty:t=>{var n;return((n=e==null?void 0:e.empty)==null?void 0:n.call(e,t))||o("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":t=>{var n;return((n=e==null?void 0:e["not-found"])==null?void 0:n.call(e,t))||o("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}}),B=q;export{B as default}; +import{d as C,p as g,Z as v,at as D,s as w,L as o,U as d}from"./BW9rzzTm.js";import _ from"./Gcat_ahI.js";import S from"./Cl9iY1sN.js";import"./CMYC5W4F.js";import"./2ETV-d1z.js";const q=C({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:void 0}},render(f){const{contentHead:c}=g().public.content,e=v(),{tag:m,excerpt:a,path:s,query:i,head:r}=f,u=r===void 0?c:r,l={...i||{},path:s||(i==null?void 0:i.path)||D(w().path),find:"one"},h=(t,n)=>o("pre",null,JSON.stringify({message:"You should use slots with ",slot:t,data:n},null,2));return o(S,l,{default:e!=null&&e.default?({data:t,refresh:n,isPartial:y})=>{var p;return u&&d(t),(p=e.default)==null?void 0:p.call(e,{doc:t,refresh:n,isPartial:y,excerpt:a,...this.$attrs})}:({data:t})=>(u&&d(t),o(_,{value:t,excerpt:a,tag:m,...this.$attrs},{empty:n=>e!=null&&e.empty?e.empty(n):h("default",t)})),empty:t=>{var n;return((n=e==null?void 0:e.empty)==null?void 0:n.call(e,t))||o("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":t=>{var n;return((n=e==null?void 0:e["not-found"])==null?void 0:n.call(e,t))||o("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}}),B=q;export{B as default}; diff --git a/_nuxt/CWNZApWq.js b/_nuxt/Cl9iY1sN.js similarity index 97% rename from _nuxt/CWNZApWq.js rename to _nuxt/Cl9iY1sN.js index 3c564138a..b7f73695e 100644 --- a/_nuxt/CWNZApWq.js +++ b/_nuxt/Cl9iY1sN.js @@ -1 +1 @@ -import{d as g,au as C,G as S,p as b,Y as _,ao as k,q as m,av as A,Z as N,L as O}from"./BFC2__xg.js";const Q=g({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(a){const{path:t,only:r,without:o,where:u,sort:l,limit:d,skip:f,locale:s,find:h}=C(a),y=S(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")}),p=!b().public.content.experimental.advanceQuery;_(()=>a,()=>n(),{deep:!0});const i=e=>p?e!=null&&e.surround?e.surround:e!=null&&e._id||Array.isArray(e)?e:e==null?void 0:e.result:e.result,{data:v,refresh:n}=await k(`content-query-${A(a)}`,()=>{let e;return t.value?e=m(t.value):e=m(),r.value&&(e=e.only(r.value)),o.value&&(e=e.without(o.value)),u.value&&(e=e.where(u.value)),l.value&&(e=e.sort(l.value)),d.value&&(e=e.limit(d.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),h.value==="one"?e.findOne().then(i):h.value==="surround"?t.value?p?e.findSurround(t.value):e.withSurround(t.value).findOne().then(i):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find().then(i)):e.find().then(i)});return{isPartial:y,data:v,refresh:n}},render(a){var c;const t=N(),{data:r,refresh:o,isPartial:u,path:l,only:d,without:f,where:s,sort:h,limit:y,skip:p,locale:i,find:v}=a,n={path:l,only:d,without:f,where:s,sort:h,limit:y,skip:p,locale:i,find:v};if(n.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:n,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((c=r==null?void 0:r.body)!=null&&c.children.length))return t.empty({props:n,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:n,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:o,isPartial:u,props:n,...this.$attrs}):((w,q)=>O("pre",null,JSON.stringify({message:"You should use slots with !",slot:w,data:q},null,2)))("default",{data:r,props:n,isPartial:u})}}),R=Q;export{R as default}; +import{d as g,au as C,G as S,p as b,Y as _,ao as k,q as m,av as A,Z as N,L as O}from"./BW9rzzTm.js";const Q=g({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(a){const{path:t,only:r,without:o,where:u,sort:l,limit:d,skip:f,locale:s,find:h}=C(a),y=S(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")}),p=!b().public.content.experimental.advanceQuery;_(()=>a,()=>n(),{deep:!0});const i=e=>p?e!=null&&e.surround?e.surround:e!=null&&e._id||Array.isArray(e)?e:e==null?void 0:e.result:e.result,{data:v,refresh:n}=await k(`content-query-${A(a)}`,()=>{let e;return t.value?e=m(t.value):e=m(),r.value&&(e=e.only(r.value)),o.value&&(e=e.without(o.value)),u.value&&(e=e.where(u.value)),l.value&&(e=e.sort(l.value)),d.value&&(e=e.limit(d.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),h.value==="one"?e.findOne().then(i):h.value==="surround"?t.value?p?e.findSurround(t.value):e.withSurround(t.value).findOne().then(i):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find().then(i)):e.find().then(i)});return{isPartial:y,data:v,refresh:n}},render(a){var c;const t=N(),{data:r,refresh:o,isPartial:u,path:l,only:d,without:f,where:s,sort:h,limit:y,skip:p,locale:i,find:v}=a,n={path:l,only:d,without:f,where:s,sort:h,limit:y,skip:p,locale:i,find:v};if(n.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:n,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((c=r==null?void 0:r.body)!=null&&c.children.length))return t.empty({props:n,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:n,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:o,isPartial:u,props:n,...this.$attrs}):((w,q)=>O("pre",null,JSON.stringify({message:"You should use slots with !",slot:w,data:q},null,2)))("default",{data:r,props:n,isPartial:u})}}),R=Q;export{R as default}; diff --git a/_nuxt/DrG9GG3l.js b/_nuxt/CnLveJH6.js similarity index 79% rename from _nuxt/DrG9GG3l.js rename to _nuxt/CnLveJH6.js index ebfa9e108..e40f61fb5 100644 --- a/_nuxt/DrG9GG3l.js +++ b/_nuxt/CnLveJH6.js @@ -1 +1 @@ -import{d as t,c as n,e as o,f as a,t as s}from"./BFC2__xg.js";const r={class:"component-playground-data-section"},i=t({__name:"ComponentPlaygroundSlots",props:{componentData:{type:Object,required:!0}},setup(e){return(c,p)=>(n(),o("div",r,[a("pre",null,s(JSON.stringify(e.componentData,null,2)),1)]))}});export{i as _}; +import{d as t,c as n,e as o,f as a,t as s}from"./BW9rzzTm.js";const r={class:"component-playground-data-section"},i=t({__name:"ComponentPlaygroundSlots",props:{componentData:{type:Object,required:!0}},setup(e){return(c,p)=>(n(),o("div",r,[a("pre",null,s(JSON.stringify(e.componentData,null,2)),1)]))}});export{i as _}; diff --git a/_nuxt/C8016jjp.js b/_nuxt/CtAagaly.js similarity index 71% rename from _nuxt/C8016jjp.js rename to _nuxt/CtAagaly.js index 226770662..32a74c5c0 100644 --- a/_nuxt/C8016jjp.js +++ b/_nuxt/CtAagaly.js @@ -1 +1 @@ -import{k as t,c as n,e as c,X as o}from"./BFC2__xg.js";const a={};function r(e,s){return n(),c("thead",null,[o(e.$slots,"default",{},void 0,!0)])}const d=t(a,[["render",r],["__scopeId","data-v-a8c020b5"]]);export{d as default}; +import{k as t,c as n,e as c,X as o}from"./BW9rzzTm.js";const a={};function r(e,s){return n(),c("thead",null,[o(e.$slots,"default",{},void 0,!0)])}const d=t(a,[["render",r],["__scopeId","data-v-a8c020b5"]]);export{d as default}; diff --git a/_nuxt/Cwxss_xN.js b/_nuxt/CuD9D7jj.js similarity index 91% rename from _nuxt/Cwxss_xN.js rename to _nuxt/CuD9D7jj.js index 6428ab9f6..9f1785fc4 100644 --- a/_nuxt/Cwxss_xN.js +++ b/_nuxt/CuD9D7jj.js @@ -1 +1 @@ -import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as f,V as h,h as p,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],$=d({__name:"ProseH4",props:{id:{}},setup(g){const{prose:n}=u(),c=t(()=>{var e,o;return((e=n==null?void 0:n.h4)==null?void 0:e.icon)&&((o=n==null?void 0:n.headings)==null?void 0:o.icon)}),s=t(()=>{var e,o;return((e=n==null?void 0:n.h4)==null?void 0:e.icon)||((o=n==null?void 0:n.headings)==null?void 0:o.icon)});return(e,o)=>{const _=k,i=x;return a(),m("h4",{id:e.id},[r(i,{href:`#${e.id}`},{default:l(()=>[f(e.$slots,"default",{},void 0,!0),c.value?(a(),h(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),I=C($,[["__scopeId","data-v-89f8f749"]]);export{I as default}; +import{d,x as u,G as t,c as a,e as m,i as r,w as l,X as f,V as h,h as p,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],$=d({__name:"ProseH4",props:{id:{}},setup(g){const{prose:n}=u(),c=t(()=>{var e,o;return((e=n==null?void 0:n.h4)==null?void 0:e.icon)&&((o=n==null?void 0:n.headings)==null?void 0:o.icon)}),s=t(()=>{var e,o;return((e=n==null?void 0:n.h4)==null?void 0:e.icon)||((o=n==null?void 0:n.headings)==null?void 0:o.icon)});return(e,o)=>{const _=k,i=x;return a(),m("h4",{id:e.id},[r(i,{href:`#${e.id}`},{default:l(()=>[f(e.$slots,"default",{},void 0,!0),c.value?(a(),h(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),I=C($,[["__scopeId","data-v-89f8f749"]]);export{I as default}; diff --git a/_nuxt/B6fMhJ4H.js b/_nuxt/CvMRflK2.js similarity index 75% rename from _nuxt/B6fMhJ4H.js rename to _nuxt/CvMRflK2.js index 9c2120d85..aef607e22 100644 --- a/_nuxt/B6fMhJ4H.js +++ b/_nuxt/CvMRflK2.js @@ -1 +1 @@ -import y from"./DkmIXw8B.js";import V from"./DlYmAGFv.js";import{_ as k}from"./DrG9GG3l.js";import{_ as x}from"./2cC2dVdw.js";import{d as v,aq as D,r as g,c as a,e as C,i as P,H as o,V as m,ar as T,h as s,k as q}from"./BFC2__xg.js";import"./Cwxss_xN.js";import"./D8Acle7M.js";import"./BgwDQYHB.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";import"./CtlXMeSr.js";const B={class:"component-playground-data"},I=v({__name:"ComponentPlaygroundData",props:{modelValue:{type:Object,required:!1,default:()=>({})},componentData:{type:Object,required:!1,default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:p}){const n=D(t,"modelValue",p),e=g(0),r=[{label:"Props"},{label:"Slots"},{label:"Design Tokens"}],d=c=>e.value=c;return(c,l)=>{const u=y,i=V,_=k,f=x;return a(),C("div",B,[P(u,{"active-tab-index":o(e),tabs:r,"onUpdate:activeTabIndex":d},null,8,["active-tab-index"]),o(e)===0?(a(),m(i,{key:0,modelValue:o(n),"onUpdate:modelValue":l[0]||(l[0]=b=>T(n)?n.value=b:null),"component-data":t.componentData},null,8,["modelValue","component-data"])):s("",!0),o(e)===1?(a(),m(_,{key:1,"component-data":t.componentData},null,8,["component-data"])):s("",!0),o(e)===2?(a(),m(f,{key:2,"component-data":t.componentData},null,8,["component-data"])):s("",!0)])}}}),A=q(I,[["__scopeId","data-v-e79b46d9"]]);export{A as default}; +import y from"./JaK1lhRb.js";import V from"./BYH2pJLl.js";import{_ as k}from"./CnLveJH6.js";import{_ as x}from"./7HzyxlPH.js";import{d as v,aq as D,r as g,c as a,e as C,i as P,H as o,V as m,ar as T,h as s,k as q}from"./BW9rzzTm.js";import"./CuD9D7jj.js";import"./li5UAOTK.js";import"./b5HMSP4d.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";import"./CMxkGE83.js";const B={class:"component-playground-data"},I=v({__name:"ComponentPlaygroundData",props:{modelValue:{type:Object,required:!1,default:()=>({})},componentData:{type:Object,required:!1,default:()=>({})}},emits:["update:modelValue"],setup(t,{emit:p}){const n=D(t,"modelValue",p),e=g(0),r=[{label:"Props"},{label:"Slots"},{label:"Design Tokens"}],d=c=>e.value=c;return(c,l)=>{const u=y,i=V,_=k,f=x;return a(),C("div",B,[P(u,{"active-tab-index":o(e),tabs:r,"onUpdate:activeTabIndex":d},null,8,["active-tab-index"]),o(e)===0?(a(),m(i,{key:0,modelValue:o(n),"onUpdate:modelValue":l[0]||(l[0]=b=>T(n)?n.value=b:null),"component-data":t.componentData},null,8,["modelValue","component-data"])):s("",!0),o(e)===1?(a(),m(_,{key:1,"component-data":t.componentData},null,8,["component-data"])):s("",!0),o(e)===2?(a(),m(f,{key:2,"component-data":t.componentData},null,8,["component-data"])):s("",!0)])}}}),A=q(I,[["__scopeId","data-v-e79b46d9"]]);export{A as default}; diff --git a/_nuxt/Cg-Kl8rA.js b/_nuxt/CwrQr4Xp.js similarity index 96% rename from _nuxt/Cg-Kl8rA.js rename to _nuxt/CwrQr4Xp.js index 93408cb4e..5960f1f55 100644 --- a/_nuxt/Cg-Kl8rA.js +++ b/_nuxt/CwrQr4Xp.js @@ -1 +1 @@ -import{d as m,r as i,aj as B,ak as w,x as b,c as a,e as p,f,i as C,w as x,V as y,H as _,T as $,n as v,a8 as S,k as g,t as V,h as z,X as I}from"./BFC2__xg.js";const N={class:"icon-wrapper"},P=m({__name:"ProseCodeCopyButton",props:{content:{type:String,default:""},show:{type:Boolean,default:!1}},setup(e){const n=e,s=i(),{copy:t}=B();w(s,()=>{o.value==="copied"&&(o.value="init")});const{prose:c}=b(),o=i("init"),h=k=>{t(n.content).then(()=>{o.value="copied"}).catch(l=>{console.warn("Couldn't copy to clipboard!",l)})};return(k,l)=>{const u=S;return a(),p("button",{ref_key:"copyButtonRef",ref:s,class:v([(e.show||o.value==="copied")&&"show"]),onClick:h},[l[0]||(l[0]=f("span",{class:"sr-only"},"Copy to clipboard",-1)),f("span",N,[C($,{name:"fade"},{default:x(()=>{var r,d;return[o.value==="copied"?(a(),y(u,{key:0,name:(r=_(c).copyButton)==null?void 0:r.iconCopied,size:"18",class:"copied"},null,8,["name"])):(a(),y(u,{key:1,name:(d=_(c).copyButton)==null?void 0:d.iconCopy,size:"18"},null,8,["name"]))]}),_:1})])],2)}}}),T=g(P,[["__scopeId","data-v-ba377d9a"]]),A={key:0,class:"filename"},M=m({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]}},setup(e){const n=i(!1);return(s,t)=>{const c=T;return a(),p("div",{class:v([[`highlight-${e.language}`],"prose-code"]),onMouseenter:t[0]||(t[0]=o=>n.value=!0),onMouseleave:t[1]||(t[1]=o=>n.value=!1)},[e.filename?(a(),p("span",A,V(e.filename),1)):z("",!0),I(s.$slots,"default",{},void 0,!0),C(c,{show:n.value,content:e.code,class:"copy-button"},null,8,["show","content"])],34)}}}),j=g(M,[["__scopeId","data-v-0afb5a32"]]);export{j as default}; +import{d as m,r as i,aj as B,ak as w,x as b,c as a,e as p,f,i as C,w as x,V as y,H as _,T as $,n as v,a8 as S,k as g,t as V,h as z,X as I}from"./BW9rzzTm.js";const N={class:"icon-wrapper"},P=m({__name:"ProseCodeCopyButton",props:{content:{type:String,default:""},show:{type:Boolean,default:!1}},setup(e){const n=e,s=i(),{copy:t}=B();w(s,()=>{o.value==="copied"&&(o.value="init")});const{prose:c}=b(),o=i("init"),h=k=>{t(n.content).then(()=>{o.value="copied"}).catch(l=>{console.warn("Couldn't copy to clipboard!",l)})};return(k,l)=>{const u=S;return a(),p("button",{ref_key:"copyButtonRef",ref:s,class:v([(e.show||o.value==="copied")&&"show"]),onClick:h},[l[0]||(l[0]=f("span",{class:"sr-only"},"Copy to clipboard",-1)),f("span",N,[C($,{name:"fade"},{default:x(()=>{var r,d;return[o.value==="copied"?(a(),y(u,{key:0,name:(r=_(c).copyButton)==null?void 0:r.iconCopied,size:"18",class:"copied"},null,8,["name"])):(a(),y(u,{key:1,name:(d=_(c).copyButton)==null?void 0:d.iconCopy,size:"18"},null,8,["name"]))]}),_:1})])],2)}}}),T=g(P,[["__scopeId","data-v-ba377d9a"]]),A={key:0,class:"filename"},M=m({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]}},setup(e){const n=i(!1);return(s,t)=>{const c=T;return a(),p("div",{class:v([[`highlight-${e.language}`],"prose-code"]),onMouseenter:t[0]||(t[0]=o=>n.value=!0),onMouseleave:t[1]||(t[1]=o=>n.value=!1)},[e.filename?(a(),p("span",A,V(e.filename),1)):z("",!0),I(s.$slots,"default",{},void 0,!0),C(c,{show:n.value,content:e.code,class:"copy-button"},null,8,["show","content"])],34)}}}),j=g(M,[["__scopeId","data-v-0afb5a32"]]);export{j as default}; diff --git a/_nuxt/CtkKo7NL.js b/_nuxt/CxQsjzQr.js similarity index 84% rename from _nuxt/CtkKo7NL.js rename to _nuxt/CxQsjzQr.js index 7222fe3f7..392d22480 100644 --- a/_nuxt/CtkKo7NL.js +++ b/_nuxt/CxQsjzQr.js @@ -1 +1 @@ -import{d as o,c as t,e as l,X as s,n as r,k as c}from"./BFC2__xg.js";const n=o({__name:"CodeBlock",props:{label:{type:String,required:!0},active:{type:Boolean,default:!1},preview:{type:Boolean,default:!1}},setup(e){return(a,d)=>(t(),l("div",{class:r(["code-block",{active:e.active,"rounded-lg p-4":e.preview}])},[s(a.$slots,"default",{},void 0,!0)],2))}}),p=c(n,[["__scopeId","data-v-9279543e"]]);export{p as default}; +import{d as o,c as t,e as l,X as s,n as r,k as c}from"./BW9rzzTm.js";const n=o({__name:"CodeBlock",props:{label:{type:String,required:!0},active:{type:Boolean,default:!1},preview:{type:Boolean,default:!1}},setup(e){return(a,d)=>(t(),l("div",{class:r(["code-block",{active:e.active,"rounded-lg p-4":e.preview}])},[s(a.$slots,"default",{},void 0,!0)],2))}}),p=c(n,[["__scopeId","data-v-9279543e"]]);export{p as default}; diff --git a/_nuxt/CbALQFYl.js b/_nuxt/CxUmp8Wo.js similarity index 91% rename from _nuxt/CbALQFYl.js rename to _nuxt/CxUmp8Wo.js index 4d35d90e9..e1cf1d452 100644 --- a/_nuxt/CbALQFYl.js +++ b/_nuxt/CxUmp8Wo.js @@ -1 +1 @@ -import{k as o,c,e as n,f as r}from"./BFC2__xg.js";const s={},t={viewBox:"0 0 57 57",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function l(a,e){return c(),n("svg",t,e[0]||(e[0]=[r("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28.5445 0C12.8044 0 0 12.7599 0 28.5v25.4549c0 1.5835 1.28368 2.8672 2.86718 2.8672H28.5889C44.2799 56.8221 57 44.102 57 28.4111 57 12.7201 44.2355 0 28.5445 0Zm15.4963 34.452c3.3649 0 6.0927-2.7278 6.0927-6.0928 0-3.3649-2.7278-6.0927-6.0927-6.0927-3.365 0-6.0928 2.7278-6.0928 6.0927 0 3.365 2.7278 6.0928 6.0928 6.0928Zm-18.0833.0003c3.3649 0 6.0927-2.7278 6.0927-6.0927s-2.7278-6.0928-6.0927-6.0928-6.0928 2.7279-6.0928 6.0928c0 3.3649 2.7279 6.0927 6.0928 6.0927Z",fill:"currentColor"},null,-1)]))}const f=o(s,[["render",l]]);export{f as default}; +import{k as o,c,e as n,f as r}from"./BW9rzzTm.js";const s={},t={viewBox:"0 0 57 57",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function l(a,e){return c(),n("svg",t,e[0]||(e[0]=[r("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28.5445 0C12.8044 0 0 12.7599 0 28.5v25.4549c0 1.5835 1.28368 2.8672 2.86718 2.8672H28.5889C44.2799 56.8221 57 44.102 57 28.4111 57 12.7201 44.2355 0 28.5445 0Zm15.4963 34.452c3.3649 0 6.0927-2.7278 6.0927-6.0928 0-3.3649-2.7278-6.0927-6.0927-6.0927-3.365 0-6.0928 2.7278-6.0928 6.0927 0 3.365 2.7278 6.0928 6.0928 6.0928Zm-18.0833.0003c3.3649 0 6.0927-2.7278 6.0927-6.0927s-2.7278-6.0928-6.0927-6.0928-6.0928 2.7279-6.0928 6.0928c0 3.3649 2.7279 6.0927 6.0928 6.0927Z",fill:"currentColor"},null,-1)]))}const f=o(s,[["render",l]]);export{f as default}; diff --git a/_nuxt/BHF3akzW.js b/_nuxt/CxsJoxO-.js similarity index 74% rename from _nuxt/BHF3akzW.js rename to _nuxt/CxsJoxO-.js index fb9af172d..33c0e7aab 100644 --- a/_nuxt/BHF3akzW.js +++ b/_nuxt/CxsJoxO-.js @@ -1 +1 @@ -import{r as a}from"./RijIAtRP.js";import{d as r,c as s,e as n,f as o,n as c,k as p}from"./BFC2__xg.js";import"./2ETV-d1z.js";const i={class:"alert-content"},l=r({__name:"Alert",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(t,d)=>(s(),n("div",{class:c(["alert",[e.type]])},[o("div",i,[a(t.$slots,"default",{unwrap:"p"},void 0,!0)])],2))}}),f=p(l,[["__scopeId","data-v-1e07e4b7"]]);export{f as default}; +import{r as a}from"./D18YZdsQ.js";import{d as r,c as s,e as n,f as o,n as c,k as p}from"./BW9rzzTm.js";import"./2ETV-d1z.js";const i={class:"alert-content"},l=r({__name:"Alert",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(t,d)=>(s(),n("div",{class:c(["alert",[e.type]])},[o("div",i,[a(t.$slots,"default",{unwrap:"p"},void 0,!0)])],2))}}),f=p(l,[["__scopeId","data-v-1e07e4b7"]]);export{f as default}; diff --git a/_nuxt/BY0PmLrK.js b/_nuxt/CzLsNpmp.js similarity index 74% rename from _nuxt/BY0PmLrK.js rename to _nuxt/CzLsNpmp.js index 55cb2b10b..de73d2f08 100644 --- a/_nuxt/BY0PmLrK.js +++ b/_nuxt/CzLsNpmp.js @@ -1 +1 @@ -import{k as t,c as a,e as o,X as s}from"./BFC2__xg.js";const r={},c={class:"preview-layout"};function n(e,d){return a(),o("div",c,[s(e.$slots,"default",{},void 0,!0)])}const l=t(r,[["render",n],["__scopeId","data-v-95aa0d5e"]]);export{l as default}; +import{k as t,c as a,e as o,X as s}from"./BW9rzzTm.js";const r={},c={class:"preview-layout"};function n(e,d){return a(),o("div",c,[s(e.$slots,"default",{},void 0,!0)])}const l=t(r,[["render",n],["__scopeId","data-v-95aa0d5e"]]);export{l as default}; diff --git a/_nuxt/DqOvz7Gx.js b/_nuxt/D-O_-rZ5.js similarity index 89% rename from _nuxt/DqOvz7Gx.js rename to _nuxt/D-O_-rZ5.js index 5eead1419..3a8d2a538 100644 --- a/_nuxt/DqOvz7Gx.js +++ b/_nuxt/D-O_-rZ5.js @@ -1 +1 @@ -import{d as r,a9 as p,B as i,c as l,e as _,i as u,w as f,H as n,ad as m,f as h,X as x,k as g}from"./BFC2__xg.js";const k={class:"page-layout"},B=r({__name:"page",setup(v){const{config:e}=p();return i({link:{rel:"search",type:"application/opensearchdescription+xml",href:"opensearch.xml"}}),(c,C)=>{var a,s,t,o;const d=m;return l(),_("div",k,[u(d,{fluid:(s=(a=n(e))==null?void 0:a.main)==null?void 0:s.fluid,padded:(o=(t=n(e))==null?void 0:t.main)==null?void 0:o.padded},{default:f(()=>[h("article",null,[x(c.$slots,"default",{},void 0,!0)])]),_:3},8,["fluid","padded"])])}}}),y=g(B,[["__scopeId","data-v-66c5bfe8"]]);export{y as default}; +import{d as r,a9 as p,B as i,c as l,e as _,i as u,w as f,H as n,ad as m,f as h,X as x,k as g}from"./BW9rzzTm.js";const k={class:"page-layout"},B=r({__name:"page",setup(v){const{config:e}=p();return i({link:{rel:"search",type:"application/opensearchdescription+xml",href:"opensearch.xml"}}),(c,C)=>{var a,s,t,o;const d=m;return l(),_("div",k,[u(d,{fluid:(s=(a=n(e))==null?void 0:a.main)==null?void 0:s.fluid,padded:(o=(t=n(e))==null?void 0:t.main)==null?void 0:o.padded},{default:f(()=>[h("article",null,[x(c.$slots,"default",{},void 0,!0)])]),_:3},8,["fluid","padded"])])}}}),y=g(B,[["__scopeId","data-v-66c5bfe8"]]);export{y as default}; diff --git a/_nuxt/RijIAtRP.js b/_nuxt/D18YZdsQ.js similarity index 65% rename from _nuxt/RijIAtRP.js rename to _nuxt/D18YZdsQ.js index 2ab83cfa1..1b1234f63 100644 --- a/_nuxt/RijIAtRP.js +++ b/_nuxt/D18YZdsQ.js @@ -1 +1 @@ -import{f as u}from"./2ETV-d1z.js";import{X as n}from"./BFC2__xg.js";const e=(t,r,f,...i)=>t[r]?n({...t,[r]:()=>u(t[r](),f==null?void 0:f.unwrap)},r,f,...i):n(t,r,f,...i);export{e as r}; +import{f as u}from"./2ETV-d1z.js";import{X as n}from"./BW9rzzTm.js";const e=(t,r,f,...i)=>t[r]?n({...t,[r]:()=>u(t[r](),f==null?void 0:f.unwrap)},r,f,...i):n(t,r,f,...i);export{e as r}; diff --git a/_nuxt/COAvxELX.js b/_nuxt/D3xVtkbF.js similarity index 91% rename from _nuxt/COAvxELX.js rename to _nuxt/D3xVtkbF.js index 3dea206d9..b93962b5f 100644 --- a/_nuxt/COAvxELX.js +++ b/_nuxt/D3xVtkbF.js @@ -1 +1 @@ -import{d,a7 as m,G as a,W as f,c as o,V as i,w as _,h as g,n as x,H as S,a8 as h,C as b,k}from"./BFC2__xg.js";import{r as z}from"./RijIAtRP.js";import"./2ETV-d1z.js";const y=d({__name:"ButtonLink",props:{blank:{type:Boolean,required:!1,default:!1},color:m("primary"),href:{type:String,required:!0,default:""},icon:{type:String,default:""},size:{required:!1,type:[String,Object],default:"medium"},transparent:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const s=a(()=>((t=n)=>`{color.${t.color}.600}`)()),r=a(()=>((t=n)=>`{color.${t.color}.500}`)()),n=e,c={size:{small:{padding:"{space.2} {space.4}",fontSize:"{text.sm.fontSize}",lineHeight:"{text.sm.lineHeight}"},medium:{padding:"{space.rem.625} {space.5}",fontSize:"{text.base.fontSize}",lineHeight:"{text.base.lineHeight}"},large:{padding:"{space.3} {space.6}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"},giant:{padding:"{space.4} {space.8}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"}},transparent:{true:{backgroundColor:"transparent"}}},{$pinceau:l}=f(n,c,{_YM9_buttonPrimary:s,_A23_buttonSecondary:r});return(t,H)=>{const u=h,p=b;return o(),i(p,{class:x(["button-link",[S(l)]]),to:e.href,target:e.blank?"_blank":void 0},{default:_(()=>[e.icon?(o(),i(u,{key:0,name:e.icon},null,8,["name"])):g("",!0),z(t.$slots,"default",{unwrap:"p ul li"},void 0,!0)]),_:3},8,["to","target","class"])}}}),q=k(y,[["__scopeId","data-v-94cc8e90"]]);export{q as default}; +import{d,a7 as m,G as a,W as f,c as o,V as i,w as _,h as g,n as x,H as S,a8 as h,C as b,k}from"./BW9rzzTm.js";import{r as z}from"./D18YZdsQ.js";import"./2ETV-d1z.js";const y=d({__name:"ButtonLink",props:{blank:{type:Boolean,required:!1,default:!1},color:m("primary"),href:{type:String,required:!0,default:""},icon:{type:String,default:""},size:{required:!1,type:[String,Object],default:"medium"},transparent:{required:!1,type:[Boolean,Object],default:!1}},setup(e){const s=a(()=>((t=n)=>`{color.${t.color}.600}`)()),r=a(()=>((t=n)=>`{color.${t.color}.500}`)()),n=e,c={size:{small:{padding:"{space.2} {space.4}",fontSize:"{text.sm.fontSize}",lineHeight:"{text.sm.lineHeight}"},medium:{padding:"{space.rem.625} {space.5}",fontSize:"{text.base.fontSize}",lineHeight:"{text.base.lineHeight}"},large:{padding:"{space.3} {space.6}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"},giant:{padding:"{space.4} {space.8}",fontSize:"{text.lg.fontSize}",lineHeight:"{text.lg.lineHeight}"}},transparent:{true:{backgroundColor:"transparent"}}},{$pinceau:l}=f(n,c,{_YM9_buttonPrimary:s,_A23_buttonSecondary:r});return(t,H)=>{const u=h,p=b;return o(),i(p,{class:x(["button-link",[S(l)]]),to:e.href,target:e.blank?"_blank":void 0},{default:_(()=>[e.icon?(o(),i(u,{key:0,name:e.icon},null,8,["name"])):g("",!0),z(t.$slots,"default",{unwrap:"p ul li"},void 0,!0)]),_:3},8,["to","target","class"])}}}),q=k(y,[["__scopeId","data-v-94cc8e90"]]);export{q as default}; diff --git a/_nuxt/gT6DtrfC.js b/_nuxt/D4-jY7GK.js similarity index 97% rename from _nuxt/gT6DtrfC.js rename to _nuxt/D4-jY7GK.js index 57cd53fd3..80f6f12e4 100644 --- a/_nuxt/gT6DtrfC.js +++ b/_nuxt/D4-jY7GK.js @@ -1 +1 @@ -import{d as v,x as u,G as d,ab as w,Z as p}from"./BFC2__xg.js";const S=v({props:{baseUrl:{type:String,default:()=>{var e,t,r;return((r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.baseUrl)||"https://github.com"},required:!1},owner:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.owner},required:!1},repo:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.repo},required:!1},branch:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.branch},required:!1},dir:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir},required:!1},source:{type:String,required:!1,default:void 0},page:{type:Object,required:!1,default:void 0},contentDir:{type:String,required:!1,default:()=>{var e,t,r;return((r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir)||"content"}},edit:{type:Boolean,required:!1,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.edit}}},setup(e){if(!e.owner||!e.repo||!e.branch)throw new Error("If you want to use `GithubLink` component, you must specify: `owner`, `repo` and `branch`.");const t=d(()=>{var h,b;let{baseUrl:n,repo:a,owner:c,branch:l,contentDir:f}=e,s="";if((b=(h=u())==null?void 0:h.public)!=null&&b.content){let i;const{sources:g}=u().public.content;for(const y in g||[])if(e.page._id.startsWith(y)){i=g[y];break}(i==null?void 0:i.driver)==="github"&&(a=i.repo||e.repo||"",c=i.owner||e.owner||"",l=i.branch||e.branch||"main",f=i.dir||e.contentDir||"",s=i.prefix||"")}return{baseUrl:n,repo:a,owner:c,branch:l,contentDir:f,prefix:s}}),r=d(()=>w(`${t.value.baseUrl}/${t.value.owner}/${t.value.repo}`)),o=d(()=>{var a;const n=[];return(a=e==null?void 0:e.page)!=null&&a._path?(t.value.contentDir&&n.push(t.value.contentDir),n.push(e.page._file.substring(t.value.prefix.length)),n):(e.dir&&n.push(e.dir),e.source&&n.push(e.source),n)});return{url:d(()=>{var a;const n=[r.value];return e.edit?n.push("edit"):n.push("tree"),n.push(((a=t==null?void 0:t.value)==null?void 0:a.branch)||"",...o.value),n.filter(Boolean).join("/")})}},render(e){var o;const{url:t}=e,r=p();return(o=r==null?void 0:r.default)==null?void 0:o.call(r,{url:t})}});export{S as _}; +import{d as v,x as u,G as d,ab as w,Z as p}from"./BW9rzzTm.js";const S=v({props:{baseUrl:{type:String,default:()=>{var e,t,r;return((r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.baseUrl)||"https://github.com"},required:!1},owner:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.owner},required:!1},repo:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.repo},required:!1},branch:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.branch},required:!1},dir:{type:String,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir},required:!1},source:{type:String,required:!1,default:void 0},page:{type:Object,required:!1,default:void 0},contentDir:{type:String,required:!1,default:()=>{var e,t,r;return((r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.dir)||"content"}},edit:{type:Boolean,required:!1,default:()=>{var e,t,r;return(r=(t=(e=u())==null?void 0:e.docus)==null?void 0:t.github)==null?void 0:r.edit}}},setup(e){if(!e.owner||!e.repo||!e.branch)throw new Error("If you want to use `GithubLink` component, you must specify: `owner`, `repo` and `branch`.");const t=d(()=>{var h,b;let{baseUrl:n,repo:a,owner:c,branch:l,contentDir:f}=e,s="";if((b=(h=u())==null?void 0:h.public)!=null&&b.content){let i;const{sources:g}=u().public.content;for(const y in g||[])if(e.page._id.startsWith(y)){i=g[y];break}(i==null?void 0:i.driver)==="github"&&(a=i.repo||e.repo||"",c=i.owner||e.owner||"",l=i.branch||e.branch||"main",f=i.dir||e.contentDir||"",s=i.prefix||"")}return{baseUrl:n,repo:a,owner:c,branch:l,contentDir:f,prefix:s}}),r=d(()=>w(`${t.value.baseUrl}/${t.value.owner}/${t.value.repo}`)),o=d(()=>{var a;const n=[];return(a=e==null?void 0:e.page)!=null&&a._path?(t.value.contentDir&&n.push(t.value.contentDir),n.push(e.page._file.substring(t.value.prefix.length)),n):(e.dir&&n.push(e.dir),e.source&&n.push(e.source),n)});return{url:d(()=>{var a;const n=[r.value];return e.edit?n.push("edit"):n.push("tree"),n.push(((a=t==null?void 0:t.value)==null?void 0:a.branch)||"",...o.value),n.filter(Boolean).join("/")})}},render(e){var o;const{url:t}=e,r=p();return(o=r==null?void 0:r.default)==null?void 0:o.call(r,{url:t})}});export{S as _}; diff --git a/_nuxt/D4n3T9jh.js b/_nuxt/D4n3T9jh.js new file mode 100644 index 000000000..8da0acf47 --- /dev/null +++ b/_nuxt/D4n3T9jh.js @@ -0,0 +1 @@ +import{_ as o}from"./BElFwDLS.js";import{d as t,L as n}from"./BW9rzzTm.js";import"./2ETV-d1z.js";const s=t({props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},render(e){return n(o,e)}});export{s as default}; diff --git a/_nuxt/Cv89A8M-.js b/_nuxt/D99MVXlJ.js similarity index 77% rename from _nuxt/Cv89A8M-.js rename to _nuxt/D99MVXlJ.js index 2055555e0..c838e04c7 100644 --- a/_nuxt/Cv89A8M-.js +++ b/_nuxt/D99MVXlJ.js @@ -1 +1 @@ -import{d as n,L as e}from"./BFC2__xg.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; +import{d as n,L as e}from"./BW9rzzTm.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; diff --git a/_nuxt/DGLMKwAT.js b/_nuxt/DAX1iLYn.js similarity index 91% rename from _nuxt/DGLMKwAT.js rename to _nuxt/DAX1iLYn.js index cd5b8000a..3313284d6 100644 --- a/_nuxt/DGLMKwAT.js +++ b/_nuxt/DAX1iLYn.js @@ -1 +1 @@ -import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as f,V as h,h as p,a8 as k,C as x,k as C}from"./BFC2__xg.js";const v=["id"],g=i({__name:"ProseH2",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h2",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[f(n.$slots,"default",{},void 0,!0),c.value?(a(),h(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-32ff9d34"]]);export{N as default}; +import{d as i,x as u,G as t,c as a,e as m,i as r,w as l,X as f,V as h,h as p,a8 as k,C as x,k as C}from"./BW9rzzTm.js";const v=["id"],g=i({__name:"ProseH2",props:{id:{}},setup(B){const{prose:e}=u(),c=t(()=>{var n,o;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)&&((o=e==null?void 0:e.headings)==null?void 0:o.icon)}),s=t(()=>{var n,o;return((n=e==null?void 0:e.h2)==null?void 0:n.icon)||((o=e==null?void 0:e.headings)==null?void 0:o.icon)});return(n,o)=>{const _=k,d=x;return a(),m("h2",{id:n.id},[r(d,{href:`#${n.id}`},{default:l(()=>[f(n.$slots,"default",{},void 0,!0),c.value?(a(),h(_,{key:0,name:s.value},null,8,["name"])):p("",!0)]),_:3},8,["href"])],8,v)}}}),N=C(g,[["__scopeId","data-v-32ff9d34"]]);export{N as default}; diff --git a/_nuxt/DInndHbm.js b/_nuxt/DInndHbm.js deleted file mode 100644 index 99c11bd68..000000000 --- a/_nuxt/DInndHbm.js +++ /dev/null @@ -1 +0,0 @@ -import r from"./BkERWt_A.js";import{k as e,V as m,c as p,w as n,X as c}from"./BFC2__xg.js";import"./e7XAXucs.js";import"./D8Acle7M.js";import"./BHF3akzW.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";import"./56Hlngii.js";import"./CD_AYDj9.js";import"./gT6DtrfC.js";import"./BnSqAebV.js";import"./BxQcXPNv.js";import"./DuWinNfn.js";const i={};function a(t,s){const o=r;return p(),m(o,null,{default:n(()=>[c(t.$slots,"default")]),_:3})}const D=e(i,[["render",a]]);export{D as default}; diff --git a/_nuxt/h_USsRTw.js b/_nuxt/DIsendxu.js similarity index 71% rename from _nuxt/h_USsRTw.js rename to _nuxt/DIsendxu.js index d2e215f66..351b86214 100644 --- a/_nuxt/h_USsRTw.js +++ b/_nuxt/DIsendxu.js @@ -1 +1 @@ -import{k as t,c as n,e as o,X as c}from"./BFC2__xg.js";const r={};function s(e,_){return n(),o("th",null,[c(e.$slots,"default",{},void 0,!0)])}const d=t(r,[["render",s],["__scopeId","data-v-49975862"]]);export{d as default}; +import{k as t,c as n,e as o,X as c}from"./BW9rzzTm.js";const r={};function s(e,_){return n(),o("th",null,[c(e.$slots,"default",{},void 0,!0)])}const d=t(r,[["render",s],["__scopeId","data-v-49975862"]]);export{d as default}; diff --git a/_nuxt/DJIqTYsH.js b/_nuxt/DJIqTYsH.js deleted file mode 100644 index 4ba6a116b..000000000 --- a/_nuxt/DJIqTYsH.js +++ /dev/null @@ -1 +0,0 @@ -import o from"./CtlXMeSr.js";import{d as r,c as t,V as n}from"./BFC2__xg.js";const m=r({__name:"SourceLink",props:{source:{type:String,required:!0}},setup(c){return(_,p)=>{const e=o;return t(),n(e)}}});export{m as default}; diff --git a/_nuxt/BY2JhIvb.js b/_nuxt/DM_S0bcj.js similarity index 85% rename from _nuxt/BY2JhIvb.js rename to _nuxt/DM_S0bcj.js index ae4c1792d..c35ca483d 100644 --- a/_nuxt/BY2JhIvb.js +++ b/_nuxt/DM_S0bcj.js @@ -1 +1 @@ -import f from"./COAvxELX.js";import y from"./tzzJZKve.js";import _ from"./Bp7FFdHh.js";import{r as n}from"./RijIAtRP.js";import{d as k,c as o,e as r,f as s,h as a,F as h,V as c,w as v,g as d,t as l,X as $,k as w}from"./BFC2__xg.js";import"./2ETV-d1z.js";import"./EltGYz-H.js";const B={class:"block-hero"},g={class:"layout"},S={class:"content"},V={key:0,class:"announce"},q={class:"title"},H={class:"description"},b={key:1,class:"extra"},A={class:"actions"},C=["href"],N={class:"support"},T=k({__name:"BlockHero",props:{cta:{type:Array,required:!1,default:()=>[]},secondary:{type:Array,required:!1,default:()=>[]},video:{type:String,required:!1,default:""},snippet:{type:[Array,String],required:!1,default:""}},setup(e){return(t,i)=>{const u=f,p=y,m=_;return o(),r("section",B,[s("div",g,[s("div",S,[t.$slots.announce?(o(),r("p",V,[n(t.$slots,"announce",{unwrap:"p"},void 0,!0)])):a("",!0),s("h1",q,[n(t.$slots,"title",{unwrap:"p"},()=>[i[0]||(i[0]=d(" Hero Title "))],!0)]),s("p",H,[n(t.$slots,"description",{unwrap:"p"},()=>[i[1]||(i[1]=d(" Hero default description. "))],!0)]),t.$slots.extra?(o(),r("div",b,[n(t.$slots,"extra",{unwrap:"p"},void 0,!0)])):a("",!0),s("div",A,[t.$slots.actions?n(t.$slots,"actions",{key:0,unwrap:"p"},void 0,!0):(o(),r(h,{key:1},[e.cta?(o(),c(u,{key:0,class:"cta",bold:"",size:"medium",href:e.cta[1]},{default:v(()=>[d(l(e.cta[0]),1)]),_:1},8,["href"])):a("",!0),e.secondary?(o(),r("a",{key:1,href:e.secondary[1],class:"secondary"},l(e.secondary[0]),9,C)):a("",!0)],64))])]),s("div",N,[$(t.$slots,"support",{},()=>[e.snippet?(o(),c(p,{key:0,content:e.snippet},null,8,["content"])):e.video?(o(),c(m,{key:1,src:e.video},null,8,["src"])):a("",!0)],!0)])])])}}}),P=w(T,[["__scopeId","data-v-f4f9c3bd"]]);export{P as default}; +import f from"./D3xVtkbF.js";import y from"./Bs3eQWiV.js";import _ from"./C7_9GZ6t.js";import{r as n}from"./D18YZdsQ.js";import{d as k,c as o,e as r,f as s,h as a,F as h,V as c,w as v,g as d,t as l,X as $,k as w}from"./BW9rzzTm.js";import"./2ETV-d1z.js";import"./C0Z-Jk-v.js";const B={class:"block-hero"},g={class:"layout"},S={class:"content"},V={key:0,class:"announce"},q={class:"title"},H={class:"description"},b={key:1,class:"extra"},A={class:"actions"},C=["href"],N={class:"support"},T=k({__name:"BlockHero",props:{cta:{type:Array,required:!1,default:()=>[]},secondary:{type:Array,required:!1,default:()=>[]},video:{type:String,required:!1,default:""},snippet:{type:[Array,String],required:!1,default:""}},setup(e){return(t,i)=>{const u=f,p=y,m=_;return o(),r("section",B,[s("div",g,[s("div",S,[t.$slots.announce?(o(),r("p",V,[n(t.$slots,"announce",{unwrap:"p"},void 0,!0)])):a("",!0),s("h1",q,[n(t.$slots,"title",{unwrap:"p"},()=>[i[0]||(i[0]=d(" Hero Title "))],!0)]),s("p",H,[n(t.$slots,"description",{unwrap:"p"},()=>[i[1]||(i[1]=d(" Hero default description. "))],!0)]),t.$slots.extra?(o(),r("div",b,[n(t.$slots,"extra",{unwrap:"p"},void 0,!0)])):a("",!0),s("div",A,[t.$slots.actions?n(t.$slots,"actions",{key:0,unwrap:"p"},void 0,!0):(o(),r(h,{key:1},[e.cta?(o(),c(u,{key:0,class:"cta",bold:"",size:"medium",href:e.cta[1]},{default:v(()=>[d(l(e.cta[0]),1)]),_:1},8,["href"])):a("",!0),e.secondary?(o(),r("a",{key:1,href:e.secondary[1],class:"secondary"},l(e.secondary[0]),9,C)):a("",!0)],64))])]),s("div",N,[$(t.$slots,"support",{},()=>[e.snippet?(o(),c(p,{key:0,content:e.snippet},null,8,["content"])):e.video?(o(),c(m,{key:1,src:e.video},null,8,["src"])):a("",!0)],!0)])])])}}}),P=w(T,[["__scopeId","data-v-f4f9c3bd"]]);export{P as default}; diff --git a/_nuxt/DcCfCs_1.js b/_nuxt/DMynCpYW.js similarity index 85% rename from _nuxt/DcCfCs_1.js rename to _nuxt/DMynCpYW.js index c01e65a80..0733b73a1 100644 --- a/_nuxt/DcCfCs_1.js +++ b/_nuxt/DMynCpYW.js @@ -1 +1 @@ -import P from"./Cv89A8M-.js";import k from"./pWBzKuZu.js";import L from"./Ii8pWo-F.js";import{u as b,d,D as R,P as g,s as x,E as C,G as S,H as u,I as m,r as B,a as E,J as N,K as T,L as p,T as j,M as H,N as O,S as A,O as D,Q as w,p as $,R as q,U as I,c as f,e as M,i as y,w as _,V as v}from"./BFC2__xg.js";import"./CZjmCdc3.js";import"./2ETV-d1z.js";import"./COAvxELX.js";import"./RijIAtRP.js";const V=d({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(t,n){const e=await m[t.name]().then(o=>o.default||o);return()=>p(e,t.layoutProps,n.slots)}}),F=d({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(t,n){const e=b(),o=R(g),s=o===x()?C():o,r=S(()=>{let a=u(t.name)??s.meta.layout??"default";return a&&!(a in m)&&t.fallback&&(a=u(t.fallback)),a}),i=B();n.expose({layoutRef:i});const l=e.deferHydration();if(e.isHydrating){const a=e.hooks.hookOnce("app:error",l);E().beforeEach(a)}return()=>{const a=r.value&&r.value in m,c=s.meta.layoutTransition??N;return T(j,a&&c,{default:()=>p(A,{suspensible:!0,onResolve:()=>{O(l)}},{default:()=>p(G,{layoutProps:H(n.attrs,{ref:i}),key:r.value||void 0,name:r.value,shouldProvide:!t.name,hasTransition:!!c},n.slots)})}).default()}}}),G=d({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(t,n){const e=t.name;return t.shouldProvide&&D(w,{isCurrent:o=>e===(o.meta.layout??"default")}),()=>{var o,s;return!e||typeof e=="string"&&!(e in m)?(s=(o=n.slots).default)==null?void 0:s.call(o):p(V,{key:e,layoutProps:t.layoutProps,name:e},n.slots)}}}),J={class:"document-driven-page"},ee=d({__name:"document-driven",setup(t){const{contentHead:n}=$().public.content,{page:e,layout:o}=q();return e.value,n&&I(e),(s,r)=>{const i=P,l=k,a=L,c=F;return f(),M("div",J,[y(c,{name:u(o)||"default"},{default:_(()=>[u(e)?(f(),v(l,{key:u(e)._id,value:u(e)},{empty:_(({value:h})=>[y(i,{value:h},null,8,["value"])]),_:1},8,["value"])):(f(),v(a,{key:1}))]),_:1},8,["name"])])}}});export{ee as default}; +import P from"./D99MVXlJ.js";import k from"./Gcat_ahI.js";import L from"./uwPhTpug.js";import{u as b,d,D as R,P as g,s as x,E as C,G as S,H as u,I as m,r as B,a as E,J as N,K as T,L as p,T as j,M as H,N as O,S as A,O as D,Q as w,p as $,R as q,U as I,c as f,e as M,i as y,w as _,V as v}from"./BW9rzzTm.js";import"./CMYC5W4F.js";import"./2ETV-d1z.js";import"./D3xVtkbF.js";import"./D18YZdsQ.js";const V=d({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(t,n){const e=await m[t.name]().then(o=>o.default||o);return()=>p(e,t.layoutProps,n.slots)}}),F=d({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(t,n){const e=b(),o=R(g),s=o===x()?C():o,r=S(()=>{let a=u(t.name)??s.meta.layout??"default";return a&&!(a in m)&&t.fallback&&(a=u(t.fallback)),a}),i=B();n.expose({layoutRef:i});const l=e.deferHydration();if(e.isHydrating){const a=e.hooks.hookOnce("app:error",l);E().beforeEach(a)}return()=>{const a=r.value&&r.value in m,c=s.meta.layoutTransition??N;return T(j,a&&c,{default:()=>p(A,{suspensible:!0,onResolve:()=>{O(l)}},{default:()=>p(G,{layoutProps:H(n.attrs,{ref:i}),key:r.value||void 0,name:r.value,shouldProvide:!t.name,hasTransition:!!c},n.slots)})}).default()}}}),G=d({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(t,n){const e=t.name;return t.shouldProvide&&D(w,{isCurrent:o=>e===(o.meta.layout??"default")}),()=>{var o,s;return!e||typeof e=="string"&&!(e in m)?(s=(o=n.slots).default)==null?void 0:s.call(o):p(V,{key:e,layoutProps:t.layoutProps,name:e},n.slots)}}}),J={class:"document-driven-page"},ee=d({__name:"document-driven",setup(t){const{contentHead:n}=$().public.content,{page:e,layout:o}=q();return e.value,n&&I(e),(s,r)=>{const i=P,l=k,a=L,c=F;return f(),M("div",J,[y(c,{name:u(o)||"default"},{default:_(()=>[u(e)?(f(),v(l,{key:u(e)._id,value:u(e)},{empty:_(({value:h})=>[y(i,{value:h},null,8,["value"])]),_:1},8,["value"])):(f(),v(a,{key:1}))]),_:1},8,["name"])])}}});export{ee as default}; diff --git a/_nuxt/uwlIbW40.js b/_nuxt/DPwzl8Aa.js similarity index 84% rename from _nuxt/uwlIbW40.js rename to _nuxt/DPwzl8Aa.js index ee9705990..89e2f6ffa 100644 --- a/_nuxt/uwlIbW40.js +++ b/_nuxt/DPwzl8Aa.js @@ -1 +1 @@ -import m from"./CWNZApWq.js";import{d as c,Z as l,L as r}from"./BFC2__xg.js";const f=(u,t)=>r("pre",null,JSON.stringify({message:"You should use slots with ",slot:u,data:t},null,2)),h=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(u){const t=l(),{path:p,query:a}=u,d={...a||{},path:p||(a==null?void 0:a.path)||"/"};return r(m,d,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:n})=>t.default({list:e,refresh:o,isPartial:n,...this.$attrs}):e=>f("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):f("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):f("not-found",e==null?void 0:e.data)}})}}),L=h;export{L as default}; +import m from"./Cl9iY1sN.js";import{d as c,Z as l,L as r}from"./BW9rzzTm.js";const f=(u,t)=>r("pre",null,JSON.stringify({message:"You should use slots with ",slot:u,data:t},null,2)),h=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(u){const t=l(),{path:p,query:a}=u,d={...a||{},path:p||(a==null?void 0:a.path)||"/"};return r(m,d,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:n})=>t.default({list:e,refresh:o,isPartial:n,...this.$attrs}):e=>f("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):f("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):f("not-found",e==null?void 0:e.data)}})}}),L=h;export{L as default}; diff --git a/_nuxt/DlEW1QUv.js b/_nuxt/DPzOf0XS.js similarity index 91% rename from _nuxt/DlEW1QUv.js rename to _nuxt/DPzOf0XS.js index e843669db..f32c4fc1d 100644 --- a/_nuxt/DlEW1QUv.js +++ b/_nuxt/DPzOf0XS.js @@ -1 +1 @@ -import f from"./DkmIXw8B.js";import{d as x,ap as h,r as n,o as g,c as r,e as l,V as S,H as c,h as k,k as y}from"./BFC2__xg.js";const $={class:"sandbox"},w=["src"],B={key:2},C=x({__name:"Sandbox",props:{src:{type:String,default:""},repo:{type:String,default:""},branch:{type:String,default:""},dir:{type:String,default:""},file:{type:String,default:"app.vue"}},setup(i){const e=i,p=h(),o={CodeSandBox:()=>`https://codesandbox.io/embed/github/${e.repo}/tree/${e.branch}/${e.dir}?hidenavigation=1&theme=${p.value}`,StackBlitz:()=>`https://stackblitz.com/github/${e.repo}/tree/${e.branch}/${e.dir}?embed=1&file=${e.file}&theme=${p.value}`},u=Object.keys(o).map(t=>({label:t})),d=n(-1),b=n(),s=n(""),a=n(""),m=t=>{a.value=t,s.value=e.src||o[a.value](),localStorage.setItem("docus_sandbox",t)},_=t=>{d.value=t,m(u[t].label)};return g(()=>{a.value=window.localStorage.getItem("docus_sandbox")||"CodeSandBox",s.value=e.src||o[a.value](),d.value=Object.keys(o).indexOf(a.value)}),(t,I)=>{const v=f;return r(),l("div",$,[i.src?k("",!0):(r(),S(v,{key:0,ref_key:"tabs",ref:b,"active-tab-index":c(d),tabs:c(u),"onUpdate:activeTabIndex":_},null,8,["active-tab-index","tabs"])),c(s)?(r(),l("iframe",{key:1,src:c(s),title:"Sandbox editor",sandbox:"allow-modals allow-forms allow-popups allow-scripts allow-same-origin"},null,8,w)):(r(),l("span",B,"Loading Sandbox..."))])}}}),O=y(C,[["__scopeId","data-v-6de2b193"]]);export{O as default}; +import f from"./JaK1lhRb.js";import{d as x,ap as h,r as n,o as g,c as r,e as l,V as S,H as c,h as k,k as y}from"./BW9rzzTm.js";const $={class:"sandbox"},w=["src"],B={key:2},C=x({__name:"Sandbox",props:{src:{type:String,default:""},repo:{type:String,default:""},branch:{type:String,default:""},dir:{type:String,default:""},file:{type:String,default:"app.vue"}},setup(i){const e=i,p=h(),o={CodeSandBox:()=>`https://codesandbox.io/embed/github/${e.repo}/tree/${e.branch}/${e.dir}?hidenavigation=1&theme=${p.value}`,StackBlitz:()=>`https://stackblitz.com/github/${e.repo}/tree/${e.branch}/${e.dir}?embed=1&file=${e.file}&theme=${p.value}`},u=Object.keys(o).map(t=>({label:t})),d=n(-1),b=n(),s=n(""),a=n(""),m=t=>{a.value=t,s.value=e.src||o[a.value](),localStorage.setItem("docus_sandbox",t)},_=t=>{d.value=t,m(u[t].label)};return g(()=>{a.value=window.localStorage.getItem("docus_sandbox")||"CodeSandBox",s.value=e.src||o[a.value](),d.value=Object.keys(o).indexOf(a.value)}),(t,I)=>{const v=f;return r(),l("div",$,[i.src?k("",!0):(r(),S(v,{key:0,ref_key:"tabs",ref:b,"active-tab-index":c(d),tabs:c(u),"onUpdate:activeTabIndex":_},null,8,["active-tab-index","tabs"])),c(s)?(r(),l("iframe",{key:1,src:c(s),title:"Sandbox editor",sandbox:"allow-modals allow-forms allow-popups allow-scripts allow-same-origin"},null,8,w)):(r(),l("span",B,"Loading Sandbox..."))])}}}),O=y(C,[["__scopeId","data-v-6de2b193"]]);export{O as default}; diff --git a/_nuxt/g0jI9sg4.js b/_nuxt/DQ5Xw4xx.js similarity index 65% rename from _nuxt/g0jI9sg4.js rename to _nuxt/DQ5Xw4xx.js index 9001be5e0..99c261f33 100644 --- a/_nuxt/g0jI9sg4.js +++ b/_nuxt/DQ5Xw4xx.js @@ -1 +1 @@ -import{k as t,c as n,e as o,X as c}from"./BFC2__xg.js";const r={};function s(e,_){return n(),o("tbody",null,[c(e.$slots,"default")])}const l=t(r,[["render",s]]);export{l as default}; +import{k as t,c as n,e as o,X as c}from"./BW9rzzTm.js";const r={};function s(e,_){return n(),o("tbody",null,[c(e.$slots,"default")])}const l=t(r,[["render",s]]);export{l as default}; diff --git a/_nuxt/DRYpfCNk.js b/_nuxt/DRYpfCNk.js new file mode 100644 index 000000000..1bf65d7e3 --- /dev/null +++ b/_nuxt/DRYpfCNk.js @@ -0,0 +1 @@ +import{_ as m}from"./D4-jY7GK.js";import"./BW9rzzTm.js";export{m as default}; diff --git a/_nuxt/DSBSilS0.js b/_nuxt/DSBSilS0.js new file mode 100644 index 000000000..674663556 --- /dev/null +++ b/_nuxt/DSBSilS0.js @@ -0,0 +1 @@ +import r from"./CRepJZ1E.js";import{k as e,V as m,c as p,w as n,X as c}from"./BW9rzzTm.js";import"./ULq-Atgp.js";import"./li5UAOTK.js";import"./CxsJoxO-.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";import"./BJxy9cOe.js";import"./BgbNmWlG.js";import"./D4-jY7GK.js";import"./BeASfqb9.js";import"./BvZCsV3r.js";import"./C-PqZnzq.js";const i={};function a(t,s){const o=r;return p(),m(o,null,{default:n(()=>[c(t.$slots,"default")]),_:3})}const D=e(i,[["render",a]]);export{D as default}; diff --git a/_nuxt/DSPfelmE.js b/_nuxt/DSPfelmE.js new file mode 100644 index 000000000..820274c06 --- /dev/null +++ b/_nuxt/DSPfelmE.js @@ -0,0 +1 @@ +import{_ as o}from"./CMYC5W4F.js";import"./BW9rzzTm.js";import"./2ETV-d1z.js";export{o as default}; diff --git a/_nuxt/DM2WTFbb.js b/_nuxt/DV8Ji12d.js similarity index 88% rename from _nuxt/DM2WTFbb.js rename to _nuxt/DV8Ji12d.js index ccec662b8..7bf76f96c 100644 --- a/_nuxt/DM2WTFbb.js +++ b/_nuxt/DV8Ji12d.js @@ -1 +1 @@ -import b from"./DkmIXw8B.js";import{d as f,L as c,k as u}from"./BFC2__xg.js";const d=(n,i)=>n.type&&n.type.tag&&n.type.tag===i,o=f({data(){return{activeTabIndex:0,counter:0}},render(){var r,s;const n=((s=(r=this.$slots)==null?void 0:r.default)==null?void 0:s.call(r))||[],i=n.map((e,p)=>{var a,t,v;return{label:((a=e==null?void 0:e.props)==null?void 0:a.filename)||((t=e==null?void 0:e.props)==null?void 0:t.label)||`${p}`,active:((v=e==null?void 0:e.props)==null?void 0:v.active)||!1,component:e}});return c("div",{class:{"code-group":!0,"first-tab":this.activeTabIndex===0}},[c(b,{ref:"tabs-header",activeTabIndex:this.activeTabIndex,tabs:i,"onUpdate:activeTabIndex":e=>this.activeTabIndex=e}),c("div",{class:"code-group-content",text:this.activeTabIndex},n.map((e,p)=>{var a,t;return c("div",{style:{display:p===this.activeTabIndex?"block":"none"},class:{"":!d(e,"code")&&!d(e,"pre")}},[d(e,"code")||d(e,"pre")?e:c("div",{class:{"preview-canvas":!0}},[((t=(a=e.children)==null?void 0:a.default)==null?void 0:t.call(a))||e.children])])}))])}}),h=u(o,[["__scopeId","data-v-bff45656"]]);export{h as default}; +import b from"./JaK1lhRb.js";import{d as f,L as c,k as u}from"./BW9rzzTm.js";const d=(n,i)=>n.type&&n.type.tag&&n.type.tag===i,o=f({data(){return{activeTabIndex:0,counter:0}},render(){var r,s;const n=((s=(r=this.$slots)==null?void 0:r.default)==null?void 0:s.call(r))||[],i=n.map((e,p)=>{var a,t,v;return{label:((a=e==null?void 0:e.props)==null?void 0:a.filename)||((t=e==null?void 0:e.props)==null?void 0:t.label)||`${p}`,active:((v=e==null?void 0:e.props)==null?void 0:v.active)||!1,component:e}});return c("div",{class:{"code-group":!0,"first-tab":this.activeTabIndex===0}},[c(b,{ref:"tabs-header",activeTabIndex:this.activeTabIndex,tabs:i,"onUpdate:activeTabIndex":e=>this.activeTabIndex=e}),c("div",{class:"code-group-content",text:this.activeTabIndex},n.map((e,p)=>{var a,t;return c("div",{style:{display:p===this.activeTabIndex?"block":"none"},class:{"":!d(e,"code")&&!d(e,"pre")}},[d(e,"code")||d(e,"pre")?e:c("div",{class:{"preview-canvas":!0}},[((t=(a=e.children)==null?void 0:a.default)==null?void 0:t.call(a))||e.children])])}))])}}),h=u(o,[["__scopeId","data-v-bff45656"]]);export{h as default}; diff --git a/_nuxt/D-9gflAs.js b/_nuxt/Df6LkgIp.js similarity index 94% rename from _nuxt/D-9gflAs.js rename to _nuxt/Df6LkgIp.js index 5427a9642..b14413674 100644 --- a/_nuxt/D-9gflAs.js +++ b/_nuxt/Df6LkgIp.js @@ -1 +1 @@ -import{k as e,c as t,e as o,f as r}from"./BFC2__xg.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,c){return t(),o("svg",n,c[0]||(c[0]=[r("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=e(s,[["render",l]]);export{_ as default}; +import{k as e,c as t,e as o,f as r}from"./BW9rzzTm.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,c){return t(),o("svg",n,c[0]||(c[0]=[r("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=e(s,[["render",l]]);export{_ as default}; diff --git a/_nuxt/DTMsRQjF.js b/_nuxt/DlPasIJ5.js similarity index 90% rename from _nuxt/DTMsRQjF.js rename to _nuxt/DlPasIJ5.js index 19cf1cc7c..b09eeed47 100644 --- a/_nuxt/DTMsRQjF.js +++ b/_nuxt/DlPasIJ5.js @@ -1 +1 @@ -import{d as l,aj as i,r as u,c as e,e as d,H as m,V as t,a8 as y}from"./BFC2__xg.js";const k=l({__name:"CopyButton",props:{content:{type:String,default:""}},setup(c){const a=c,{copy:s}=i(),o=u("init"),p=r=>{s(a.content).then(()=>{o.value="copied",setTimeout(()=>{o.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(r,f)=>{const n=y;return e(),d("button",{class:"copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black",onClick:p},[m(o)==="copied"?(e(),t(n,{key:0,name:"fa-check",class:"h-4 w-4"})):(e(),t(n,{key:1,name:"fa-copy",class:"h-4 w-4"}))])}}});export{k as default}; +import{d as l,aj as i,r as u,c as e,e as d,H as m,V as t,a8 as y}from"./BW9rzzTm.js";const k=l({__name:"CopyButton",props:{content:{type:String,default:""}},setup(c){const a=c,{copy:s}=i(),o=u("init"),p=r=>{s(a.content).then(()=>{o.value="copied",setTimeout(()=>{o.value="init"},1e3)}).catch(()=>{console.warn("Couldn't copy to clipboard!")})};return(r,f)=>{const n=y;return e(),d("button",{class:"copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black",onClick:p},[m(o)==="copied"?(e(),t(n,{key:0,name:"fa-check",class:"h-4 w-4"})):(e(),t(n,{key:1,name:"fa-copy",class:"h-4 w-4"}))])}}});export{k as default}; diff --git a/_nuxt/D3GNMs1l.js b/_nuxt/DmptgMV0.js similarity index 70% rename from _nuxt/D3GNMs1l.js rename to _nuxt/DmptgMV0.js index d48585024..2c856ca27 100644 --- a/_nuxt/D3GNMs1l.js +++ b/_nuxt/DmptgMV0.js @@ -1 +1 @@ -import{k as t,c,e as n,X as o}from"./BFC2__xg.js";const r={};function a(e,s){return c(),n("td",null,[o(e.$slots,"default",{},void 0,!0)])}const d=t(r,[["render",a],["__scopeId","data-v-c72c5ac2"]]);export{d as default}; +import{k as t,c,e as n,X as o}from"./BW9rzzTm.js";const r={};function a(e,s){return c(),n("td",null,[o(e.$slots,"default",{},void 0,!0)])}const d=t(r,[["render",a],["__scopeId","data-v-c72c5ac2"]]);export{d as default}; diff --git a/_nuxt/i3__fmHP.js b/_nuxt/Do5VPHI-.js similarity index 63% rename from _nuxt/i3__fmHP.js rename to _nuxt/Do5VPHI-.js index e62087591..5945b0e86 100644 --- a/_nuxt/i3__fmHP.js +++ b/_nuxt/Do5VPHI-.js @@ -1 +1 @@ -import s from"./Bi0f9W1C.js";import{d as o,Z as m,G as p,$ as u}from"./BFC2__xg.js";import"./BfjVvbUV.js";import"./2ETV-d1z.js";const l=o({name:"Markdown",extends:s,setup(t){const{parent:e}=u(),{between:n,default:r}=m(),a=p(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:r,tags:a,between:n,parent:e}}});export{l as default}; +import s from"./D4n3T9jh.js";import{d as o,Z as m,G as p,$ as u}from"./BW9rzzTm.js";import"./BElFwDLS.js";import"./2ETV-d1z.js";const l=o({name:"Markdown",extends:s,setup(t){const{parent:e}=u(),{between:n,default:r}=m(),a=p(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:r,tags:a,between:n,parent:e}}});export{l as default}; diff --git a/_nuxt/RDnydvsm.js b/_nuxt/DrZnexm_.js similarity index 87% rename from _nuxt/RDnydvsm.js rename to _nuxt/DrZnexm_.js index 66b7a9915..a11fe1140 100644 --- a/_nuxt/RDnydvsm.js +++ b/_nuxt/DrZnexm_.js @@ -1 +1 @@ -import{d,G as a,W as S,c as b,e as v,f as w,n as I,H as f,k as _,u as P,ao as C,a0 as x,r as D,L as c}from"./BFC2__xg.js";import E from"./B6fMhJ4H.js";import"./DkmIXw8B.js";import"./DlYmAGFv.js";import"./Cwxss_xN.js";import"./D8Acle7M.js";import"./BgwDQYHB.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";import"./CtlXMeSr.js";import"./DrG9GG3l.js";import"./2cC2dVdw.js";const j=d({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(e){const n=a(()=>((t=s)=>t.top)()),o=a(()=>((t=s)=>t.left)()),r=a(()=>((t=s)=>t.right)()),l=a(()=>((t=s)=>t.zIndex)()),m=a(()=>((t=s)=>t.width)()),g=a(()=>((t=s)=>t.height)()),y=a(()=>((t=s)=>`blur(${t.blur})`)()),h=a(()=>((t=s)=>{var i,p,u;return`linear-gradient(97.62deg, ${(i=t==null?void 0:t.colors)==null?void 0:i[0]} 2.27%, ${(p=t==null?void 0:t.colors)==null?void 0:p[1]} 50.88%, ${(u=t==null?void 0:t.colors)==null?void 0:u[2]} 98.48%)`})()),s=e,{$pinceau:$}=S(s,void 0,{_cCN_top:n,_eih_insetInlineStart:o,_IfB_insetInlineEnd:r,_SsE_zIndex:l,_wj8_maxWidth:m,_t33_height:g,_Jfd_filter:y,_yUj_background:h});return(t,i)=>(b(),v("div",{class:I(["ellipsis",[f($)]])},i[0]||(i[0]=[w("div",{class:"ellipsis-item"},null,-1)]),2))}}),z=_(j,[["__scopeId","data-v-9c7fea6e"]]);async function B(e){P();const n=f(e);{const{data:o}=await C(`nuxt-component-meta${n?`-${n}`:""}`,()=>$fetch(`/api/component-meta${n?`/${n}`:""}`));return a(()=>o.value)}}const N=d({props:{component:{type:String,required:!0},props:{type:Object,required:!1,default:()=>({})}},async setup(e){const n=a(()=>x(e.component)),o=D({...e.props}),r=await B(e.component);return{as:n,formProps:o,componentData:r}},render(e){const n=Object.entries(this.$slots).reduce((o,[r,l])=>{if(r.startsWith("component-")){const m=r.replace("component-","");o[m]=l}return o},{});return c("div",{class:"component-playground"},[c("div",{class:"component-playground-wrapper"},[c(z,{class:"component-playground-ellipsis",blur:"5vw",height:"100%",width:"100%"}),c(e.as,{...e.formProps,class:"component-playground-component"},{...n})]),c(E,{modelValue:e.formProps,componentData:e.componentData,"onUpdate:modelValue":o=>e.formProps=o})])}}),M=_(N,[["__scopeId","data-v-a6920eec"]]);export{M as default}; +import{d,G as a,W as S,c as b,e as v,f as w,n as I,H as f,k as _,u as P,ao as C,a0 as x,r as D,L as c}from"./BW9rzzTm.js";import E from"./CvMRflK2.js";import"./JaK1lhRb.js";import"./BYH2pJLl.js";import"./CuD9D7jj.js";import"./li5UAOTK.js";import"./b5HMSP4d.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";import"./CMxkGE83.js";import"./CnLveJH6.js";import"./7HzyxlPH.js";const j=d({__name:"Ellipsis",props:{width:{type:String,default:"10rem"},height:{type:String,default:"10rem"},zIndex:{type:String,default:"10"},top:{type:String,default:"0"},left:{type:String,default:"auto"},right:{type:String,default:"auto"},blur:{type:String,default:"50px"},colors:{type:Array,default:()=>["rgba(0, 71, 225, 0.22)","rgba(26, 214, 255, 0.22)","rgba(0, 220, 130, 0.22)"]}},setup(e){const n=a(()=>((t=s)=>t.top)()),o=a(()=>((t=s)=>t.left)()),r=a(()=>((t=s)=>t.right)()),l=a(()=>((t=s)=>t.zIndex)()),m=a(()=>((t=s)=>t.width)()),g=a(()=>((t=s)=>t.height)()),y=a(()=>((t=s)=>`blur(${t.blur})`)()),h=a(()=>((t=s)=>{var i,p,u;return`linear-gradient(97.62deg, ${(i=t==null?void 0:t.colors)==null?void 0:i[0]} 2.27%, ${(p=t==null?void 0:t.colors)==null?void 0:p[1]} 50.88%, ${(u=t==null?void 0:t.colors)==null?void 0:u[2]} 98.48%)`})()),s=e,{$pinceau:$}=S(s,void 0,{_cCN_top:n,_eih_insetInlineStart:o,_IfB_insetInlineEnd:r,_SsE_zIndex:l,_wj8_maxWidth:m,_t33_height:g,_Jfd_filter:y,_yUj_background:h});return(t,i)=>(b(),v("div",{class:I(["ellipsis",[f($)]])},i[0]||(i[0]=[w("div",{class:"ellipsis-item"},null,-1)]),2))}}),z=_(j,[["__scopeId","data-v-9c7fea6e"]]);async function B(e){P();const n=f(e);{const{data:o}=await C(`nuxt-component-meta${n?`-${n}`:""}`,()=>$fetch(`/api/component-meta${n?`/${n}`:""}`));return a(()=>o.value)}}const N=d({props:{component:{type:String,required:!0},props:{type:Object,required:!1,default:()=>({})}},async setup(e){const n=a(()=>x(e.component)),o=D({...e.props}),r=await B(e.component);return{as:n,formProps:o,componentData:r}},render(e){const n=Object.entries(this.$slots).reduce((o,[r,l])=>{if(r.startsWith("component-")){const m=r.replace("component-","");o[m]=l}return o},{});return c("div",{class:"component-playground"},[c("div",{class:"component-playground-wrapper"},[c(z,{class:"component-playground-ellipsis",blur:"5vw",height:"100%",width:"100%"}),c(e.as,{...e.formProps,class:"component-playground-component"},{...n})]),c(E,{modelValue:e.formProps,componentData:e.componentData,"onUpdate:modelValue":o=>e.formProps=o})])}}),M=_(N,[["__scopeId","data-v-a6920eec"]]);export{M as default}; diff --git a/_nuxt/pWBzKuZu.js b/_nuxt/Gcat_ahI.js similarity index 89% rename from _nuxt/pWBzKuZu.js rename to _nuxt/Gcat_ahI.js index 4b8b3ce82..22c3041e2 100644 --- a/_nuxt/pWBzKuZu.js +++ b/_nuxt/Gcat_ahI.js @@ -1 +1 @@ -import{_ as o}from"./CZjmCdc3.js";import{d as l,Y as s,Z as d,L as f}from"./BFC2__xg.js";import"./2ETV-d1z.js";const x=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,a,u;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(a=t==null?void 0:t.value)==null?void 0:a._path}.${(u=t==null?void 0:t.value)==null?void 0:u._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,c;const n=d(),{value:e,excerpt:a,tag:u}=t,r=a?e==null?void 0:e.excerpt:e==null?void 0:e.body;return!((i=r==null?void 0:r.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:a,tag:u,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:a,tag:u,...this.$attrs}):(r==null?void 0:r.type)==="root"&&((c=r==null?void 0:r.children)!=null&&c.length)?f(o,{value:e,excerpt:a,tag:u,...this.$attrs}):f("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:a,tag:u},null,2))}});export{x as default}; +import{_ as o}from"./CMYC5W4F.js";import{d as l,Y as s,Z as d,L as f}from"./BW9rzzTm.js";import"./2ETV-d1z.js";const x=l({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){s(()=>t.excerpt,n=>{var e,a,u;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(a=t==null?void 0:t.value)==null?void 0:a._path}.${(u=t==null?void 0:t.value)==null?void 0:u._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,c;const n=d(),{value:e,excerpt:a,tag:u}=t,r=a?e==null?void 0:e.excerpt:e==null?void 0:e.body;return!((i=r==null?void 0:r.children)!=null&&i.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:a,tag:u,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:a,tag:u,...this.$attrs}):(r==null?void 0:r.type)==="root"&&((c=r==null?void 0:r.children)!=null&&c.length)?f(o,{value:e,excerpt:a,tag:u,...this.$attrs}):f("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:a,tag:u},null,2))}});export{x as default}; diff --git a/_nuxt/D8u0pJlg.js b/_nuxt/HgZ1w6cU.js similarity index 71% rename from _nuxt/D8u0pJlg.js rename to _nuxt/HgZ1w6cU.js index f055d415e..2b9031953 100644 --- a/_nuxt/D8u0pJlg.js +++ b/_nuxt/HgZ1w6cU.js @@ -1 +1 @@ -import{k as r,c as t,e as c,X as n}from"./BFC2__xg.js";const o={};function s(e,a){return t(),c("ul",null,[n(e.$slots,"default",{},void 0,!0)])}const f=r(o,[["render",s],["__scopeId","data-v-e4f3cfe1"]]);export{f as default}; +import{k as r,c as t,e as c,X as n}from"./BW9rzzTm.js";const o={};function s(e,a){return t(),c("ul",null,[n(e.$slots,"default",{},void 0,!0)])}const f=r(o,[["render",s],["__scopeId","data-v-e4f3cfe1"]]);export{f as default}; diff --git a/_nuxt/DkmIXw8B.js b/_nuxt/JaK1lhRb.js similarity index 94% rename from _nuxt/DkmIXw8B.js rename to _nuxt/JaK1lhRb.js index 651479423..42a3535a8 100644 --- a/_nuxt/DkmIXw8B.js +++ b/_nuxt/JaK1lhRb.js @@ -1 +1 @@ -import{d as v,r as l,Y as g,c as s,e as n,F as x,ah as _,f as u,h as k,X as y,n as I,t as T,N as C,k as $}from"./BFC2__xg.js";const N={class:"tabs-header"},B=["onClick"],S=v({__name:"TabsHeader",props:{tabs:{type:Array,required:!0},activeTabIndex:{type:Number,required:!0}},emits:["update:activeTabIndex"],setup(t,{emit:f}){const h=t,m=f,r=l(),i=l(),c=e=>{e&&(i.value.style.insetInlineStart=`${e.offsetLeft}px`,i.value.style.width=`${e.clientWidth}px`)},p=(e,a)=>{m("update:activeTabIndex",a),C(()=>c(e.target))};return g(r,e=>{e&&setTimeout(()=>{c(r.value.children[h.activeTabIndex])},50)},{immediate:!0}),(e,a)=>(s(),n("div",N,[t.tabs?(s(),n("div",{key:0,ref_key:"tabsRef",ref:r,class:"tabs"},[(s(!0),n(x,null,_(t.tabs,({label:d},o)=>(s(),n("button",{key:`${o}${d}`,class:I([t.activeTabIndex===o?"active":"not-active"]),onClick:b=>p(b,o)},T(d),11,B))),128)),u("span",{ref_key:"highlightUnderline",ref:i,class:"highlight-underline"},a[0]||(a[0]=[u("span",{class:"tab"},null,-1)]),512)],512)):k("",!0),y(e.$slots,"footer",{},void 0,!0)]))}}),q=$(S,[["__scopeId","data-v-3b9786c8"]]);export{q as default}; +import{d as v,r as l,Y as g,c as s,e as n,F as x,ah as _,f as u,h as k,X as y,n as I,t as T,N as C,k as $}from"./BW9rzzTm.js";const N={class:"tabs-header"},B=["onClick"],S=v({__name:"TabsHeader",props:{tabs:{type:Array,required:!0},activeTabIndex:{type:Number,required:!0}},emits:["update:activeTabIndex"],setup(t,{emit:f}){const h=t,m=f,r=l(),i=l(),c=e=>{e&&(i.value.style.insetInlineStart=`${e.offsetLeft}px`,i.value.style.width=`${e.clientWidth}px`)},p=(e,a)=>{m("update:activeTabIndex",a),C(()=>c(e.target))};return g(r,e=>{e&&setTimeout(()=>{c(r.value.children[h.activeTabIndex])},50)},{immediate:!0}),(e,a)=>(s(),n("div",N,[t.tabs?(s(),n("div",{key:0,ref_key:"tabsRef",ref:r,class:"tabs"},[(s(!0),n(x,null,_(t.tabs,({label:d},o)=>(s(),n("button",{key:`${o}${d}`,class:I([t.activeTabIndex===o?"active":"not-active"]),onClick:b=>p(b,o)},T(d),11,B))),128)),u("span",{ref_key:"highlightUnderline",ref:i,class:"highlight-underline"},a[0]||(a[0]=[u("span",{class:"tab"},null,-1)]),512)],512)):k("",!0),y(e.$slots,"footer",{},void 0,!0)]))}}),q=$(S,[["__scopeId","data-v-3b9786c8"]]);export{q as default}; diff --git a/_nuxt/mBMQavUy.js b/_nuxt/KUBnQpXn.js similarity index 89% rename from _nuxt/mBMQavUy.js rename to _nuxt/KUBnQpXn.js index 605c27c2c..85931459c 100644 --- a/_nuxt/mBMQavUy.js +++ b/_nuxt/KUBnQpXn.js @@ -1 +1 @@ -import g from"./h_USsRTw.js";import h from"./hg-rfSdu.js";import B from"./C8016jjp.js";import C from"./D8Acle7M.js";import b from"./D3GNMs1l.js";import N from"./g0jI9sg4.js";import R from"./Datl5sAD.js";import{k as E,d as F,a3 as L,ao as S,G as c,c as l,V as d,w as e,i as r,g as s,h as f,e as j,F as A,ah as G,t as y}from"./BFC2__xg.js";const I=F({props:{of:{type:String,default:void 0},required:{type:Boolean,default:void 0},values:{type:Boolean,default:void 0},description:{type:Boolean,default:void 0},default:{type:Boolean,default:void 0}},async setup(t){const o=`/api/component-meta/${L(t.of)}`,{data:w}=await S(t.of,()=>$fetch(o),"$ELwhp4DMj0"),_=c(()=>w.value.props.filter(a=>{var n;return!((n=a.tags)!=null&&n.ignore.includes(a))})),q=c(()=>{var a;return t.required!==void 0?t.required:(a=_.value)==null?void 0:a.find(n=>n.required!==void 0)}),v=c(()=>{var a;return t.values!==void 0?t.values:(a=_.value)==null?void 0:a.find(n=>n.values)}),i=c(()=>{var a;return t.description!==void 0?t.description:(a=_.value)==null?void 0:a.find(n=>n.description)}),k=c(()=>{var a;return t.default!==void 0?t.default:(a=_.value)==null?void 0:a.find(n=>n.default)});return{meta:w,properties:_,showRequired:q,showValues:v,showDescription:i,showDefault:k}}});function M(t,o,w,_,q,v){var D,P,T;const i=g,k=h,a=B,n=C,m=b,V=N,$=R;return t.meta&&((D=t.meta)!=null&&D.props)&&((T=(P=t.meta)==null?void 0:P.props)!=null&&T.length)?(l(),d($,{key:0},{default:e(()=>[r(a,null,{default:e(()=>[r(k,null,{default:e(()=>[r(i,null,{default:e(()=>o[0]||(o[0]=[s("Prop")])),_:1}),r(i,null,{default:e(()=>o[1]||(o[1]=[s("Type")])),_:1}),t.showRequired?(l(),d(i,{key:0},{default:e(()=>o[2]||(o[2]=[s(" Required ")])),_:1})):f("",!0),t.showDefault?(l(),d(i,{key:1},{default:e(()=>o[3]||(o[3]=[s(" Default ")])),_:1})):f("",!0),t.showValues?(l(),d(i,{key:2},{default:e(()=>o[4]||(o[4]=[s(" Values ")])),_:1})):f("",!0),t.showDescription?(l(),d(i,{key:3},{default:e(()=>o[5]||(o[5]=[s(" Description ")])),_:1})):f("",!0)]),_:1})]),_:1}),r(V,null,{default:e(()=>[(l(!0),j(A,null,G(t.properties,u=>(l(),d(k,{key:u.name},{default:e(()=>[r(m,null,{default:e(()=>[r(n,null,{default:e(()=>[s(y((u==null?void 0:u.name)||"?"),1)]),_:2},1024)]),_:2},1024),r(m,null,{default:e(()=>[r(n,null,{default:e(()=>[s(y((u==null?void 0:u.type)||"?"),1)]),_:2},1024)]),_:2},1024),t.showRequired?(l(),d(m,{key:0},{default:e(()=>[r(n,null,{default:e(()=>[s(y(u.required==="?"?"?":u.required?"Yes":"No"),1)]),_:2},1024)]),_:2},1024)):f("",!0),t.showDefault?(l(),d(m,{key:1},{default:e(()=>[u.default?(l(),d(n,{key:0},{default:e(()=>[s(y((u==null?void 0:u.default)||"?"),1)]),_:2},1024)):f("",!0)]),_:2},1024)):f("",!0),t.showValues?(l(),d(m,{key:2},{default:e(()=>[u.values?(l(),d(n,{key:0},{default:e(()=>[s(y((u==null?void 0:u.values)||"?"),1)]),_:2},1024)):(l(),d(n,{key:1},{default:e(()=>o[6]||(o[6]=[s(" - ")])),_:1}))]),_:2},1024)):f("",!0),t.showDescription?(l(),d(m,{key:3},{default:e(()=>[r(n,null,{default:e(()=>[s(y(u.description),1)]),_:2},1024)]),_:2},1024)):f("",!0)]),_:2},1024))),128))]),_:1})]),_:1})):f("",!0)}const U=E(I,[["render",M]]);export{U as default}; +import g from"./DIsendxu.js";import h from"./YQiVHkwG.js";import B from"./CtAagaly.js";import C from"./li5UAOTK.js";import b from"./DmptgMV0.js";import N from"./DQ5Xw4xx.js";import R from"./BeIjgpXZ.js";import{k as E,d as F,a3 as L,ao as S,G as c,c as l,V as d,w as e,i as r,g as s,h as f,e as j,F as A,ah as G,t as y}from"./BW9rzzTm.js";const I=F({props:{of:{type:String,default:void 0},required:{type:Boolean,default:void 0},values:{type:Boolean,default:void 0},description:{type:Boolean,default:void 0},default:{type:Boolean,default:void 0}},async setup(t){const o=`/api/component-meta/${L(t.of)}`,{data:w}=await S(t.of,()=>$fetch(o),"$ELwhp4DMj0"),_=c(()=>w.value.props.filter(a=>{var n;return!((n=a.tags)!=null&&n.ignore.includes(a))})),q=c(()=>{var a;return t.required!==void 0?t.required:(a=_.value)==null?void 0:a.find(n=>n.required!==void 0)}),v=c(()=>{var a;return t.values!==void 0?t.values:(a=_.value)==null?void 0:a.find(n=>n.values)}),i=c(()=>{var a;return t.description!==void 0?t.description:(a=_.value)==null?void 0:a.find(n=>n.description)}),k=c(()=>{var a;return t.default!==void 0?t.default:(a=_.value)==null?void 0:a.find(n=>n.default)});return{meta:w,properties:_,showRequired:q,showValues:v,showDescription:i,showDefault:k}}});function M(t,o,w,_,q,v){var D,P,T;const i=g,k=h,a=B,n=C,m=b,V=N,$=R;return t.meta&&((D=t.meta)!=null&&D.props)&&((T=(P=t.meta)==null?void 0:P.props)!=null&&T.length)?(l(),d($,{key:0},{default:e(()=>[r(a,null,{default:e(()=>[r(k,null,{default:e(()=>[r(i,null,{default:e(()=>o[0]||(o[0]=[s("Prop")])),_:1}),r(i,null,{default:e(()=>o[1]||(o[1]=[s("Type")])),_:1}),t.showRequired?(l(),d(i,{key:0},{default:e(()=>o[2]||(o[2]=[s(" Required ")])),_:1})):f("",!0),t.showDefault?(l(),d(i,{key:1},{default:e(()=>o[3]||(o[3]=[s(" Default ")])),_:1})):f("",!0),t.showValues?(l(),d(i,{key:2},{default:e(()=>o[4]||(o[4]=[s(" Values ")])),_:1})):f("",!0),t.showDescription?(l(),d(i,{key:3},{default:e(()=>o[5]||(o[5]=[s(" Description ")])),_:1})):f("",!0)]),_:1})]),_:1}),r(V,null,{default:e(()=>[(l(!0),j(A,null,G(t.properties,u=>(l(),d(k,{key:u.name},{default:e(()=>[r(m,null,{default:e(()=>[r(n,null,{default:e(()=>[s(y((u==null?void 0:u.name)||"?"),1)]),_:2},1024)]),_:2},1024),r(m,null,{default:e(()=>[r(n,null,{default:e(()=>[s(y((u==null?void 0:u.type)||"?"),1)]),_:2},1024)]),_:2},1024),t.showRequired?(l(),d(m,{key:0},{default:e(()=>[r(n,null,{default:e(()=>[s(y(u.required==="?"?"?":u.required?"Yes":"No"),1)]),_:2},1024)]),_:2},1024)):f("",!0),t.showDefault?(l(),d(m,{key:1},{default:e(()=>[u.default?(l(),d(n,{key:0},{default:e(()=>[s(y((u==null?void 0:u.default)||"?"),1)]),_:2},1024)):f("",!0)]),_:2},1024)):f("",!0),t.showValues?(l(),d(m,{key:2},{default:e(()=>[u.values?(l(),d(n,{key:0},{default:e(()=>[s(y((u==null?void 0:u.values)||"?"),1)]),_:2},1024)):(l(),d(n,{key:1},{default:e(()=>o[6]||(o[6]=[s(" - ")])),_:1}))]),_:2},1024)):f("",!0),t.showDescription?(l(),d(m,{key:3},{default:e(()=>[r(n,null,{default:e(()=>[s(y(u.description),1)]),_:2},1024)]),_:2},1024)):f("",!0)]),_:2},1024))),128))]),_:1})]),_:1})):f("",!0)}const U=E(I,[["render",M]]);export{U as default}; diff --git a/_nuxt/C0HxI-D8.js b/_nuxt/OWSLiVgi.js similarity index 86% rename from _nuxt/C0HxI-D8.js rename to _nuxt/OWSLiVgi.js index 47a79131c..2a8041ceb 100644 --- a/_nuxt/C0HxI-D8.js +++ b/_nuxt/OWSLiVgi.js @@ -1 +1 @@ -import{d as p,r as o,c as _,e as f,f as a,i as v,n,H as l,am as h,an as g,a8 as y,k as V}from"./BFC2__xg.js";import{r}from"./RijIAtRP.js";import"./2ETV-d1z.js";const C={class:"summary"},k={class:"content"},w=p({__name:"Callout",props:{type:{type:String,default:"info",validator(s){return["info","success","warning","danger","primary"].includes(s)}},modelValue:{required:!1,default:()=>o(!1)}},emits:["update:modelValue"],setup(s,{emit:c}){const i=s,u=c,e=o(i.modelValue),d=()=>{e.value=!e.value,u("update:modelValue",e.value)};return(t,B)=>{const m=y;return _(),f("div",{class:n(["callout",[s.type]])},[a("span",{class:"preview",onClick:d},[a("span",C,[r(t.$slots,"summary",{},void 0,!0)]),v(m,{name:"heroicons-outline:chevron-right",class:n(["icon",[l(e)&&"rotate"]])},null,8,["class"])]),h(a("div",k,[r(t.$slots,"content",{},void 0,!0)],512),[[g,l(e)]])],2)}}}),N=V(w,[["__scopeId","data-v-e5125c33"]]);export{N as default}; +import{d as p,r as o,c as _,e as f,f as a,i as v,n,H as l,am as h,an as g,a8 as y,k as V}from"./BW9rzzTm.js";import{r}from"./D18YZdsQ.js";import"./2ETV-d1z.js";const C={class:"summary"},k={class:"content"},w=p({__name:"Callout",props:{type:{type:String,default:"info",validator(s){return["info","success","warning","danger","primary"].includes(s)}},modelValue:{required:!1,default:()=>o(!1)}},emits:["update:modelValue"],setup(s,{emit:c}){const i=s,u=c,e=o(i.modelValue),d=()=>{e.value=!e.value,u("update:modelValue",e.value)};return(t,B)=>{const m=y;return _(),f("div",{class:n(["callout",[s.type]])},[a("span",{class:"preview",onClick:d},[a("span",C,[r(t.$slots,"summary",{},void 0,!0)]),v(m,{name:"heroicons-outline:chevron-right",class:n(["icon",[l(e)&&"rotate"]])},null,8,["class"])]),h(a("div",k,[r(t.$slots,"content",{},void 0,!0)],512),[[g,l(e)]])],2)}}}),N=V(w,[["__scopeId","data-v-e5125c33"]]);export{N as default}; diff --git a/_nuxt/DrDKFI5A.js b/_nuxt/U-zb2mah.js similarity index 96% rename from _nuxt/DrDKFI5A.js rename to _nuxt/U-zb2mah.js index 1104d122a..728c364eb 100644 --- a/_nuxt/DrDKFI5A.js +++ b/_nuxt/U-zb2mah.js @@ -1 +1 @@ -import{k as a,B as i,c as u,e as c,f as e,t as r,i as l,w as d,g as p,C as f}from"./BFC2__xg.js";const g={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},m={class:"max-w-520px text-center z-20"},h=["textContent"],b=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return i({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=f;return u(),c("div",g,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",m,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,h),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,b),e("div",x,[l(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:d(()=>[p(r(t.backHome),1)]),_:1})])])])}}},_=a(y,[["__scopeId","data-v-da8a08a1"]]);export{_ as default}; +import{k as a,B as i,c as u,e as c,f as e,t as r,i as l,w as d,g as p,C as f}from"./BW9rzzTm.js";const g={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},m={class:"max-w-520px text-center z-20"},h=["textContent"],b=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return i({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=f;return u(),c("div",g,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",m,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,h),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,b),e("div",x,[l(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:d(()=>[p(r(t.backHome),1)]),_:1})])])])}}},_=a(y,[["__scopeId","data-v-54b7d46c"]]);export{_ as default}; diff --git a/_nuxt/e7XAXucs.js b/_nuxt/ULq-Atgp.js similarity index 88% rename from _nuxt/e7XAXucs.js rename to _nuxt/ULq-Atgp.js index 9f0978770..1246be646 100644 --- a/_nuxt/e7XAXucs.js +++ b/_nuxt/ULq-Atgp.js @@ -1 +1 @@ -import{d as r,a9 as p,c as e,e as u,H as s,V as a,w as i,i as m,f as k,aa as d,a8 as x,C as f,k as b}from"./BFC2__xg.js";const B=r({__name:"DocsAside",setup(w){const{tree:n}=p();return(C,o)=>{var t;const c=d,_=x,l=f;return e(),u("nav",null,[((t=s(n))==null?void 0:t.length)>0?(e(),a(c,{key:0,links:s(n)},null,8,["links"])):(e(),a(l,{key:1,to:"/",class:"go-back-link"},{default:i(()=>[m(_,{name:"heroicons-outline:arrow-left",class:"icon"}),o[0]||(o[0]=k("span",{class:"text"},"Go back",-1))]),_:1}))])}}}),N=b(B,[["__scopeId","data-v-c16b4bec"]]);export{N as default}; +import{d as r,a9 as p,c as e,e as u,H as s,V as a,w as i,i as m,f as k,aa as d,a8 as x,C as f,k as b}from"./BW9rzzTm.js";const B=r({__name:"DocsAside",setup(w){const{tree:n}=p();return(C,o)=>{var t;const c=d,_=x,l=f;return e(),u("nav",null,[((t=s(n))==null?void 0:t.length)>0?(e(),a(c,{key:0,links:s(n)},null,8,["links"])):(e(),a(l,{key:1,to:"/",class:"go-back-link"},{default:i(()=>[m(_,{name:"heroicons-outline:arrow-left",class:"icon"}),o[0]||(o[0]=k("span",{class:"text"},"Go back",-1))]),_:1}))])}}}),N=b(B,[["__scopeId","data-v-c16b4bec"]]);export{N as default}; diff --git a/_nuxt/XrsqUotz.js b/_nuxt/XrsqUotz.js new file mode 100644 index 000000000..e9f7fcc66 --- /dev/null +++ b/_nuxt/XrsqUotz.js @@ -0,0 +1 @@ +import o from"./CMxkGE83.js";import{d as r,c as t,V as n}from"./BW9rzzTm.js";const m=r({__name:"SourceLink",props:{source:{type:String,required:!0}},setup(c){return(_,p)=>{const e=o;return t(),n(e)}}});export{m as default}; diff --git a/_nuxt/Bsy3PkdG.js b/_nuxt/YHzuKzbi.js similarity index 89% rename from _nuxt/Bsy3PkdG.js rename to _nuxt/YHzuKzbi.js index 2e5f0cc91..b591f0b16 100644 --- a/_nuxt/Bsy3PkdG.js +++ b/_nuxt/YHzuKzbi.js @@ -1 +1 @@ -import{d as a,G as i,al as n,p as c,c as o,e as d,M as h,H as u,k as l}from"./BFC2__xg.js";const f=["src","alt","width","height"],m=a({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,r=i(()=>{var s;return(s=e.src)!=null&&s.startsWith("/")&&!e.src.startsWith("//")?n(e.src,c().app.baseURL):e.src});return(s,p)=>(o(),d("img",h(s.$attrs,{src:u(r),alt:t.alt,width:t.width,height:t.height}),null,16,f))}}),b=l(m,[["__scopeId","data-v-fb73706b"]]);export{b as default}; +import{d as a,G as i,al as n,p as c,c as o,e as d,M as h,H as u,k as l}from"./BW9rzzTm.js";const f=["src","alt","width","height"],m=a({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,r=i(()=>{var s;return(s=e.src)!=null&&s.startsWith("/")&&!e.src.startsWith("//")?n(e.src,c().app.baseURL):e.src});return(s,p)=>(o(),d("img",h(s.$attrs,{src:u(r),alt:t.alt,width:t.width,height:t.height}),null,16,f))}}),b=l(m,[["__scopeId","data-v-fb73706b"]]);export{b as default}; diff --git a/_nuxt/hg-rfSdu.js b/_nuxt/YQiVHkwG.js similarity index 71% rename from _nuxt/hg-rfSdu.js rename to _nuxt/YQiVHkwG.js index 5c4ce58fc..64317a856 100644 --- a/_nuxt/hg-rfSdu.js +++ b/_nuxt/YQiVHkwG.js @@ -1 +1 @@ -import{k as t,c as n,e as o,X as r}from"./BFC2__xg.js";const a={};function c(e,s){return n(),o("tr",null,[r(e.$slots,"default",{},void 0,!0)])}const d=t(a,[["render",c],["__scopeId","data-v-9e9a75ae"]]);export{d as default}; +import{k as t,c as n,e as o,X as r}from"./BW9rzzTm.js";const a={};function c(e,s){return n(),o("tr",null,[r(e.$slots,"default",{},void 0,!0)])}const d=t(a,[["render",c],["__scopeId","data-v-9e9a75ae"]]);export{d as default}; diff --git a/_nuxt/BgwDQYHB.js b/_nuxt/b5HMSP4d.js similarity index 71% rename from _nuxt/BgwDQYHB.js rename to _nuxt/b5HMSP4d.js index bbe5d69ad..e4245767c 100644 --- a/_nuxt/BgwDQYHB.js +++ b/_nuxt/b5HMSP4d.js @@ -1 +1 @@ -import{r as t}from"./RijIAtRP.js";import{d as n,c as r,e as o,n as s,k as p}from"./BFC2__xg.js";import"./2ETV-d1z.js";const c=n({__name:"Badge",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(a,d)=>(r(),o("span",{class:s([[e.type],"badge"])},[t(a.$slots,"default",{unwrap:"p"},void 0,!0)],2))}}),m=p(c,[["__scopeId","data-v-abebee89"]]);export{m as default}; +import{r as t}from"./D18YZdsQ.js";import{d as n,c as r,e as o,n as s,k as p}from"./BW9rzzTm.js";import"./2ETV-d1z.js";const c=n({__name:"Badge",props:{type:{type:String,default:"info",validator(e){return["info","success","warning","danger","primary"].includes(e)}}},setup(e){return(a,d)=>(r(),o("span",{class:s([[e.type],"badge"])},[t(a.$slots,"default",{unwrap:"p"},void 0,!0)],2))}}),m=p(c,[["__scopeId","data-v-abebee89"]]);export{m as default}; diff --git a/_nuxt/builds/latest.json b/_nuxt/builds/latest.json index a0149e078..67908da5d 100644 --- a/_nuxt/builds/latest.json +++ b/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"0ac9e177-997a-4259-914d-da252dcfecfe","timestamp":1730902895903} \ No newline at end of file +{"id":"cd9c76a9-c371-4d6b-995d-38cee298c35c","timestamp":1730922735407} \ No newline at end of file diff --git a/_nuxt/builds/meta/0ac9e177-997a-4259-914d-da252dcfecfe.json b/_nuxt/builds/meta/0ac9e177-997a-4259-914d-da252dcfecfe.json deleted file mode 100644 index 112a67f3f..000000000 --- a/_nuxt/builds/meta/0ac9e177-997a-4259-914d-da252dcfecfe.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"0ac9e177-997a-4259-914d-da252dcfecfe","timestamp":1730902895903,"matcher":{"static":{"/api/search":{"prerender":true}},"wildcard":{},"dynamic":{}},"prerendered":["/","/introduction/getting-started","/api/layouts","/introduction/project-structure","/introduction/writing-pages","/api/composables","/introduction/configuration","/api/components"]} \ No newline at end of file diff --git a/_nuxt/builds/meta/cd9c76a9-c371-4d6b-995d-38cee298c35c.json b/_nuxt/builds/meta/cd9c76a9-c371-4d6b-995d-38cee298c35c.json new file mode 100644 index 000000000..9dd9cfd88 --- /dev/null +++ b/_nuxt/builds/meta/cd9c76a9-c371-4d6b-995d-38cee298c35c.json @@ -0,0 +1 @@ +{"id":"cd9c76a9-c371-4d6b-995d-38cee298c35c","timestamp":1730922735407,"matcher":{"static":{"/api/search":{"prerender":true}},"wildcard":{},"dynamic":{}},"prerendered":["/","/introduction/getting-started","/api/layouts","/introduction/configuration","/introduction/project-structure","/introduction/writing-pages","/api/composables","/api/components"]} \ No newline at end of file diff --git a/_nuxt/error-404.B6pPfIxS.css b/_nuxt/error-404.B6pPfIxS.css deleted file mode 100644 index b51e34cca..000000000 --- a/_nuxt/error-404.B6pPfIxS.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-da8a08a1]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-da8a08a1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-da8a08a1]{background-color:#ffffff4d}.gradient-border[data-v-da8a08a1]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){html:not(.light) .gradient-border[data-v-da8a08a1]{background-color:#1414144d}html:not(.light) .gradient-border[data-v-da8a08a1]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}html.dark .gradient-border[data-v-da8a08a1]{background-color:#1414144d}html.dark .gradient-border[data-v-da8a08a1]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}.gradient-border[data-v-da8a08a1]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-da8a08a1]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-da8a08a1]{position:fixed}.left-0[data-v-da8a08a1]{left:0}.right-0[data-v-da8a08a1]{right:0}.z-10[data-v-da8a08a1]{z-index:10}.z-20[data-v-da8a08a1]{z-index:20}.grid[data-v-da8a08a1]{display:grid}.mb-16[data-v-da8a08a1]{margin-bottom:4rem}.mb-8[data-v-da8a08a1]{margin-bottom:2rem}.max-w-520px[data-v-da8a08a1]{max-width:520px}.min-h-screen[data-v-da8a08a1]{min-height:100vh}.w-full[data-v-da8a08a1]{width:100%}.flex[data-v-da8a08a1]{display:flex}.cursor-pointer[data-v-da8a08a1]{cursor:pointer}.place-content-center[data-v-da8a08a1]{place-content:center}.items-center[data-v-da8a08a1]{align-items:center}.justify-center[data-v-da8a08a1]{justify-content:center}.overflow-hidden[data-v-da8a08a1]{overflow:hidden}.bg-white[data-v-da8a08a1]{--un-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-da8a08a1]{padding-left:1rem;padding-right:1rem}.px-8[data-v-da8a08a1]{padding-left:2rem;padding-right:2rem}.py-2[data-v-da8a08a1]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-da8a08a1]{text-align:center}.text-8xl[data-v-da8a08a1]{font-size:6rem;line-height:1}.text-xl[data-v-da8a08a1]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-da8a08a1]{--un-text-opacity:1;color:#000;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-da8a08a1]{font-weight:300}.font-medium[data-v-da8a08a1]{font-weight:500}.leading-tight[data-v-da8a08a1]{line-height:1.25}.font-sans[data-v-da8a08a1]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-da8a08a1]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){html:not(.light) .dark\:bg-black[data-v-da8a08a1]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html:not(.light) .dark\:text-white[data-v-da8a08a1]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}}html.dark .dark\:bg-black[data-v-da8a08a1]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html.dark .dark\:text-white[data-v-da8a08a1]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}@media (min-width:640px){.sm\:px-0[data-v-da8a08a1]{padding-left:0;padding-right:0}.sm\:px-6[data-v-da8a08a1]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-da8a08a1]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-da8a08a1]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-da8a08a1]{font-size:1.25rem;line-height:1.75rem}} diff --git a/_nuxt/error-404.CvBDI5XT.css b/_nuxt/error-404.CvBDI5XT.css new file mode 100644 index 000000000..de344a06f --- /dev/null +++ b/_nuxt/error-404.CvBDI5XT.css @@ -0,0 +1 @@ +.spotlight[data-v-54b7d46c]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-54b7d46c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-54b7d46c]{background-color:#ffffff4d}.gradient-border[data-v-54b7d46c]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){html:not(.light) .gradient-border[data-v-54b7d46c]{background-color:#1414144d}html:not(.light) .gradient-border[data-v-54b7d46c]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}html.dark .gradient-border[data-v-54b7d46c]{background-color:#1414144d}html.dark .gradient-border[data-v-54b7d46c]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}.gradient-border[data-v-54b7d46c]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-54b7d46c]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-54b7d46c]{position:fixed}.left-0[data-v-54b7d46c]{left:0}.right-0[data-v-54b7d46c]{right:0}.z-10[data-v-54b7d46c]{z-index:10}.z-20[data-v-54b7d46c]{z-index:20}.grid[data-v-54b7d46c]{display:grid}.mb-16[data-v-54b7d46c]{margin-bottom:4rem}.mb-8[data-v-54b7d46c]{margin-bottom:2rem}.max-w-520px[data-v-54b7d46c]{max-width:520px}.min-h-screen[data-v-54b7d46c]{min-height:100vh}.w-full[data-v-54b7d46c]{width:100%}.flex[data-v-54b7d46c]{display:flex}.cursor-pointer[data-v-54b7d46c]{cursor:pointer}.place-content-center[data-v-54b7d46c]{place-content:center}.items-center[data-v-54b7d46c]{align-items:center}.justify-center[data-v-54b7d46c]{justify-content:center}.overflow-hidden[data-v-54b7d46c]{overflow:hidden}.bg-white[data-v-54b7d46c]{--un-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-54b7d46c]{padding-left:1rem;padding-right:1rem}.px-8[data-v-54b7d46c]{padding-left:2rem;padding-right:2rem}.py-2[data-v-54b7d46c]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-54b7d46c]{text-align:center}.text-8xl[data-v-54b7d46c]{font-size:6rem;line-height:1}.text-xl[data-v-54b7d46c]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-54b7d46c]{--un-text-opacity:1;color:#000;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-54b7d46c]{font-weight:300}.font-medium[data-v-54b7d46c]{font-weight:500}.leading-tight[data-v-54b7d46c]{line-height:1.25}.font-sans[data-v-54b7d46c]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-54b7d46c]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){html:not(.light) .dark\:bg-black[data-v-54b7d46c]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html:not(.light) .dark\:text-white[data-v-54b7d46c]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}}html.dark .dark\:bg-black[data-v-54b7d46c]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html.dark .dark\:text-white[data-v-54b7d46c]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}@media (min-width:640px){.sm\:px-0[data-v-54b7d46c]{padding-left:0;padding-right:0}.sm\:px-6[data-v-54b7d46c]{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3[data-v-54b7d46c]{padding-bottom:.75rem;padding-top:.75rem}.sm\:text-4xl[data-v-54b7d46c]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-54b7d46c]{font-size:1.25rem;line-height:1.75rem}} diff --git a/_nuxt/error-500.D5IqTmvu.css b/_nuxt/error-500.D5IqTmvu.css new file mode 100644 index 000000000..f7a9d6f43 --- /dev/null +++ b/_nuxt/error-500.D5IqTmvu.css @@ -0,0 +1 @@ +.spotlight[data-v-142b4ac4]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-142b4ac4]{position:fixed}.-bottom-1\/2[data-v-142b4ac4]{bottom:-50%}.left-0[data-v-142b4ac4]{left:0}.right-0[data-v-142b4ac4]{right:0}.grid[data-v-142b4ac4]{display:grid}.mb-16[data-v-142b4ac4]{margin-bottom:4rem}.mb-8[data-v-142b4ac4]{margin-bottom:2rem}.h-1\/2[data-v-142b4ac4]{height:50%}.max-w-520px[data-v-142b4ac4]{max-width:520px}.min-h-screen[data-v-142b4ac4]{min-height:100vh}.place-content-center[data-v-142b4ac4]{place-content:center}.overflow-hidden[data-v-142b4ac4]{overflow:hidden}.bg-white[data-v-142b4ac4]{--un-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-142b4ac4]{padding-left:2rem;padding-right:2rem}.text-center[data-v-142b4ac4]{text-align:center}.text-8xl[data-v-142b4ac4]{font-size:6rem;line-height:1}.text-xl[data-v-142b4ac4]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-142b4ac4]{--un-text-opacity:1;color:#000;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-142b4ac4]{font-weight:300}.font-medium[data-v-142b4ac4]{font-weight:500}.leading-tight[data-v-142b4ac4]{line-height:1.25}.font-sans[data-v-142b4ac4]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-142b4ac4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){html:not(.light) .dark\:bg-black[data-v-142b4ac4]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html:not(.light) .dark\:text-white[data-v-142b4ac4]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}}html.dark .dark\:bg-black[data-v-142b4ac4]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html.dark .dark\:text-white[data-v-142b4ac4]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}@media (min-width:640px){.sm\:px-0[data-v-142b4ac4]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-142b4ac4]{font-size:2.25rem;line-height:2.5rem}} diff --git a/_nuxt/error-500.DCWlPQCn.css b/_nuxt/error-500.DCWlPQCn.css deleted file mode 100644 index 7afcdfeb5..000000000 --- a/_nuxt/error-500.DCWlPQCn.css +++ /dev/null @@ -1 +0,0 @@ -.spotlight[data-v-1aa48004]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-1aa48004]{position:fixed}.-bottom-1\/2[data-v-1aa48004]{bottom:-50%}.left-0[data-v-1aa48004]{left:0}.right-0[data-v-1aa48004]{right:0}.grid[data-v-1aa48004]{display:grid}.mb-16[data-v-1aa48004]{margin-bottom:4rem}.mb-8[data-v-1aa48004]{margin-bottom:2rem}.h-1\/2[data-v-1aa48004]{height:50%}.max-w-520px[data-v-1aa48004]{max-width:520px}.min-h-screen[data-v-1aa48004]{min-height:100vh}.place-content-center[data-v-1aa48004]{place-content:center}.overflow-hidden[data-v-1aa48004]{overflow:hidden}.bg-white[data-v-1aa48004]{--un-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-1aa48004]{padding-left:2rem;padding-right:2rem}.text-center[data-v-1aa48004]{text-align:center}.text-8xl[data-v-1aa48004]{font-size:6rem;line-height:1}.text-xl[data-v-1aa48004]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-1aa48004]{--un-text-opacity:1;color:#000;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-1aa48004]{font-weight:300}.font-medium[data-v-1aa48004]{font-weight:500}.leading-tight[data-v-1aa48004]{line-height:1.25}.font-sans[data-v-1aa48004]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-1aa48004]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){html:not(.light) .dark\:bg-black[data-v-1aa48004]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html:not(.light) .dark\:text-white[data-v-1aa48004]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}}html.dark .dark\:bg-black[data-v-1aa48004]{--un-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--un-bg-opacity))}html.dark .dark\:text-white[data-v-1aa48004]{--un-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--un-text-opacity))}@media (min-width:640px){.sm\:px-0[data-v-1aa48004]{padding-left:0;padding-right:0}.sm\:text-4xl[data-v-1aa48004]{font-size:2.25rem;line-height:2.5rem}} diff --git a/_nuxt/CTeGbjVv.js b/_nuxt/iABxcM_b.js similarity index 72% rename from _nuxt/CTeGbjVv.js rename to _nuxt/iABxcM_b.js index b55694c58..14d3c9c4e 100644 --- a/_nuxt/CTeGbjVv.js +++ b/_nuxt/iABxcM_b.js @@ -1 +1 @@ -import{k as o,c as t,e as c,X as r}from"./BFC2__xg.js";const n={};function s(e,a){return t(),c("blockquote",null,[r(e.$slots,"default",{},void 0,!0)])}const d=o(n,[["render",s],["__scopeId","data-v-4e13b0c2"]]);export{d as default}; +import{k as o,c as t,e as c,X as r}from"./BW9rzzTm.js";const n={};function s(e,a){return t(),c("blockquote",null,[r(e.$slots,"default",{},void 0,!0)])}const d=o(n,[["render",s],["__scopeId","data-v-4e13b0c2"]]);export{d as default}; diff --git a/_nuxt/BdXTw8v_.js b/_nuxt/iOhaQon7.js similarity index 99% rename from _nuxt/BdXTw8v_.js rename to _nuxt/iOhaQon7.js index 1af8b2b6b..453620f05 100644 --- a/_nuxt/BdXTw8v_.js +++ b/_nuxt/iOhaQon7.js @@ -1 +1 @@ -import{d as Y,u as V,a as W,r as R,o as j,_ as ee,b as te,c as q,e as M,n as ne,F as oe,f as v,g as ie,h as L,i as U,w as z,T as B,t as ae,j as J,k as se,l as re,m as de,q as le,p as ue,s as E,v as H,x as Z,y as pe,z as ce,A as O}from"./BFC2__xg.js";const we={key:0},ve={key:0},fe={id:"__preview_loader"},me=Y({__name:"ContentPreviewMode",props:{previewToken:{type:String,required:!0},apiURL:{type:String,required:!0},syncPreview:{type:Function,required:!0},requestPreviewSyncAPI:{type:Function,required:!0}},setup(a){const s=a,t=["__nuxt_preview","__preview_enabled"],p=V(),g=W(),c=R(!0),C=R(!1),e=R(!1),o=R("");let n;const i=async()=>{J("previewToken").value="",window.sessionStorage.removeItem("previewToken"),window.sessionStorage.removeItem("previewAPI"),await g.replace({query:{preview:void 0}}),window.location.reload()},y=async w=>{const r=await s.syncPreview(w);if(e.value!==!0){if(!r){setTimeout(()=>y(w),1e3);return}J("previewToken").value&&(e.value=!0,await g.replace({query:{}}),p.callHook("nuxt-studio:preview:ready"),window.parent&&window.self!==window.parent&&n.disconnect())}};return j(async()=>{n=(await ee(()=>import("./RqoUCiIh.js"),[],import.meta.url)).connect(`${s.apiURL}/preview`,{transports:["websocket","polling"],auth:{token:s.previewToken}});let r;n.on("connect",()=>{r=setTimeout(()=>{e.value||(r=setTimeout(()=>{o.value="Preview sync timed out",e.value=!1},3e4),n.emit("draft:requestSync"))},3e4)});const x=()=>{r&&(clearTimeout(r),r=null)};n.on("draft:sync",async S=>{if(x(),!S){try{n.once("draft:ready",()=>{n.emit("draft:requestSync")}),await s.requestPreviewSyncAPI()}catch(T){switch(x(),T.response.status){case 404:o.value="Preview draft not found",e.value=!1;break;default:o.value="An error occurred while syncing preview",e.value=!1}}return}y(S)}),n.on("draft:unauthorized",()=>{x(),o.value="Unauthorized preview",e.value=!1}),n.on("disconnect",()=>{x()}),document.body.classList.add(...t),n.on("draft:update",S=>{C.value=!0,s.syncPreview(S),C.value=!1})}),te(()=>{document.body.classList.remove(...t)}),(w,r)=>(q(),M("div",null,[c.value?(q(),M("div",{key:0,id:"__nuxt_preview",class:ne({__preview_ready:e.value,__preview_refreshing:C.value})},[e.value?(q(),M(oe,{key:0},[r[0]||(r[0]=v("svg",{viewBox:"0 0 90 90",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("path",{d:"M50.0016 71.0999h29.2561c.9293.0001 1.8422-.241 2.6469-.6992.8047-.4582 1.4729-1.1173 1.9373-1.9109.4645-.7936.7088-1.6939.7083-2.6102-.0004-.9162-.2455-1.8163-.7106-2.6095L64.192 29.713c-.4644-.7934-1.1325-1.4523-1.937-1.9105-.8046-.4581-1.7173-.6993-2.6463-.6993-.9291 0-1.8418.2412-2.6463.6993-.8046.4582-1.4726 1.1171-1.937 1.9105l-5.0238 8.5861-9.8224-16.7898c-.4648-.7934-1.1332-1.4522-1.938-1.9102-.8047-.4581-1.7176-.6992-2.6468-.6992-.9292 0-1.842.2411-2.6468.6992-.8048.458-1.4731 1.1168-1.9379 1.9102L6.56062 63.2701c-.46512.7932-.71021 1.6933-.71061 2.6095-.00041.9163.24389 1.8166.70831 2.6102.46443.7936 1.1326 1.4527 1.93732 1.9109.80473.4582 1.71766.6993 2.64686.6992h18.3646c7.2763 0 12.6422-3.1516 16.3345-9.3002l8.9642-15.3081 4.8015-8.1925 14.4099 24.6083H54.8058l-4.8042 8.1925ZM29.2077 62.899l-12.8161-.0028L35.603 30.0869l9.5857 16.4047-6.418 10.9645c-2.4521 3.9894-5.2377 5.4429-9.563 5.4429Z",fill:"currentColor"})],-1)),r[1]||(r[1]=v("span",null,[v("a",{href:"https://nuxt.studio",target:"_blank",rel:"noopener"},"Nuxt Studio"),ie(": Preview enabled")],-1)),v("button",{onClick:i}," Close ")],64)):L("",!0)],2)):L("",!0),U(B,{name:"preview-loading"},{default:z(()=>[c.value&&!e.value&&!o.value?(q(),M("div",we,[r[4]||(r[4]=v("div",{id:"__preview_background"},null,-1)),v("div",{id:"__preview_loader"},[r[2]||(r[2]=v("svg",{id:"__preview_loading_icon",width:"32",height:"32",viewBox:"0 0 24 24"},[v("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 0 0 4.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 0 1-15.357-2m15.357 2H15"})],-1)),r[3]||(r[3]=v("p",null,"Initializing the preview...",-1)),v("button",{onClick:i}," Cancel ")])])):L("",!0)]),_:1}),U(B,{name:"preview-loading"},{default:z(()=>[o.value?(q(),M("div",ve,[r[5]||(r[5]=v("div",{id:"__preview_background"},null,-1)),v("div",fe,[v("p",null,ae(o.value),1),v("button",{onClick:i}," Exit preview ")])])):L("",!0)]),_:1})]))}}),ye=se(me,[["__scopeId","data-v-7957ca81"]]),he=(a=[],s,t)=>{const p=[...s||[]],g=[...t||[]],c=JSON.parse(JSON.stringify(a));for(const e of p)if(e.new)c.push({path:e.path,parsed:e.parsed});else if(e.oldPath)if(g.splice(g.findIndex(n=>n.path===e.oldPath),1),p.find(n=>n.path===e.oldPath))c.push({path:e.path,parsed:e.parsed});else{const n=c.find(i=>i.path===e.oldPath);n&&(n.path=e.path,e.parsed?n.parsed=e.parsed:e.pathMeta&&["_file","_path","_id","_locale"].forEach(i=>{n.parsed[i]=e.pathMeta[i]}))}else{const o=c.find(n=>n.path===e.path);o?Object.assign(o,{path:e.path,parsed:e.parsed}):c.push({path:e.path,parsed:e.parsed})}for(const e of g)c.splice(c.findIndex(o=>o.path===e.path),1);const C=new Intl.Collator(void 0,{numeric:!0});return c.sort((e,o)=>C.compare(e.path,o.path)),c},k={appConfig:"app.config.ts",appConfigV4:"app/app.config.ts",nuxtConfig:"nuxt.config.ts"},ge=re((a,s,t)=>{if(Array.isArray(a[s])&&Array.isArray(t))return a[s]=t,!0}),_e=a=>{let s;return t=>(s||(s=a()),s)};function G(a,s){for(const t in a){const p=s[t];t in s||delete a[t],p!==null&&typeof p=="object"&&G(a[t],s[t])}}function Q(a,s){for(const t in s){const p=s[t];p!==null&&typeof p=="object"?Array.isArray(p)&&Array.isArray(a[t])?a[t]=p:(a[t]=a[t]||{},Q(a[t],p)):a[t]=p}}const ke=()=>{const a=V(),s={},t=de("studio-client-db",()=>null);t.value||(a.hook("content:storage",o=>{t.value=o}),le("/non-existing-path").findOne());const p=async o=>{var y,w,r;const n=window.sessionStorage.getItem("previewToken");if(!o)return null;o=o.replace(/\/$/,"");let i=await((y=t.value)==null?void 0:y.getItem(`${n}:${o}`));return i||(i=await((w=t.value)==null?void 0:w.getItem(`cached:${o}`))),i||(i=i=await((r=t.value)==null?void 0:r.getItem(o))),i||(i=s[o||"/"]),i};return{storage:t,findContentItem:p,updateContentItem:(o,n)=>{var i;t.value&&(s[n.parsed._path]=n.parsed,t.value.setItem(`${o}:${(i=n.parsed)==null?void 0:i._id}`,JSON.stringify(n.parsed)))},removeContentItem:async(o,n)=>{var y;const i=await p(n);if(await((y=t.value)==null?void 0:y.removeItem(`${o}:${n}`)),i){delete s[i._path];const w=await p(i._id);w&&(s[w._path]=w)}},removeAllContentItems:async o=>{const n=await t.value.getKeys(`${o}:`);await Promise.all(n.map(i=>t.value.removeItem(i)))},setPreviewMetaItems:async(o,n)=>{const i=new Set(n.map(y=>y.parsed._id.split(":").shift()));await t.value.setItem(`${o}$`,JSON.stringify({ignoreSources:Array.from(i)}))}}},Ce=_e(()=>JSON.parse(JSON.stringify(Z())));let F=[];const Pe=()=>{const a=V(),{storage:s,findContentItem:t,updateContentItem:p,removeContentItem:g,removeAllContentItems:c,setPreviewMetaItems:C}=ke(),{studio:e,content:o}=ue().public,n=window.sessionStorage.getItem("previewAPI")||(e==null?void 0:e.apiURL),i=Ce(),y=async u=>{const d=window.sessionStorage.getItem("previewToken");c(d),C(d,u),await Promise.all(u.map(f=>{p(d,f)}))},w=u=>{const d=H(a,Z);d!=null&&d.ui&&(d.ui.icons={...d.ui.icons,dynamic:!0}),Q(d,ge(u,i)),u||G(d,i)},r=async u=>{if(F=u.files=u.files||F||[],!s.value)return!1;F=[];const d=he(u.files,u.additions,u.deletions),f=d.filter(I=>![k.appConfig,k.appConfigV4,k.nuxtConfig].includes(I.path));await y(f);const h=d.find(I=>[k.appConfig,k.appConfigV4].includes(I.path));return w(h==null?void 0:h.parsed),T(),!0},x=async()=>{const u=window.sessionStorage.getItem("previewToken");await $fetch("api/projects/preview/sync",{baseURL:n,method:"POST",params:{token:u}})},S=()=>{const u=window.sessionStorage.getItem("previewToken"),d=document.createElement("div");d.id="__nuxt_preview_wrapper",document.body.appendChild(d),pe(ye,{previewToken:u,apiURL:n,syncPreview:r,requestPreviewSyncAPI:x}).mount(d)},T=async()=>{if(o!=null&&o.documentDriven){const{pages:u}=H(a,ce),d=await Promise.all(Object.keys(u.value).map(async f=>{var h;return await t(((h=u.value[f])==null?void 0:h._id)??f)}));u.value=d.reduce((f,h,I)=>(h&&(f[Object.keys(u.value)[I]]=h),f),{})}await a.hooks.callHookParallel("app:data:refresh")};return{mountPreviewUI:S,initiateIframeCommunication:X};function X(){if(!window.parent||window.self===window.parent)return;const u=W(),d=E(),f=R(""),h=l=>({path:l.path,query:O(l.query),params:O(l.params),fullPath:l.fullPath,meta:O(l.meta)});window.addEventListener("keydown",l=>{(l.metaKey||l.ctrlKey||l.altKey||l.shiftKey)&&window.parent.postMessage({type:"nuxt-studio:preview:keydown",payload:{key:l.key,metaKey:l.metaKey,ctrlKey:l.ctrlKey,shiftKey:l.shiftKey,altKey:l.altKey}},"*")}),window.addEventListener("message",async l=>{var D;if(!["https://nuxt.studio","https://new.nuxt.studio","https://new.dev.nuxt.studio","https://dev.nuxt.studio","http://localhost:3000",...((D=e==null?void 0:e.iframeMessagingAllowedOrigins)==null?void 0:D.split(",").map(m=>m.trim()))||[]].includes(l.origin))return;const{type:N,payload:b={}}=l.data||{};switch(N){case"nuxt-studio:editor:file-selected":{const m=await t(b.path);if(!m||m._partial)return;if(!String(b.path).endsWith(".md")){const P=u.resolve(m._path);if(!P||!P.matched||P.matched.length===0)return}m._path!==E().path&&(f.value=m._path,u.push(m._path));break}case"nuxt-studio:editor:media-changed":case"nuxt-studio:editor:file-changed":{const m=window.sessionStorage.getItem("previewToken"),{additions:P=[],deletions:A=[]}=b;for(const K of P)await p(m,K);for(const K of A)await g(m,K.path);T();break}case"nuxt-studio:config:file-changed":{const{additions:m=[],deletions:P=[]}=b,A=m.find($=>[k.appConfig,k.appConfigV4].includes($.path));A&&w(A==null?void 0:A.parsed),P.find($=>[k.appConfig,k.appConfigV4].includes($.path))&&w(void 0)}}}),a.hook("page:finish",()=>{I(),a.payload.prerenderedAt&&T()}),a.hook("content:document-driven:finish",({route:l,page:_})=>{l.meta.studio_page_contentId=_==null?void 0:_._id}),a.hook("nuxt-studio:preview:ready",()=>{window.parent.postMessage({type:"nuxt-studio:preview:ready",payload:h(E())},"*"),setTimeout(()=>{I()},100)});function I(){const l=Array.from(window.document.querySelectorAll("[data-content-id]")).map(N=>N.getAttribute("data-content-id")),_=Array.from(new Set([d.meta.studio_page_contentId,...l])).filter(Boolean);if(f.value===_[0]){f.value="";return}window.openContentInStudioEditor(_,{navigate:!0,pageContentId:d.meta.studio_page_contentId})}window.openContentInStudioEditor=(l,_={})=>{window.parent.postMessage({type:"nuxt-studio:preview:navigate",payload:{...h(d),contentIds:l,..._}},"*")}}};export{Pe as useStudio}; +import{d as Y,u as V,a as W,r as R,o as j,_ as ee,b as te,c as q,e as M,n as ne,F as oe,f as v,g as ie,h as L,i as U,w as z,T as B,t as ae,j as J,k as se,l as re,m as de,q as le,p as ue,s as E,v as H,x as Z,y as pe,z as ce,A as O}from"./BW9rzzTm.js";const we={key:0},ve={key:0},fe={id:"__preview_loader"},me=Y({__name:"ContentPreviewMode",props:{previewToken:{type:String,required:!0},apiURL:{type:String,required:!0},syncPreview:{type:Function,required:!0},requestPreviewSyncAPI:{type:Function,required:!0}},setup(a){const s=a,t=["__nuxt_preview","__preview_enabled"],p=V(),g=W(),c=R(!0),C=R(!1),e=R(!1),o=R("");let n;const i=async()=>{J("previewToken").value="",window.sessionStorage.removeItem("previewToken"),window.sessionStorage.removeItem("previewAPI"),await g.replace({query:{preview:void 0}}),window.location.reload()},y=async w=>{const r=await s.syncPreview(w);if(e.value!==!0){if(!r){setTimeout(()=>y(w),1e3);return}J("previewToken").value&&(e.value=!0,await g.replace({query:{}}),p.callHook("nuxt-studio:preview:ready"),window.parent&&window.self!==window.parent&&n.disconnect())}};return j(async()=>{n=(await ee(()=>import("./RqoUCiIh.js"),[],import.meta.url)).connect(`${s.apiURL}/preview`,{transports:["websocket","polling"],auth:{token:s.previewToken}});let r;n.on("connect",()=>{r=setTimeout(()=>{e.value||(r=setTimeout(()=>{o.value="Preview sync timed out",e.value=!1},3e4),n.emit("draft:requestSync"))},3e4)});const x=()=>{r&&(clearTimeout(r),r=null)};n.on("draft:sync",async S=>{if(x(),!S){try{n.once("draft:ready",()=>{n.emit("draft:requestSync")}),await s.requestPreviewSyncAPI()}catch(T){switch(x(),T.response.status){case 404:o.value="Preview draft not found",e.value=!1;break;default:o.value="An error occurred while syncing preview",e.value=!1}}return}y(S)}),n.on("draft:unauthorized",()=>{x(),o.value="Unauthorized preview",e.value=!1}),n.on("disconnect",()=>{x()}),document.body.classList.add(...t),n.on("draft:update",S=>{C.value=!0,s.syncPreview(S),C.value=!1})}),te(()=>{document.body.classList.remove(...t)}),(w,r)=>(q(),M("div",null,[c.value?(q(),M("div",{key:0,id:"__nuxt_preview",class:ne({__preview_ready:e.value,__preview_refreshing:C.value})},[e.value?(q(),M(oe,{key:0},[r[0]||(r[0]=v("svg",{viewBox:"0 0 90 90",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[v("path",{d:"M50.0016 71.0999h29.2561c.9293.0001 1.8422-.241 2.6469-.6992.8047-.4582 1.4729-1.1173 1.9373-1.9109.4645-.7936.7088-1.6939.7083-2.6102-.0004-.9162-.2455-1.8163-.7106-2.6095L64.192 29.713c-.4644-.7934-1.1325-1.4523-1.937-1.9105-.8046-.4581-1.7173-.6993-2.6463-.6993-.9291 0-1.8418.2412-2.6463.6993-.8046.4582-1.4726 1.1171-1.937 1.9105l-5.0238 8.5861-9.8224-16.7898c-.4648-.7934-1.1332-1.4522-1.938-1.9102-.8047-.4581-1.7176-.6992-2.6468-.6992-.9292 0-1.842.2411-2.6468.6992-.8048.458-1.4731 1.1168-1.9379 1.9102L6.56062 63.2701c-.46512.7932-.71021 1.6933-.71061 2.6095-.00041.9163.24389 1.8166.70831 2.6102.46443.7936 1.1326 1.4527 1.93732 1.9109.80473.4582 1.71766.6993 2.64686.6992h18.3646c7.2763 0 12.6422-3.1516 16.3345-9.3002l8.9642-15.3081 4.8015-8.1925 14.4099 24.6083H54.8058l-4.8042 8.1925ZM29.2077 62.899l-12.8161-.0028L35.603 30.0869l9.5857 16.4047-6.418 10.9645c-2.4521 3.9894-5.2377 5.4429-9.563 5.4429Z",fill:"currentColor"})],-1)),r[1]||(r[1]=v("span",null,[v("a",{href:"https://nuxt.studio",target:"_blank",rel:"noopener"},"Nuxt Studio"),ie(": Preview enabled")],-1)),v("button",{onClick:i}," Close ")],64)):L("",!0)],2)):L("",!0),U(B,{name:"preview-loading"},{default:z(()=>[c.value&&!e.value&&!o.value?(q(),M("div",we,[r[4]||(r[4]=v("div",{id:"__preview_background"},null,-1)),v("div",{id:"__preview_loader"},[r[2]||(r[2]=v("svg",{id:"__preview_loading_icon",width:"32",height:"32",viewBox:"0 0 24 24"},[v("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 0 0 4.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 0 1-15.357-2m15.357 2H15"})],-1)),r[3]||(r[3]=v("p",null,"Initializing the preview...",-1)),v("button",{onClick:i}," Cancel ")])])):L("",!0)]),_:1}),U(B,{name:"preview-loading"},{default:z(()=>[o.value?(q(),M("div",ve,[r[5]||(r[5]=v("div",{id:"__preview_background"},null,-1)),v("div",fe,[v("p",null,ae(o.value),1),v("button",{onClick:i}," Exit preview ")])])):L("",!0)]),_:1})]))}}),ye=se(me,[["__scopeId","data-v-7957ca81"]]),he=(a=[],s,t)=>{const p=[...s||[]],g=[...t||[]],c=JSON.parse(JSON.stringify(a));for(const e of p)if(e.new)c.push({path:e.path,parsed:e.parsed});else if(e.oldPath)if(g.splice(g.findIndex(n=>n.path===e.oldPath),1),p.find(n=>n.path===e.oldPath))c.push({path:e.path,parsed:e.parsed});else{const n=c.find(i=>i.path===e.oldPath);n&&(n.path=e.path,e.parsed?n.parsed=e.parsed:e.pathMeta&&["_file","_path","_id","_locale"].forEach(i=>{n.parsed[i]=e.pathMeta[i]}))}else{const o=c.find(n=>n.path===e.path);o?Object.assign(o,{path:e.path,parsed:e.parsed}):c.push({path:e.path,parsed:e.parsed})}for(const e of g)c.splice(c.findIndex(o=>o.path===e.path),1);const C=new Intl.Collator(void 0,{numeric:!0});return c.sort((e,o)=>C.compare(e.path,o.path)),c},k={appConfig:"app.config.ts",appConfigV4:"app/app.config.ts",nuxtConfig:"nuxt.config.ts"},ge=re((a,s,t)=>{if(Array.isArray(a[s])&&Array.isArray(t))return a[s]=t,!0}),_e=a=>{let s;return t=>(s||(s=a()),s)};function G(a,s){for(const t in a){const p=s[t];t in s||delete a[t],p!==null&&typeof p=="object"&&G(a[t],s[t])}}function Q(a,s){for(const t in s){const p=s[t];p!==null&&typeof p=="object"?Array.isArray(p)&&Array.isArray(a[t])?a[t]=p:(a[t]=a[t]||{},Q(a[t],p)):a[t]=p}}const ke=()=>{const a=V(),s={},t=de("studio-client-db",()=>null);t.value||(a.hook("content:storage",o=>{t.value=o}),le("/non-existing-path").findOne());const p=async o=>{var y,w,r;const n=window.sessionStorage.getItem("previewToken");if(!o)return null;o=o.replace(/\/$/,"");let i=await((y=t.value)==null?void 0:y.getItem(`${n}:${o}`));return i||(i=await((w=t.value)==null?void 0:w.getItem(`cached:${o}`))),i||(i=i=await((r=t.value)==null?void 0:r.getItem(o))),i||(i=s[o||"/"]),i};return{storage:t,findContentItem:p,updateContentItem:(o,n)=>{var i;t.value&&(s[n.parsed._path]=n.parsed,t.value.setItem(`${o}:${(i=n.parsed)==null?void 0:i._id}`,JSON.stringify(n.parsed)))},removeContentItem:async(o,n)=>{var y;const i=await p(n);if(await((y=t.value)==null?void 0:y.removeItem(`${o}:${n}`)),i){delete s[i._path];const w=await p(i._id);w&&(s[w._path]=w)}},removeAllContentItems:async o=>{const n=await t.value.getKeys(`${o}:`);await Promise.all(n.map(i=>t.value.removeItem(i)))},setPreviewMetaItems:async(o,n)=>{const i=new Set(n.map(y=>y.parsed._id.split(":").shift()));await t.value.setItem(`${o}$`,JSON.stringify({ignoreSources:Array.from(i)}))}}},Ce=_e(()=>JSON.parse(JSON.stringify(Z())));let F=[];const Pe=()=>{const a=V(),{storage:s,findContentItem:t,updateContentItem:p,removeContentItem:g,removeAllContentItems:c,setPreviewMetaItems:C}=ke(),{studio:e,content:o}=ue().public,n=window.sessionStorage.getItem("previewAPI")||(e==null?void 0:e.apiURL),i=Ce(),y=async u=>{const d=window.sessionStorage.getItem("previewToken");c(d),C(d,u),await Promise.all(u.map(f=>{p(d,f)}))},w=u=>{const d=H(a,Z);d!=null&&d.ui&&(d.ui.icons={...d.ui.icons,dynamic:!0}),Q(d,ge(u,i)),u||G(d,i)},r=async u=>{if(F=u.files=u.files||F||[],!s.value)return!1;F=[];const d=he(u.files,u.additions,u.deletions),f=d.filter(I=>![k.appConfig,k.appConfigV4,k.nuxtConfig].includes(I.path));await y(f);const h=d.find(I=>[k.appConfig,k.appConfigV4].includes(I.path));return w(h==null?void 0:h.parsed),T(),!0},x=async()=>{const u=window.sessionStorage.getItem("previewToken");await $fetch("api/projects/preview/sync",{baseURL:n,method:"POST",params:{token:u}})},S=()=>{const u=window.sessionStorage.getItem("previewToken"),d=document.createElement("div");d.id="__nuxt_preview_wrapper",document.body.appendChild(d),pe(ye,{previewToken:u,apiURL:n,syncPreview:r,requestPreviewSyncAPI:x}).mount(d)},T=async()=>{if(o!=null&&o.documentDriven){const{pages:u}=H(a,ce),d=await Promise.all(Object.keys(u.value).map(async f=>{var h;return await t(((h=u.value[f])==null?void 0:h._id)??f)}));u.value=d.reduce((f,h,I)=>(h&&(f[Object.keys(u.value)[I]]=h),f),{})}await a.hooks.callHookParallel("app:data:refresh")};return{mountPreviewUI:S,initiateIframeCommunication:X};function X(){if(!window.parent||window.self===window.parent)return;const u=W(),d=E(),f=R(""),h=l=>({path:l.path,query:O(l.query),params:O(l.params),fullPath:l.fullPath,meta:O(l.meta)});window.addEventListener("keydown",l=>{(l.metaKey||l.ctrlKey||l.altKey||l.shiftKey)&&window.parent.postMessage({type:"nuxt-studio:preview:keydown",payload:{key:l.key,metaKey:l.metaKey,ctrlKey:l.ctrlKey,shiftKey:l.shiftKey,altKey:l.altKey}},"*")}),window.addEventListener("message",async l=>{var D;if(!["https://nuxt.studio","https://new.nuxt.studio","https://new.dev.nuxt.studio","https://dev.nuxt.studio","http://localhost:3000",...((D=e==null?void 0:e.iframeMessagingAllowedOrigins)==null?void 0:D.split(",").map(m=>m.trim()))||[]].includes(l.origin))return;const{type:N,payload:b={}}=l.data||{};switch(N){case"nuxt-studio:editor:file-selected":{const m=await t(b.path);if(!m||m._partial)return;if(!String(b.path).endsWith(".md")){const P=u.resolve(m._path);if(!P||!P.matched||P.matched.length===0)return}m._path!==E().path&&(f.value=m._path,u.push(m._path));break}case"nuxt-studio:editor:media-changed":case"nuxt-studio:editor:file-changed":{const m=window.sessionStorage.getItem("previewToken"),{additions:P=[],deletions:A=[]}=b;for(const K of P)await p(m,K);for(const K of A)await g(m,K.path);T();break}case"nuxt-studio:config:file-changed":{const{additions:m=[],deletions:P=[]}=b,A=m.find($=>[k.appConfig,k.appConfigV4].includes($.path));A&&w(A==null?void 0:A.parsed),P.find($=>[k.appConfig,k.appConfigV4].includes($.path))&&w(void 0)}}}),a.hook("page:finish",()=>{I(),a.payload.prerenderedAt&&T()}),a.hook("content:document-driven:finish",({route:l,page:_})=>{l.meta.studio_page_contentId=_==null?void 0:_._id}),a.hook("nuxt-studio:preview:ready",()=>{window.parent.postMessage({type:"nuxt-studio:preview:ready",payload:h(E())},"*"),setTimeout(()=>{I()},100)});function I(){const l=Array.from(window.document.querySelectorAll("[data-content-id]")).map(N=>N.getAttribute("data-content-id")),_=Array.from(new Set([d.meta.studio_page_contentId,...l])).filter(Boolean);if(f.value===_[0]){f.value="";return}window.openContentInStudioEditor(_,{navigate:!0,pageContentId:d.meta.studio_page_contentId})}window.openContentInStudioEditor=(l,_={})=>{window.parent.postMessage({type:"nuxt-studio:preview:navigate",payload:{...h(d),contentIds:l,..._}},"*")}}};export{Pe as useStudio}; diff --git a/_nuxt/BksgBN3a.js b/_nuxt/l7X53GbO.js similarity index 94% rename from _nuxt/BksgBN3a.js rename to _nuxt/l7X53GbO.js index 7bcf3cdb0..54b90e7d2 100644 --- a/_nuxt/BksgBN3a.js +++ b/_nuxt/l7X53GbO.js @@ -1 +1 @@ -import{k as t,c,e as o,f as n}from"./BFC2__xg.js";const r={},s={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,e){return c(),o("svg",s,e[0]||(e[0]=[n("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=t(r,[["render",l]]);export{_ as default}; +import{k as t,c,e as o,f as n}from"./BW9rzzTm.js";const r={},s={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 324 324"};function l(a,e){return c(),o("svg",s,e[0]||(e[0]=[n("path",{fill:"currentColor",d:"M181.767 270h120.444c3.826 0 7.584-.997 10.897-2.893 3.313-1.896 6.064-4.623 7.976-7.907 1.912-3.285 2.918-7.01 2.916-10.801-.002-3.792-1.011-7.516-2.926-10.798L240.187 98.7439c-1.912-3.2832-4.662-6.0097-7.974-7.9054-3.312-1.8956-7.07-2.8936-10.895-2.8936-3.824 0-7.582.998-10.894 2.8936-3.312 1.8957-6.063 4.6222-7.975 7.9054l-20.682 35.5281-40.438-69.4745c-1.913-3.283-4.665-6.0091-7.978-7.9044C130.038 54.9978 126.28 54 122.454 54c-3.825 0-7.583.9978-10.896 2.8931-3.313 1.8953-6.065 4.6214-7.978 7.9044L2.9255 237.601C1.0107 240.883.0017 244.607 0 248.399c-.0017 3.791 1.004 7.516 2.916 10.801 1.912 3.284 4.6628 6.011 7.9758 7.907C14.2047 269.003 17.963 270 21.7886 270h75.605c29.9554 0 52.0464-13.041 67.2474-38.483l36.905-63.345 19.767-33.9L280.637 236.1h-79.091L181.767 270Zm-85.6059-33.935-52.7627-.011L122.49 100.291l39.463 67.881-26.422 45.371c-10.095 16.508-21.563 22.522-39.3699 22.522Z"},null,-1)]))}const _=t(r,[["render",l]]);export{_ as default}; diff --git a/_nuxt/D8Acle7M.js b/_nuxt/li5UAOTK.js similarity index 71% rename from _nuxt/D8Acle7M.js rename to _nuxt/li5UAOTK.js index cc5921b01..a94b1a106 100644 --- a/_nuxt/D8Acle7M.js +++ b/_nuxt/li5UAOTK.js @@ -1 +1 @@ -import{k as n,c as t,e as o,X as c}from"./BFC2__xg.js";const a={};function r(e,s){return t(),o("code",null,[c(e.$slots,"default",{},void 0,!0)])}const d=n(a,[["render",r],["__scopeId","data-v-baa031df"]]);export{d as default}; +import{k as n,c as t,e as o,X as c}from"./BW9rzzTm.js";const a={};function r(e,s){return t(),o("code",null,[c(e.$slots,"default",{},void 0,!0)])}const d=n(a,[["render",r],["__scopeId","data-v-baa031df"]]);export{d as default}; diff --git a/_nuxt/os-TOXsb.js b/_nuxt/os-TOXsb.js new file mode 100644 index 000000000..622024a7d --- /dev/null +++ b/_nuxt/os-TOXsb.js @@ -0,0 +1 @@ +import{_ as m}from"./7HzyxlPH.js";import"./BW9rzzTm.js";export{m as default}; diff --git a/_nuxt/rdqQdx3k.js b/_nuxt/rdqQdx3k.js deleted file mode 100644 index cf10ec303..000000000 --- a/_nuxt/rdqQdx3k.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as m}from"./2cC2dVdw.js";import"./BFC2__xg.js";export{m as default}; diff --git a/_nuxt/Ii8pWo-F.js b/_nuxt/uwPhTpug.js similarity index 81% rename from _nuxt/Ii8pWo-F.js rename to _nuxt/uwPhTpug.js index df4cf32bd..cf734ac1b 100644 --- a/_nuxt/Ii8pWo-F.js +++ b/_nuxt/uwPhTpug.js @@ -1 +1 @@ -import n from"./COAvxELX.js";import{k as s,c as r,e as i,f as t,i as a,w as c,g as d}from"./BFC2__xg.js";import"./RijIAtRP.js";import"./2ETV-d1z.js";const _={},l={class:"document-driven-not-found not-prose"},p={class:"content"},u={class:"button-section"};function m(f,o){const e=n;return r(),i("div",l,[t("main",null,[o[2]||(o[2]=t("p",null," 404 ",-1)),t("div",p,[o[1]||(o[1]=t("div",{class:"text-section"},[t("h1",null," Not Found "),t("p",null," This is not the page you're looking for. ")],-1)),t("div",u,[a(e,{href:"/",size:"large",variant:"primary"},{default:c(()=>o[0]||(o[0]=[d(" Go back home ")])),_:1})])])])])}const h=s(_,[["render",m],["__scopeId","data-v-d08ab71e"]]);export{h as default}; +import n from"./D3xVtkbF.js";import{k as s,c as r,e as i,f as t,i as a,w as c,g as d}from"./BW9rzzTm.js";import"./D18YZdsQ.js";import"./2ETV-d1z.js";const _={},l={class:"document-driven-not-found not-prose"},p={class:"content"},u={class:"button-section"};function m(f,o){const e=n;return r(),i("div",l,[t("main",null,[o[2]||(o[2]=t("p",null," 404 ",-1)),t("div",p,[o[1]||(o[1]=t("div",{class:"text-section"},[t("h1",null," Not Found "),t("p",null," This is not the page you're looking for. ")],-1)),t("div",u,[a(e,{href:"/",size:"large",variant:"primary"},{default:c(()=>o[0]||(o[0]=[d(" Go back home ")])),_:1})])])])])}const h=s(_,[["render",m],["__scopeId","data-v-d08ab71e"]]);export{h as default}; diff --git a/_payload.json b/_payload.json index b92851a03..7dc926920 100644 --- a/_payload.json +++ b/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902935794] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922774977] \ No newline at end of file diff --git a/api/_content/cache.1730902893879.json b/api/_content/cache.1730922733402.json similarity index 99% rename from api/_content/cache.1730902893879.json rename to api/_content/cache.1730922733402.json index aa7d47fa6..7561defad 100644 --- a/api/_content/cache.1730902893879.json +++ b/api/_content/cache.1730922733402.json @@ -1 +1 @@ -{"generatedAt":1730902935769,"generateTime":1019,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Home","description":"","navigation":false,"layout":"page","main":{"fluid":false},"body":{"type":"root","children":[{"type":"element","tag":"ellipsis","props":{"blur":"150px","width":"75%","right":"0px"},"children":[]},{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Open on GitHub →\",\"https://github.com/nuxt-themes/docus\"]"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The best place to start your documentation."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write pages in "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Markdown"}]},{"type":"text","value":", use "},{"type":"element","tag":"a","props":{"href":"https://vuejs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Vue"}]},{"type":"text","value":" components and enjoy the power of "},{"type":"element","tag":"a","props":{"href":"https://nuxt.com","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"template","props":{"v-slot:extra":""},"children":[{"type":"element","tag":"list","props":{},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"+50 Components"}]},{"type":"text","value":" ready to build rich pages"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Docs"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Page"}]},{"type":"text","value":" layouts"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start from a "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"README"}]},{"type":"text","value":", scale to a framework documentation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Navigation and Table of Contents generation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fully configurable design system"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Leverages "},{"type":"element","tag":"a","props":{"href":"https://typography.nuxt.space/","rel":["nofollow"]},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Typography"}]}]},{"type":"text","value":" and "},{"type":"element","tag":"a","props":{"href":"https://elements.nuxt.dev","rel":["nofollow"]},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Elements"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Used on "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Content Documentation"}]}]}]}]}]},{"type":"element","tag":"template","props":{"v-slot:support":""},"children":[{"type":"element","tag":"terminal","props":{":content":"[\"npx nuxi@latest init -t themes/docus\",\"cd docs\",\"npm install\",\"npm run dev\"]"},"children":[]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{"blur":"140px","width":"40rem","left":"0px","top":"10rem"},"children":[]}]},{"type":"element","tag":"card","props":{"icon":"logos:nuxt-icon"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Harness the full power of "},{"type":"element","tag":"a","props":{"href":"https://v3.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt 3"}]},{"type":"text","value":" and its "},{"type":"element","tag":"a","props":{"href":"https://modules.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"modules"}]},{"type":"text","value":" ecosystem."}]}]}]},{"type":"element","tag":"card","props":{"icon":"IconNuxtStudio"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Studio ready"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Edit your theme content and appearance with live-preview within "},{"type":"element","tag":"a","props":{"href":"https://nuxt.studio","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt Studio"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"logos:vue"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Vue Components"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use built-in components (or your own!) inside your content."}]}]}]},{"type":"element","tag":"card","props":{"icon":"simple-icons:markdown"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write Markdown"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Enjoy the ease and simplicity of Markdown and discover "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org/guide/writing/mdc","rel":["nofollow"]},"children":[{"type":"text","value":"MDC syntax"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:rocket"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Deploy anywhere"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Zero config on "},{"type":"element","tag":"a","props":{"href":"https://vercel.com","rel":["nofollow"]},"children":[{"type":"text","value":"Vercel"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://netlify.com","rel":["nofollow"]},"children":[{"type":"text","value":"Netlify"}]},{"type":"text","value":". Choose between static generation, on-demand rendering (Node) or edge-side rendering on "},{"type":"element","tag":"a","props":{"href":"https://workers.cloudflare.com","rel":["nofollow"]},"children":[{"type":"text","value":"CloudFlare workers"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:puzzle-piece"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Extensible."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Customize the whole design, or add components using slots - you can make Docus your own."}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_stem":"0.index","_extension":"md"},{"_path":"/introduction/_dir","_dir":"introduction","_draft":false,"_partial":true,"_locale":"","icon":"ph:star-duotone","navigation":{"redirect":"/introduction/getting-started"},"_id":"content:1.introduction:_dir.yml","_type":"yaml","title":"Dir","_source":"content","_file":"1.introduction/_dir.yml","_stem":"1.introduction/_dir","_extension":"yml"},{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"From your Markdown files to a deployed website in few minutes.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"From your Markdown files to a deployed website in few minutes."}]},{"type":"element","tag":"h2","props":{"id":"play-online"},"children":[{"type":"text","value":"Play online"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You can start playing with Docus in your browser using Stackblitz:"}]},{"type":"element","tag":"button-link","props":{":blank":"true","href":"https://stackblitz.com/github/nuxt-themes/docus-starter","icon":"IconStackBlitz","size":"small"},"children":[{"type":"text","value":"Play on StackBlitz"}]},{"type":"element","tag":"h2","props":{"id":"create-a-new-project"},"children":[{"type":"text","value":"Create a new project"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start a fresh Docus project with:"}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npx nuxi@latest init docs -t themes/docus\n","filename":"npx","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npx"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" nuxi@latest"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" init"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docs"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -t"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" themes/docus\n"}]}]}]}]},{"type":"element","tag":"ol","props":{"start":2},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Install the dependencies in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"docs"}]},{"type":"text","value":" folder:"}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm install\n","filename":"npm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn install\n","filename":"yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"pnpm install --shamefully-hoist\n","filename":"pnpm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"pnpm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" --shamefully-hoist\n"}]}]}]}]}]},{"type":"element","tag":"ol","props":{"start":3},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" command to start Docus in development mode:"}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm run dev\n","filename":"npm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" run"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn dev\n","filename":"yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"pnpm run dev\n","filename":"pnpm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"pnpm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" run"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! A browser window should automatically open for "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:3000"}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"play-online","depth":2,"text":"Play online"},{"id":"create-a-new-project","depth":2,"text":"Create a new project"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"},{"_path":"/introduction/project-structure","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Project Structure","description":"Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"project-structure"},"children":[{"type":"text","value":"Project Structure"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home."}]},{"type":"element","tag":"h2","props":{"id":"directory-structure"},"children":[{"type":"text","value":"Directory Structure"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the minimal directory structure to get an up and running Docus website."}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"content/\n index.md\napp.config.ts\nnuxt.config.ts\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"content/\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" index.md\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"app.config.ts\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"nuxt.config.ts\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"content/"}]},{"type":"text","value":" directory is where you "},{"type":"element","tag":"a","props":{"href":"/introduction/writing-pages"},"children":[{"type":"text","value":"write Markdown pages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config.ts"}]},{"type":"text","value":" is where you "},{"type":"element","tag":"a","props":{"href":"/introduction/configuration"},"children":[{"type":"text","value":"configure Docus"}]},{"type":"text","value":" to fit your branding and design."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"nuxt.config.ts"}]},{"type":"text","value":" is your "},{"type":"element","tag":"a","props":{"href":"https://nuxt.com/docs/getting-started/configuration","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt configuration"}]},{"type":"text","value":"."}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"directory-structure","depth":2,"text":"Directory Structure"}]}},"_type":"markdown","_id":"content:1.introduction:2.project-structure.md","_source":"content","_file":"1.introduction/2.project-structure.md","_stem":"1.introduction/2.project-structure","_extension":"md"},{"_path":"/introduction/writing-pages","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Writing Pages","description":"Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"writing-pages"},"children":[{"type":"text","value":"Writing Pages"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each Markdown page in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"content/"}]},{"type":"text","value":" folder will be mapped to a route."}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"text","value":"File"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Generated route"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"index.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"about.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/about"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"blog/index.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/blog"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"blog/hello.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/blog/hello"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"1.guide/2.installation"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/guide/installation"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"frontmatter"},"children":[{"type":"text","value":"Frontmatter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus supports multiple Front-matter attributes for pages."}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\ntitle: \"Get Started\"\ndescription: \"Let's learn how to use my amazing module.\"\n---\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"title: \"Get Started\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"description: \"Let's learn how to use my amazing module.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]}]}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Key"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Type"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Default"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Description"}]}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"layout"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Use any layout name like you would in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"definePageMeta()"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Defines the page title and H1 in docs pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"description"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Defines the page description and excerpt in docs pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"redirect"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A route path to redirect"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"image"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"OpenGraph cover image"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Docs layout options"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of aside navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"toc"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of table of contents"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of the page header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"bottom"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of page bottom section"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Navigation options"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of the page or directory in navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation.title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Changes the name of the page or directory in navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation.icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Changes the icon of the page or directory in navigation"}]}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"frontmatter","depth":2,"text":"Frontmatter"}]}},"_type":"markdown","_id":"content:1.introduction:3.writing-pages.md","_source":"content","_file":"1.introduction/3.writing-pages.md","_stem":"1.introduction/3.writing-pages","_extension":"md"},{"_path":"/introduction/configuration","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Configuration","description":"Learn how to configure Docus.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"configuration"},"children":[{"type":"text","value":"Configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Learn how to configure Docus."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"export default defineAppConfig({\n docus: {\n title: 'Docus',\n description: 'My Docus Project',\n url: 'http://docus.dev'\n }\n})\n","filename":"Minimal app.config.ts","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"export"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" defineAppConfig"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"({\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" docus: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" description: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'My Docus Project'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" url: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'http://docus.dev'\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"})\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"export default defineAppConfig({\n docus: {\n title: 'Docus',\n description: 'My Docus Project',\n url: 'http://docus.dev',\n image: '/social-card-preview.png',\n socials: {\n twitter: '@nuxt_js',\n github: 'nuxt-themes/docus',\n },\n github: {\n root: 'content',\n edit: true,\n contributors: false\n },\n layout: 'default',\n aside: {\n level: 1,\n filter: [],\n },\n header: {\n title: false,\n logo: true,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus',\n text: 'Powered by Docus',\n href: 'https://docus.dev',\n },\n textLinks: [\n {\n text: 'Nuxt',\n href: 'https://nuxt.com',\n target: '_blank',\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS',\n href: 'https://nuxtjs.org',\n component: 'IconNuxtLabs',\n },\n {\n label: 'Vue Telescope',\n href: 'https://vuetelescope.com',\n component: 'IconVueTelescope',\n },\n ],\n }\n }\n})\n","filename":"Complete app.config.ts","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"export"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" defineAppConfig"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"({\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" docus: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" description: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'My Docus Project'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" url: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'http://docus.dev'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" image: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'/social-card-preview.png'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" socials: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" twitter: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'@nuxt_js'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" github: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'nuxt-themes/docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" github: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" root: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'content'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" edit: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" contributors: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" layout: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'default'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" aside: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" level: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" filter: [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" header: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" logo: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" showLinkIcon: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" footer: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" credits: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" icon: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconDocus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" text: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Powered by Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://docus.dev'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" textLinks: [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" text: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Nuxt'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://nuxt.com'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" target: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'_blank'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" rel: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'noopener'\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" iconLinks: [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" label: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'NuxtJS'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://nuxtjs.org'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" component: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconNuxtLabs'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" label: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Vue Telescope'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://vuetelescope.com'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" component: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconVueTelescope'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"})\n"}]}]}]}]}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Key"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Type"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Default"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Description"}]}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Docus"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website title"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"titleTemplate"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Docus"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website title template"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"description"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"My Docus Project"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website description"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"url"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website URL"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"layout"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"default"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Fallback layout to use (supports "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]},{"type":"text","value":" or "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Socials"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"{}"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Social links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.github"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The repository to use on GitHub links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.twitter"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Twitter links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.youtube"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The channel to use on Youtube links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.instagram"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Instagram links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.facebook"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Facebook links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.medium"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Medium links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Override social or display custom one"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].label"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A label to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A icon to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Header"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Header configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.logo"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Whether or not to use "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Logo.vue"}]},{"type":"text","value":" as the header logo"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"If set to a string, will be used in the header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.showLinkIcon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"If set to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]},{"type":"text","value":" links icons will show in the header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.exclude"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string[]"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of path to exclude out from the header navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make header "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Main"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Main configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make main content "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main.padded"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make main content "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" padded"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Aside"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Aside configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.level"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Aside base level of nesting"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.collapsed"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Will be used as default value for collapsible navigation categories"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.exclude"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string[]"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of path to exclude out from the aside navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Footer"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Footer configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An object defining the bottom left credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits.icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The icon to use for the credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits.text"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The text to use for the credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"array"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"[]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of texts to display at the center of footer"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].text"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The text to display"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the text"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].target"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"_self"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Where to display the linked URL, as the name for a browsing context"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"array"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"[]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of icons to display in the footer"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].label"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A label to use for the icon"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the icon"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The icon to use (can be a component name)"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make footer "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"GitHub"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"false"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"GitHub integration configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.dir"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Directory containing the files to be edited"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.branch"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Branch to start editing"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.repo"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Name of the GitHub repo to edit files"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.owner"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Owner of the repo"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.edit"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggle \"Edit this page on Github\" component on documentation pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fuse"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"useFuse "},{"type":"element","tag":"a","props":{"href":"https://vueuse.org/integrations/useFuse/","rel":["nofollow"]},"children":[{"type":"text","value":"options"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"customizing-the-logo"},"children":[{"type":"text","value":"Customizing the logo"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To update the logo in the header, create a component in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"components/Logo.vue"}]},{"type":"text","value":" with your own logo."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In this example, the image is located at "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/public/img"}]},{"type":"text","value":"."}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n","filename":"components/Logo.vue","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" width"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"120\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" src"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"/img/YOURLOGO.png\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"/>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"customizing-the-logo","depth":2,"text":"Customizing the logo"}]}},"_type":"markdown","_id":"content:1.introduction:4.configuration.md","_source":"content","_file":"1.introduction/4.configuration.md","_stem":"1.introduction/4.configuration","_extension":"md"},{"_path":"/api/_dir","_dir":"api","_draft":false,"_partial":true,"_locale":"","title":"API","icon":"heroicons-outline:bookmark-alt","_id":"content:2.api:_dir.yml","_type":"yaml","_source":"content","_file":"2.api/_dir.yml","_stem":"2.api/_dir","_extension":"yml"},{"_path":"/api/components","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Components","description":"Discover every component you can use in your content.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"components"},"children":[{"type":"text","value":"Components"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Discover every component you can use in your content."}]},{"type":"element","tag":"h2","props":{"id":"alert"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"alert","props":{"type":"info","style":"margin-top: 0;"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out an "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"success"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"warning"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"danger","style":"margin-bottom: 0;"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"danger"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::alert{type=\"info\"}\nCheck out an **info** alert with `code` and a [link](/).\n::\n\n::alert{type=\"success\"}\nCheck out a **success** alert with `code` and a [link](/).\n::\n\n::alert{type=\"warning\"}\nCheck out a **warning** alert with `code` and a [link](/).\n::\n\n::alert{type=\"danger\"}\nCheck out a **danger** alert with `code` and a [link](/).\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"info\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out an "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**info**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"success\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**success**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**warning**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**danger**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Alert.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"badge"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" support same types as "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"div","props":{"style":"display:flex; gap: 1rem;"},"children":[{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"v1.2"}]},{"type":"element","tag":"badge","props":{"type":"warning"},"children":[{"type":"text","value":"Deprecated"}]},{"type":"element","tag":"badge","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Not found!"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":badge[v1.2]\n\n:badge[Deprecated]{type=\"warning\"}\n\n::badge{type=\"danger\"}\nNot found!\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":badge["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"v1.2"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":badge["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"Deprecated"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::badge{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Not found!\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Badge.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"blockhero"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Open on GitHub →\",\"https://github.com/nuxtlabs/docus\"]","snippet":"npx nuxi@latest init docus-app -t nuxtlabs/docus-starter"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Document-driven framework"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::block-hero\n---\ncta:\n - Get started\n - /get-started\nsecondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\nsnippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n---\n#title\nDocument-driven framework\n\n#description\nDocus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::block-hero\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"cta:\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Get started\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" /get-started\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"secondary:\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Open on GitHub →\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" https://github.com/nuxtlabs/docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Document-driven framework\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/BlockHero.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"buttonlink"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"button-link","props":{":blank":"true","href":"https://stackblitz.com/github/nuxtlabs/docus-starter","icon":"IconStackBlitz"},"children":[{"type":"text","value":"Play on StackBlitz"}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/ButtonLink.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"callout"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" support same types as "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"callout","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:summary":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is a callout! Click me to open."}]}]},{"type":"element","tag":"template","props":{"v-slot:content":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the content of the callout."}]}]}]},{"type":"element","tag":"callout","props":{"type":"warning"},"children":[{"type":"element","tag":"template","props":{"v-slot:summary":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is a callout! Click me to open."}]}]},{"type":"element","tag":"template","props":{"v-slot:content":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the content of the callout."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::callout\n#summary\nThis is a callout! Click me to open.\n\n#content\nThis is the content of the callout.\n::\n \n::callout{type=\"warning\"}\n#summary\nThis is a callout! Click me to open.\n\n#content\nThis is the content of the callout.\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::callout\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#summary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is a callout! Click me to open.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#content\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is the content of the callout.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::callout{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#summary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is a callout! Click me to open.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#content\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is the content of the callout.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Callout.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"card"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"card","props":{"icon":"logos:nuxt-icon"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Based on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Nuxt 3"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Nuxt Content"}]},{"type":"text","value":". "},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nUse Nuxt to build a static site, or a serverless app."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":" ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content**. :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card{icon=\"logos:nuxt-icon\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Nuxt Architecture.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Based on "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**Nuxt 3**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**Nuxt Content**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":". :br\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use Nuxt to build a static site, or a serverless app.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Card.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"cardgrid"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included?"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Harness the full power of Nuxt and the Nuxt ecosystem."}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Vue Components."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use built-in components (or your own!) inside your content."}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write Markdown."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Enjoy the ease and simplicity of Markdown and discover MDC syntax."}]}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::card-grid\n#title\nWhat's included\n\n#root\n:ellipsis\n\n#default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::card-grid\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"What's included\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#root\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":ellipsis\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#default\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Nuxt Architecture.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Harness the full power of Nuxt and the Nuxt ecosystem.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Vue Components.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use built-in components (or your own!) inside your content.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Write Markdown.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CardGrid.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"codegroup"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This component uses "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"slots"}]},{"type":"text","value":" to create a tab panel of your code examples or preview."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn add docus\n","filename":"Yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" add"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm install docus\n","filename":"NPM","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::code-group\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```bash [Yarn]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" add"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```bash [NPM]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CodeGroup.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"codeblock"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To be used inside a "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" component to display a preview of some rendered code."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"badge","props":{},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hello World!"}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"/* Added as a child of `` */\n\n::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"/* Added as a child of "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"``"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" */\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::code-block{label=\"Preview\" preview}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::badge\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Hello World!\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CodeBlock.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"copybutton"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"copy-button","props":{"content":"hey!"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":copy-button{content=\"hey!\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":copy-button{content=\"hey!\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CopyButton.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"icon"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Icon component gives you access to all "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"100,000+"}]},{"type":"text","value":" icons from "},{"type":"element","tag":"a","props":{"href":"https://icones.js.org","rel":["nofollow"]},"children":[{"type":"text","value":"icones.js.org"}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"icon","props":{"name":"logos:nuxt-icon"},"children":[]},{"type":"element","tag":"icon","props":{"name":"logos:vue"},"children":[]},{"type":"element","tag":"icon","props":{"name":"logos:nuxt-icon"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":icon{name=\"logos:nuxt-icon\"}\n:icon{name=\"logos:vue\"}\n:icon{name=\"logos:nuxt-icon\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:nuxt-icon\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:vue\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:nuxt-icon\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Icon.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"list"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"list","props":{"type":"primary"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Important"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Always"}]}]}]},{"type":"element","tag":"list","props":{"type":"success"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Amazing"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Congrats"}]}]}]},{"type":"element","tag":"list","props":{"type":"info"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Do you know?"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"You can also do this"}]}]}]},{"type":"element","tag":"list","props":{"type":"warning"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Be careful"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use with precautions"}]}]}]},{"type":"element","tag":"list","props":{"type":"danger"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Drinking too much"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Driving drunk"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::list{type=\"primary\"}\n- **Important**\n- Always\n::\n\n::list{type=\"success\"}\n- Amazing\n- Congrats\n::\n\n::list{type=\"info\"}\n- Do you know?\n- You can also do this\n::\n\n::list{type=\"warning\"}\n- Be careful\n- Use with precautions\n::\n\n::list{type=\"danger\"}\n- Drinking too much\n- Driving drunk\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"primary\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":" **Important**\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Always\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"success\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Amazing\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Congrats\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"info\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Do you know?\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" You can also do this\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Be careful\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use with precautions\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Drinking too much\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Driving drunk\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/List.vue"},"children":[]},{"type":"element","tag":"h2","props":{"id":"sandbox"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Embed CodeSandbox/StackBlitz easily in your documentation with great performances."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Using the "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API","rel":["nofollow"]},"children":[{"type":"text","value":"IntersectionObserver"}]},{"type":"text","value":" to load when visible in the viewport."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"sandbox","props":{"src":"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Sandbox.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"terminal"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"terminal","props":{"content":"nuxi build"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":terminal{content=\"nuxi build\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":terminal{content=\"nuxi build\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Terminal.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"videoplayer"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"div","props":{},"children":[{"type":"element","tag":"video-player","props":{"src":"https://www.youtube.com/watch?v=o9e12WbKrd8"},"children":[]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::div\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/VideoPlayer.vue"},"children":[]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"alert","depth":2,"text":""},{"id":"badge","depth":2,"text":""},{"id":"blockhero","depth":2,"text":""},{"id":"buttonlink","depth":2,"text":""},{"id":"callout","depth":2,"text":""},{"id":"card","depth":2,"text":""},{"id":"cardgrid","depth":2,"text":""},{"id":"codegroup","depth":2,"text":""},{"id":"codeblock","depth":2,"text":""},{"id":"copybutton","depth":2,"text":""},{"id":"icon","depth":2,"text":""},{"id":"list","depth":2,"text":""},{"id":"sandbox","depth":2,"text":""},{"id":"terminal","depth":2,"text":""},{"id":"videoplayer","depth":2,"text":""}]}},"_type":"markdown","_id":"content:2.api:1.components.md","_source":"content","_file":"2.api/1.components.md","_stem":"2.api/1.components","_extension":"md"},{"_path":"/api/composables","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Composables","description":"Discover the Docus composables to use in your custom Vue components and pages.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"composables"},"children":[{"type":"text","value":"Composables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Discover the Docus composables to use in your custom Vue components and pages."}]},{"type":"element","tag":"h2","props":{"id":"usedocus"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useDocus()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":"language-ts shiki shiki-themes github-dark github-light","language":"ts","style":""},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()"}]}]},{"type":"text","value":" gives access to docus runtime config, all default values and your custom config from "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config.ts"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"config"}]},{"type":"text","value":" refers to the merged config of the current page."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer"}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"titleTemplate"}]},{"type":"text","value":" can be set from "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"_dir.yml"}]},{"type":"text","value":" and any "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page.md"}]},{"type":"text","value":" file."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The configs in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config"}]},{"type":"text","value":" file will be used as defaults."}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n\n\n","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"script"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" setup"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"config"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" } "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">{{ config.title }}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">{{ config.description }}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"tree"}]},{"type":"text","value":" refers to the current navigation tree that is displayed in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]},{"type":"text","value":" component."}]}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n\n\n","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"script"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" setup"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"tree"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" } "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"DocsAsideTree"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" :links"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"tree\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useDocus.ts"},"children":[]},{"type":"element","tag":"h2","props":{"id":"usemenu"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useMenu()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useMenu()"}]},{"type":"text","value":" gives access to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"$menu"}]},{"type":"text","value":" plugin controlling mobile navigation globally."}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"const {\n // Is menu visible\n visible,\n // Close menu function\n close,\n // Open menu function\n open,\n // Toggle menu function\n toggle\n} = useMenu()\n","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Is menu visible\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" visible"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Close menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" close"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Open menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" open"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Toggle menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" toggle\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"} "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useMenu"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useMenu.ts"},"children":[]},{"type":"element","tag":"h2","props":{"id":"usescrollspy"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useScrollspy()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useScrollspy()"}]},{"type":"text","value":" is used in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"docs"}]},{"type":"text","value":" layout to make the ToC display the currently visible headings."}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"const {\n // Headings on the page\n visibleHeadings,\n // Active headings (for the current page)\n activeHeadings,\n // Update headings (an array of DOM nodes)\n updateHeadings\n} = useScrollspy()\n","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Headings on the page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" visibleHeadings"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Active headings (for the current page)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" activeHeadings"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Update headings (an array of DOM nodes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" updateHeadings\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"} "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useScrollspy"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useScrollspy.ts"},"children":[]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"usedocus","depth":2,"text":"useDocus()"},{"id":"usemenu","depth":2,"text":"useMenu()"},{"id":"usescrollspy","depth":2,"text":"useScrollspy()"}]}},"_type":"markdown","_id":"content:2.api:2.composables.md","_source":"content","_file":"2.api/2.composables.md","_stem":"2.api/2.composables","_extension":"md"},{"_path":"/api/layouts","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Layouts","description":"Docus provides multiple built-in layouts for displaying your Markdown pages.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"layouts"},"children":[{"type":"text","value":"Layouts"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus provides multiple built-in layouts for displaying your Markdown pages."}]},{"type":"element","tag":"h2","props":{"id":"default"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The default layout for every page created in the project. This layout renders multiple section alongside the content:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Aside navigation menu (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside: false/true"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Page bottom section (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"bottom: false/true"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Table of content (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"toc: false/true"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\naside: true\nbottom: true\ntoc: false\n---\n\nYour awesome content\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"aside: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"bottom: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"toc: false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Your awesome content\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Current page is live sample of default layout."}]},{"type":"element","tag":"h2","props":{"id":"page"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]},{"type":"text","value":" layout is content focused layout. This layout does not render aside menu of table of contents."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This layout accept some configuration from content front-matter."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fluid"}]},{"type":"text","value":": By setting "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fluid: true"}]},{"type":"text","value":" in content front-matter the content will be rendered in full width."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"constrainedClass"}]},{"type":"text","value":": Using this option you can modify layout container look. Like constraining layout width of changing the background."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"padded"}]},{"type":"text","value":": Setting "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"padded: true"}]},{"type":"text","value":" in front-matter will add horizontal padding in the layout."}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\ntitle: Home\nlayout: page\nfluid: true\n---\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"title: Home\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"layout: page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"fluid: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"Home page"}]},{"type":"text","value":" as live sample of page layout"}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"default","depth":2,"text":"default"},{"id":"page","depth":2,"text":"page"}]}},"_type":"markdown","_id":"content:2.api:3.layouts.md","_source":"content","_file":"2.api/3.layouts.md","_stem":"2.api/3.layouts","_extension":"md"}],"navigation":[{"title":"Introduction","_path":"/introduction","children":[{"title":"Getting Started","_path":"/introduction/getting-started"},{"title":"Project Structure","_path":"/introduction/project-structure"},{"title":"Writing Pages","_path":"/introduction/writing-pages"},{"title":"Configuration","_path":"/introduction/configuration"}],"icon":"ph:star-duotone","redirect":"/introduction/getting-started"},{"title":"API","_path":"/api","children":[{"title":"Components","_path":"/api/components"},{"title":"Composables","_path":"/api/composables"},{"title":"Layouts","_path":"/api/layouts"}],"icon":"heroicons-outline:bookmark-alt"}]} \ No newline at end of file +{"generatedAt":1730922774949,"generateTime":1086,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Home","description":"","navigation":false,"layout":"page","main":{"fluid":false},"body":{"type":"root","children":[{"type":"element","tag":"ellipsis","props":{"blur":"150px","width":"75%","right":"0px"},"children":[]},{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Open on GitHub →\",\"https://github.com/nuxt-themes/docus\"]"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The best place to start your documentation."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write pages in "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Markdown"}]},{"type":"text","value":", use "},{"type":"element","tag":"a","props":{"href":"https://vuejs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Vue"}]},{"type":"text","value":" components and enjoy the power of "},{"type":"element","tag":"a","props":{"href":"https://nuxt.com","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"template","props":{"v-slot:extra":""},"children":[{"type":"element","tag":"list","props":{},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"+50 Components"}]},{"type":"text","value":" ready to build rich pages"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Docs"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Page"}]},{"type":"text","value":" layouts"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start from a "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"README"}]},{"type":"text","value":", scale to a framework documentation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Navigation and Table of Contents generation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fully configurable design system"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Leverages "},{"type":"element","tag":"a","props":{"href":"https://typography.nuxt.space/","rel":["nofollow"]},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Typography"}]}]},{"type":"text","value":" and "},{"type":"element","tag":"a","props":{"href":"https://elements.nuxt.dev","rel":["nofollow"]},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Elements"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Used on "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Content Documentation"}]}]}]}]}]},{"type":"element","tag":"template","props":{"v-slot:support":""},"children":[{"type":"element","tag":"terminal","props":{":content":"[\"npx nuxi@latest init -t themes/docus\",\"cd docs\",\"npm install\",\"npm run dev\"]"},"children":[]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{"blur":"140px","width":"40rem","left":"0px","top":"10rem"},"children":[]}]},{"type":"element","tag":"card","props":{"icon":"logos:nuxt-icon"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Harness the full power of "},{"type":"element","tag":"a","props":{"href":"https://v3.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt 3"}]},{"type":"text","value":" and its "},{"type":"element","tag":"a","props":{"href":"https://modules.nuxtjs.org","rel":["nofollow"]},"children":[{"type":"text","value":"modules"}]},{"type":"text","value":" ecosystem."}]}]}]},{"type":"element","tag":"card","props":{"icon":"IconNuxtStudio"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Studio ready"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Edit your theme content and appearance with live-preview within "},{"type":"element","tag":"a","props":{"href":"https://nuxt.studio","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt Studio"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"logos:vue"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Vue Components"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use built-in components (or your own!) inside your content."}]}]}]},{"type":"element","tag":"card","props":{"icon":"simple-icons:markdown"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write Markdown"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Enjoy the ease and simplicity of Markdown and discover "},{"type":"element","tag":"a","props":{"href":"https://content.nuxtjs.org/guide/writing/mdc","rel":["nofollow"]},"children":[{"type":"text","value":"MDC syntax"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:rocket"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Deploy anywhere"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Zero config on "},{"type":"element","tag":"a","props":{"href":"https://vercel.com","rel":["nofollow"]},"children":[{"type":"text","value":"Vercel"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://netlify.com","rel":["nofollow"]},"children":[{"type":"text","value":"Netlify"}]},{"type":"text","value":". Choose between static generation, on-demand rendering (Node) or edge-side rendering on "},{"type":"element","tag":"a","props":{"href":"https://workers.cloudflare.com","rel":["nofollow"]},"children":[{"type":"text","value":"CloudFlare workers"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:puzzle-piece"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Extensible."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Customize the whole design, or add components using slots - you can make Docus your own."}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_stem":"0.index","_extension":"md"},{"_path":"/introduction/_dir","_dir":"introduction","_draft":false,"_partial":true,"_locale":"","icon":"ph:star-duotone","navigation":{"redirect":"/introduction/getting-started"},"_id":"content:1.introduction:_dir.yml","_type":"yaml","title":"Dir","_source":"content","_file":"1.introduction/_dir.yml","_stem":"1.introduction/_dir","_extension":"yml"},{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"From your Markdown files to a deployed website in few minutes.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"From your Markdown files to a deployed website in few minutes."}]},{"type":"element","tag":"h2","props":{"id":"play-online"},"children":[{"type":"text","value":"Play online"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You can start playing with Docus in your browser using Stackblitz:"}]},{"type":"element","tag":"button-link","props":{":blank":"true","href":"https://stackblitz.com/github/nuxt-themes/docus-starter","icon":"IconStackBlitz","size":"small"},"children":[{"type":"text","value":"Play on StackBlitz"}]},{"type":"element","tag":"h2","props":{"id":"create-a-new-project"},"children":[{"type":"text","value":"Create a new project"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start a fresh Docus project with:"}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npx nuxi@latest init docs -t themes/docus\n","filename":"npx","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npx"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" nuxi@latest"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" init"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docs"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -t"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" themes/docus\n"}]}]}]}]},{"type":"element","tag":"ol","props":{"start":2},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Install the dependencies in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"docs"}]},{"type":"text","value":" folder:"}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm install\n","filename":"npm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn install\n","filename":"yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"pnpm install --shamefully-hoist\n","filename":"pnpm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"pnpm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" --shamefully-hoist\n"}]}]}]}]}]},{"type":"element","tag":"ol","props":{"start":3},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Run the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"dev"}]},{"type":"text","value":" command to start Docus in development mode:"}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm run dev\n","filename":"npm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" run"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn dev\n","filename":"yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"pnpm run dev\n","filename":"pnpm","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"pnpm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" run"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" dev\n"}]}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! A browser window should automatically open for "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:3000"}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"play-online","depth":2,"text":"Play online"},{"id":"create-a-new-project","depth":2,"text":"Create a new project"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"},{"_path":"/introduction/project-structure","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Project Structure","description":"Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"project-structure"},"children":[{"type":"text","value":"Project Structure"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home."}]},{"type":"element","tag":"h2","props":{"id":"directory-structure"},"children":[{"type":"text","value":"Directory Structure"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the minimal directory structure to get an up and running Docus website."}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"content/\n index.md\napp.config.ts\nnuxt.config.ts\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"content/\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" index.md\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"app.config.ts\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"nuxt.config.ts\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"content/"}]},{"type":"text","value":" directory is where you "},{"type":"element","tag":"a","props":{"href":"/introduction/writing-pages"},"children":[{"type":"text","value":"write Markdown pages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config.ts"}]},{"type":"text","value":" is where you "},{"type":"element","tag":"a","props":{"href":"/introduction/configuration"},"children":[{"type":"text","value":"configure Docus"}]},{"type":"text","value":" to fit your branding and design."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"nuxt.config.ts"}]},{"type":"text","value":" is your "},{"type":"element","tag":"a","props":{"href":"https://nuxt.com/docs/getting-started/configuration","rel":["nofollow"]},"children":[{"type":"text","value":"Nuxt configuration"}]},{"type":"text","value":"."}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"directory-structure","depth":2,"text":"Directory Structure"}]}},"_type":"markdown","_id":"content:1.introduction:2.project-structure.md","_source":"content","_file":"1.introduction/2.project-structure.md","_stem":"1.introduction/2.project-structure","_extension":"md"},{"_path":"/introduction/writing-pages","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Writing Pages","description":"Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"writing-pages"},"children":[{"type":"text","value":"Writing Pages"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Each Markdown page in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"content/"}]},{"type":"text","value":" folder will be mapped to a route."}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"text","value":"File"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Generated route"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"index.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"about.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/about"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"blog/index.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/blog"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"blog/hello.md"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/blog/hello"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"1.guide/2.installation"}]}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/guide/installation"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"frontmatter"},"children":[{"type":"text","value":"Frontmatter"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus supports multiple Front-matter attributes for pages."}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\ntitle: \"Get Started\"\ndescription: \"Let's learn how to use my amazing module.\"\n---\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"title: \"Get Started\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"description: \"Let's learn how to use my amazing module.\"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]}]}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Key"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Type"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Default"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Description"}]}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"layout"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Use any layout name like you would in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"definePageMeta()"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Defines the page title and H1 in docs pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"description"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Defines the page description and excerpt in docs pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"redirect"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A route path to redirect"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"image"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"OpenGraph cover image"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Docs layout options"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of aside navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"toc"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of table of contents"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of the page header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"bottom"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of page bottom section"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Navigation options"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggles the visibility of the page or directory in navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation.title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Changes the name of the page or directory in navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"navigation.icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Changes the icon of the page or directory in navigation"}]}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"frontmatter","depth":2,"text":"Frontmatter"}]}},"_type":"markdown","_id":"content:1.introduction:3.writing-pages.md","_source":"content","_file":"1.introduction/3.writing-pages.md","_stem":"1.introduction/3.writing-pages","_extension":"md"},{"_path":"/introduction/configuration","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Configuration","description":"Learn how to configure Docus.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"configuration"},"children":[{"type":"text","value":"Configuration"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Learn how to configure Docus."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"export default defineAppConfig({\n docus: {\n title: 'Docus',\n description: 'My Docus Project',\n url: 'http://docus.dev'\n }\n})\n","filename":"Minimal app.config.ts","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"export"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" defineAppConfig"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"({\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" docus: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" description: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'My Docus Project'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" url: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'http://docus.dev'\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"})\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"export default defineAppConfig({\n docus: {\n title: 'Docus',\n description: 'My Docus Project',\n url: 'http://docus.dev',\n image: '/social-card-preview.png',\n socials: {\n twitter: '@nuxt_js',\n github: 'nuxt-themes/docus',\n },\n github: {\n root: 'content',\n edit: true,\n contributors: false\n },\n layout: 'default',\n aside: {\n level: 1,\n filter: [],\n },\n header: {\n title: false,\n logo: true,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus',\n text: 'Powered by Docus',\n href: 'https://docus.dev',\n },\n textLinks: [\n {\n text: 'Nuxt',\n href: 'https://nuxt.com',\n target: '_blank',\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS',\n href: 'https://nuxtjs.org',\n component: 'IconNuxtLabs',\n },\n {\n label: 'Vue Telescope',\n href: 'https://vuetelescope.com',\n component: 'IconVueTelescope',\n },\n ],\n }\n }\n})\n","filename":"Complete app.config.ts","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"export"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":" default"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" defineAppConfig"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"({\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" docus: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" description: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'My Docus Project'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" url: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'http://docus.dev'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" image: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'/social-card-preview.png'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" socials: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" twitter: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'@nuxt_js'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" github: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'nuxt-themes/docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" github: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" root: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'content'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" edit: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" contributors: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" layout: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'default'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" aside: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" level: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"1"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" filter: [],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" header: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" title: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" logo: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"true"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" showLinkIcon: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" footer: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" credits: {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":28},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" icon: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconDocus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":29},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" text: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Powered by Docus'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":30},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://docus.dev'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":31},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":32},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" textLinks: [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":33},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":34},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" text: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Nuxt'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":35},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://nuxt.com'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":36},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" target: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'_blank'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":37},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" rel: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'noopener'\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":38},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":39},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":40},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" iconLinks: [\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":41},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":42},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" label: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'NuxtJS'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":43},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://nuxtjs.org'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":44},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" component: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconNuxtLabs'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":45},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":46},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":47},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" label: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'Vue Telescope'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":48},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" href: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'https://vuetelescope.com'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":49},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" component: "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"'IconVueTelescope'"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":50},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" },\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":51},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ],\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":52},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":53},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" }\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":54},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"})\n"}]}]}]}]}]},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Key"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Type"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Default"}]}]},{"type":"element","tag":"th","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Description"}]}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Docus"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website title"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"titleTemplate"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Docus"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website title template"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"description"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"My Docus Project"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website description"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"url"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Website URL"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"layout"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"default"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Fallback layout to use (supports "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]},{"type":"text","value":" or "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Socials"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"{}"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Social links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.github"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The repository to use on GitHub links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.twitter"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Twitter links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.youtube"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The channel to use on Youtube links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.instagram"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Instagram links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.facebook"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Facebook links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.medium"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The account to use on Medium links"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Override social or display custom one"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].label"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A label to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A icon to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the social"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"socials.[social].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Header"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Header configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.logo"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Whether or not to use "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Logo.vue"}]},{"type":"text","value":" as the header logo"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.title"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"If set to a string, will be used in the header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.showLinkIcon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"If set to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]},{"type":"text","value":" links icons will show in the header"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.exclude"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string[]"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of path to exclude out from the header navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make header "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Main"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Main configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make main content "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main.padded"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make main content "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" padded"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Aside"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Aside configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.level"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"0"}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Aside base level of nesting"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.collapsed"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Will be used as default value for collapsible navigation categories"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside.exclude"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string[]"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of path to exclude out from the aside navigation"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Footer"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Footer configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An object defining the bottom left credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits.icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The icon to use for the credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.credits.text"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The text to use for the credits"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"array"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"[]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of texts to display at the center of footer"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].text"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The text to display"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the text"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].target"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"_self"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Where to display the linked URL, as the name for a browsing context"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.textLinks[0].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"array"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"[]"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"An array of icons to display in the footer"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].label"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A label to use for the icon"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].href"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A link to use for the icon"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].icon"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"The icon to use (can be a component name)"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.iconLinks[0].rel"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"noopener noreferrer"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"A space-separated list of "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types","rel":["nofollow"]},"children":[{"type":"text","value":"link types"}]}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer.fluid"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Make footer "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Container"}]},{"type":"text","value":" fluid"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"GitHub"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"false"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"GitHub integration configuration"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.dir"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Directory containing the files to be edited"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.branch"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Branch to start editing"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.repo"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Name of the GitHub repo to edit files"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.owner"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"string"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Owner of the repo"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"github.edit"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"boolean"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"Toggle \"Edit this page on Github\" component on documentation pages"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Search"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fuse"}]}]},{"type":"element","tag":"td","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"object"}]}]},{"type":"element","tag":"td","props":{},"children":[]},{"type":"element","tag":"td","props":{},"children":[{"type":"text","value":"useFuse "},{"type":"element","tag":"a","props":{"href":"https://vueuse.org/integrations/useFuse/","rel":["nofollow"]},"children":[{"type":"text","value":"options"}]}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"customizing-the-logo"},"children":[{"type":"text","value":"Customizing the logo"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To update the logo in the header, create a component in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"components/Logo.vue"}]},{"type":"text","value":" with your own logo."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In this example, the image is located at "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/public/img"}]},{"type":"text","value":"."}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n","filename":"components/Logo.vue","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"img"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" width"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"120\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" src"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"/img/YOURLOGO.png\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"/>\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"customizing-the-logo","depth":2,"text":"Customizing the logo"}]}},"_type":"markdown","_id":"content:1.introduction:4.configuration.md","_source":"content","_file":"1.introduction/4.configuration.md","_stem":"1.introduction/4.configuration","_extension":"md"},{"_path":"/api/_dir","_dir":"api","_draft":false,"_partial":true,"_locale":"","title":"API","icon":"heroicons-outline:bookmark-alt","_id":"content:2.api:_dir.yml","_type":"yaml","_source":"content","_file":"2.api/_dir.yml","_stem":"2.api/_dir","_extension":"yml"},{"_path":"/api/components","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Components","description":"Discover every component you can use in your content.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"components"},"children":[{"type":"text","value":"Components"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Discover every component you can use in your content."}]},{"type":"element","tag":"h2","props":{"id":"alert"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"alert","props":{"type":"info","style":"margin-top: 0;"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out an "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"info"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"success"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"warning"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"warning"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"alert","props":{"type":"danger","style":"margin-bottom: 0;"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check out a "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"danger"}]},{"type":"text","value":" alert with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"code"}]},{"type":"text","value":" and a "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"link"}]},{"type":"text","value":"."}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::alert{type=\"info\"}\nCheck out an **info** alert with `code` and a [link](/).\n::\n\n::alert{type=\"success\"}\nCheck out a **success** alert with `code` and a [link](/).\n::\n\n::alert{type=\"warning\"}\nCheck out a **warning** alert with `code` and a [link](/).\n::\n\n::alert{type=\"danger\"}\nCheck out a **danger** alert with `code` and a [link](/).\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"info\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out an "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**info**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"success\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**success**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**warning**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::alert{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Check out a "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**danger**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" alert with "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"`code`"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and a ["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"link"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]("}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline;--shiki-default:#24292E;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"/"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":").\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Alert.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"badge"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" support same types as "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"div","props":{"style":"display:flex; gap: 1rem;"},"children":[{"type":"element","tag":"badge","props":{},"children":[{"type":"text","value":"v1.2"}]},{"type":"element","tag":"badge","props":{"type":"warning"},"children":[{"type":"text","value":"Deprecated"}]},{"type":"element","tag":"badge","props":{"type":"danger"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Not found!"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":badge[v1.2]\n\n:badge[Deprecated]{type=\"warning\"}\n\n::badge{type=\"danger\"}\nNot found!\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":badge["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"v1.2"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":badge["}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline;--shiki-default:#032F62;--shiki-default-text-decoration:underline"},"children":[{"type":"text","value":"Deprecated"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"]{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::badge{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Not found!\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Badge.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"blockhero"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Open on GitHub →\",\"https://github.com/nuxtlabs/docus\"]","snippet":"npx nuxi@latest init docus-app -t nuxtlabs/docus-starter"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Document-driven framework"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::block-hero\n---\ncta:\n - Get started\n - /get-started\nsecondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\nsnippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n---\n#title\nDocument-driven framework\n\n#description\nDocus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::block-hero\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"cta:\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Get started\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" /get-started\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"secondary:\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Open on GitHub →\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":" -"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" https://github.com/nuxtlabs/docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Document-driven framework\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/BlockHero.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"buttonlink"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"button-link","props":{":blank":"true","href":"https://stackblitz.com/github/nuxtlabs/docus-starter","icon":"IconStackBlitz"},"children":[{"type":"text","value":"Play on StackBlitz"}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/ButtonLink.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"callout"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" support same types as "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"callout","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:summary":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is a callout! Click me to open."}]}]},{"type":"element","tag":"template","props":{"v-slot:content":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the content of the callout."}]}]}]},{"type":"element","tag":"callout","props":{"type":"warning"},"children":[{"type":"element","tag":"template","props":{"v-slot:summary":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is a callout! Click me to open."}]}]},{"type":"element","tag":"template","props":{"v-slot:content":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This is the content of the callout."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::callout\n#summary\nThis is a callout! Click me to open.\n\n#content\nThis is the content of the callout.\n::\n \n::callout{type=\"warning\"}\n#summary\nThis is a callout! Click me to open.\n\n#content\nThis is the content of the callout.\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::callout\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#summary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is a callout! Click me to open.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#content\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is the content of the callout.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::callout{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#summary\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is a callout! Click me to open.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#content\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"This is the content of the callout.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Callout.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"card"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"card","props":{"icon":"logos:nuxt-icon"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Based on "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Nuxt 3"}]},{"type":"text","value":" and "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Nuxt Content"}]},{"type":"text","value":". "},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nUse Nuxt to build a static site, or a serverless app."}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":" ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content**. :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card{icon=\"logos:nuxt-icon\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Nuxt Architecture.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Based on "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**Nuxt 3**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" and "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"**Nuxt Content**"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":". :br\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use Nuxt to build a static site, or a serverless app.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Card.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"cardgrid"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview"},"children":[{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"What's included?"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{},"children":[]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Nuxt Architecture."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Harness the full power of Nuxt and the Nuxt ecosystem."}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Vue Components."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use built-in components (or your own!) inside your content."}]}]}]},{"type":"element","tag":"card","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Write Markdown."}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Enjoy the ease and simplicity of Markdown and discover MDC syntax."}]}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::card-grid\n#title\nWhat's included\n\n#root\n:ellipsis\n\n#default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::card-grid\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"What's included\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#root\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":ellipsis\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"#default\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Nuxt Architecture.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Harness the full power of Nuxt and the Nuxt ecosystem.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Vue Components.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use built-in components (or your own!) inside your content.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::card\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #title\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Write Markdown.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" #description\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":25},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":26},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":27},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CardGrid.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"codegroup"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This component uses "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"slots"}]},{"type":"text","value":" to create a tab panel of your code examples or preview."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"yarn add docus\n","filename":"Yarn","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" add"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"npm install docus\n","filename":"NPM","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::code-group\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```bash [Yarn]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" yarn"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" add"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```bash [NPM]\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" npm"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" install"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" docus\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ```\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CodeGroup.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"codeblock"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To be used inside a "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]},{"type":"text","value":" component to display a preview of some rendered code."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"badge","props":{},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Hello World!"}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"/* Added as a child of `` */\n\n::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"/* Added as a child of "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"``"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" */\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::code-block{label=\"Preview\" preview}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::badge\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Hello World!\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" ::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CodeBlock.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"copybutton"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"copy-button","props":{"content":"hey!"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":copy-button{content=\"hey!\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":copy-button{content=\"hey!\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/CopyButton.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"icon"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Icon component gives you access to all "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"100,000+"}]},{"type":"text","value":" icons from "},{"type":"element","tag":"a","props":{"href":"https://icones.js.org","rel":["nofollow"]},"children":[{"type":"text","value":"icones.js.org"}]},{"type":"text","value":"."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"icon","props":{"name":"logos:nuxt-icon"},"children":[]},{"type":"element","tag":"icon","props":{"name":"logos:vue"},"children":[]},{"type":"element","tag":"icon","props":{"name":"logos:nuxt-icon"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":icon{name=\"logos:nuxt-icon\"}\n:icon{name=\"logos:vue\"}\n:icon{name=\"logos:nuxt-icon\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:nuxt-icon\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:vue\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":icon{name=\"logos:nuxt-icon\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Icon.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"list"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"list","props":{"type":"primary"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Important"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Always"}]}]}]},{"type":"element","tag":"list","props":{"type":"success"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Amazing"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Congrats"}]}]}]},{"type":"element","tag":"list","props":{"type":"info"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Do you know?"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"You can also do this"}]}]}]},{"type":"element","tag":"list","props":{"type":"warning"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Be careful"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use with precautions"}]}]}]},{"type":"element","tag":"list","props":{"type":"danger"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Drinking too much"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Driving drunk"}]}]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::list{type=\"primary\"}\n- **Important**\n- Always\n::\n\n::list{type=\"success\"}\n- Amazing\n- Congrats\n::\n\n::list{type=\"info\"}\n- Do you know?\n- You can also do this\n::\n\n::list{type=\"warning\"}\n- Be careful\n- Use with precautions\n::\n\n::list{type=\"danger\"}\n- Drinking too much\n- Driving drunk\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"primary\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-dark-font-weight:bold;--shiki-default:#24292E;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":" **Important**\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Always\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"success\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Amazing\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Congrats\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":11},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"info\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":12},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Do you know?\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":13},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" You can also do this\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":14},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":15},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":16},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"warning\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":17},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Be careful\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":18},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Use with precautions\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":19},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":20},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":21},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::list{type=\"danger\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":22},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Drinking too much\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":23},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#FFAB70;--shiki-default:#E36209"},"children":[{"type":"text","value":"-"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" Driving drunk\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":24},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/List.vue"},"children":[]},{"type":"element","tag":"h2","props":{"id":"sandbox"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Embed CodeSandbox/StackBlitz easily in your documentation with great performances."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Using the "},{"type":"element","tag":"a","props":{"href":"https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API","rel":["nofollow"]},"children":[{"type":"text","value":"IntersectionObserver"}]},{"type":"text","value":" to load when visible in the viewport."}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"sandbox","props":{"src":"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Sandbox.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"terminal"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"terminal","props":{"content":"nuxi build"},"children":[]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":":terminal{content=\"nuxi build\"}\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":":terminal{content=\"nuxi build\"}\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/Terminal.vue"},"children":[]},{"type":"element","tag":"hr","props":{},"children":[]},{"type":"element","tag":"h2","props":{"id":"videoplayer"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":""}]}]},{"type":"element","tag":"code-group","props":{},"children":[{"type":"element","tag":"code-block","props":{"label":"Preview",":preview":"true","preview":""},"children":[{"type":"element","tag":"div","props":{},"children":[{"type":"element","tag":"video-player","props":{"src":"https://www.youtube.com/watch?v=o9e12WbKrd8"},"children":[]}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n::\n","filename":"Code","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::div\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"::\n"}]}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"components/content/VideoPlayer.vue"},"children":[]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"alert","depth":2,"text":""},{"id":"badge","depth":2,"text":""},{"id":"blockhero","depth":2,"text":""},{"id":"buttonlink","depth":2,"text":""},{"id":"callout","depth":2,"text":""},{"id":"card","depth":2,"text":""},{"id":"cardgrid","depth":2,"text":""},{"id":"codegroup","depth":2,"text":""},{"id":"codeblock","depth":2,"text":""},{"id":"copybutton","depth":2,"text":""},{"id":"icon","depth":2,"text":""},{"id":"list","depth":2,"text":""},{"id":"sandbox","depth":2,"text":""},{"id":"terminal","depth":2,"text":""},{"id":"videoplayer","depth":2,"text":""}]}},"_type":"markdown","_id":"content:2.api:1.components.md","_source":"content","_file":"2.api/1.components.md","_stem":"2.api/1.components","_extension":"md"},{"_path":"/api/composables","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Composables","description":"Discover the Docus composables to use in your custom Vue components and pages.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"composables"},"children":[{"type":"text","value":"Composables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Discover the Docus composables to use in your custom Vue components and pages."}]},{"type":"element","tag":"h2","props":{"id":"usedocus"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useDocus()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":"language-ts shiki shiki-themes github-dark github-light","language":"ts","style":""},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()"}]}]},{"type":"text","value":" gives access to docus runtime config, all default values and your custom config from "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config.ts"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"config"}]},{"type":"text","value":" refers to the merged config of the current page."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"main"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"header"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"footer"}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"titleTemplate"}]},{"type":"text","value":" can be set from "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"_dir.yml"}]},{"type":"text","value":" and any "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page.md"}]},{"type":"text","value":" file."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The configs in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"app.config"}]},{"type":"text","value":" file will be used as defaults."}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n\n\n","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"script"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" setup"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"config"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" } "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"div"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"h1"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">{{ config.title }}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"p"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">{{ config.description }}\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" \n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"tree"}]},{"type":"text","value":" refers to the current navigation tree that is displayed in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside"}]},{"type":"text","value":" component."}]}]},{"type":"element","tag":"pre","props":{"className":"language-vue shiki shiki-themes github-dark github-light","code":"\n\n\n","language":"vue","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"script"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" setup"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" { "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"tree"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" } "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useDocus"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"<"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"template"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":">\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" <"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#85E89D;--shiki-default:#22863A"},"children":[{"type":"text","value":"DocsAsideTree"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" :links"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":"\"tree\""}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" />\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useDocus.ts"},"children":[]},{"type":"element","tag":"h2","props":{"id":"usemenu"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useMenu()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useMenu()"}]},{"type":"text","value":" gives access to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"$menu"}]},{"type":"text","value":" plugin controlling mobile navigation globally."}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"const {\n // Is menu visible\n visible,\n // Close menu function\n close,\n // Open menu function\n open,\n // Toggle menu function\n toggle\n} = useMenu()\n","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Is menu visible\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" visible"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Close menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" close"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Open menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" open"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Toggle menu function\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":9},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" toggle\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":10},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"} "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useMenu"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useMenu.ts"},"children":[]},{"type":"element","tag":"h2","props":{"id":"usescrollspy"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useScrollspy()"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"useScrollspy()"}]},{"type":"text","value":" is used in "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"docs"}]},{"type":"text","value":" layout to make the ToC display the currently visible headings."}]},{"type":"element","tag":"pre","props":{"className":"language-ts shiki shiki-themes github-dark github-light","code":"const {\n // Headings on the page\n visibleHeadings,\n // Active headings (for the current page)\n activeHeadings,\n // Update headings (an array of DOM nodes)\n updateHeadings\n} = useScrollspy()\n","language":"ts","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"const"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" {\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Headings on the page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" visibleHeadings"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Active headings (for the current page)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" activeHeadings"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":",\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#6A737D;--shiki-default:#6A737D"},"children":[{"type":"text","value":" // Update headings (an array of DOM nodes)\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" updateHeadings\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":8},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"} "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#F97583;--shiki-default:#D73A49"},"children":[{"type":"text","value":"="}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":" useScrollspy"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"()\n"}]}]}]}]},{"type":"element","tag":"source-link","props":{"source":"composables/useScrollspy.ts"},"children":[]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"usedocus","depth":2,"text":"useDocus()"},{"id":"usemenu","depth":2,"text":"useMenu()"},{"id":"usescrollspy","depth":2,"text":"useScrollspy()"}]}},"_type":"markdown","_id":"content:2.api:2.composables.md","_source":"content","_file":"2.api/2.composables.md","_stem":"2.api/2.composables","_extension":"md"},{"_path":"/api/layouts","_dir":"api","_draft":false,"_partial":false,"_locale":"","title":"Layouts","description":"Docus provides multiple built-in layouts for displaying your Markdown pages.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"layouts"},"children":[{"type":"text","value":"Layouts"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Docus provides multiple built-in layouts for displaying your Markdown pages."}]},{"type":"element","tag":"h2","props":{"id":"default"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"default"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The default layout for every page created in the project. This layout renders multiple section alongside the content:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Aside navigation menu (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"aside: false/true"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Page bottom section (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"bottom: false/true"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Table of content (togglable with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"toc: false/true"}]},{"type":"text","value":")"}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\naside: true\nbottom: true\ntoc: false\n---\n\nYour awesome content\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"aside: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"bottom: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"toc: false\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":6},"children":[{"type":"element","tag":"span","props":{"emptyLinePlaceholder":true},"children":[{"type":"text","value":"\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":7},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"Your awesome content\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Current page is live sample of default layout."}]},{"type":"element","tag":"h2","props":{"id":"page"},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"page"}]},{"type":"text","value":" layout is content focused layout. This layout does not render aside menu of table of contents."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This layout accept some configuration from content front-matter."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fluid"}]},{"type":"text","value":": By setting "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"fluid: true"}]},{"type":"text","value":" in content front-matter the content will be rendered in full width."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"constrainedClass"}]},{"type":"text","value":": Using this option you can modify layout container look. Like constraining layout width of changing the background."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"padded"}]},{"type":"text","value":": Setting "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"padded: true"}]},{"type":"text","value":" in front-matter will add horizontal padding in the layout."}]}]},{"type":"element","tag":"pre","props":{"className":"language-md shiki shiki-themes github-dark github-light","code":"---\ntitle: Home\nlayout: page\nfluid: true\n---\n","filename":"index.md","language":"md","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"title: Home\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":3},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"layout: page\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":4},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":"fluid: true\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":5},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold;--shiki-default:#005CC5;--shiki-default-font-weight:bold"},"children":[{"type":"text","value":"---\n"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Check "},{"type":"element","tag":"a","props":{"href":"/"},"children":[{"type":"text","value":"Home page"}]},{"type":"text","value":" as live sample of page layout"}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"default","depth":2,"text":"default"},{"id":"page","depth":2,"text":"page"}]}},"_type":"markdown","_id":"content:2.api:3.layouts.md","_source":"content","_file":"2.api/3.layouts.md","_stem":"2.api/3.layouts","_extension":"md"}],"navigation":[{"title":"Introduction","_path":"/introduction","children":[{"title":"Getting Started","_path":"/introduction/getting-started"},{"title":"Project Structure","_path":"/introduction/project-structure"},{"title":"Writing Pages","_path":"/introduction/writing-pages"},{"title":"Configuration","_path":"/introduction/configuration"}],"icon":"ph:star-duotone","redirect":"/introduction/getting-started"},{"title":"API","_path":"/api","children":[{"title":"Components","_path":"/api/components"},{"title":"Composables","_path":"/api/composables"},{"title":"Layouts","_path":"/api/layouts"}],"icon":"heroicons-outline:bookmark-alt"}]} \ No newline at end of file diff --git a/api/_content/navigation/i5pZc4XEtQ.1730902893879.json b/api/_content/navigation/i5pZc4XEtQ.1730922733402.json similarity index 100% rename from api/_content/navigation/i5pZc4XEtQ.1730902893879.json rename to api/_content/navigation/i5pZc4XEtQ.1730922733402.json diff --git a/api/_content/query/0CgxMh2nDn.1730902893879.json b/api/_content/query/0CgxMh2nDn.1730922733402.json similarity index 100% rename from api/_content/query/0CgxMh2nDn.1730902893879.json rename to api/_content/query/0CgxMh2nDn.1730922733402.json diff --git a/api/_content/query/7Urzh1YKyd.1730902893879.json b/api/_content/query/7Urzh1YKyd.1730922733402.json similarity index 100% rename from api/_content/query/7Urzh1YKyd.1730902893879.json rename to api/_content/query/7Urzh1YKyd.1730922733402.json diff --git a/api/_content/query/J6CbOKjTtF.1730902893879.json b/api/_content/query/J6CbOKjTtF.1730922733402.json similarity index 100% rename from api/_content/query/J6CbOKjTtF.1730902893879.json rename to api/_content/query/J6CbOKjTtF.1730922733402.json diff --git a/api/_content/query/V00Igf0DWw.1730902893879.json b/api/_content/query/V00Igf0DWw.1730922733402.json similarity index 100% rename from api/_content/query/V00Igf0DWw.1730902893879.json rename to api/_content/query/V00Igf0DWw.1730922733402.json diff --git a/api/_content/query/YMDqQWwJgh.1730902893879.json b/api/_content/query/YMDqQWwJgh.1730922733402.json similarity index 100% rename from api/_content/query/YMDqQWwJgh.1730902893879.json rename to api/_content/query/YMDqQWwJgh.1730922733402.json diff --git a/api/_content/query/ZiCQvEvXdQ.1730902893879.json b/api/_content/query/ZiCQvEvXdQ.1730922733402.json similarity index 100% rename from api/_content/query/ZiCQvEvXdQ.1730902893879.json rename to api/_content/query/ZiCQvEvXdQ.1730922733402.json diff --git a/api/_content/query/gYTg1qm5z9.1730902893879.json b/api/_content/query/gYTg1qm5z9.1730922733402.json similarity index 100% rename from api/_content/query/gYTg1qm5z9.1730902893879.json rename to api/_content/query/gYTg1qm5z9.1730922733402.json diff --git a/api/_content/query/iPPK42uftG.1730902893879.json b/api/_content/query/iPPK42uftG.1730922733402.json similarity index 100% rename from api/_content/query/iPPK42uftG.1730902893879.json rename to api/_content/query/iPPK42uftG.1730922733402.json diff --git a/api/_content/query/nD3Cndsf75.1730902893879.json b/api/_content/query/nD3Cndsf75.1730922733402.json similarity index 100% rename from api/_content/query/nD3Cndsf75.1730902893879.json rename to api/_content/query/nD3Cndsf75.1730922733402.json diff --git a/api/_content/query/oWHhTkscLk.1730902893879.json b/api/_content/query/oWHhTkscLk.1730922733402.json similarity index 100% rename from api/_content/query/oWHhTkscLk.1730902893879.json rename to api/_content/query/oWHhTkscLk.1730922733402.json diff --git a/api/_content/query/oe5ePHh1cO.1730902893879.json b/api/_content/query/oe5ePHh1cO.1730922733402.json similarity index 100% rename from api/_content/query/oe5ePHh1cO.1730902893879.json rename to api/_content/query/oe5ePHh1cO.1730922733402.json diff --git a/api/_content/query/q2mdNd9VsI.1730902893879.json b/api/_content/query/q2mdNd9VsI.1730922733402.json similarity index 100% rename from api/_content/query/q2mdNd9VsI.1730902893879.json rename to api/_content/query/q2mdNd9VsI.1730922733402.json diff --git a/api/_content/query/rwgJyfNFnO.1730902893879.json b/api/_content/query/rwgJyfNFnO.1730922733402.json similarity index 100% rename from api/_content/query/rwgJyfNFnO.1730902893879.json rename to api/_content/query/rwgJyfNFnO.1730922733402.json diff --git a/api/_content/query/wUs5bEeTmH.1730902893879.json b/api/_content/query/wUs5bEeTmH.1730922733402.json similarity index 100% rename from api/_content/query/wUs5bEeTmH.1730902893879.json rename to api/_content/query/wUs5bEeTmH.1730922733402.json diff --git a/api/_content/query/wpKuH5qQWk.1730902893879.json b/api/_content/query/wpKuH5qQWk.1730922733402.json similarity index 100% rename from api/_content/query/wpKuH5qQWk.1730902893879.json rename to api/_content/query/wpKuH5qQWk.1730922733402.json diff --git a/api/_content/query/zzlzp4TxDt.1730902893879.json b/api/_content/query/zzlzp4TxDt.1730922733402.json similarity index 100% rename from api/_content/query/zzlzp4TxDt.1730902893879.json rename to api/_content/query/zzlzp4TxDt.1730922733402.json diff --git a/api/components/_payload.json b/api/components/_payload.json index 79f6d0076..90ee33351 100644 --- a/api/components/_payload.json +++ b/api/components/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937240] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776435] \ No newline at end of file diff --git a/api/components/index.html b/api/components/index.html index 0e758eacc..533b95178 100644 --- a/api/components/index.html +++ b/api/components/index.html @@ -32,70 +32,70 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Components

Discover every component you can use in your content.

<Alert />

Check out an info alert with code and a link.
Check out a success alert with code and a link.
Check out a warning alert with code and a link.
Check out a danger alert with code and a link.
Code
::alert{type="info"}
+

Components

Discover every component you can use in your content.

<Alert />

Check out an info alert with code and a link.
Check out a success alert with code and a link.
Check out a warning alert with code and a link.
Check out a danger alert with code and a link.
Code
::alert{type="info"}
 Check out an **info** alert with `code` and a [link](/).
 ::
 
@@ -117,7 +117,7 @@
 ::badge{type="danger"}
 Not found!
 ::
-


<BlockHero />

Document-driven framework

Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.

Bash
$npx nuxi@latest init docus-app -t nuxtlabs/docus-starter
Click to copy
Code
::block-hero
+


<BlockHero />

Document-driven framework

Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.

Bash
$npx nuxi@latest init docus-app -t nuxtlabs/docus-starter
Click to copy
Code
::block-hero
 ---
 cta:
   - Get started
@@ -133,7 +133,7 @@
 #description
 Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.
 ::
-


Code
:button-link[Play on StackBlitz]{icon="IconStackBlitz" href="https://stackblitz.com/github/nuxtlabs/docus-starter" blank}
+


Code
:button-link[Play on StackBlitz]{icon="IconStackBlitz" href="https://stackblitz.com/github/nuxtlabs/docus-starter" blank}
 


<Callout />

<Callout /> support same types as <Alert />.

This is a callout! Click me to open.

This is a callout! Click me to open.

Code
::callout
 #summary
 This is a callout! Click me to open.
@@ -157,7 +157,7 @@
  Based on **Nuxt 3** and **Nuxt Content**. :br
  Use Nuxt to build a static site, or a serverless app.
  ::
-


<CardGrid />

What's included?

Nuxt Architecture.

Harness the full power of Nuxt and the Nuxt ecosystem.

Vue Components.

Use built-in components (or your own!) inside your content.

Write Markdown.

Enjoy the ease and simplicity of Markdown and discover MDC syntax.

Code
::card-grid
+


<CardGrid />

What's included?

Nuxt Architecture.

Harness the full power of Nuxt and the Nuxt ecosystem.

Vue Components.

Use built-in components (or your own!) inside your content.

Write Markdown.

Enjoy the ease and simplicity of Markdown and discover MDC syntax.

Code
::card-grid
 #title
 What's included
 
@@ -234,5 +234,5 @@
 


<VideoPlayer />

Code
::div
   :video-player{src="https://www.youtube.com/watch?v=o9e12WbKrd8"}
 ::
-

- \ No newline at end of file +

+ \ No newline at end of file diff --git a/api/composables/_payload.json b/api/composables/_payload.json index 13dbdecb5..7251af3ed 100644 --- a/api/composables/_payload.json +++ b/api/composables/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937249] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776443] \ No newline at end of file diff --git a/api/composables/index.html b/api/composables/index.html index ba7cc21b1..7be37efca 100644 --- a/api/composables/index.html +++ b/api/composables/index.html @@ -20,53 +20,53 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Composables

Discover the Docus composables to use in your custom Vue components and pages.

useDocus()

useDocus() gives access to docus runtime config, all default values and your custom config from app.config.ts

  • config refers to the merged config of the current page.

main, header, aside, footer and titleTemplate can be set from _dir.yml and any page.md file.

The configs in app.config file will be used as defaults.

<script setup>
+

Composables

Discover the Docus composables to use in your custom Vue components and pages.

useDocus()

useDocus() gives access to docus runtime config, all default values and your custom config from app.config.ts

  • config refers to the merged config of the current page.

main, header, aside, footer and titleTemplate can be set from _dir.yml and any page.md file.

The configs in app.config file will be used as defaults.

<script setup>
 const { config } = useDocus()
 </script>
 
@@ -101,5 +101,5 @@
   // Update headings (an array of DOM nodes)
   updateHeadings
 } = useScrollspy()
-

- \ No newline at end of file +

+ \ No newline at end of file diff --git a/api/layouts/_payload.json b/api/layouts/_payload.json index aeb669144..d16f67f13 100644 --- a/api/layouts/_payload.json +++ b/api/layouts/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937264] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776455] \ No newline at end of file diff --git a/api/layouts/index.html b/api/layouts/index.html index a8073b8dd..5ab80beef 100644 --- a/api/layouts/index.html +++ b/api/layouts/index.html @@ -20,52 +20,52 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Layouts

Docus provides multiple built-in layouts for displaying your Markdown pages.

default

The default layout for every page created in the project. This layout renders multiple section alongside the content:

  • Aside navigation menu (togglable with aside: false/true)
  • Page bottom section (togglable with bottom: false/true)
  • Table of content (togglable with toc: false/true)
index.md
---
+

Layouts

Docus provides multiple built-in layouts for displaying your Markdown pages.

default

The default layout for every page created in the project. This layout renders multiple section alongside the content:

  • Aside navigation menu (togglable with aside: false/true)
  • Page bottom section (togglable with bottom: false/true)
  • Table of content (togglable with toc: false/true)
index.md
---
 aside: true
 bottom: true
 toc: false
@@ -77,5 +77,5 @@
 layout: page
 fluid: true
 ---
-

Check Home page as live sample of page layout

Table of Contents
- \ No newline at end of file +

Check Home page as live sample of page layout

Table of Contents
+ \ No newline at end of file diff --git a/index.html b/index.html index 2775ac481..92198cc85 100644 --- a/index.html +++ b/index.html @@ -16,32 +16,32 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -49,27 +49,27 @@ - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + -

The best place to start your documentation.

Write pages in Markdown, use Vue components and enjoy the power of Nuxt.

  • +50 Components ready to build rich pages
  • Docs and Page layouts
  • Start from a README, scale to a framework documentation
  • Navigation and Table of Contents generation
  • Fully configurable design system
  • Leverages Typography and Elements
  • Used on Content Documentation
Bash
$npx nuxi@latest init -t themes/docus$cd docs$npm install$npm run dev
Click to copy

What's included

Nuxt Architecture

Harness the full power of Nuxt 3 and its modules ecosystem.

Nuxt Studio ready

Edit your theme content and appearance with live-preview within Nuxt Studio.

Vue Components

Use built-in components (or your own!) inside your content.

Write Markdown

Enjoy the ease and simplicity of Markdown and discover MDC syntax.

Deploy anywhere

Zero config on Vercel or Netlify. Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers.

Extensible.

Customize the whole design, or add components using slots - you can make Docus your own.

- \ No newline at end of file +

The best place to start your documentation.

Write pages in Markdown, use Vue components and enjoy the power of Nuxt.

  • +50 Components ready to build rich pages
  • Docs and Page layouts
  • Start from a README, scale to a framework documentation
  • Navigation and Table of Contents generation
  • Fully configurable design system
  • Leverages Typography and Elements
  • Used on Content Documentation
Bash
$npx nuxi@latest init -t themes/docus$cd docs$npm install$npm run dev
Click to copy

What's included

Nuxt Architecture

Harness the full power of Nuxt 3 and its modules ecosystem.

Nuxt Studio ready

Edit your theme content and appearance with live-preview within Nuxt Studio.

Vue Components

Use built-in components (or your own!) inside your content.

Write Markdown

Enjoy the ease and simplicity of Markdown and discover MDC syntax.

Deploy anywhere

Zero config on Vercel or Netlify. Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers.

Extensible.

Customize the whole design, or add components using slots - you can make Docus your own.

+ \ No newline at end of file diff --git a/introduction/configuration/_payload.json b/introduction/configuration/_payload.json index 81d580f77..9377718d1 100644 --- a/introduction/configuration/_payload.json +++ b/introduction/configuration/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937232] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776427] \ No newline at end of file diff --git a/introduction/configuration/index.html b/introduction/configuration/index.html index 2ed17d3f7..ef875ce10 100644 --- a/introduction/configuration/index.html +++ b/introduction/configuration/index.html @@ -26,59 +26,59 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Configuration

Learn how to configure Docus.

Minimal app.config.ts
export default defineAppConfig({
+

Configuration

Learn how to configure Docus.

Minimal app.config.ts
export default defineAppConfig({
   docus: {
     title: 'Docus',
     description: 'My Docus Project',
@@ -142,5 +142,5 @@
 
KeyTypeDefaultDescription
titlestringDocusWebsite title
titleTemplatestringDocusWebsite title template
descriptionstringMy Docus ProjectWebsite description
urlstringWebsite URL
layoutstringdefaultFallback layout to use (supports default or page)
Socials
socialsobject{}Social links
socials.githubstringThe repository to use on GitHub links
socials.twitterstringThe account to use on Twitter links
socials.youtubestringThe channel to use on Youtube links
socials.instagramstringThe account to use on Instagram links
socials.facebookstringThe account to use on Facebook links
socials.mediumstringThe account to use on Medium links
socials.[social]objectOverride social or display custom one
socials.[social].labelstringA label to use for the social
socials.[social].iconstringA icon to use for the social
socials.[social].hrefstringA link to use for the social
socials.[social].relstringnoopener noreferrerA space-separated list of link types
Header
headerobjectHeader configuration
header.logobooleanWhether or not to use Logo.vue as the header logo
header.titlestringIf set to a string, will be used in the header
header.showLinkIconbooleanIf set to true links icons will show in the header
header.excludestring[]An array of path to exclude out from the header navigation
header.fluidbooleantrueMake header Container fluid
Main
mainobjectMain configuration
main.fluidbooleantrueMake main content Container fluid
main.paddedbooleantrueMake main content Container padded
Aside
asideobjectAside configuration
aside.levelstring0Aside base level of nesting
aside.collapsedbooleanWill be used as default value for collapsible navigation categories
aside.excludestring[]An array of path to exclude out from the aside navigation
Footer
footerobjectFooter configuration
footer.creditsobjectAn object defining the bottom left credits
footer.credits.iconobjectThe icon to use for the credits
footer.credits.textobjectThe text to use for the credits
footer.textLinksarray[]An array of texts to display at the center of footer
footer.textLinks[0].textstringThe text to display
footer.textLinks[0].hrefstringA link to use for the text
footer.textLinks[0].targetstring_selfWhere to display the linked URL, as the name for a browsing context
footer.textLinks[0].relstringnoopener noreferrerA space-separated list of link types
footer.iconLinksarray[]An array of icons to display in the footer
footer.iconLinks[0].labelstringA label to use for the icon
footer.iconLinks[0].hrefstringA link to use for the icon
footer.iconLinks[0].iconstringThe icon to use (can be a component name)
footer.iconLinks[0].relstringnoopener noreferrerA space-separated list of link types
footer.fluidbooleantrueMake footer Container fluid
GitHub
githubobjectfalseGitHub integration configuration
github.dirstringDirectory containing the files to be edited
github.branchstringBranch to start editing
github.repostringName of the GitHub repo to edit files
github.ownerstringOwner of the repo
github.editbooleanToggle "Edit this page on Github" component on documentation pages
Search
fuseobjectuseFuse options

To update the logo in the header, create a component in components/Logo.vue with your own logo.

In this example, the image is located at /public/img.

components/Logo.vue
<template>
   <img width="120" src="/img/YOURLOGO.png"/>
 </template>
-
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/introduction/getting-started/_payload.json b/introduction/getting-started/_payload.json index a16a8a8b8..35417d054 100644 --- a/introduction/getting-started/_payload.json +++ b/introduction/getting-started/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937093] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776286] \ No newline at end of file diff --git a/introduction/getting-started/index.html b/introduction/getting-started/index.html index f535944dc..3641a1e25 100644 --- a/introduction/getting-started/index.html +++ b/introduction/getting-started/index.html @@ -22,60 +22,60 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Getting Started

From your Markdown files to a deployed website in few minutes.

Play online

You can start playing with Docus in your browser using Stackblitz:

Play on StackBlitz

Create a new project

  1. Start a fresh Docus project with:
npx
npx nuxi@latest init docs -t themes/docus
+

Getting Started

From your Markdown files to a deployed website in few minutes.

Play online

You can start playing with Docus in your browser using Stackblitz:

Play on StackBlitz

Create a new project

  1. Start a fresh Docus project with:
npx
npx nuxi@latest init docs -t themes/docus
 
  1. Install the dependencies in the docs folder:
npm
npm install
 
yarn
yarn install
 
pnpm
pnpm install --shamefully-hoist
 
  1. Run the dev command to start Docus in development mode:
npm
npm run dev
 
yarn
yarn dev
 
pnpm
pnpm run dev
-
✨ Well done! A browser window should automatically open for http://localhost:3000
- \ No newline at end of file +
✨ Well done! A browser window should automatically open for http://localhost:3000
+ \ No newline at end of file diff --git a/introduction/project-structure/_payload.json b/introduction/project-structure/_payload.json index 7dfcb9302..a8102c9b9 100644 --- a/introduction/project-structure/_payload.json +++ b/introduction/project-structure/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937213] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776410] \ No newline at end of file diff --git a/introduction/project-structure/index.html b/introduction/project-structure/index.html index 1267efad8..02615852d 100644 --- a/introduction/project-structure/index.html +++ b/introduction/project-structure/index.html @@ -18,52 +18,52 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Project Structure

Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.

Directory Structure

This is the minimal directory structure to get an up and running Docus website.

content/
+

Project Structure

Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.

Directory Structure

This is the minimal directory structure to get an up and running Docus website.

content/
   index.md
 app.config.ts
 nuxt.config.ts
-

The content/ directory is where you write Markdown pages.

The app.config.ts is where you configure Docus to fit your branding and design.

The nuxt.config.ts is your Nuxt configuration.

- \ No newline at end of file +

The content/ directory is where you write Markdown pages.

The app.config.ts is where you configure Docus to fit your branding and design.

The nuxt.config.ts is your Nuxt configuration.

+ \ No newline at end of file diff --git a/introduction/writing-pages/_payload.json b/introduction/writing-pages/_payload.json index 5efbf4121..ed3f37064 100644 --- a/introduction/writing-pages/_payload.json +++ b/introduction/writing-pages/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730902937222] \ No newline at end of file +[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"search-api":3},[4,11,21,29,37,45,68,78],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," The best place to start your documentation. Write pages in Markdown , use Vue components and enjoy the power of Nuxt . +50 Components ready to build rich pages Docs and Page layouts Start from a README , scale to a framework documentation Navigation and Table of Contents generation Fully configurable design system Leverages Typography and Elements Used on Content Documentation What's included Nuxt Architecture Harness the full power of Nuxt 3 and its modules ecosystem. Nuxt Studio ready Edit your theme content and appearance with live-preview within Nuxt Studio . Vue Components Use built-in components (or your own!) inside your content. Write Markdown Enjoy the ease and simplicity of Markdown and discover MDC syntax . Deploy anywhere Zero config on Vercel or Netlify . Choose between static generation, on-demand rendering (Node) or edge-side rendering on CloudFlare workers . Extensible. Customize the whole design, or add components using slots - you can make Docus your own.",{"id":12,"path":13,"dir":14,"title":15,"description":16,"keywords":17,"body":20},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started","From your Markdown files to a deployed website in few minutes.",[18,19],"Play online","Create a new project"," Getting Started From your Markdown files to a deployed website in few minutes. Play online You can start playing with Docus in your browser using Stackblitz: Play on StackBlitz Create a new project Start a fresh Docus project with: npx nuxi@latest init docs -t themes/docus\n Install the dependencies in the docs folder: npm install\n yarn install\n pnpm install --shamefully-hoist\n Run the dev command to start Docus in development mode: npm run dev\n yarn dev\n pnpm run dev\n ✨ Well done! A browser window should automatically open for http://localhost:3000 html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":22,"path":23,"dir":14,"title":24,"description":25,"keywords":26,"body":28},"content:1.introduction:2.project-structure.md","/introduction/project-structure","Project Structure","Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home.",[27],"Directory Structure"," Project Structure Docus is a Nuxt theme that provides a ready-to-use documentation website, if you are familiar with Nuxt, you will feel right at home. Directory Structure This is the minimal directory structure to get an up and running Docus website. content/\n index.md\n app.config.ts\n nuxt.config.ts\n The content/ directory is where you write Markdown pages . The app.config.ts is where you configure Docus to fit your branding and design. The nuxt.config.ts is your Nuxt configuration . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":30,"path":31,"dir":14,"title":32,"description":33,"keywords":34,"body":36},"content:1.introduction:3.writing-pages.md","/introduction/writing-pages","Writing Pages","Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.",[35],"Frontmatter"," Writing Pages Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax. Each Markdown page in the content/ folder will be mapped to a route. File Generated route index.md / about.md /about blog/index.md /blog blog/hello.md /blog/hello 1.guide/2.installation /guide/installation Frontmatter Docus supports multiple Front-matter attributes for pages. ---\n title: \"Get Started\"\n description: \"Let's learn how to use my amazing module.\"\n ---\n Key Type Default Description layout string default Use any layout name like you would in definePageMeta() title string Defines the page title and H1 in docs pages description string Defines the page description and excerpt in docs pages redirect string A route path to redirect image object OpenGraph cover image Docs layout options aside boolean Toggles the visibility of aside navigation toc boolean Toggles the visibility of table of contents header boolean Toggles the visibility of the page header bottom boolean Toggles the visibility of page bottom section Navigation options navigation boolean Toggles the visibility of the page or directory in navigation navigation.title string Changes the name of the page or directory in navigation navigation.icon string Changes the icon of the page or directory in navigation html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":38,"path":39,"dir":14,"title":40,"description":41,"keywords":42,"body":44},"content:1.introduction:4.configuration.md","/introduction/configuration","Configuration","Learn how to configure Docus.",[43],"Customizing the logo"," Configuration Learn how to configure Docus. export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev'\n }\n })\n export default defineAppConfig ({\n docus: {\n title: 'Docus' ,\n description: 'My Docus Project' ,\n url: 'http://docus.dev' ,\n image: '/social-card-preview.png' ,\n socials: {\n twitter: '@nuxt_js' ,\n github: 'nuxt-themes/docus' ,\n },\n github: {\n root: 'content' ,\n edit: true ,\n contributors: false\n },\n layout: 'default' ,\n aside: {\n level: 1 ,\n filter: [],\n },\n header: {\n title: false ,\n logo: true ,\n showLinkIcon: false\n },\n footer: {\n credits: {\n icon: 'IconDocus' ,\n text: 'Powered by Docus' ,\n href: 'https://docus.dev' ,\n },\n textLinks: [\n {\n text: 'Nuxt' ,\n href: 'https://nuxt.com' ,\n target: '_blank' ,\n rel: 'noopener'\n }\n ],\n iconLinks: [\n {\n label: 'NuxtJS' ,\n href: 'https://nuxtjs.org' ,\n component: 'IconNuxtLabs' ,\n },\n {\n label: 'Vue Telescope' ,\n href: 'https://vuetelescope.com' ,\n component: 'IconVueTelescope' ,\n },\n ],\n }\n }\n })\n Key Type Default Description title string Docus Website title titleTemplate string Docus Website title template description string My Docus Project Website description url string Website URL layout string default Fallback layout to use (supports default or page ) Socials socials object {} Social links socials.github string The repository to use on GitHub links socials.twitter string The account to use on Twitter links socials.youtube string The channel to use on Youtube links socials.instagram string The account to use on Instagram links socials.facebook string The account to use on Facebook links socials.medium string The account to use on Medium links socials.[social] object Override social or display custom one socials.[social].label string A label to use for the social socials.[social].icon string A icon to use for the social socials.[social].href string A link to use for the social socials.[social].rel string noopener noreferrer A space-separated list of link types Header header object Header configuration header.logo boolean Whether or not to use Logo.vue as the header logo header.title string If set to a string, will be used in the header header.showLinkIcon boolean If set to true links icons will show in the header header.exclude string[] An array of path to exclude out from the header navigation header.fluid boolean true Make header Container fluid Main main object Main configuration main.fluid boolean true Make main content Container fluid main.padded boolean true Make main content Container padded Aside aside object Aside configuration aside.level string 0 Aside base level of nesting aside.collapsed boolean Will be used as default value for collapsible navigation categories aside.exclude string[] An array of path to exclude out from the aside navigation Footer footer object Footer configuration footer.credits object An object defining the bottom left credits footer.credits.icon object The icon to use for the credits footer.credits.text object The text to use for the credits footer.textLinks array [] An array of texts to display at the center of footer footer.textLinks[0].text string The text to display footer.textLinks[0].href string A link to use for the text footer.textLinks[0].target string _self Where to display the linked URL, as the name for a browsing context footer.textLinks[0].rel string noopener noreferrer A space-separated list of link types footer.iconLinks array [] An array of icons to display in the footer footer.iconLinks[0].label string A label to use for the icon footer.iconLinks[0].href string A link to use for the icon footer.iconLinks[0].icon string The icon to use (can be a component name) footer.iconLinks[0].rel string noopener noreferrer A space-separated list of link types footer.fluid boolean true Make footer Container fluid GitHub github object false GitHub integration configuration github.dir string Directory containing the files to be edited github.branch string Branch to start editing github.repo string Name of the GitHub repo to edit files github.owner string Owner of the repo github.edit boolean Toggle \"Edit this page on Github\" component on documentation pages Search fuse object useFuse options Customizing the logo To update the logo in the header, create a component in components/Logo.vue with your own logo. In this example, the image is located at /public/img . \u003C template >\n \u003C img width = \"120\" src = \"/img/YOURLOGO.png\" />\n \u003C/ template >\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":46,"path":47,"dir":48,"title":49,"description":50,"keywords":51,"body":67},"content:2.api:1.components.md","/api/components","api","Components","Discover every component you can use in your content.",[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],"\u003CAlert />","\u003CBadge />","\u003CBlockHero />","\u003CButtonLink />","\u003CCallout />","\u003CCard />","\u003CCardGrid />","\u003CCodeGroup />","\u003CCodeBlock />","\u003CCopyButton />","\u003CIcon />","\u003CList />","\u003CSandbox />","\u003CTerminal />","\u003CVideoPlayer />"," Components Discover every component you can use in your content. \u003CAlert /> Check out an info alert with code and a link . Check out a success alert with code and a link . Check out a warning alert with code and a link . Check out a danger alert with code and a link . ::alert{type=\"info\"}\n Check out an **info** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"success\"}\n Check out a **success** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"warning\"}\n Check out a **warning** alert with `code` and a [ link ]( / ).\n ::\n \n ::alert{type=\"danger\"}\n Check out a **danger** alert with `code` and a [ link ]( / ).\n ::\n \u003CBadge /> \u003CBadge /> support same types as \u003CAlert /> . v1.2 Deprecated Not found! :badge[ v1.2 ]\n \n :badge[ Deprecated ]{type=\"warning\"}\n \n ::badge{type=\"danger\"}\n Not found!\n ::\n \u003CBlockHero /> Document-driven framework Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites. ::block-hero\n ---\n cta:\n - Get started\n - /get-started\n secondary:\n - Open on GitHub →\n - https://github.com/nuxtlabs/docus\n snippet: npx nuxi@latest init docus-app -t nuxtlabs/docus-starter\n ---\n #title\n Document-driven framework\n \n #description\n Docus reconciles content creators and developers by offering to both the best tools to create and scale content-based websites.\n ::\n \u003CButtonLink /> Play on StackBlitz :button-link[Play on StackBlitz]{icon=\"IconStackBlitz\" href=\"https://stackblitz.com/github/nuxtlabs/docus-starter\" blank}\n \u003CCallout /> \u003CCallout /> support same types as \u003CAlert /> . This is a callout! Click me to open. This is the content of the callout. This is a callout! Click me to open. This is the content of the callout. ::callout\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \n ::callout{type=\"warning\"}\n #summary\n This is a callout! Click me to open.\n \n #content\n This is the content of the callout.\n ::\n \u003CCard /> Nuxt Architecture. Based on Nuxt 3 and Nuxt Content . \nUse Nuxt to build a static site, or a serverless app. ::card{icon=\"logos:nuxt-icon\"}\n #title\n Nuxt Architecture.\n #description\n Based on **Nuxt 3** and **Nuxt Content** . :br\n Use Nuxt to build a static site, or a serverless app.\n ::\n \u003CCardGrid /> What's included? Nuxt Architecture. Harness the full power of Nuxt and the Nuxt ecosystem. Vue Components. Use built-in components (or your own!) inside your content. Write Markdown. Enjoy the ease and simplicity of Markdown and discover MDC syntax. ::card-grid\n #title\n What's included\n \n #root\n :ellipsis\n \n #default\n ::card\n #title\n Nuxt Architecture.\n #description\n Harness the full power of Nuxt and the Nuxt ecosystem.\n ::\n ::card\n #title\n Vue Components.\n #description\n Use built-in components (or your own!) inside your content.\n ::\n ::card\n #title\n Write Markdown.\n #description\n Enjoy the ease and simplicity of Markdown and discover MDC syntax.\n ::\n ::\n \u003CCodeGroup /> This component uses slots to create a tab panel of your code examples or preview. yarn add docus\n npm install docus\n ::code-group\n ```bash [Yarn]\n yarn add docus\n ```\n ```bash [NPM]\n npm install docus\n ```\n ::\n \u003CCodeBlock /> To be used inside a \u003CCodeGroup /> component to display a preview of some rendered code. Hello World! /* Added as a child of `\u003CCodeGroup />` */\n \n ::code-block{label=\"Preview\" preview}\n ::badge\n Hello World!\n ::\n ::\n \u003CCopyButton /> :copy-button{content=\"hey!\"}\n \u003CIcon /> Icon component gives you access to all 100,000+ icons from icones.js.org . :icon{name=\"logos:nuxt-icon\"}\n :icon{name=\"logos:vue\"}\n :icon{name=\"logos:nuxt-icon\"}\n \u003CList /> Important Always Amazing Congrats Do you know? You can also do this Be careful Use with precautions Drinking too much Driving drunk ::list{type=\"primary\"}\n - **Important**\n - Always\n ::\n \n ::list{type=\"success\"}\n - Amazing\n - Congrats\n ::\n \n ::list{type=\"info\"}\n - Do you know?\n - You can also do this\n ::\n \n ::list{type=\"warning\"}\n - Be careful\n - Use with precautions\n ::\n \n ::list{type=\"danger\"}\n - Drinking too much\n - Driving drunk\n ::\n \u003CSandbox /> Embed CodeSandbox/StackBlitz easily in your documentation with great performances. Using the IntersectionObserver to load when visible in the viewport. :sandbox{src=\"https://codesandbox.io/embed/nuxt-content-l164h?hidenavigation=1&theme=dark\"}\n \u003CTerminal /> :terminal{content=\"nuxi build\"}\n \u003CVideoPlayer /> ::div\n :video-player{src=\"https://www.youtube.com/watch?v=o9e12WbKrd8\"}\n ::\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":69,"path":70,"dir":48,"title":71,"description":72,"keywords":73,"body":77},"content:2.api:2.composables.md","/api/composables","Composables","Discover the Docus composables to use in your custom Vue components and pages.",[74,75,76],"useDocus()","useMenu()","useScrollspy()"," Composables Discover the Docus composables to use in your custom Vue components and pages. useDocus() useDocus () gives access to docus runtime config, all default values and your custom config from app.config.ts config refers to the merged config of the current page. main , header , aside , footer and titleTemplate can be set from _dir.yml and any page.md file. The configs in app.config file will be used as defaults. \u003C script setup >\n const { config } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C div >\n \u003C h1 >{{ config.title }}\u003C/ h1 >\n \u003C p >{{ config.description }}\u003C/ p >\n \u003C/ div >\n \u003C/ template >\n tree refers to the current navigation tree that is displayed in the aside component. \u003C script setup >\n const { tree } = useDocus ()\n \u003C/ script >\n \n \u003C template >\n \u003C DocsAsideTree :links = \"tree\" />\n \u003C/ template >\n useMenu() useMenu() gives access to $menu plugin controlling mobile navigation globally. const {\n // Is menu visible\n visible ,\n // Close menu function\n close ,\n // Open menu function\n open ,\n // Toggle menu function\n toggle\n } = useMenu ()\n useScrollspy() useScrollspy() is used in docs layout to make the ToC display the currently visible headings. const {\n // Headings on the page\n visibleHeadings ,\n // Active headings (for the current page)\n activeHeadings ,\n // Update headings (an array of DOM nodes)\n updateHeadings\n } = useScrollspy ()\n html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"id":79,"path":80,"dir":48,"title":81,"description":82,"keywords":83,"body":86},"content:2.api:3.layouts.md","/api/layouts","Layouts","Docus provides multiple built-in layouts for displaying your Markdown pages.",[84,85],"default","page"," Layouts Docus provides multiple built-in layouts for displaying your Markdown pages. default The default layout for every page created in the project. This layout renders multiple section alongside the content: Aside navigation menu (togglable with aside: false/true ) Page bottom section (togglable with bottom: false/true ) Table of content (togglable with toc: false/true ) ---\n aside: true\n bottom: true\n toc: false\n ---\n \n Your awesome content\n Current page is live sample of default layout. page page layout is content focused layout. This layout does not render aside menu of table of contents. This layout accept some configuration from content front-matter. fluid : By setting fluid: true in content front-matter the content will be rendered in full width. constrainedClass : Using this option you can modify layout container look. Like constraining layout width of changing the background. padded : Setting padded: true in front-matter will add horizontal padding in the layout. ---\n title: Home\n layout: page\n fluid: true\n ---\n Check Home page as live sample of page layout html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1730922776418] \ No newline at end of file diff --git a/introduction/writing-pages/index.html b/introduction/writing-pages/index.html index 43a3cd388..e58726899 100644 --- a/introduction/writing-pages/index.html +++ b/introduction/writing-pages/index.html @@ -24,59 +24,59 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + -

Writing Pages

Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.

Each Markdown page in the content/ folder will be mapped to a route.

FileGenerated route
index.md/
about.md/about
blog/index.md/blog
blog/hello.md/blog/hello
1.guide/2.installation/guide/installation

Frontmatter

Docus supports multiple Front-matter attributes for pages.

index.md
---
+

Writing Pages

Docus is made to let you write all your content in Markdown and Vue components with the MDC syntax.

Each Markdown page in the content/ folder will be mapped to a route.

FileGenerated route
index.md/
about.md/about
blog/index.md/blog
blog/hello.md/blog/hello
1.guide/2.installation/guide/installation

Frontmatter

Docus supports multiple Front-matter attributes for pages.

index.md
---
 title: "Get Started"
 description: "Let's learn how to use my amazing module."
 ---
-
KeyTypeDefaultDescription
layoutstringdefaultUse any layout name like you would in definePageMeta()
titlestringDefines the page title and H1 in docs pages
descriptionstringDefines the page description and excerpt in docs pages
redirectstringA route path to redirect
imageobjectOpenGraph cover image
Docs layout options
asidebooleanToggles the visibility of aside navigation
tocbooleanToggles the visibility of table of contents
headerbooleanToggles the visibility of the page header
bottombooleanToggles the visibility of page bottom section
Navigation options
navigationbooleanToggles the visibility of the page or directory in navigation
navigation.titlestringChanges the name of the page or directory in navigation
navigation.iconstringChanges the icon of the page or directory in navigation
- \ No newline at end of file +
KeyTypeDefaultDescription
layoutstringdefaultUse any layout name like you would in definePageMeta()
titlestringDefines the page title and H1 in docs pages
descriptionstringDefines the page description and excerpt in docs pages
redirectstringA route path to redirect
imageobjectOpenGraph cover image
Docs layout options
asidebooleanToggles the visibility of aside navigation
tocbooleanToggles the visibility of table of contents
headerbooleanToggles the visibility of the page header
bottombooleanToggles the visibility of page bottom section
Navigation options
navigationbooleanToggles the visibility of the page or directory in navigation
navigation.titlestringChanges the name of the page or directory in navigation
navigation.iconstringChanges the icon of the page or directory in navigation
+ \ No newline at end of file