From e8a3d68358768c3d61f5b4d4a78afa5e34fc1dd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20K=C3=BCgler?= Date: Fri, 20 Oct 2023 20:54:14 +0200 Subject: [PATCH] Updates --- 404.html | 11 +- assets/app.7ee86daa.js | 1 - assets/app.8d79ca3f.js | 1 + .../chunks/@localSearchIndexroot.1fd9184d.js | 1 + .../chunks/@localSearchIndexroot.e0d108a3.js | 1 - assets/chunks/VPLocalSearchBox.52a07f0f.js | 7 + assets/chunks/VPLocalSearchBox.550701e3.js | 7 - assets/chunks/framework.721a786d.js | 2 - assets/chunks/framework.a3f83090.js | 2 + assets/chunks/theme.0254fa12.js | 1 + assets/chunks/theme.97620604.js | 7 - ...ide_component-interpolation.md.48a79fc6.js | 53 --- ...omponent-interpolation.md.48a79fc6.lean.js | 1 - ...ide_component-interpolation.md.a62e773b.js | 105 ++++++ ...omponent-interpolation.md.a62e773b.lean.js | 1 + assets/guide_component.md.07e6a379.js | 75 ++++ assets/guide_component.md.07e6a379.lean.js | 1 + assets/guide_component.md.c662f878.js | 38 -- assets/guide_component.md.c662f878.lean.js | 1 - assets/guide_composition-api.md.8529db85.js | 27 -- .../guide_composition-api.md.8529db85.lean.js | 1 - assets/guide_composition-api.md.e6caa1c9.js | 53 +++ .../guide_composition-api.md.e6caa1c9.lean.js | 1 + assets/guide_i18n-options.md.54d8b231.js | 217 +++++++++++ assets/guide_i18n-options.md.54d8b231.lean.js | 1 + assets/guide_i18n-options.md.c0ea2c95.js | 109 ------ assets/guide_i18n-options.md.c0ea2c95.lean.js | 1 - assets/guide_i18n.md.2503a806.js | 23 -- assets/guide_i18n.md.2503a806.lean.js | 1 - assets/guide_i18n.md.b5bfe119.js | 45 +++ assets/guide_i18n.md.b5bfe119.lean.js | 1 + ...guide_single-file-component.md.9493f8ce.js | 50 --- ..._single-file-component.md.9493f8ce.lean.js | 1 - ...guide_single-file-component.md.e2d2c05e.js | 99 +++++ ..._single-file-component.md.e2d2c05e.lean.js | 1 + ...d.411fcfeb.js => guide_ssr.md.9f0a8023.js} | 2 +- ....lean.js => guide_ssr.md.9f0a8023.lean.js} | 2 +- assets/guide_started.md.7effea0b.js | 36 -- assets/guide_started.md.d10fffa2.js | 71 ++++ ...n.js => guide_started.md.d10fffa2.lean.js} | 2 +- ...ex.md.fceda5a5.js => index.md.03123d17.js} | 2 +- ...a5a5.lean.js => index.md.03123d17.lean.js} | 2 +- assets/installation.md.727132aa.js | 10 - assets/installation.md.727132aa.lean.js | 1 - assets/installation.md.b25511e7.js | 19 + assets/installation.md.b25511e7.lean.js | 1 + ...f7c7f15.js => introduction.md.48a069c5.js} | 2 +- ...an.js => introduction.md.48a069c5.lean.js} | 2 +- ...8285076.js => migration-v3.md.6ba33465.js} | 2 +- ...an.js => migration-v3.md.6ba33465.lean.js} | 2 +- assets/migration.md.332d17b3.js | 45 --- assets/migration.md.332d17b3.lean.js | 1 - assets/migration.md.9c36a6af.js | 89 +++++ assets/migration.md.9c36a6af.lean.js | 1 + assets/style.d1f46ed9.css | 1 + assets/style.e37c91fc.css | 1 - guide/component-interpolation.html | 169 ++++++--- guide/component.html | 122 ++++--- guide/composition-api.html | 93 +++-- guide/i18n-options.html | 341 ++++++++++++------ guide/i18n.html | 79 ++-- guide/single-file-component.html | 160 +++++--- guide/ssr.html | 17 +- guide/started.html | 116 ++++-- hashmap.json | 2 +- index.html | 17 +- installation.html | 42 ++- introduction.html | 17 +- migration-v3.html | 17 +- migration.html | 149 +++++--- 70 files changed, 1677 insertions(+), 905 deletions(-) delete mode 100644 assets/app.7ee86daa.js create mode 100644 assets/app.8d79ca3f.js create mode 100644 assets/chunks/@localSearchIndexroot.1fd9184d.js delete mode 100644 assets/chunks/@localSearchIndexroot.e0d108a3.js create mode 100644 assets/chunks/VPLocalSearchBox.52a07f0f.js delete mode 100644 assets/chunks/VPLocalSearchBox.550701e3.js delete mode 100644 assets/chunks/framework.721a786d.js create mode 100644 assets/chunks/framework.a3f83090.js create mode 100644 assets/chunks/theme.0254fa12.js delete mode 100644 assets/chunks/theme.97620604.js delete mode 100644 assets/guide_component-interpolation.md.48a79fc6.js delete mode 100644 assets/guide_component-interpolation.md.48a79fc6.lean.js create mode 100644 assets/guide_component-interpolation.md.a62e773b.js create mode 100644 assets/guide_component-interpolation.md.a62e773b.lean.js create mode 100644 assets/guide_component.md.07e6a379.js create mode 100644 assets/guide_component.md.07e6a379.lean.js delete mode 100644 assets/guide_component.md.c662f878.js delete mode 100644 assets/guide_component.md.c662f878.lean.js delete mode 100644 assets/guide_composition-api.md.8529db85.js delete mode 100644 assets/guide_composition-api.md.8529db85.lean.js create mode 100644 assets/guide_composition-api.md.e6caa1c9.js create mode 100644 assets/guide_composition-api.md.e6caa1c9.lean.js create mode 100644 assets/guide_i18n-options.md.54d8b231.js create mode 100644 assets/guide_i18n-options.md.54d8b231.lean.js delete mode 100644 assets/guide_i18n-options.md.c0ea2c95.js delete mode 100644 assets/guide_i18n-options.md.c0ea2c95.lean.js delete mode 100644 assets/guide_i18n.md.2503a806.js delete mode 100644 assets/guide_i18n.md.2503a806.lean.js create mode 100644 assets/guide_i18n.md.b5bfe119.js create mode 100644 assets/guide_i18n.md.b5bfe119.lean.js delete mode 100644 assets/guide_single-file-component.md.9493f8ce.js delete mode 100644 assets/guide_single-file-component.md.9493f8ce.lean.js create mode 100644 assets/guide_single-file-component.md.e2d2c05e.js create mode 100644 assets/guide_single-file-component.md.e2d2c05e.lean.js rename assets/{guide_ssr.md.411fcfeb.js => guide_ssr.md.9f0a8023.js} (94%) rename assets/{guide_ssr.md.411fcfeb.lean.js => guide_ssr.md.9f0a8023.lean.js} (67%) delete mode 100644 assets/guide_started.md.7effea0b.js create mode 100644 assets/guide_started.md.d10fffa2.js rename assets/{guide_started.md.7effea0b.lean.js => guide_started.md.d10fffa2.lean.js} (54%) rename assets/{index.md.fceda5a5.js => index.md.03123d17.js} (93%) rename assets/{index.md.fceda5a5.lean.js => index.md.03123d17.lean.js} (93%) delete mode 100644 assets/installation.md.727132aa.js delete mode 100644 assets/installation.md.727132aa.lean.js create mode 100644 assets/installation.md.b25511e7.js create mode 100644 assets/installation.md.b25511e7.lean.js rename assets/{introduction.md.5f7c7f15.js => introduction.md.48a069c5.js} (91%) rename assets/{introduction.md.5f7c7f15.lean.js => introduction.md.48a069c5.lean.js} (69%) rename assets/{migration-v3.md.28285076.js => migration-v3.md.6ba33465.js} (96%) rename assets/{migration-v3.md.28285076.lean.js => migration-v3.md.6ba33465.lean.js} (88%) delete mode 100644 assets/migration.md.332d17b3.js delete mode 100644 assets/migration.md.332d17b3.lean.js create mode 100644 assets/migration.md.9c36a6af.js create mode 100644 assets/migration.md.9c36a6af.lean.js create mode 100644 assets/style.d1f46ed9.css delete mode 100644 assets/style.e37c91fc.css diff --git a/404.html b/404.html index 9a1c36c..8d7b043 100644 --- a/404.html +++ b/404.html @@ -5,15 +5,16 @@ 404 | i18next-vue - + - + - + + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ \ No newline at end of file diff --git a/assets/app.7ee86daa.js b/assets/app.7ee86daa.js deleted file mode 100644 index 5952561..0000000 --- a/assets/app.7ee86daa.js +++ /dev/null @@ -1 +0,0 @@ -import{G as s,a5 as i,a6 as p,a7 as u,a8 as c,a9 as l,aa as f,ab as d,ac as m,ad as h,ae as A,$ as g,d as P,u as v,j as y,A as C,af as w,ag as _,ah as b,ai as E}from"./chunks/framework.721a786d.js";import{t as R}from"./chunks/theme.97620604.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=r(R),D=P({name:"VitePressApp",setup(){const{site:e}=v();return y(()=>{C(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),w(),_(),b(),o.setup&&o.setup(),()=>E(o.Layout)}});async function j(){const e=S(),a=O();a.provide(p,e);const t=u(e.route);return a.provide(c,t),a.component("Content",l),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:d}),{app:a,router:e,data:t}}function O(){return m(D)}function S(){let e=s,a;return h(t=>{let n=A(t);return n?(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),s&&(e=!1),g(()=>import(n),[])):null},o.NotFound)}s&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/assets/app.8d79ca3f.js b/assets/app.8d79ca3f.js new file mode 100644 index 0000000..bfce77a --- /dev/null +++ b/assets/app.8d79ca3f.js @@ -0,0 +1 @@ +import{s,a1 as i,a2 as u,a3 as c,a4 as l,a5 as d,a6 as f,a7 as m,a8 as h,a9 as A,aa as g,V as P,d as v,u as y,j as C,y as w,ab as _,ac as b,ad as E,ae as R}from"./chunks/framework.a3f83090.js";import{t as D}from"./chunks/theme.0254fa12.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=p(D),j=v({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function O(){const e=T(),a=S();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",d),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function S(){return h(j)}function T(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),s&&(e=!1),r},o.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.1fd9184d.js b/assets/chunks/@localSearchIndexroot.1fd9184d.js new file mode 100644 index 0000000..e701927 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.1fd9184d.js @@ -0,0 +1 @@ +const e='{"documentCount":38,"nextId":38,"documentIds":{"0":"/i18next-vue/guide/component-interpolation.html#component-interpolation","1":"/i18next-vue/guide/component-interpolation.html#simple-example","2":"/i18next-vue/guide/component-interpolation.html#mixing-with-normal-interpolation","3":"/i18next-vue/guide/component-interpolation.html#custom-start-end-markers","4":"/i18next-vue/guide/component.html#component-based-localization","5":"/i18next-vue/guide/composition-api.html#composition-api","6":"/i18next-vue/guide/composition-api.html#customize-t","7":"/i18next-vue/guide/i18n-options.html#i18noptions","8":"/i18next-vue/guide/i18n-options.html#namespaces","9":"/i18next-vue/guide/i18n-options.html#keyprefix","10":"/i18next-vue/guide/i18n-options.html#messages","11":"/i18next-vue/guide/i18n-options.html#lng","12":"/i18next-vue/guide/i18n.html#accessing-i18next","13":"/i18next-vue/guide/i18n.html#wait-for-i18next-to-be-initialized","14":"/i18next-vue/guide/i18n.html#change-the-language-in-a-component","15":"/i18next-vue/guide/i18n.html#change-the-language-globally","16":"/i18next-vue/guide/single-file-component.html#single-file-components-i18n","17":"/i18next-vue/guide/single-file-component.html#i18n-tag","18":"/i18next-vue/guide/single-file-component.html#use-it-with-yaml","19":"/i18next-vue/guide/ssr.html#ssr","20":"/i18next-vue/guide/ssr.html#no-component-specific-messages","21":"/i18next-vue/guide/ssr.html#no-rerenderon-updates","22":"/i18next-vue/guide/started.html#getting-started","23":"/i18next-vue/guide/started.html#requirements","24":"/i18next-vue/guide/started.html#setup","25":"/i18next-vue/guide/started.html#simple-usage","26":"/i18next-vue/guide/started.html#plugin-options","27":"/i18next-vue/installation.html#installation","28":"/i18next-vue/installation.html#using-a-package-manager","29":"/i18next-vue/installation.html#dev-build","30":"/i18next-vue/introduction.html#introduction","31":"/i18next-vue/migration-v3.html#migration-to-i18next-vue-v3-x","32":"/i18next-vue/migration-v3.html#breaking-changes","33":"/i18next-vue/migration-v3.html#new-changed-functionality","34":"/i18next-vue/migration.html#migration-from-panter-vue-i18next","35":"/i18next-vue/migration.html#features-no-longer-supported","36":"/i18next-vue/migration.html#api-changes","37":"/i18next-vue/migration.html#other-changes"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,42],"1":[2,2,51],"2":[4,2,57],"3":[4,2,28],"4":[3,1,99],"5":[2,1,57],"6":[2,2,129],"7":[1,1,56],"8":[1,1,72],"9":[1,1,51],"10":[1,1,50],"11":[1,1,26],"12":[2,1,16],"13":[6,2,20],"14":[6,2,22],"15":[4,2,8],"16":[7,1,60],"17":[2,7,46],"18":[5,7,28],"19":[1,1,48],"20":[4,1,44],"21":[3,1,35],"22":[2,1,16],"23":[1,2,20],"24":[1,2,85],"25":[2,2,52],"26":[2,2,79],"27":[1,1,1],"28":[4,1,40],"29":[2,1,32],"30":[1,1,63],"31":[6,1,36],"32":[2,6,93],"33":[3,6,59],"34":[2,1,28],"35":[4,2,37],"36":[2,2,139],"37":[2,2,9]},"averageFieldLength":[2.6578947368421058,1.9473684210526316,48.26315789473684],"storedFields":{"0":{"title":"Component interpolation","titles":[]},"1":{"title":"Simple example","titles":["Component interpolation"]},"2":{"title":"Mixing with normal interpolation","titles":["Component interpolation"]},"3":{"title":"Custom start/end markers","titles":["Component interpolation"]},"4":{"title":"Component-based localization","titles":[]},"5":{"title":"Composition API","titles":[]},"6":{"title":"Customize t","titles":["Composition API"]},"7":{"title":"i18nOptions","titles":[]},"8":{"title":"namespaces","titles":["i18nOptions"]},"9":{"title":"keyPrefix","titles":["i18nOptions"]},"10":{"title":"messages","titles":["i18nOptions"]},"11":{"title":"lng","titles":["i18nOptions"]},"12":{"title":"Accessing i18next","titles":[]},"13":{"title":"Wait for i18next to be initialized","titles":["Accessing i18next"]},"14":{"title":"Change the language in a component","titles":["Accessing i18next"]},"15":{"title":"Change the language globally","titles":["Accessing i18next"]},"16":{"title":"Single file components: <i18n>","titles":[]},"17":{"title":"i18n tag","titles":["Single file components: <i18n>"]},"18":{"title":"Use it with YAML:","titles":["Single file components: <i18n>"]},"19":{"title":"SSR","titles":[]},"20":{"title":"No component-specific messages","titles":["SSR"]},"21":{"title":"No rerenderOn updates","titles":["SSR"]},"22":{"title":"Getting started","titles":[]},"23":{"title":"Requirements","titles":["Getting started"]},"24":{"title":"Setup","titles":["Getting started"]},"25":{"title":"Simple usage","titles":["Getting started"]},"26":{"title":"Plugin options","titles":["Getting started"]},"27":{"title":"Installation","titles":[]},"28":{"title":"Using a package manager","titles":["Installation"]},"29":{"title":"Dev Build","titles":["Installation"]},"30":{"title":"Introduction","titles":[]},"31":{"title":"Migration to i18next-vue v3.x","titles":[]},"32":{"title":"Breaking changes","titles":["Migration to i18next-vue v3.x"]},"33":{"title":"New/changed functionality","titles":["Migration to i18next-vue v3.x"]},"34":{"title":"Migration from","titles":[]},"35":{"title":"Features no longer supported","titles":["Migration from"]},"36":{"title":"API changes","titles":["Migration from"]},"37":{"title":"Other changes","titles":["Migration from"]}},"dirtCount":0,"index":[["quite",{"2":{"33":1}}],["quot",{"2":{"1":64,"2":24,"4":24,"5":4,"6":16,"8":84,"9":24,"10":4,"11":8,"13":8,"14":4,"16":20,"18":16,"25":12,"35":6,"36":48}}],["4",{"2":{"32":1}}],["42",{"2":{"2":4}}],["23",{"2":{"23":1}}],["2",{"2":{"23":2,"30":1,"31":1,"36":2}}],["❤️",{"2":{"19":1}}],["x",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"17":2,"23":3,"30":2,"31":4,"32":2,"34":3}}],["~v14",{"2":{"17":2}}],["known",{"2":{"25":1}}],["know",{"2":{"19":1}}],["kazupon",{"2":{"16":1,"17":6,"18":2}}],["keys",{"2":{"6":1,"9":2,"33":1}}],["keyprefix",{"0":{"9":1},"2":{"6":3,"9":2,"33":1}}],["key",{"2":{"6":2,"17":2,"33":1}}],["router",{"2":{"36":8}}],["rarely",{"2":{"32":1}}],["run",{"2":{"29":2}}],["rules",{"2":{"17":2,"18":2}}],["right",{"2":{"16":1}}],["request",{"2":{"32":1}}],["require",{"2":{"32":1}}],["requires",{"2":{"32":1}}],["required",{"2":{"26":1}}],["requirements",{"0":{"23":1}}],["replace",{"2":{"36":1}}],["replacement",{"2":{"32":1,"36":1}}],["replaced",{"2":{"7":1,"36":1}}],["relevant",{"2":{"26":1,"32":1}}],["refreshes",{"2":{"26":1}}],["refresh",{"2":{"26":1}}],["referenced",{"2":{"0":1,"36":2}}],["registration",{"2":{"26":1}}],["registered",{"2":{"20":2}}],["recommend",{"2":{"24":1}}],["recommended",{"2":{"24":1}}],["reactivity",{"2":{"21":1}}],["read",{"2":{"9":1,"36":2}}],["readme",{"2":{"3":1}}],["rerenderon",{"0":{"21":1},"2":{"21":1,"26":3,"36":1}}],["removed",{"2":{"7":1,"26":3,"32":2,"35":2,"36":2}}],["returned",{"2":{"33":1}}],["return",{"2":{"4":2,"6":2,"33":1}}],["rendering",{"2":{"19":1,"21":1}}],["render",{"2":{"1":2,"2":1}}],["resources",{"2":{"1":2,"4":3,"8":4,"24":2}}],["18next",{"2":{"26":1}}],["19",{"2":{"23":1,"37":1}}],["1",{"2":{"8":2,"31":2}}],["0",{"2":{"8":2,"32":1}}],["3",{"2":{"7":1,"16":1,"23":1,"30":1,"31":3,"32":2,"34":2}}],["39",{"2":{"1":8,"2":10,"4":24,"5":4,"6":16,"9":12,"10":8,"11":4,"14":4,"15":8,"16":4,"17":8,"24":20,"26":12,"28":12,"36":32}}],["yaml",{"0":{"18":1},"2":{"18":4}}],["yet",{"2":{"6":1,"24":1}}],["yourself",{"2":{"29":1}}],["your",{"2":{"5":2,"6":1,"12":1,"25":1,"30":1,"33":1,"36":2}}],["you",{"2":{"0":2,"2":1,"4":2,"5":2,"6":3,"7":2,"9":2,"12":1,"17":3,"19":1,"24":3,"26":1,"28":3,"29":2,"30":1,"31":2,"32":2,"33":1}}],["$mount",{"2":{"36":2}}],["$i18n",{"2":{"36":2}}],["$i18next",{"2":{"5":1,"12":1,"13":4,"14":2,"35":1,"36":1}}],["$t",{"2":{"1":6,"2":5,"4":7,"5":1,"6":3,"8":6,"9":9,"10":2,"11":2,"12":1,"16":2,"25":6,"33":1,"35":1,"36":6}}],["uglier",{"2":{"33":1}}],["until",{"2":{"35":1}}],["untranslated",{"2":{"33":1}}],["unmounted",{"2":{"20":1}}],["unaffected",{"2":{"6":1}}],["updating",{"2":{"32":1,"34":1}}],["updates",{"0":{"21":1}}],["upgrade",{"2":{"31":1}}],["up",{"2":{"5":1,"21":1,"24":2}}],["usage",{"0":{"25":1}}],["usually",{"2":{"20":1,"33":1}}],["ususlly",{"2":{"4":1}}],["us",{"2":{"19":1}}],["users",{"2":{"32":1}}],["useadmintranslations",{"2":{"6":6}}],["usetranslation",{"2":{"5":5,"6":9,"7":1,"32":2,"33":1}}],["used",{"2":{"5":1,"6":2,"9":1,"31":1,"32":1,"36":1}}],["uses",{"2":{"4":1,"8":1,"36":1}}],["useful",{"2":{"3":1,"33":1}}],["use",{"0":{"18":1},"2":{"2":1,"4":2,"5":1,"6":3,"7":1,"8":4,"9":3,"10":2,"11":2,"17":2,"24":3,"25":1,"26":5,"28":4,"29":1,"32":3,"35":4,"36":6}}],["using",{"0":{"28":1},"2":{"0":1,"2":1,"4":1,"5":1,"6":1,"7":2,"10":1,"19":1,"32":2}}],["`vue",{"2":{"17":2}}],["`i18n`",{"2":{"17":2}}],["`",{"2":{"4":4,"8":8,"9":8,"10":4,"11":4}}],["just",{"2":{"30":1,"36":2}}],["javascriptmodule",{"2":{"18":1}}],["javascriptimport",{"2":{"15":1,"24":1,"28":1}}],["javascripti18next",{"2":{"10":1,"11":1}}],["javascriptconst",{"2":{"1":1,"2":1,"8":2,"9":1}}],["jsi18next",{"2":{"36":1}}],["jsapp",{"2":{"9":1,"26":1}}],["js",{"2":{"6":4,"23":1,"36":2}}],["jsconst",{"2":{"4":1,"35":1}}],["directive",{"2":{"35":2}}],["directly",{"2":{"29":1}}],["dismounted",{"2":{"20":1}}],["different",{"2":{"6":1}}],["div",{"2":{"4":16,"8":4,"9":8,"10":4,"11":4,"13":4,"14":4,"16":4,"25":4}}],["data",{"2":{"4":2}}],["due",{"2":{"4":1}}],["during",{"2":{"4":1,"20":1,"26":1}}],["does",{"2":{"24":1}}],["do",{"2":{"19":1,"24":1,"32":1}}],["docs",{"2":{"17":1,"24":1,"25":1}}],["documentation",{"2":{"17":1,"24":1,"25":1,"26":2,"30":2}}],["doing",{"2":{"10":1}}],["don",{"2":{"3":1,"24":1}}],["double",{"2":{"2":1}}],["desktop",{"2":{"30":1}}],["description",{"2":{"26":1}}],["design",{"2":{"4":1}}],["detailed",{"2":{"17":1}}],["details",{"2":{"3":1,"25":2}}],["dev",{"0":{"29":1},"2":{"17":1,"18":1,"29":1,"33":1}}],["devnpm",{"2":{"17":1,"18":1}}],["defining",{"2":{"16":1}}],["defined",{"2":{"10":1,"20":1}}],["default",{"2":{"3":1,"6":1,"14":2,"16":2,"25":2,"26":1}}],["deprecated",{"2":{"7":2,"32":1}}],["den",{"2":{"1":4}}],["de",{"2":{"1":7,"4":4,"6":2,"10":2,"11":2,"14":4,"20":1,"24":2}}],["place=",{"2":{"36":2}}],["place",{"2":{"36":1}}],["plain",{"2":{"24":1}}],["please",{"2":{"19":1,"32":1,"35":1}}],["plugins",{"2":{"31":1}}],["plugin",{"0":{"26":1},"2":{"4":1,"7":1,"21":1,"26":1,"28":1,"32":1,"36":1}}],["plurals",{"2":{"2":1,"30":1}}],["put",{"2":{"6":1}}],["preloaders",{"2":{"18":2}}],["prefixes",{"2":{"6":1}}],["prefix",{"2":{"6":2,"9":1}}],["props",{"2":{"36":1}}],["prop",{"2":{"36":1}}],["properly",{"2":{"21":1,"24":1}}],["product",{"2":{"30":1}}],["producing",{"2":{"16":1}}],["provides",{"2":{"30":2}}],["providing",{"2":{"30":1}}],["probably",{"2":{"16":1}}],["promise",{"2":{"1":10,"8":16}}],["priority",{"2":{"8":1}}],["path",{"2":{"36":1}}],["path=",{"2":{"8":2,"36":2}}],["panter",{"2":{"34":1,"36":2}}],["package",{"0":{"28":1},"2":{"22":1,"32":1,"34":1}}],["parent",{"2":{"36":2}}],["parameters",{"2":{"7":1,"32":1,"33":1}}],["part",{"2":{"5":1}}],["pass",{"2":{"6":1,"36":2}}],["passing",{"2":{"6":1}}],["passed",{"2":{"4":1,"6":1}}],["p",{"2":{"4":8,"13":4,"16":4,"36":6}}],["performance",{"2":{"33":1}}],["per",{"2":{"7":1,"32":1}}],["person",{"2":{"2":2}}],["people",{"2":{"2":4}}],["our",{"2":{"36":2}}],["out",{"2":{"24":1}}],["outputs",{"2":{"4":1}}],["old",{"2":{"36":2}}],["open",{"2":{"32":1}}],["optional",{"2":{"33":1}}],["optionaldefault",{"2":{"26":4}}],["option",{"2":{"7":2,"21":1,"24":1,"26":1,"32":1,"36":3}}],["options",{"0":{"26":1},"2":{"6":1,"7":1,"17":2,"18":2,"24":1,"25":1,"26":1,"32":1,"36":1}}],["only",{"2":{"10":1,"32":2}}],["on",{"2":{"7":1,"14":2,"19":1,"21":1,"24":1,"26":1}}],["one",{"2":{"2":2}}],["object",{"2":{"6":1,"7":1,"36":2}}],["other",{"0":{"37":1},"2":{"2":2,"3":1,"6":1,"36":4}}],["original",{"2":{"17":1}}],["oriented",{"2":{"4":1}}],["or",{"2":{"2":1,"3":1,"4":1,"6":3,"23":2,"35":1}}],["off",{"2":{"35":1}}],["of",{"2":{"0":2,"1":4,"2":1,"6":1,"8":2,"10":1,"21":1,"23":1,"24":2,"26":2,"31":1,"32":1,"33":1,"36":2}}],["guide",{"2":{"32":1}}],["gototermsofuse",{"2":{"36":6}}],["goes",{"2":{"30":1}}],["good",{"2":{"24":1}}],["git",{"2":{"29":2}}],["github",{"2":{"17":2,"19":1,"29":3}}],["greeter",{"2":{"25":2}}],["greetings",{"2":{"2":4,"9":8}}],["greeting",{"2":{"2":12}}],["globally",{"0":{"15":1}}],["globe",{"2":{"9":2}}],["g",{"2":{"4":1,"6":1,"21":1}}],["getting",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1}}],["get",{"2":{"6":1,"30":1}}],["general",{"2":{"4":1}}],["german",{"2":{"1":1}}],["gt",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"1":52,"2":28,"4":36,"5":5,"6":26,"8":21,"9":16,"10":9,"11":8,"13":16,"14":16,"16":22,"17":1,"18":4,"20":1,"25":12,"32":2,"35":2,"36":43}}],["how",{"2":{"36":1}}],["hold",{"2":{"35":1}}],["hook",{"2":{"20":2}}],["has",{"2":{"31":1,"34":1,"35":3,"36":2}}],["have",{"2":{"16":1,"19":1,"24":1,"36":1}}],["https",{"2":{"17":2,"29":2}}],["html",{"2":{"1":2,"2":1,"4":2,"18":1,"24":1}}],["h1",{"2":{"6":4,"13":4}}],["hello",{"2":{"2":4,"4":8,"9":8,"10":6,"11":2,"16":6,"18":4,"25":4}}],["href=",{"2":{"1":6,"8":2}}],["false",{"2":{"24":6,"26":1}}],["fallbacklng",{"2":{"8":4,"24":3}}],["feature",{"2":{"32":2}}],["features",{"0":{"35":1},"2":{"2":1,"19":1,"30":1}}],["feedback",{"2":{"19":1}}],["file",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"16":1}}],["files",{"2":{"10":1}}],["fixme",{"2":{"8":1}}],["fixed",{"2":{"6":1,"11":1,"33":1}}],["from",{"0":{"34":1},"1":{"35":1,"36":1,"37":1},"2":{"5":2,"6":2,"15":2,"24":6,"28":6,"29":1,"30":1,"31":3,"36":1}}],["freely",{"2":{"0":1}}],["functionality",{"0":{"33":1}}],["functions",{"2":{"6":4,"33":1}}],["function",{"2":{"4":1,"5":1,"6":3,"12":1,"25":1}}],["following",{"2":{"4":1}}],["format",{"2":{"16":1,"30":1}}],["for",{"0":{"13":1},"2":{"1":2,"2":1,"3":1,"4":1,"5":1,"6":2,"7":2,"9":1,"11":1,"16":1,"17":1,"21":1,"23":1,"24":2,"25":1,"26":3,"30":4,"32":8,"33":3,"34":1,"36":2}}],["npmyarnpnpm",{"2":{"22":1,"28":1}}],["npm",{"2":{"17":1,"18":1,"29":4}}],["neither",{"2":{"20":1}}],["need",{"2":{"7":1,"17":3,"21":1,"24":1,"28":1}}],["needs",{"2":{"3":1,"21":1,"32":1}}],["newer",{"2":{"23":2}}],["new",{"0":{"33":1},"2":{"7":1,"32":1,"33":1,"36":4}}],["node",{"2":{"29":4}}],["nor",{"2":{"20":1}}],["normal",{"0":{"2":1},"2":{"2":1,"36":2}}],["no",{"0":{"20":1,"21":1,"35":1},"2":{"7":1,"10":1,"16":2,"20":1,"21":1,"24":1,"32":2,"36":4}}],["now",{"2":{"7":1,"36":2,"37":1}}],["notes",{"2":{"34":1}}],["note",{"2":{"10":1,"16":1,"30":1}}],["not",{"2":{"6":3,"10":1,"16":1,"19":2,"24":1}}],["nameofslot",{"2":{"36":1}}],["name",{"2":{"6":1,"16":2,"36":4}}],["namespaced",{"2":{"30":1}}],["namespaces",{"0":{"8":1},"2":{"6":4,"8":5,"30":1}}],["namespace",{"2":{"6":1,"8":1,"33":1}}],["named",{"2":{"0":1,"36":1}}],["nutzungsbedingungen",{"2":{"1":4}}],["zu",{"2":{"1":4}}],["empty",{"2":{"33":1}}],["esm",{"2":{"32":1}}],["escape",{"2":{"24":1}}],["escapevalue",{"2":{"24":3}}],["easier",{"2":{"9":1}}],["each",{"2":{"4":1,"6":1,"36":1}}],["else",{"2":{"6":2}}],["explicitly",{"2":{"24":1,"28":1,"32":1}}],["exports",{"2":{"17":2,"18":2}}],["export",{"2":{"6":2,"14":2,"16":2,"25":2}}],["except",{"2":{"24":1}}],["extract",{"2":{"6":1}}],["example",{"0":{"1":1},"2":{"4":1,"8":1,"36":1}}],["events",{"2":{"26":3}}],["even",{"2":{"5":1,"7":1}}],["etc",{"2":{"4":1,"5":2,"28":1}}],["e",{"2":{"4":1,"6":2,"21":1,"32":2}}],["enables",{"2":{"26":1}}],["enabled",{"2":{"7":1,"32":1}}],["enable",{"2":{"7":1}}],["end",{"0":{"3":1},"2":{"26":1}}],["english",{"2":{"1":1}}],["en",{"2":{"1":9,"2":2,"4":8,"5":2,"8":24,"9":2,"16":2,"18":2,"36":2}}],["=23",{"2":{"32":1}}],["=",{"2":{"1":2,"2":2,"4":6,"5":2,"6":8,"8":8,"9":2,"17":2,"18":2,"24":2,"28":2,"35":6,"36":4}}],["link",{"2":{"36":12}}],["license",{"2":{"36":14}}],["listen",{"2":{"26":1}}],["library",{"2":{"23":1}}],["life",{"2":{"20":1}}],["lifecycle",{"2":{"20":1}}],["like",{"2":{"2":1,"28":2,"36":1}}],["legacy",{"2":{"32":1}}],["legacyi18noptionssupport",{"2":{"7":1,"26":1,"32":1}}],["leaks",{"2":{"19":1}}],["let",{"2":{"19":1,"30":1}}],["lazy",{"2":{"30":1}}],["latest",{"2":{"29":1}}],["lang",{"2":{"4":8,"14":4}}],["languagechanged",{"2":{"26":3}}],["language",{"0":{"14":1,"15":1},"2":{"4":5,"5":2,"6":2,"11":1,"13":2,"21":1,"33":1}}],["label",{"2":{"1":12,"2":8,"6":2,"8":2}}],["looking",{"2":{"36":1}}],["lookup",{"2":{"8":1}}],["longer",{"0":{"35":1},"2":{"7":1,"10":1,"16":1,"36":2}}],["lot",{"2":{"6":1,"24":1,"32":1}}],["logsomething",{"2":{"25":2}}],["log",{"2":{"5":2,"25":2}}],["loadcomponentnamespace",{"2":{"36":1}}],["loading",{"2":{"30":1,"33":1}}],["loader`",{"2":{"17":2}}],["loader",{"2":{"17":13,"18":10}}],["loaders",{"2":{"16":1,"17":4,"18":2}}],["loaded",{"2":{"6":1,"8":1,"26":3}}],["load",{"2":{"4":4}}],["loadbundle",{"2":{"4":4}}],["localized",{"2":{"36":2}}],["localize",{"2":{"30":1}}],["localization",{"0":{"4":1},"2":{"4":1,"25":1,"30":1}}],["locally",{"2":{"16":1}}],["locale",{"2":{"4":2}}],["locales",{"2":{"1":6,"2":2,"4":4,"8":4,"9":2}}],["locize",{"2":{"3":1}}],["lng",{"0":{"11":1},"2":{"1":2,"4":3,"6":3,"8":4,"11":2,"24":2}}],["lt",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"1":52,"2":28,"4":36,"5":5,"6":26,"8":21,"9":16,"10":9,"11":8,"13":16,"14":16,"16":22,"17":1,"18":4,"20":1,"25":12,"32":1,"36":43}}],["web",{"2":{"30":1}}],["webpack",{"2":{"28":1}}],["we",{"2":{"20":1,"24":1}}],["well",{"2":{"5":1}}],["works",{"2":{"33":1}}],["working",{"2":{"16":1}}],["world",{"2":{"9":6,"16":2,"18":2,"25":2}}],["wrapper",{"2":{"36":2}}],["write",{"2":{"9":1}}],["wrongly",{"2":{"3":1}}],["want",{"2":{"29":1}}],["waitfort",{"2":{"35":1}}],["wait",{"0":{"13":1}}],["warning",{"2":{"6":2,"19":1}}],["way",{"2":{"0":1,"9":1,"10":1}}],["while",{"2":{"33":1}}],["which",{"2":{"4":1,"33":1}}],["when",{"2":{"3":1,"19":1,"20":1,"32":1,"34":1}}],["whattheydo",{"2":{"2":6}}],["will",{"2":{"1":2,"2":1,"6":1,"7":1,"8":1,"24":1,"26":1,"32":1,"33":1,"36":2}}],["without",{"2":{"5":1,"36":1}}],["with",{"0":{"2":1,"18":1},"2":{"0":1,"6":1,"7":2,"17":2,"20":1,"21":1,"30":1,"32":1,"36":3}}],["memory",{"2":{"19":1}}],["methods",{"2":{"14":2,"25":2}}],["messages",{"0":{"10":1,"20":1},"2":{"7":1,"10":3,"20":2,"21":1,"32":1}}],["message",{"2":{"4":2,"9":8,"16":2,"36":3}}],["myi18next",{"2":{"26":2}}],["my",{"2":{"6":2}}],["multiple",{"2":{"6":2}}],["mobile",{"2":{"30":1}}],["mostly",{"2":{"19":1}}],["most",{"2":{"7":1,"32":1}}],["modules",{"2":{"29":4}}],["module",{"2":{"6":1,"17":4,"18":3}}],["mounting",{"2":{"35":1}}],["mount",{"2":{"4":2,"24":2,"35":2,"36":2}}],["more",{"2":{"4":1,"25":1,"26":1,"32":1}}],["move",{"2":{"0":1}}],["makes",{"2":{"19":1}}],["make",{"2":{"5":1,"6":1}}],["manager",{"0":{"28":1}}],["manage",{"2":{"4":1}}],["may",{"2":{"3":1,"33":1}}],["markers",{"0":{"3":1}}],["markup",{"2":{"0":2}}],["minimum",{"2":{"37":1}}],["mind",{"2":{"0":1}}],["mileage",{"2":{"33":1}}],["migration",{"0":{"31":1,"34":1},"1":{"32":1,"33":1,"35":1,"36":1,"37":1},"2":{"31":1,"32":2,"34":2}}],["might",{"2":{"4":1,"6":1}}],["mixing",{"0":{"2":1}}],["bindstore",{"2":{"36":1}}],["bindi18n",{"2":{"36":1}}],["breaking",{"0":{"32":1},"2":{"31":1,"34":1}}],["brings",{"2":{"30":1}}],["braces",{"2":{"0":1,"2":1,"3":1}}],["bashpnpm",{"2":{"22":1,"28":1}}],["bashyarn",{"2":{"22":1,"28":1}}],["bashnpm",{"2":{"22":1,"28":1}}],["basis",{"2":{"7":1}}],["based",{"0":{"4":1},"2":{"4":1,"25":1,"30":1}}],["buildgit",{"2":{"29":1}}],["build",{"0":{"29":1},"2":{"29":3}}],["but",{"2":{"10":1}}],["button",{"2":{"6":6}}],["bundler",{"2":{"28":1}}],["bundle",{"2":{"4":4}}],["both",{"2":{"5":1,"6":1,"24":1}}],["blogpost",{"2":{"24":1}}],["block",{"2":{"10":1,"16":1}}],["blocks",{"2":{"0":1,"16":1,"20":1,"32":1}}],["blank",{"2":{"1":6,"8":2}}],["below",{"2":{"36":1}}],["been",{"2":{"35":3,"36":3}}],["beyond",{"2":{"30":1}}],["beginning",{"2":{"26":1}}],["because",{"2":{"16":1,"21":1,"24":1}}],["before",{"2":{"6":1,"21":1,"31":1}}],["beforehand",{"2":{"5":1}}],["being",{"2":{"2":4}}],["be",{"0":{"13":1},"2":{"0":1,"3":1,"4":1,"6":3,"7":2,"8":2,"10":1,"21":1,"26":1,"31":1,"32":3,"33":1,"36":3}}],["by",{"2":{"0":1,"3":1,"5":1,"6":1,"8":1,"16":1,"20":1,"26":1,"32":1,"36":2}}],["syntax",{"2":{"36":2}}],["system",{"2":{"6":2}}],["sfcs",{"2":{"32":1}}],["ssr",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2,"20":1}}],["same",{"2":{"31":1}}],["save",{"2":{"17":2,"18":2}}],["satisfy",{"2":{"3":1}}],["should",{"2":{"31":1}}],["shorter",{"2":{"9":1}}],["shgit",{"2":{"29":1}}],["shutdown",{"2":{"6":2}}],["solution",{"2":{"30":1}}],["sorted",{"2":{"8":1}}],["some",{"2":{"7":1,"31":1,"34":1,"36":4}}],["someslot",{"2":{"0":1}}],["somevalue",{"2":{"0":1}}],["specify",{"2":{"17":2,"33":1}}],["specific",{"0":{"20":1},"2":{"6":1}}],["special",{"2":{"6":1}}],["space",{"2":{"6":1}}],["such",{"2":{"21":1,"30":1}}],["support",{"2":{"26":2,"30":1,"32":4,"33":2}}],["supported",{"0":{"35":1},"2":{"10":1,"16":1,"20":1,"26":1,"36":1}}],["supports",{"2":{"6":1,"7":1,"26":1}}],["sure",{"2":{"5":1,"19":1}}],["script",{"2":{"5":4,"6":12,"14":4,"16":4,"25":4}}],["server",{"2":{"19":2,"21":1}}],["service",{"2":{"1":4,"3":1,"8":2}}],["separate",{"2":{"6":1,"23":1,"30":1}}],["separately",{"2":{"4":1}}],["sense",{"2":{"6":1}}],["second",{"2":{"6":1}}],["setting",{"2":{"6":1,"24":2}}],["setup",{"0":{"24":1},"2":{"5":2,"6":6,"24":2,"31":1}}],["set",{"2":{"4":2,"5":1,"7":1,"11":1,"21":1,"24":1}}],["seems",{"2":{"32":1}}],["see",{"2":{"3":1,"24":1,"25":1,"26":1,"36":1}}],["slotend",{"2":{"26":1}}],["slot",{"2":{"3":1,"26":2,"36":1}}],["slotstart",{"2":{"26":1}}],["slots",{"2":{"0":1,"36":1}}],["s",{"2":{"1":4,"2":1,"4":1,"8":2,"30":1,"33":2}}],["standard",{"2":{"30":1}}],["started",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1},"2":{"30":1}}],["start",{"0":{"3":1}}],["store",{"2":{"26":1}}],["string",{"2":{"26":1,"33":1}}],["strong",{"2":{"1":12,"2":8,"4":8,"8":8,"9":8,"10":4,"11":4}}],["strongpromise",{"2":{"1":6}}],["still",{"2":{"8":1}}],["stimme",{"2":{"1":4}}],["side",{"2":{"19":1}}],["similar",{"2":{"12":1}}],["simple",{"0":{"1":1,"25":1}}],["single",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"2":2,"6":1,"16":1}}],["auto",{"2":{"33":1}}],["automatically",{"2":{"8":1}}],["added",{"2":{"26":2}}],["add",{"2":{"22":4,"28":4}}],["adminnamespace",{"2":{"6":6}}],["about",{"2":{"19":1}}],["available",{"2":{"6":1,"19":1,"25":1}}],["anymore",{"2":{"36":2}}],["another",{"2":{"10":1}}],["an",{"2":{"6":2,"8":1,"10":1,"16":1,"33":1,"36":2}}],["and",{"2":{"0":1,"3":1,"4":1,"5":1,"6":4,"7":1,"9":1,"20":1,"21":1,"24":1,"26":3,"29":1,"30":3,"32":1,"33":1,"36":3}}],["await",{"2":{"5":2}}],["accessing",{"0":{"12":1},"1":{"13":1,"14":1,"15":1}}],["access",{"2":{"5":1,"12":1}}],["accept",{"2":{"1":4,"8":2}}],["apart",{"2":{"31":1}}],["api",{"0":{"5":1,"36":1},"1":{"6":1},"2":{"5":1,"32":1}}],["appresources",{"2":{"8":4}}],["apply",{"2":{"7":1}}],["app",{"2":{"4":14,"5":1,"8":20,"9":9,"10":6,"11":6,"16":4,"24":8,"26":1,"28":5,"35":8,"36":10}}],["after",{"2":{"4":1}}],["argument",{"2":{"6":1}}],["array",{"2":{"6":1,"8":1,"26":1}}],["are",{"2":{"3":1,"6":1,"7":1,"16":2,"19":1,"20":2,"31":1,"34":1,"36":2}}],["around",{"2":{"0":1}}],["amazing",{"2":{"2":4}}],["already",{"2":{"16":1,"24":1}}],["alongside",{"2":{"6":1}}],["allows",{"2":{"32":1}}],["allowed",{"2":{"6":2}}],["all",{"2":{"2":1,"6":1,"9":1,"25":1,"26":1,"33":1}}],["also",{"2":{"0":1,"4":1,"8":1,"10":1,"24":2,"25":1,"34":1}}],["a",{"0":{"14":1,"28":1},"2":{"1":12,"6":8,"7":1,"8":4,"9":1,"11":2,"13":2,"14":4,"19":2,"20":1,"23":1,"24":2,"26":3,"28":1,"30":1,"32":3,"33":2,"36":2}}],["as",{"2":{"0":1,"5":2,"6":1,"12":1,"20":1,"24":1,"25":1,"30":1,"31":1,"32":1,"36":1}}],["idea",{"2":{"24":1}}],["id=",{"2":{"4":4,"16":2}}],["ignored",{"2":{"21":1}}],["ignore",{"2":{"20":1}}],["i18",{"2":{"17":1,"20":1}}],["i18ninitialized",{"2":{"35":4}}],["i18n",{"0":{"16":1,"17":1},"1":{"17":1,"18":1},"2":{"10":1,"16":6,"17":10,"18":10,"30":1,"32":1,"36":6}}],["i18noptions",{"0":{"7":1},"1":{"8":1,"9":1,"10":1,"11":1},"2":{"7":4,"8":4,"9":2,"10":3,"11":2,"20":1,"26":2,"32":4,"36":1}}],["i18nextvue",{"2":{"4":2,"8":4,"9":2,"10":2,"11":2,"24":4,"26":2,"28":4,"35":2,"36":2}}],["i18next",{"0":{"12":1,"13":1,"31":1},"1":{"13":1,"14":1,"15":1,"32":1,"33":1},"2":{"0":1,"1":6,"2":5,"4":7,"5":11,"8":13,"9":4,"10":4,"11":3,"12":1,"15":6,"16":1,"19":3,"20":2,"21":2,"22":6,"23":1,"24":17,"25":2,"26":6,"28":18,"29":9,"30":4,"31":1,"32":2,"33":2,"34":1,"35":5,"36":21,"37":1}}],["itself",{"2":{"31":1,"36":1}}],["its",{"2":{"7":1,"32":1}}],["it",{"0":{"18":1},"2":{"6":1,"15":2,"24":1,"30":1,"33":2}}],["if=",{"2":{"6":2,"13":2,"35":1}}],["if",{"2":{"6":2,"19":1,"24":2,"28":1,"29":1,"31":2,"32":1,"33":1}}],["imports",{"2":{"32":1}}],["import",{"2":{"5":2,"6":2,"15":1,"24":5,"28":5}}],["issue",{"2":{"19":1}}],["isinitialized",{"2":{"13":2,"35":1}}],["isadmin",{"2":{"6":2}}],["is",{"2":{"4":1,"9":1,"10":2,"16":1,"19":1,"20":2,"21":2,"23":1,"24":1,"26":1,"30":2,"32":2,"33":2,"36":2,"37":1}}],["ich",{"2":{"1":8}}],["i",{"2":{"1":8,"6":1,"8":6,"29":2,"32":2}}],["independent",{"2":{"36":1}}],["inherited",{"2":{"36":1}}],["include",{"2":{"26":1}}],["including",{"2":{"0":1}}],["introduction",{"0":{"30":1}}],["introduce",{"2":{"19":1}}],["intended",{"2":{"24":1}}],["interpolate",{"2":{"0":1}}],["interpolating",{"2":{"0":1,"2":1}}],["interpolation",{"0":{"0":1,"2":1},"1":{"1":1,"2":1,"3":1},"2":{"24":3,"30":1}}],["insurance",{"2":{"13":2}}],["installation",{"0":{"27":1},"1":{"28":1,"29":1}}],["install",{"2":{"17":2,"18":2,"22":3,"28":4}}],["instance",{"2":{"4":1,"5":1,"12":1,"21":1,"25":1,"26":1,"36":2}}],["instead",{"2":{"0":1,"32":1,"35":1}}],["information",{"2":{"19":1,"26":1,"34":1}}],["info",{"2":{"4":2}}],["initialized",{"0":{"13":1},"2":{"26":3,"35":1}}],["initialization",{"2":{"4":1,"36":1}}],["init",{"2":{"1":2,"4":2,"8":4,"9":2,"10":2,"11":2,"24":2,"28":2,"35":2,"36":4}}],["in",{"0":{"14":1},"2":{"0":3,"2":1,"4":4,"5":1,"6":3,"7":4,"8":1,"9":2,"10":3,"12":1,"13":2,"16":3,"19":1,"20":1,"24":1,"25":2,"26":4,"31":3,"32":3,"36":7}}],["value",{"2":{"36":4}}],["values",{"2":{"0":1,"2":1,"3":1,"24":1,"26":1}}],["vary",{"2":{"33":1}}],["vi18next",{"2":{"36":2}}],["vite",{"2":{"28":1}}],["via",{"2":{"19":1,"20":1,"22":1,"28":1,"32":1,"33":1,"36":2}}],["v2",{"2":{"8":1,"16":1,"26":1,"30":1,"31":1,"33":1,"34":1}}],["versions",{"2":{"30":1,"34":1}}],["version",{"2":{"7":1,"23":2,"30":1,"31":3,"32":1,"34":1,"37":1}}],["versprech",{"2":{"1":4}}],["v3",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"7":2,"10":1,"16":1,"26":1,"30":1}}],["v4",{"2":{"7":1,"26":1}}],["v",{"2":{"6":4,"13":2,"14":2,"24":1,"35":3}}],["vuei18next",{"2":{"36":2}}],["vuepnpm",{"2":{"22":1,"28":1}}],["vueyarn",{"2":{"22":1,"28":1}}],["vuenpm",{"2":{"22":1,"28":1}}],["vue$",{"2":{"17":2,"18":2}}],["vue",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"0":1,"1":1,"2":1,"4":4,"5":5,"6":5,"10":1,"13":1,"14":1,"16":3,"17":11,"18":4,"19":3,"20":2,"22":3,"23":2,"24":7,"25":2,"28":9,"29":7,"30":5,"31":3,"34":1,"35":1,"36":10}}],["cd",{"2":{"29":2}}],["cycle",{"2":{"20":1}}],["child",{"2":{"36":1}}],["check",{"2":{"17":1,"24":1,"26":1}}],["changed",{"0":{"33":1},"2":{"31":1,"36":1}}],["changes",{"0":{"32":1,"36":1,"37":1},"2":{"31":2,"34":1}}],["change",{"0":{"14":1,"15":1}}],["changelanguage",{"2":{"5":2,"14":6,"15":2}}],["clone",{"2":{"29":3}}],["click=",{"2":{"14":2}}],["class=",{"2":{"4":4,"25":2,"36":8}}],["certain",{"2":{"6":1}}],["create",{"2":{"6":1}}],["createapp",{"2":{"4":2,"8":2,"24":4,"28":4,"35":2,"36":2}}],["customize",{"0":{"6":1}}],["custom",{"0":{"3":1},"2":{"3":1,"6":1}}],["curly",{"2":{"0":1,"2":1}}],["cases",{"2":{"7":1,"32":1}}],["calling",{"2":{"5":1}}],["call",{"2":{"2":1,"6":1}}],["can",{"2":{"0":3,"2":1,"4":2,"5":2,"6":4,"7":2,"8":1,"9":2,"10":1,"12":1,"16":1,"24":1,"26":1,"28":1,"29":1,"32":1,"33":1,"36":1}}],["code",{"2":{"36":4}}],["coming",{"2":{"31":1}}],["compared",{"2":{"34":1}}],["completion",{"2":{"33":1}}],["complete",{"2":{"30":1}}],["composition",{"0":{"5":1},"1":{"6":1},"2":{"5":1,"6":1}}],["component1",{"2":{"4":10}}],["components",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"4":1,"6":1,"12":1,"16":1,"25":1,"26":1,"30":1,"36":1}}],["component",{"0":{"0":1,"4":1,"14":1,"20":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"2":6,"4":5,"6":2,"7":1,"8":4,"9":5,"10":2,"11":3,"16":1,"20":1,"25":1,"26":2,"30":1,"32":3,"36":2}}],["com",{"2":{"17":2,"29":2}}],["commonjs",{"2":{"32":1}}],["commonresources",{"2":{"8":4}}],["common",{"2":{"8":8,"25":2}}],["contents",{"2":{"36":1}}],["context",{"2":{"19":1,"30":1}}],["container",{"2":{"4":4,"25":2}}],["consider",{"2":{"34":1}}],["consult",{"2":{"32":1}}],["console",{"2":{"5":2,"25":2}}],["const",{"2":{"1":1,"2":1,"4":5,"5":2,"6":8,"8":6,"9":1,"24":2,"28":2,"35":3,"36":4}}],["convenient",{"2":{"4":1}}],["count",{"2":{"2":4}}],["typescript",{"2":{"33":1}}],["tutorial",{"2":{"24":1}}],["two",{"2":{"19":1}}],["tag",{"0":{"17":1},"2":{"17":1,"36":3}}],["tag=",{"2":{"8":2,"36":2}}],["tadmin",{"2":{"6":4}}],["target=",{"2":{"1":6,"8":2}}],["tip",{"2":{"6":1}}],["times",{"2":{"6":1}}],["to=",{"2":{"36":4}}],["top",{"2":{"24":1}}],["to",{"0":{"13":1,"31":1},"1":{"32":1,"33":1},"2":{"4":2,"5":1,"6":7,"7":2,"8":1,"9":1,"12":1,"17":4,"19":2,"21":1,"24":1,"25":1,"26":1,"28":1,"29":1,"30":2,"32":3,"33":1,"34":2,"36":3}}],["tos",{"2":{"1":6,"8":4}}],["t",{"0":{"6":1},"2":{"3":1,"5":3,"6":13,"13":2,"24":1,"25":1,"33":1,"35":1}}],["true",{"2":{"32":1}}],["translated",{"2":{"36":1}}],["translate",{"2":{"4":1,"25":1}}],["translation=",{"2":{"1":2,"2":2,"36":2}}],["translation",{"2":{"1":4,"2":1,"4":2,"5":1,"6":3,"7":1,"10":1,"13":2,"25":1,"26":2,"30":1,"33":2,"36":5}}],["translations",{"2":{"0":3,"8":1,"9":1,"10":1,"16":1,"20":1,"26":1,"32":1,"36":1}}],["treated",{"2":{"3":1}}],["text",{"2":{"24":1}}],["tested",{"2":{"37":1}}],["test",{"2":{"13":2,"17":2,"18":2}}],["template",{"2":{"1":12,"2":8,"4":3,"5":1,"6":5,"8":4,"9":4,"10":2,"11":2,"13":4,"14":4,"16":4,"25":4,"36":18}}],["termsofuse",{"2":{"36":8}}],["termsofuselink",{"2":{"1":6,"36":6}}],["terms",{"2":{"8":2,"36":2}}],["term",{"2":{"1":10,"8":4}}],["through",{"2":{"25":1}}],["than",{"2":{"9":1}}],["that",{"2":{"4":1,"7":1,"19":1,"24":2,"26":1}}],["those",{"2":{"6":1}}],["this",{"2":{"0":1,"1":2,"2":1,"4":3,"6":2,"9":2,"10":1,"14":2,"16":1,"19":1,"21":1,"23":1,"24":1,"25":2,"26":2,"28":1,"30":1,"32":4,"33":1,"34":1,"36":1}}],["then",{"2":{"35":2}}],["theoretical",{"2":{"19":1}}],["there",{"2":{"16":1,"20":1,"21":1,"23":1,"30":1,"31":1,"32":1}}],["they",{"2":{"6":1,"7":1}}],["these",{"2":{"0":1,"6":2,"8":1,"20":2,"26":1,"32":1,"34":1,"36":1}}],["the",{"0":{"14":1,"15":1},"2":{"0":5,"1":2,"2":2,"3":3,"4":5,"5":3,"6":4,"7":3,"8":5,"10":1,"12":2,"16":2,"17":2,"19":1,"20":1,"21":3,"22":1,"24":2,"25":4,"26":5,"28":1,"29":1,"30":3,"31":3,"32":4,"33":1,"34":2,"35":2,"36":11,"37":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.e0d108a3.js b/assets/chunks/@localSearchIndexroot.e0d108a3.js deleted file mode 100644 index 866d4be..0000000 --- a/assets/chunks/@localSearchIndexroot.e0d108a3.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":38,"nextId":38,"documentIds":{"0":"/i18next-vue/guide/component-interpolation.html#component-interpolation","1":"/i18next-vue/guide/component-interpolation.html#simple-example","2":"/i18next-vue/guide/component-interpolation.html#mixing-with-normal-interpolation","3":"/i18next-vue/guide/component-interpolation.html#custom-start-end-markers","4":"/i18next-vue/guide/component.html#component-based-localization","5":"/i18next-vue/guide/composition-api.html#composition-api","6":"/i18next-vue/guide/composition-api.html#customize-t","7":"/i18next-vue/guide/i18n-options.html#i18noptions","8":"/i18next-vue/guide/i18n-options.html#namespaces","9":"/i18next-vue/guide/i18n-options.html#keyprefix","10":"/i18next-vue/guide/i18n-options.html#messages","11":"/i18next-vue/guide/i18n-options.html#lng","12":"/i18next-vue/guide/i18n.html#accessing-i18next","13":"/i18next-vue/guide/i18n.html#wait-for-i18next-to-be-initialized","14":"/i18next-vue/guide/i18n.html#change-the-language-in-a-component","15":"/i18next-vue/guide/i18n.html#change-the-language-globally","16":"/i18next-vue/guide/single-file-component.html#single-file-components-i18n","17":"/i18next-vue/guide/single-file-component.html#i18n-tag","18":"/i18next-vue/guide/single-file-component.html#use-it-with-yaml","19":"/i18next-vue/guide/ssr.html#ssr","20":"/i18next-vue/guide/ssr.html#no-component-specific-messages","21":"/i18next-vue/guide/ssr.html#no-rerenderon-updates","22":"/i18next-vue/guide/started.html#getting-started","23":"/i18next-vue/guide/started.html#requirements","24":"/i18next-vue/guide/started.html#setup","25":"/i18next-vue/guide/started.html#simple-usage","26":"/i18next-vue/guide/started.html#plugin-options","27":"/i18next-vue/installation.html#installation","28":"/i18next-vue/installation.html#using-a-package-manager","29":"/i18next-vue/installation.html#dev-build","30":"/i18next-vue/introduction.html#introduction","31":"/i18next-vue/migration-v3.html#migration-to-i18next-vue-v3-x","32":"/i18next-vue/migration-v3.html#breaking-changes","33":"/i18next-vue/migration-v3.html#new-changed-functionality","34":"/i18next-vue/migration.html#migration-from-panter-vue-i18next","35":"/i18next-vue/migration.html#features-no-longer-supported","36":"/i18next-vue/migration.html#api-changes","37":"/i18next-vue/migration.html#other-changes"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,42],"1":[2,2,50],"2":[4,2,56],"3":[4,2,28],"4":[3,1,99],"5":[2,1,57],"6":[2,2,129],"7":[1,1,56],"8":[1,1,72],"9":[1,1,50],"10":[1,1,50],"11":[1,1,26],"12":[2,1,16],"13":[6,2,20],"14":[6,2,22],"15":[4,2,7],"16":[7,1,60],"17":[2,7,45],"18":[5,7,27],"19":[1,1,48],"20":[4,1,44],"21":[3,1,35],"22":[2,1,13],"23":[1,2,20],"24":[1,2,85],"25":[2,2,52],"26":[2,2,78],"27":[1,1,1],"28":[4,1,37],"29":[2,1,31],"30":[1,1,63],"31":[6,1,36],"32":[2,6,93],"33":[3,6,59],"34":[2,1,28],"35":[4,2,37],"36":[2,2,139],"37":[2,2,9]},"averageFieldLength":[2.6578947368421058,1.9473684210526316,47.89473684210526],"storedFields":{"0":{"title":"Component interpolation","titles":[]},"1":{"title":"Simple example","titles":["Component interpolation"]},"2":{"title":"Mixing with normal interpolation","titles":["Component interpolation"]},"3":{"title":"Custom start/end markers","titles":["Component interpolation"]},"4":{"title":"Component-based localization","titles":[]},"5":{"title":"Composition API","titles":[]},"6":{"title":"Customize t","titles":["Composition API"]},"7":{"title":"i18nOptions","titles":[]},"8":{"title":"namespaces","titles":["i18nOptions"]},"9":{"title":"keyPrefix","titles":["i18nOptions"]},"10":{"title":"messages","titles":["i18nOptions"]},"11":{"title":"lng","titles":["i18nOptions"]},"12":{"title":"Accessing i18next","titles":[]},"13":{"title":"Wait for i18next to be initialized","titles":["Accessing i18next"]},"14":{"title":"Change the language in a component","titles":["Accessing i18next"]},"15":{"title":"Change the language globally","titles":["Accessing i18next"]},"16":{"title":"Single file components: <i18n>","titles":[]},"17":{"title":"i18n tag","titles":["Single file components: <i18n>"]},"18":{"title":"Use it with YAML:","titles":["Single file components: <i18n>"]},"19":{"title":"SSR","titles":[]},"20":{"title":"No component-specific messages","titles":["SSR"]},"21":{"title":"No rerenderOn updates","titles":["SSR"]},"22":{"title":"Getting started","titles":[]},"23":{"title":"Requirements","titles":["Getting started"]},"24":{"title":"Setup","titles":["Getting started"]},"25":{"title":"Simple usage","titles":["Getting started"]},"26":{"title":"Plugin options","titles":["Getting started"]},"27":{"title":"Installation","titles":[]},"28":{"title":"Using a package manager","titles":["Installation"]},"29":{"title":"Dev Build","titles":["Installation"]},"30":{"title":"Introduction","titles":[]},"31":{"title":"Migration to i18next-vue v3.x","titles":[]},"32":{"title":"Breaking changes","titles":["Migration to i18next-vue v3.x"]},"33":{"title":"New/changed functionality","titles":["Migration to i18next-vue v3.x"]},"34":{"title":"Migration from","titles":[]},"35":{"title":"Features no longer supported","titles":["Migration from"]},"36":{"title":"API changes","titles":["Migration from"]},"37":{"title":"Other changes","titles":["Migration from"]}},"dirtCount":0,"index":[["quite",{"2":{"33":1}}],["quot",{"2":{"1":32,"2":12,"4":12,"5":2,"6":8,"8":42,"9":12,"10":2,"11":4,"13":4,"14":2,"16":10,"18":8,"25":6,"35":4,"36":24}}],["4",{"2":{"32":1}}],["42",{"2":{"2":2}}],["23",{"2":{"23":1}}],["2",{"2":{"23":2,"30":1,"31":1,"36":1}}],["❤️",{"2":{"19":1}}],["x",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"17":1,"23":3,"30":2,"31":4,"32":2,"34":3}}],["~v14",{"2":{"17":1}}],["known",{"2":{"25":1}}],["know",{"2":{"19":1}}],["kazupon",{"2":{"16":1,"17":3,"18":1}}],["keys",{"2":{"6":1,"9":2,"33":1}}],["keyprefix",{"0":{"9":1},"2":{"6":2,"9":1,"33":1}}],["key",{"2":{"6":2,"17":1,"33":1}}],["router",{"2":{"36":4}}],["rarely",{"2":{"32":1}}],["run",{"2":{"29":1}}],["rules",{"2":{"17":1,"18":1}}],["right",{"2":{"16":1}}],["request",{"2":{"32":1}}],["require",{"2":{"32":1}}],["requires",{"2":{"32":1}}],["required",{"2":{"26":1}}],["requirements",{"0":{"23":1}}],["replace",{"2":{"36":1}}],["replacement",{"2":{"32":1,"36":1}}],["replaced",{"2":{"7":1,"36":1}}],["relevant",{"2":{"26":1,"32":1}}],["refreshes",{"2":{"26":1}}],["refresh",{"2":{"26":1}}],["referenced",{"2":{"0":1,"36":1}}],["registration",{"2":{"26":1}}],["registered",{"2":{"20":2}}],["recommend",{"2":{"24":1}}],["recommended",{"2":{"24":1}}],["reactivity",{"2":{"21":1}}],["read",{"2":{"9":1,"36":1}}],["readme",{"2":{"3":1}}],["rerenderon",{"0":{"21":1},"2":{"21":1,"26":2,"36":1}}],["removed",{"2":{"7":1,"26":3,"32":2,"35":2,"36":2}}],["returned",{"2":{"33":1}}],["return",{"2":{"4":1,"6":1,"33":1}}],["rendering",{"2":{"19":1,"21":1}}],["render",{"2":{"1":2,"2":1}}],["resources",{"2":{"1":1,"4":2,"8":2,"24":1}}],["18next",{"2":{"26":1}}],["19",{"2":{"23":1,"37":1}}],["1",{"2":{"8":1,"31":2}}],["0",{"2":{"8":1,"32":1}}],["3",{"2":{"7":1,"16":1,"23":1,"30":1,"31":3,"32":2,"34":2}}],["39",{"2":{"1":4,"2":5,"4":12,"5":2,"6":8,"9":6,"10":4,"11":2,"14":2,"15":4,"16":2,"17":4,"24":10,"26":6,"28":6,"36":16}}],["yaml",{"0":{"18":1},"2":{"18":2}}],["yet",{"2":{"6":1,"24":1}}],["yourself",{"2":{"29":1}}],["your",{"2":{"5":2,"6":1,"12":1,"25":1,"30":1,"33":1,"36":1}}],["you",{"2":{"0":2,"2":1,"4":2,"5":2,"6":3,"7":2,"9":2,"12":1,"17":2,"19":1,"24":3,"26":1,"28":3,"29":2,"30":1,"31":2,"32":2,"33":1}}],["$mount",{"2":{"36":1}}],["$i18n",{"2":{"36":2}}],["$i18next",{"2":{"5":1,"12":1,"13":2,"14":1,"35":1,"36":1}}],["$t",{"2":{"1":3,"2":3,"4":5,"5":1,"6":2,"8":3,"9":5,"10":1,"11":1,"12":1,"16":1,"25":4,"33":1,"35":1,"36":3}}],["uglier",{"2":{"33":1}}],["until",{"2":{"35":1}}],["untranslated",{"2":{"33":1}}],["unmounted",{"2":{"20":1}}],["unaffected",{"2":{"6":1}}],["updating",{"2":{"32":1,"34":1}}],["updates",{"0":{"21":1}}],["upgrade",{"2":{"31":1}}],["up",{"2":{"5":1,"21":1,"24":2}}],["usage",{"0":{"25":1}}],["usually",{"2":{"20":1,"33":1}}],["ususlly",{"2":{"4":1}}],["us",{"2":{"19":1}}],["users",{"2":{"32":1}}],["useadmintranslations",{"2":{"6":3}}],["usetranslation",{"2":{"5":3,"6":6,"7":1,"32":2,"33":1}}],["used",{"2":{"5":1,"6":2,"9":1,"31":1,"32":1,"36":1}}],["uses",{"2":{"4":1,"8":1,"36":1}}],["useful",{"2":{"3":1,"33":1}}],["use",{"0":{"18":1},"2":{"2":1,"4":1,"5":1,"6":3,"7":1,"8":2,"9":2,"10":1,"11":1,"17":2,"24":2,"25":1,"26":4,"28":3,"29":1,"32":3,"35":3,"36":3}}],["using",{"0":{"28":1},"2":{"0":1,"2":1,"4":1,"5":1,"6":1,"7":2,"10":1,"19":1,"32":2}}],["`vue",{"2":{"17":1}}],["`i18n`",{"2":{"17":1}}],["`",{"2":{"4":2,"8":4,"9":4,"10":2,"11":2}}],["just",{"2":{"30":1,"36":1}}],["javascriptmodule",{"2":{"18":1}}],["javascriptimport",{"2":{"15":1,"24":1,"28":1}}],["javascripti18next",{"2":{"10":1,"11":1}}],["javascriptconst",{"2":{"1":1,"2":1,"8":2,"9":1}}],["jsen",{"2":{"36":1}}],["jsi18next",{"2":{"36":1}}],["jsapp",{"2":{"9":1,"26":1}}],["js",{"2":{"6":3,"23":1,"36":1}}],["jsconst",{"2":{"4":1,"35":1}}],["directive",{"2":{"35":2}}],["directly",{"2":{"29":1}}],["dismounted",{"2":{"20":1}}],["different",{"2":{"6":1}}],["div",{"2":{"4":8,"8":2,"9":4,"10":2,"11":2,"13":2,"14":2,"16":2,"25":2}}],["data",{"2":{"4":1}}],["due",{"2":{"4":1}}],["during",{"2":{"4":1,"20":1,"26":1}}],["does",{"2":{"24":1}}],["do",{"2":{"19":1,"24":1,"32":1}}],["docs",{"2":{"17":1,"24":1,"25":1}}],["documentation",{"2":{"17":1,"24":1,"25":1,"26":2,"30":2}}],["doing",{"2":{"10":1}}],["don",{"2":{"3":1,"24":1}}],["double",{"2":{"2":1}}],["desktop",{"2":{"30":1}}],["description",{"2":{"26":1}}],["design",{"2":{"4":1}}],["detailed",{"2":{"17":1}}],["details",{"2":{"3":1,"25":2}}],["dev",{"0":{"29":1},"2":{"17":1,"18":1,"29":1,"33":1}}],["defining",{"2":{"16":1}}],["defined",{"2":{"10":1,"20":1}}],["default",{"2":{"3":1,"6":1,"14":1,"16":1,"25":1,"26":1}}],["deprecated",{"2":{"7":2,"32":1}}],["den",{"2":{"1":2}}],["de",{"2":{"1":4,"4":2,"6":1,"10":1,"11":1,"14":2,"20":1,"24":1}}],["place=",{"2":{"36":1}}],["place",{"2":{"36":1}}],["plain",{"2":{"24":1}}],["please",{"2":{"19":1,"32":1,"35":1}}],["plugins",{"2":{"31":1}}],["plugin",{"0":{"26":1},"2":{"4":1,"7":1,"21":1,"26":1,"28":1,"32":1,"36":1}}],["plurals",{"2":{"2":1,"30":1}}],["put",{"2":{"6":1}}],["preloaders",{"2":{"18":1}}],["prefixes",{"2":{"6":1}}],["prefix",{"2":{"6":2,"9":1}}],["props",{"2":{"36":1}}],["prop",{"2":{"36":1}}],["properly",{"2":{"21":1,"24":1}}],["product",{"2":{"30":1}}],["producing",{"2":{"16":1}}],["provides",{"2":{"30":2}}],["providing",{"2":{"30":1}}],["probably",{"2":{"16":1}}],["promise",{"2":{"1":5,"8":8}}],["priority",{"2":{"8":1}}],["path",{"2":{"36":1}}],["path=",{"2":{"8":1,"36":1}}],["panter",{"2":{"34":1,"36":1}}],["package",{"0":{"28":1},"2":{"22":1,"32":1,"34":1}}],["parent",{"2":{"36":1}}],["parameters",{"2":{"7":1,"32":1,"33":1}}],["part",{"2":{"5":1}}],["pass",{"2":{"6":1,"36":1}}],["passing",{"2":{"6":1}}],["passed",{"2":{"4":1,"6":1}}],["p",{"2":{"4":4,"13":2,"16":2,"36":3}}],["performance",{"2":{"33":1}}],["per",{"2":{"7":1,"32":1}}],["person",{"2":{"2":1}}],["people",{"2":{"2":2}}],["our",{"2":{"36":1}}],["out",{"2":{"24":1}}],["outputs",{"2":{"4":1}}],["old",{"2":{"36":1}}],["open",{"2":{"32":1}}],["optional",{"2":{"33":1}}],["optionaldefault",{"2":{"26":4}}],["option",{"2":{"7":2,"21":1,"24":1,"26":1,"32":1,"36":2}}],["options",{"0":{"26":1},"2":{"6":1,"7":1,"17":1,"18":1,"24":1,"25":1,"26":1,"32":1,"36":1}}],["only",{"2":{"10":1,"32":2}}],["on",{"2":{"7":1,"14":1,"19":1,"21":1,"24":1,"26":1}}],["one",{"2":{"2":1}}],["object",{"2":{"6":1,"7":1,"36":1}}],["other",{"0":{"37":1},"2":{"2":1,"3":1,"6":1,"36":2}}],["original",{"2":{"17":1}}],["oriented",{"2":{"4":1}}],["or",{"2":{"2":1,"3":1,"4":1,"6":3,"23":2,"35":1}}],["off",{"2":{"35":1}}],["of",{"2":{"0":2,"1":2,"2":1,"6":1,"8":1,"10":1,"21":1,"23":1,"24":2,"26":2,"31":1,"32":1,"33":1,"36":1}}],["guide",{"2":{"32":1}}],["gototermsofuse",{"2":{"36":3}}],["goes",{"2":{"30":1}}],["good",{"2":{"24":1}}],["git",{"2":{"29":1}}],["github",{"2":{"17":1,"19":1,"29":2}}],["greeter",{"2":{"25":1}}],["greetings",{"2":{"2":2,"9":4}}],["greeting",{"2":{"2":6}}],["globally",{"0":{"15":1}}],["globe",{"2":{"9":1}}],["g",{"2":{"4":1,"6":1,"21":1}}],["getting",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1}}],["get",{"2":{"6":1,"30":1}}],["general",{"2":{"4":1}}],["german",{"2":{"1":1}}],["gt",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"1":26,"2":14,"4":18,"5":3,"6":13,"8":11,"9":8,"10":5,"11":4,"13":8,"14":8,"16":12,"17":1,"18":2,"20":1,"25":6,"32":2,"35":1,"36":22}}],["how",{"2":{"36":1}}],["hold",{"2":{"35":1}}],["hook",{"2":{"20":2}}],["has",{"2":{"31":1,"34":1,"35":3,"36":2}}],["have",{"2":{"16":1,"19":1,"24":1,"36":1}}],["https",{"2":{"17":1,"29":1}}],["html",{"2":{"1":2,"2":1,"4":2,"18":1,"24":1}}],["h1",{"2":{"6":2,"13":2}}],["hello",{"2":{"2":2,"4":4,"9":4,"10":3,"11":1,"16":3,"18":2,"25":2}}],["href=",{"2":{"1":3,"8":1}}],["false",{"2":{"24":4,"26":1}}],["fallbacklng",{"2":{"8":2,"24":2}}],["feature",{"2":{"32":2}}],["features",{"0":{"35":1},"2":{"2":1,"19":1,"30":1}}],["feedback",{"2":{"19":1}}],["file",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"16":1}}],["files",{"2":{"10":1}}],["fixme",{"2":{"8":1}}],["fixed",{"2":{"6":1,"11":1,"33":1}}],["from",{"0":{"34":1},"1":{"35":1,"36":1,"37":1},"2":{"5":1,"6":1,"15":1,"24":3,"28":3,"29":1,"30":1,"31":3,"36":1}}],["freely",{"2":{"0":1}}],["functionality",{"0":{"33":1}}],["functions",{"2":{"6":3,"33":1}}],["function",{"2":{"4":1,"5":1,"6":2,"12":1,"25":1}}],["following",{"2":{"4":1}}],["format",{"2":{"16":1,"30":1}}],["for",{"0":{"13":1},"2":{"1":2,"2":1,"3":1,"4":1,"5":1,"6":2,"7":2,"9":1,"11":1,"16":1,"17":1,"21":1,"23":1,"24":2,"25":1,"26":3,"30":4,"32":8,"33":3,"34":1,"36":1}}],["npmyarnpnpm",{"2":{"22":1,"28":1}}],["npm",{"2":{"17":1,"18":1,"29":2}}],["neither",{"2":{"20":1}}],["need",{"2":{"7":1,"17":2,"21":1,"24":1,"28":1}}],["needs",{"2":{"3":1,"21":1,"32":1}}],["newer",{"2":{"23":2}}],["new",{"0":{"33":1},"2":{"7":1,"32":1,"33":1,"36":2}}],["node",{"2":{"29":2}}],["nor",{"2":{"20":1}}],["normal",{"0":{"2":1},"2":{"2":1,"36":1}}],["no",{"0":{"20":1,"21":1,"35":1},"2":{"7":1,"10":1,"16":2,"20":1,"21":1,"24":1,"32":2,"36":3}}],["now",{"2":{"7":1,"36":2,"37":1}}],["notes",{"2":{"34":1}}],["note",{"2":{"10":1,"16":1,"30":1}}],["not",{"2":{"6":2,"10":1,"16":1,"19":2,"24":1}}],["nameofslot",{"2":{"36":1}}],["name",{"2":{"6":1,"16":1,"36":2}}],["namespaced",{"2":{"30":1}}],["namespaces",{"0":{"8":1},"2":{"6":4,"8":3,"30":1}}],["namespace",{"2":{"6":1,"8":1,"33":1}}],["named",{"2":{"0":1,"36":1}}],["nutzungsbedingungen",{"2":{"1":2}}],["zu",{"2":{"1":2}}],["empty",{"2":{"33":1}}],["esm",{"2":{"32":1}}],["escape",{"2":{"24":1}}],["escapevalue",{"2":{"24":2}}],["easier",{"2":{"9":1}}],["each",{"2":{"4":1,"6":1,"36":1}}],["else",{"2":{"6":1}}],["explicitly",{"2":{"24":1,"28":1,"32":1}}],["exports",{"2":{"17":1,"18":1}}],["export",{"2":{"6":1,"14":1,"16":1,"25":1}}],["except",{"2":{"24":1}}],["extract",{"2":{"6":1}}],["example",{"0":{"1":1},"2":{"4":1,"8":1,"36":1}}],["events",{"2":{"26":3}}],["even",{"2":{"5":1,"7":1}}],["etc",{"2":{"4":1,"5":1,"28":1}}],["e",{"2":{"4":1,"6":2,"21":1,"32":2}}],["enables",{"2":{"26":1}}],["enabled",{"2":{"7":1,"32":1}}],["enable",{"2":{"7":1}}],["end",{"0":{"3":1},"2":{"26":1}}],["english",{"2":{"1":1}}],["en",{"2":{"1":5,"2":1,"4":4,"5":1,"8":12,"9":1,"16":1,"18":1}}],["=23",{"2":{"32":1}}],["=",{"2":{"1":1,"2":1,"4":3,"5":1,"6":4,"8":4,"9":1,"17":1,"18":1,"24":1,"28":1,"35":3,"36":2}}],["link",{"2":{"36":6}}],["license",{"2":{"36":7}}],["listen",{"2":{"26":1}}],["library",{"2":{"23":1}}],["life",{"2":{"20":1}}],["lifecycle",{"2":{"20":1}}],["like",{"2":{"2":1,"28":2,"36":1}}],["legacy",{"2":{"32":1}}],["legacyi18noptionssupport",{"2":{"7":1,"26":1,"32":1}}],["leaks",{"2":{"19":1}}],["let",{"2":{"19":1,"30":1}}],["lazy",{"2":{"30":1}}],["latest",{"2":{"29":1}}],["lang",{"2":{"4":4,"14":2}}],["languagechanged",{"2":{"26":2}}],["language",{"0":{"14":1,"15":1},"2":{"4":3,"5":1,"6":2,"11":1,"13":1,"21":1,"33":1}}],["label",{"2":{"1":6,"2":4,"6":1,"8":1}}],["looking",{"2":{"36":1}}],["lookup",{"2":{"8":1}}],["longer",{"0":{"35":1},"2":{"7":1,"10":1,"16":1,"36":2}}],["lot",{"2":{"6":1,"24":1,"32":1}}],["logsomething",{"2":{"25":1}}],["log",{"2":{"5":1,"25":1}}],["loadcomponentnamespace",{"2":{"36":1}}],["loading",{"2":{"30":1,"33":1}}],["loader`",{"2":{"17":1}}],["loader",{"2":{"17":7,"18":5}}],["loaders",{"2":{"16":1,"17":2,"18":1}}],["loaded",{"2":{"6":1,"8":1,"26":2}}],["load",{"2":{"4":2}}],["loadbundle",{"2":{"4":2}}],["localized",{"2":{"36":1}}],["localize",{"2":{"30":1}}],["localization",{"0":{"4":1},"2":{"4":1,"25":1,"30":1}}],["locally",{"2":{"16":1}}],["locale",{"2":{"4":2}}],["locales",{"2":{"1":3,"2":1,"4":2,"8":2,"9":1}}],["locize",{"2":{"3":1}}],["lng",{"0":{"11":1},"2":{"1":1,"4":2,"6":2,"8":2,"11":1,"24":1}}],["lt",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"1":26,"2":14,"4":18,"5":3,"6":13,"8":11,"9":8,"10":5,"11":4,"13":8,"14":8,"16":12,"17":1,"18":2,"20":1,"25":6,"32":1,"36":22}}],["web",{"2":{"30":1}}],["webpack",{"2":{"28":1}}],["we",{"2":{"20":1,"24":1}}],["well",{"2":{"5":1}}],["works",{"2":{"33":1}}],["working",{"2":{"16":1}}],["world",{"2":{"9":3,"16":1,"18":1,"25":1}}],["wrapper",{"2":{"36":1}}],["write",{"2":{"9":1}}],["wrongly",{"2":{"3":1}}],["want",{"2":{"29":1}}],["waitfort",{"2":{"35":1}}],["wait",{"0":{"13":1}}],["warning",{"2":{"6":1,"19":1}}],["way",{"2":{"0":1,"9":1,"10":1}}],["while",{"2":{"33":1}}],["which",{"2":{"4":1,"33":1}}],["when",{"2":{"3":1,"19":1,"20":1,"32":1,"34":1}}],["whattheydo",{"2":{"2":3}}],["will",{"2":{"1":2,"2":1,"6":1,"7":1,"8":1,"24":1,"26":1,"32":1,"33":1,"36":1}}],["without",{"2":{"5":1,"36":1}}],["with",{"0":{"2":1,"18":1},"2":{"0":1,"6":1,"7":2,"17":1,"20":1,"21":1,"30":1,"32":1,"36":2}}],["memory",{"2":{"19":1}}],["methods",{"2":{"14":1,"25":1}}],["messages",{"0":{"10":1,"20":1},"2":{"7":1,"10":2,"20":2,"21":1,"32":1}}],["message",{"2":{"4":1,"9":4,"16":1,"36":2}}],["myi18next",{"2":{"26":1}}],["my",{"2":{"6":1}}],["multiple",{"2":{"6":2}}],["mobile",{"2":{"30":1}}],["mostly",{"2":{"19":1}}],["most",{"2":{"7":1,"32":1}}],["modules",{"2":{"29":2}}],["module",{"2":{"6":1,"17":2,"18":1}}],["mounting",{"2":{"35":1}}],["mount",{"2":{"4":1,"24":1,"35":1,"36":1}}],["more",{"2":{"4":1,"25":1,"26":1,"32":1}}],["move",{"2":{"0":1}}],["makes",{"2":{"19":1}}],["make",{"2":{"5":1,"6":1}}],["manager",{"0":{"28":1}}],["manage",{"2":{"4":1}}],["may",{"2":{"3":1,"33":1}}],["markers",{"0":{"3":1}}],["markup",{"2":{"0":2}}],["minimum",{"2":{"37":1}}],["mind",{"2":{"0":1}}],["mileage",{"2":{"33":1}}],["migration",{"0":{"31":1,"34":1},"1":{"32":1,"33":1,"35":1,"36":1,"37":1},"2":{"31":1,"32":2,"34":2}}],["might",{"2":{"4":1,"6":1}}],["mixing",{"0":{"2":1}}],["bindstore",{"2":{"36":1}}],["bindi18n",{"2":{"36":1}}],["breaking",{"0":{"32":1},"2":{"31":1,"34":1}}],["brings",{"2":{"30":1}}],["braces",{"2":{"0":1,"2":1,"3":1}}],["bashpnpm",{"2":{"22":1,"28":1}}],["bashyarn",{"2":{"22":1,"28":1}}],["bashnpm",{"2":{"22":1,"28":1}}],["basis",{"2":{"7":1}}],["based",{"0":{"4":1},"2":{"4":1,"25":1,"30":1}}],["build",{"0":{"29":1},"2":{"29":3}}],["but",{"2":{"10":1}}],["button",{"2":{"6":3}}],["bundler",{"2":{"28":1}}],["bundle",{"2":{"4":2}}],["both",{"2":{"5":1,"6":1,"24":1}}],["blogpost",{"2":{"24":1}}],["block",{"2":{"10":1,"16":1}}],["blocks",{"2":{"0":1,"16":1,"20":1,"32":1}}],["blank",{"2":{"1":3,"8":1}}],["below",{"2":{"36":1}}],["been",{"2":{"35":3,"36":3}}],["beyond",{"2":{"30":1}}],["beginning",{"2":{"26":1}}],["because",{"2":{"16":1,"21":1,"24":1}}],["before",{"2":{"6":1,"21":1,"31":1}}],["beforehand",{"2":{"5":1}}],["being",{"2":{"2":2}}],["be",{"0":{"13":1},"2":{"0":1,"3":1,"4":1,"6":3,"7":2,"8":2,"10":1,"21":1,"26":1,"31":1,"32":3,"33":1,"36":2}}],["by",{"2":{"0":1,"3":1,"5":1,"6":1,"8":1,"16":1,"20":1,"26":1,"32":1,"36":2}}],["syntax",{"2":{"36":1}}],["system",{"2":{"6":1}}],["sfcs",{"2":{"32":1}}],["ssr",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2,"20":1}}],["same",{"2":{"31":1}}],["save",{"2":{"17":1,"18":1}}],["satisfy",{"2":{"3":1}}],["should",{"2":{"31":1}}],["shorter",{"2":{"9":1}}],["shgit",{"2":{"29":1}}],["shutdown",{"2":{"6":1}}],["solution",{"2":{"30":1}}],["sorted",{"2":{"8":1}}],["some",{"2":{"7":1,"31":1,"34":1,"36":2}}],["someslot",{"2":{"0":1}}],["somevalue",{"2":{"0":1}}],["specify",{"2":{"17":1,"33":1}}],["specific",{"0":{"20":1},"2":{"6":1}}],["special",{"2":{"6":1}}],["space",{"2":{"6":1}}],["such",{"2":{"21":1,"30":1}}],["support",{"2":{"26":2,"30":1,"32":4,"33":2}}],["supported",{"0":{"35":1},"2":{"10":1,"16":1,"20":1,"26":1,"36":1}}],["supports",{"2":{"6":1,"7":1,"26":1}}],["sure",{"2":{"5":1,"19":1}}],["script",{"2":{"5":2,"6":6,"14":2,"16":2,"25":2}}],["server",{"2":{"19":2,"21":1}}],["service",{"2":{"1":2,"3":1,"8":1}}],["separate",{"2":{"6":1,"23":1,"30":1}}],["separately",{"2":{"4":1}}],["sense",{"2":{"6":1}}],["second",{"2":{"6":1}}],["setting",{"2":{"6":1,"24":2}}],["setup",{"0":{"24":1},"2":{"5":1,"6":3,"24":2,"31":1}}],["set",{"2":{"4":2,"5":1,"7":1,"11":1,"21":1,"24":1}}],["seems",{"2":{"32":1}}],["see",{"2":{"3":1,"24":1,"25":1,"26":1,"36":1}}],["slotend",{"2":{"26":1}}],["slot",{"2":{"3":1,"26":2,"36":1}}],["slotstart",{"2":{"26":1}}],["slots",{"2":{"0":1,"36":1}}],["s",{"2":{"1":2,"2":1,"4":1,"8":2,"30":1,"33":2}}],["standard",{"2":{"30":1}}],["started",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1},"2":{"30":1}}],["start",{"0":{"3":1}}],["store",{"2":{"26":1}}],["string",{"2":{"26":1,"33":1}}],["strong",{"2":{"1":6,"2":4,"4":4,"8":4,"9":4,"10":2,"11":2}}],["strongpromise",{"2":{"1":3}}],["still",{"2":{"8":1}}],["stimme",{"2":{"1":2}}],["side",{"2":{"19":1}}],["similar",{"2":{"12":1}}],["simple",{"0":{"1":1,"25":1}}],["single",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"2":1,"6":1,"16":1}}],["auto",{"2":{"33":1}}],["automatically",{"2":{"8":1}}],["added",{"2":{"26":2}}],["add",{"2":{"22":2,"28":2}}],["adminnamespace",{"2":{"6":3}}],["about",{"2":{"19":1}}],["available",{"2":{"6":1,"19":1,"25":1}}],["anymore",{"2":{"36":1}}],["another",{"2":{"10":1}}],["an",{"2":{"6":2,"8":1,"10":1,"16":1,"33":1,"36":1}}],["and",{"2":{"0":1,"3":1,"4":1,"5":1,"6":4,"7":1,"9":1,"20":1,"21":1,"24":1,"26":3,"29":1,"30":3,"32":1,"33":1,"36":3}}],["await",{"2":{"5":1}}],["accessing",{"0":{"12":1},"1":{"13":1,"14":1,"15":1}}],["access",{"2":{"5":1,"12":1}}],["accept",{"2":{"1":2,"8":1}}],["apart",{"2":{"31":1}}],["api",{"0":{"5":1,"36":1},"1":{"6":1},"2":{"5":1,"32":1}}],["appresources",{"2":{"8":2}}],["apply",{"2":{"7":1}}],["app",{"2":{"4":7,"5":1,"8":10,"9":4,"10":3,"11":3,"16":2,"24":4,"28":3,"35":4,"36":5}}],["after",{"2":{"4":1}}],["argument",{"2":{"6":1}}],["array",{"2":{"6":1,"8":1,"26":1}}],["are",{"2":{"3":1,"6":1,"7":1,"16":2,"19":1,"20":2,"31":1,"34":1,"36":2}}],["around",{"2":{"0":1}}],["amazing",{"2":{"2":2}}],["already",{"2":{"16":1,"24":1}}],["alongside",{"2":{"6":1}}],["allows",{"2":{"32":1}}],["allowed",{"2":{"6":1}}],["all",{"2":{"2":1,"6":1,"9":1,"25":1,"26":1,"33":1}}],["also",{"2":{"0":1,"4":1,"8":1,"10":1,"24":2,"25":1,"34":1}}],["a",{"0":{"14":1,"28":1},"2":{"1":6,"6":8,"7":1,"8":2,"9":1,"11":2,"13":1,"14":2,"19":2,"20":1,"23":1,"24":2,"26":3,"28":1,"30":1,"32":3,"33":2,"36":1}}],["as",{"2":{"0":1,"5":2,"6":1,"12":1,"20":1,"24":1,"25":1,"30":1,"31":1,"32":1,"36":1}}],["idea",{"2":{"24":1}}],["id=",{"2":{"4":2,"16":1}}],["ignored",{"2":{"21":1}}],["ignore",{"2":{"20":1}}],["i18",{"2":{"17":1,"20":1}}],["i18ninitialized",{"2":{"35":2}}],["i18n",{"0":{"16":1,"17":1},"1":{"17":1,"18":1},"2":{"10":1,"16":4,"17":5,"18":5,"30":1,"32":1,"36":3}}],["i18noptions",{"0":{"7":1},"1":{"8":1,"9":1,"10":1,"11":1},"2":{"7":4,"8":2,"9":1,"10":2,"11":1,"20":1,"26":2,"32":4,"36":1}}],["i18nextvue",{"2":{"4":1,"8":2,"9":1,"10":1,"11":1,"24":2,"26":1,"28":2,"35":1,"36":1}}],["i18next",{"0":{"12":1,"13":1,"31":1},"1":{"13":1,"14":1,"15":1,"32":1,"33":1},"2":{"0":1,"1":3,"2":3,"4":5,"5":7,"8":7,"9":2,"10":2,"11":1,"12":1,"15":3,"16":1,"19":3,"20":2,"21":2,"22":3,"23":1,"24":12,"25":2,"26":5,"28":10,"29":5,"30":4,"31":1,"32":2,"33":2,"34":1,"35":3,"36":11,"37":1}}],["itself",{"2":{"31":1,"36":1}}],["its",{"2":{"7":1,"32":1}}],["it",{"0":{"18":1},"2":{"6":1,"15":1,"24":1,"30":1,"33":2}}],["if=",{"2":{"6":1,"13":1,"35":1}}],["if",{"2":{"6":2,"19":1,"24":2,"28":1,"29":1,"31":2,"32":1,"33":1}}],["imports",{"2":{"32":1}}],["import",{"2":{"5":1,"6":1,"24":2,"28":2}}],["issue",{"2":{"19":1}}],["isinitialized",{"2":{"13":1,"35":1}}],["isadmin",{"2":{"6":1}}],["is",{"2":{"4":1,"9":1,"10":2,"16":1,"19":1,"20":2,"21":2,"23":1,"24":1,"26":1,"30":2,"32":2,"33":2,"36":2,"37":1}}],["ich",{"2":{"1":4}}],["i",{"2":{"1":4,"6":1,"8":3,"29":1,"32":2}}],["independent",{"2":{"36":1}}],["inherited",{"2":{"36":1}}],["include",{"2":{"26":1}}],["including",{"2":{"0":1}}],["introduction",{"0":{"30":1}}],["introduce",{"2":{"19":1}}],["intended",{"2":{"24":1}}],["interpolate",{"2":{"0":1}}],["interpolating",{"2":{"0":1,"2":1}}],["interpolation",{"0":{"0":1,"2":1},"1":{"1":1,"2":1,"3":1},"2":{"24":2,"30":1}}],["insurance",{"2":{"13":1}}],["installation",{"0":{"27":1},"1":{"28":1,"29":1}}],["install",{"2":{"17":1,"18":1,"22":2,"28":3}}],["instance",{"2":{"4":1,"5":1,"12":1,"21":1,"25":1,"26":1,"36":1}}],["instead",{"2":{"0":1,"32":1,"35":1}}],["information",{"2":{"19":1,"26":1,"34":1}}],["info",{"2":{"4":2}}],["initialized",{"0":{"13":1},"2":{"26":2,"35":1}}],["initialization",{"2":{"4":1,"36":1}}],["init",{"2":{"1":1,"4":1,"8":2,"9":1,"10":1,"11":1,"24":1,"28":1,"35":1,"36":2}}],["in",{"0":{"14":1},"2":{"0":3,"2":1,"4":4,"5":1,"6":3,"7":4,"8":1,"9":2,"10":3,"12":1,"13":1,"16":3,"19":1,"20":1,"24":1,"25":2,"26":4,"31":3,"32":3,"36":4}}],["value",{"2":{"36":2}}],["values",{"2":{"0":1,"2":1,"3":1,"24":1,"26":1}}],["vary",{"2":{"33":1}}],["vi18next",{"2":{"36":1}}],["vite",{"2":{"28":1}}],["via",{"2":{"19":1,"20":1,"22":1,"28":1,"32":1,"33":1,"36":1}}],["v2",{"2":{"8":1,"16":1,"26":1,"30":1,"31":1,"33":1,"34":1}}],["versions",{"2":{"30":1,"34":1}}],["version",{"2":{"7":1,"23":2,"30":1,"31":3,"32":1,"34":1,"37":1}}],["versprech",{"2":{"1":2}}],["v3",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"7":2,"10":1,"16":1,"26":1,"30":1}}],["v4",{"2":{"7":1,"26":1}}],["v",{"2":{"6":2,"13":1,"14":1,"24":1,"35":3}}],["vuei18next",{"2":{"36":1}}],["vue$",{"2":{"17":1,"18":1}}],["vue",{"0":{"31":1},"1":{"32":1,"33":1},"2":{"0":1,"1":1,"2":1,"4":4,"5":4,"6":4,"10":1,"13":1,"14":1,"16":3,"17":6,"18":2,"19":3,"20":2,"22":3,"23":2,"24":5,"25":2,"28":7,"29":4,"30":5,"31":3,"34":1,"35":1,"36":6}}],["cd",{"2":{"29":1}}],["cycle",{"2":{"20":1}}],["child",{"2":{"36":1}}],["check",{"2":{"17":1,"24":1,"26":1}}],["changed",{"0":{"33":1},"2":{"31":1,"36":1}}],["changes",{"0":{"32":1,"36":1,"37":1},"2":{"31":2,"34":1}}],["change",{"0":{"14":1,"15":1}}],["changelanguage",{"2":{"5":1,"14":3,"15":1}}],["clone",{"2":{"29":2}}],["click=",{"2":{"14":1}}],["class=",{"2":{"4":2,"25":1,"36":4}}],["certain",{"2":{"6":1}}],["create",{"2":{"6":1}}],["createapp",{"2":{"4":1,"8":1,"24":2,"28":2,"35":1,"36":1}}],["customize",{"0":{"6":1}}],["custom",{"0":{"3":1},"2":{"3":1,"6":1}}],["curly",{"2":{"0":1,"2":1}}],["code",{"2":{"36":2}}],["coming",{"2":{"31":1}}],["compared",{"2":{"34":1}}],["completion",{"2":{"33":1}}],["complete",{"2":{"30":1}}],["composition",{"0":{"5":1},"1":{"6":1},"2":{"5":1,"6":1}}],["component1",{"2":{"4":5}}],["components",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"0":1,"4":1,"6":1,"12":1,"16":1,"25":1,"26":1,"30":1,"36":1}}],["component",{"0":{"0":1,"4":1,"14":1,"20":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"2":3,"4":4,"6":1,"7":1,"8":2,"9":3,"10":1,"11":2,"16":1,"20":1,"25":1,"26":2,"30":1,"32":3,"36":2}}],["com",{"2":{"17":1,"29":1}}],["commonjs",{"2":{"32":1}}],["commonresources",{"2":{"8":2}}],["common",{"2":{"8":4,"25":1}}],["contents",{"2":{"36":1}}],["context",{"2":{"19":1,"30":1}}],["container",{"2":{"4":2,"25":1}}],["consider",{"2":{"34":1}}],["consult",{"2":{"32":1}}],["console",{"2":{"5":1,"25":1}}],["const",{"2":{"4":2,"5":1,"6":4,"8":2,"24":1,"28":1,"35":1,"36":2}}],["convenient",{"2":{"4":1}}],["count",{"2":{"2":2}}],["cases",{"2":{"7":1,"32":1}}],["calling",{"2":{"5":1}}],["call",{"2":{"2":1,"6":1}}],["can",{"2":{"0":3,"2":1,"4":2,"5":2,"6":4,"7":2,"8":1,"9":2,"10":1,"12":1,"16":1,"24":1,"26":1,"28":1,"29":1,"32":1,"33":1,"36":1}}],["typescript",{"2":{"33":1}}],["tutorial",{"2":{"24":1}}],["two",{"2":{"19":1}}],["tag",{"0":{"17":1},"2":{"17":1,"36":2}}],["tag=",{"2":{"8":1,"36":1}}],["tadmin",{"2":{"6":2}}],["target=",{"2":{"1":3,"8":1}}],["tip",{"2":{"6":1}}],["times",{"2":{"6":1}}],["to=",{"2":{"36":2}}],["top",{"2":{"24":1}}],["to",{"0":{"13":1,"31":1},"1":{"32":1,"33":1},"2":{"4":2,"5":1,"6":7,"7":2,"8":1,"9":1,"12":1,"17":3,"19":2,"21":1,"24":1,"25":1,"26":1,"28":1,"29":1,"30":2,"32":3,"33":1,"34":2,"36":3}}],["tos",{"2":{"1":3,"8":2}}],["t",{"0":{"6":1},"2":{"3":1,"5":2,"6":8,"13":1,"24":1,"25":1,"33":1,"35":1}}],["true",{"2":{"32":1}}],["translated",{"2":{"36":1}}],["translate",{"2":{"4":1,"25":1}}],["translation=",{"2":{"1":1,"2":1,"36":1}}],["translation",{"2":{"1":2,"2":1,"4":1,"5":1,"6":3,"7":1,"10":1,"13":1,"25":1,"26":2,"30":1,"33":2,"36":3}}],["translations",{"2":{"0":3,"8":1,"9":1,"10":1,"16":1,"20":1,"26":1,"32":1,"36":1}}],["treated",{"2":{"3":1}}],["text",{"2":{"24":1}}],["tested",{"2":{"37":1}}],["test",{"2":{"13":1,"17":1,"18":1}}],["template",{"2":{"1":6,"2":4,"4":2,"5":1,"6":3,"8":2,"9":2,"10":1,"11":1,"13":2,"14":2,"16":2,"25":2,"36":9}}],["termsofuse",{"2":{"36":4}}],["termsofuselink",{"2":{"1":3,"36":3}}],["terms",{"2":{"8":1,"36":1}}],["term",{"2":{"1":5,"8":2}}],["through",{"2":{"25":1}}],["than",{"2":{"9":1}}],["that",{"2":{"4":1,"7":1,"19":1,"24":2,"26":1}}],["those",{"2":{"6":1}}],["this",{"2":{"0":1,"1":2,"2":1,"4":2,"6":2,"9":2,"10":1,"14":1,"16":1,"19":1,"21":1,"23":1,"24":1,"25":1,"26":2,"28":1,"30":1,"32":4,"33":1,"34":1,"36":1}}],["then",{"2":{"35":1}}],["theoretical",{"2":{"19":1}}],["there",{"2":{"16":1,"20":1,"21":1,"23":1,"30":1,"31":1,"32":1}}],["they",{"2":{"6":1,"7":1}}],["these",{"2":{"0":1,"6":2,"8":1,"20":2,"26":1,"32":1,"34":1,"36":1}}],["the",{"0":{"14":1,"15":1},"2":{"0":5,"1":1,"2":2,"3":3,"4":5,"5":3,"6":4,"7":3,"8":3,"10":1,"12":2,"16":2,"17":2,"19":1,"20":1,"21":3,"22":1,"24":2,"25":4,"26":5,"28":1,"29":1,"30":3,"31":3,"32":4,"33":1,"34":2,"35":2,"36":9,"37":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.52a07f0f.js b/assets/chunks/VPLocalSearchBox.52a07f0f.js new file mode 100644 index 0000000..9d5ac3d --- /dev/null +++ b/assets/chunks/VPLocalSearchBox.52a07f0f.js @@ -0,0 +1,7 @@ +import{V as pt,h as ie,x as Be,af as kt,ag as Nt,d as It,E as be,ah as et,g as we,ai as Dt,aj as _t,y as Ot,ak as Rt,j as De,O as he,S as xe,al as Mt,am as Lt,W as Pt,s as zt,an as Bt,o as X,b as Vt,k as S,$ as $t,l as U,ao as Wt,ap as jt,aq as Kt,c as te,n as tt,e as Fe,D as rt,F as at,a as de,t as ve,ar as Jt,p as Ut,m as Ht,as as nt,at as Gt,a4 as qt,aa as Qt,_ as Yt}from"./framework.a3f83090.js";import{u as Zt,c as Xt}from"./theme.0254fa12.js";const er={root:()=>pt(()=>import("./@localSearchIndexroot.1fd9184d.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var yt=["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])"],Ae=yt.join(","),mt=typeof Element>"u",se=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Te=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},tr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Te(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ae));return t&&se.call(e,Ae)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Te(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var d=se.call(i,Ae);d&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var h=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Te(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(h&&v){var m=o(h===!0?i.children:h.children,!0,r);r.flatten?n.push.apply(n,m):n.push({scopeParent:i,candidates:m})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},oe=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||tr(e))&&!wt(e)?0:e.tabIndex},rr=function(e,t){var r=oe(e);return r<0&&t&&!wt(e)?0:r},ar=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},nr=function(e){return xt(e)&&e.type==="hidden"},ir=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},or=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(se.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return it(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(cr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return it(e);return!1},hr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},vr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=rr(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(ar).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},pr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dr}):r=gt(e,t.includeContainer,Ve.bind(null,t)),vr(r)},yr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:ke.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,ke.bind(null,t)),r},ue=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,Ae)===!1?!1:Ve(t,e)},mr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,mr)===!1?!1:ke(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function ot(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function st(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},xr=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Fr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},me=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Er=function(e){return me(e)&&!e.shiftKey},Sr=function(e){return me(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ct=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},pe=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),k=1;k=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||d("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=pr(c,a.tabbableOptions),p=yr(c,a.tabbableOptions),N=f.length>0?f[0]:void 0,k=f.length>0?f[f.length-1]:void 0,M=p.find(function(w){return ue(w)}),P=p.slice().reverse().find(function(w){return ue(w)}),y=!!f.find(function(w){return oe(w)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:y,firstTabbableNode:N,lastTabbableNode:k,firstDomTabbableNode:M,lastDomTabbableNode:P,nextTabbableNode:function(z){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,j=f.indexOf(z);return j<0?G?p.slice(p.indexOf(z)+1).find(function(K){return ue(K)}):p.slice(0,p.indexOf(z)).reverse().find(function(K){return ue(K)}):f[j+(G?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!d("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(c){return c.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.")},m=function F(c){var f=c.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?F(f.shadowRoot):f},g=function F(c){if(c!==!1&&c!==m(document)){if(!c||!c.focus){F(h());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,xr(c)&&c.select()}},b=function(c){var f=d("setReturnFocus",c);return f||(f===!1?!1:c)},x=function(c){var f=c.target,p=c.event,N=c.isBackward,k=N===void 0?!1:N;f=f||Ee(p),v();var M=null;if(i.tabbableGroups.length>0){var P=l(f,p),y=P>=0?i.containerGroups[P]:void 0;if(P<0)k?M=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:M=i.tabbableGroups[0].firstTabbableNode;else if(k){var w=ct(i.tabbableGroups,function(J){var q=J.firstTabbableNode;return f===q});if(w<0&&(y.container===f||_e(f,a.tabbableOptions)&&!ue(f,a.tabbableOptions)&&!y.nextTabbableNode(f,!1))&&(w=P),w>=0){var z=w===0?i.tabbableGroups.length-1:w-1,G=i.tabbableGroups[z];M=oe(f)>=0?G.lastTabbableNode:G.lastDomTabbableNode}else me(p)||(M=y.nextTabbableNode(f,!1))}else{var j=ct(i.tabbableGroups,function(J){var q=J.lastTabbableNode;return f===q});if(j<0&&(y.container===f||_e(f,a.tabbableOptions)&&!ue(f,a.tabbableOptions)&&!y.nextTabbableNode(f))&&(j=P),j>=0){var K=j===i.tabbableGroups.length-1?0:j+1,V=i.tabbableGroups[K];M=oe(f)>=0?V.firstTabbableNode:V.firstDomTabbableNode}else me(p)||(M=y.nextTabbableNode(f))}}else M=d("fallbackFocus");return M},C=function(c){var f=Ee(c);if(!(l(f,c)>=0)){if(pe(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}pe(a.allowOutsideClick,c)||c.preventDefault()}},T=function(c){var f=Ee(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var N,k=!0;if(i.mostRecentlyFocusedNode)if(oe(i.mostRecentlyFocusedNode)>0){var M=l(i.mostRecentlyFocusedNode),P=i.containerGroups[M].tabbableNodes;if(P.length>0){var y=P.findIndex(function(w){return w===i.mostRecentlyFocusedNode});y>=0&&(a.isKeyForward(i.recentNavEvent)?y+1=0&&(N=P[y-1],k=!1))}}else i.containerGroups.some(function(w){return w.tabbableNodes.some(function(z){return oe(z)>0})})||(k=!1);else k=!1;k&&(N=x({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),g(N||i.mostRecentlyFocusedNode||h())}i.recentNavEvent=void 0},A=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=x({event:c,isBackward:f});p&&(me(c)&&c.preventDefault(),g(p))},L=function(c){if(Fr(c)&&pe(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&A(c,a.isKeyBackward(c))},O=function(c){var f=Ee(c);l(f,c)>=0||pe(a.clickOutsideDeactivates,c)||pe(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},B=function(){if(i.active)return ut.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?lt(function(){g(h())}):g(h()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",C,{capture:!0,passive:!1}),r.addEventListener("touchstart",C,{capture:!0,passive:!1}),r.addEventListener("click",O,{capture:!0,passive:!1}),r.addEventListener("keydown",L,{capture:!0,passive:!1}),s},E=function(){if(i.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",C,!0),r.removeEventListener("touchstart",C,!0),r.removeEventListener("click",O,!0),r.removeEventListener("keydown",L,!0),s},I=function(c){var f=c.some(function(p){var N=Array.from(p.removedNodes);return N.some(function(k){return k===i.mostRecentlyFocusedNode})});f&&g(h())},_=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,R=function(){_&&(_.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){_.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),N=u(c,"checkCanFocusTrap");N||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var k=function(){N&&v(),B(),R(),p==null||p()};return N?(N(i.containers.concat()).then(k,k),this):(k(),this)},deactivate:function(c){if(!i.active)return this;var f=st({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,E(),i.active=!1,i.paused=!1,R(),ut.deactivateTrap(n,s);var p=u(f,"onDeactivate"),N=u(f,"onPostDeactivate"),k=u(f,"checkCanReturnFocus"),M=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var P=function(){lt(function(){M&&g(b(i.nodeFocusedBeforeActivation)),N==null||N()})};return M&&k?(k(b(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),E(),R(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),B(),R(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),R(),this}},s.updateContainerElements(e),s};function Tr(o,e={}){let t;const{immediate:r,...n}=e,a=ie(!1),i=ie(!1),s=h=>t&&t.activate(h),u=h=>t&&t.deactivate(h),l=()=>{t&&(t.pause(),i.value=!0)},d=()=>{t&&(t.unpause(),i.value=!1)};return Be(()=>kt(o),h=>{h&&(t=Cr(h,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),Nt(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:d}}class ce{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{ce.matches(l,this.exclude)?u():this.onIframeReady(l,d=>{t(l)&&(s++,r(d)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,d,h=()=>({prevNode:d,node:l}=this.getIteratorNode(i),l);for(;h();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,d,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,m=>u.push(m),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let kr=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,d=(r>i.end?i.end:r)-i.start,h=e.value.substr(0,i.start),v=e.value.substr(d+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,d),e.value=h+v,e.nodes.forEach((m,g)=>{g>=s&&(e.nodes[g].start>0&&g!==s&&(e.nodes[g].start-=d),e.nodes[g].end-=d)}),r-=d,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let d=l.index;if(i!==0)for(let h=1;h{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let h=1;hr(u[i],h),(h,v)=>{e.lastIndex=v,n(h)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:d,valid:h}=this.checkWhitespaceRanges(s,i,a.value);h&&this.wrapRangeInMappedTextNode(a,l,d,v=>t(v,s,a.value.substring(l,d),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let d=new RegExp(this.createRegExp(l),`gm${s}`),h=0;this.log(`Searching with expression "${d}"`),this[n](d,1,(v,m)=>this.opt.filter(m,l,r,h),v=>{h++,r++,this.opt.each(v)},()=>{h===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=ce.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Nr(o){const e=new kr(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var $=function(){return $=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var _r="ENTRIES",Ft="KEYS",Et="VALUES",H="",Oe=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=le(this._path),t=e.node,r=e.keys;if(le(r)===H)return{done:!1,value:this.result()};var n=t.get(le(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=le(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return le(t)}).filter(function(e){return e!==H}).join("")},o.prototype.value=function(){return le(this._path).node.get(H)},o.prototype.result=function(){switch(this._type){case Et:return this.value();case Ft:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),le=function(o){return o[o.length-1]},Or=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}St(o.get(m),e,t,r,n,b,i,s+m)}}}catch(f){u={error:f}}finally{try{v&&!v.done&&(l=h.return)&&l.call(h)}finally{if(u)throw u.error}}},Re=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=W(Ne(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=W(Ke(i),2),u=s[0],l=s[1];try{for(var d=D(u.keys()),h=d.next();!h.done;h=d.next()){var v=h.value;if(v!==H&&v.startsWith(l)){var m=new Map;return m.set(v.slice(l.length),u.get(v)),new o(m,e)}}}catch(g){t={error:g}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Rr(this._tree,e)},o.prototype.entries=function(){return new Oe(this,_r)},o.prototype.forEach=function(e){var t,r;try{for(var n=D(this),a=n.next();!a.done;a=n.next()){var i=W(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return Or(this._tree,e,t)},o.prototype.get=function(e){var t=$e(this._tree,e);return t!==void 0?t.get(H):void 0},o.prototype.has=function(e){var t=$e(this._tree,e);return t!==void 0&&t.has(H)},o.prototype.keys=function(){return new Oe(this,Ft)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Me(this._tree,e);return r.set(H,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Me(this._tree,e);return r.set(H,t(r.get(H))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Me(this._tree,e),n=r.get(H);return n===void 0&&r.set(H,n=t()),n},o.prototype.values=function(){return new Oe(this,Et)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=W(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(d){t={error:d}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),Ne=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=D(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==H&&e.startsWith(s))return t.push([o,s]),Ne(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),Ne(void 0,"",t)},$e=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=D(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==H&&e.startsWith(i))return $e(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Me=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Re,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=je,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Ir(this,void 0,void 0,function(){var r,n,a,i,s,u,l,d,h,v,m,g,b,x,C,T,A,L,O,B,E,I,_,R,F;return Dr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||We.batchSize,a=e.batchWait||We.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=D(this._index),u=s.next(),c.label=2;case 2:if(u.done)return[3,6];l=W(u.value,2),d=l[0],h=l[1];try{for(v=(I=void 0,D(h)),m=v.next();!m.done;m=v.next()){g=W(m.value,2),b=g[0],x=g[1];try{for(C=(R=void 0,D(x)),T=C.next();!T.done;T=C.next())A=W(T.value,1),L=A[0],!this._documentIds.has(L)&&(x.size<=1?h.delete(b):x.delete(L))}catch(f){R={error:f}}finally{try{T&&!T.done&&(F=C.return)&&F.call(C)}finally{if(R)throw R.error}}}}catch(f){I={error:f}}finally{try{m&&!m.done&&(_=v.return)&&_.call(v)}finally{if(I)throw I.error}}return this._index.get(d).size===0&&this._index.delete(d),i%n!==0?[3,4]:[4,new Promise(function(f){return setTimeout(f,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return O=c.sent(),B={error:O},[3,9];case 8:try{u&&!u.done&&(E=s.return)&&E.call(s)}finally{if(B)throw B.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||ze.minDirtCount,r=r||ze.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=D(a),u=s.next();!u.done;u=s.next()){var l=W(u.value,2),d=l[0],h=l[1],v=h.score,m=h.terms,g=h.match,b=m.length,x={id:this._documentIds.get(d),score:v*b,terms:Object.keys(g),match:g};Object.assign(x,this._storedFields.get(d)),(t.filter==null||t.filter(x))&&i.push(x)}}catch(C){r={error:C}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return i.sort(dt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=$($({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=D(this.search(e,t)),l=u.next();!l.done;l=u.next()){var d=l.value,h=d.score,v=d.terms,m=v.join(" "),g=s.get(m);g!=null?(g.score+=h,g.count+=1):s.set(m,{score:h,terms:v,count:1})}}catch(O){r={error:O}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var b=[];try{for(var x=D(s),C=x.next();!C.done;C=x.next()){var T=W(C.value,2),g=T[0],A=T[1],h=A.score,v=A.terms,L=A.count;b.push({suggestion:g,terms:v,score:h/L})}}catch(O){a={error:O}}finally{try{C&&!C.done&&(i=x.return)&&i.call(x)}finally{if(a)throw a.error}}return b.sort(dt),b},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Pe.hasOwnProperty(e))return Le(Pe,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,d=e.documentCount,h=e.nextId,v=e.documentIds,m=e.fieldIds,g=e.fieldLength,b=e.averageFieldLength,x=e.storedFields,C=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var A=new o(t);A._documentCount=d,A._nextId=h,A._documentIds=Se(v),A._idToShortId=new Map,A._fieldIds=m,A._fieldLength=Se(g),A._avgFieldLength=b,A._storedFields=Se(x),A._dirtCount=C||0,A._index=new Re;try{for(var L=D(A._documentIds),O=L.next();!O.done;O=L.next()){var B=W(O.value,2),E=B[0],I=B[1];A._idToShortId.set(I,E)}}catch(y){r={error:y}}finally{try{O&&!O.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}try{for(var _=D(l),R=_.next();!R.done;R=_.next()){var F=W(R.value,2),c=F[0],f=F[1],p=new Map;try{for(var N=(s=void 0,D(Object.keys(f))),k=N.next();!k.done;k=N.next()){var M=k.value,P=f[M];T===1&&(P=P.ds),p.set(parseInt(M,10),Se(P))}}catch(y){s={error:y}}finally{try{k&&!k.done&&(u=N.return)&&u.call(N)}finally{if(s)throw s.error}}A._index.set(c,p)}}catch(y){a={error:y}}finally{try{R&&!R.done&&(i=_.return)&&i.call(_)}finally{if(a)throw a.error}}return A},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),typeof e!="string"){var n=$($($({},t),e),{queries:void 0}),a=e.queries.map(function(x){return r.executeQuery(x,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,d=$($({tokenize:s,processTerm:u},l),t),h=d.tokenize,v=d.processTerm,m=h(e).flatMap(function(x){return v(x)}).filter(function(x){return!!x}),g=m.map(Vr(d)),b=g.map(function(x){return r.executeQuerySpec(x,d)});return this.combineResults(b,d.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=$($({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(M,P){var y;return $($({},M),(y={},y[P]=Le(s.boost,P)||1,y))},{}),l=s.boostDocument,d=s.weights,h=s.maxFuzzy,v=s.bm25,m=$($({},ft.weights),d),g=m.fuzzy,b=m.prefix,x=this._index.get(e.term),C=this.termResults(e.term,e.term,1,x,u,l,v),T,A;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var L=e.fuzzy===!0?.2:e.fuzzy,O=L<1?Math.min(h,Math.round(e.term.length*L)):L;O&&(A=this._index.fuzzyGet(e.term,O))}if(T)try{for(var B=D(T),E=B.next();!E.done;E=B.next()){var I=W(E.value,2),_=I[0],R=I[1],F=_.length-e.term.length;if(F){A==null||A.delete(_);var c=b*_.length/(_.length+.3*F);this.termResults(e.term,_,c,R,u,l,v,C)}}}catch(M){r={error:M}}finally{try{E&&!E.done&&(n=B.return)&&n.call(B)}finally{if(r)throw r.error}}if(A)try{for(var f=D(A.keys()),p=f.next();!p.done;p=f.next()){var _=p.value,N=W(A.get(_),2),k=N[0],F=N[1];if(F){var c=g*_.length/(_.length+F);this.termResults(e.term,_,c,k,u,l,v,C)}}}catch(M){a={error:M}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}return C},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=Je),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce(Pr[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=D(this._index),s=i.next();!s.done;s=i.next()){var u=W(s.value,2),l=u[0],d=u[1],h={};try{for(var v=(r=void 0,D(d)),m=v.next();!m.done;m=v.next()){var g=W(m.value,2),b=g[0],x=g[1];h[b]=Object.fromEntries(x)}}catch(C){r={error:C}}finally{try{m&&!m.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,h])}}catch(C){e={error:C}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,d,h,v,m;if(u===void 0&&(u=new Map),n==null)return u;try{for(var g=D(Object.keys(a)),b=g.next();!b.done;b=g.next()){var x=b.value,C=a[x],T=this._fieldIds[x],A=n.get(T);if(A!=null){var L=A.size,O=this._avgFieldLength[T];try{for(var B=(h=void 0,D(A.keys())),E=B.next();!E.done;E=B.next()){var I=E.value;if(!this._documentIds.has(I)){this.removeTerm(T,I,t),L-=1;continue}var _=i?i(this._documentIds.get(I),t,this._storedFields.get(I)):1;if(_){var R=A.get(I),F=this._fieldLength.get(I)[T],c=Br(R,L,this._documentCount,F,O,s),f=r*C*_*c,p=u.get(I);if(p){p.score+=f,Wr(p.terms,e);var N=Le(p.match,t);N?N.push(x):p.match[t]=[x]}else u.set(I,{score:f,terms:[e],match:(m={},m[t]=[x],m)})}}}catch(k){h={error:k}}finally{try{E&&!E.done&&(v=B.return)&&v.call(B)}finally{if(h)throw h.error}}}}}catch(k){l={error:k}}finally{try{b&&!b.done&&(d=g.return)&&d.call(g)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,vt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,vt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=D(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(Ut("data-v-3a67fe1d"),o=o(),Ht(),o),Kr=["aria-owns"],Jr={class:"shell"},Ur=["title"],Hr=Y(()=>S("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[S("circle",{cx:"11",cy:"11",r:"8"}),S("path",{d:"m21 21l-4.35-4.35"})])],-1)),Gr=[Hr],qr={class:"search-actions before"},Qr=["title"],Yr=Y(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 12H5m7 7l-7-7l7-7"})],-1)),Zr=[Yr],Xr=["placeholder"],ea={class:"search-actions"},ta=["title"],ra=Y(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 14h7v7H3zM3 3h7v7H3zm11 1h7m-7 5h7m-7 6h7m-7 5h7"})],-1)),aa=[ra],na=["disabled","title"],ia=Y(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 5H9l-7 7l7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm-2 4l-6 6m0-6l6 6"})],-1)),oa=[ia],sa=["id","role","aria-labelledby"],ua=["aria-selected"],la=["href","aria-label","onMouseenter","onFocusin"],ca={class:"titles"},fa=Y(()=>S("span",{class:"title-icon"},"#",-1)),ha=["innerHTML"],da=Y(()=>S("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m9 18l6-6l-6-6"})],-1)),va={class:"title main"},pa=["innerHTML"],ya={key:0,class:"excerpt-wrapper"},ma={key:0,class:"excerpt",inert:""},ga=["innerHTML"],ba=Y(()=>S("div",{class:"excerpt-gradient-bottom"},null,-1)),wa=Y(()=>S("div",{class:"excerpt-gradient-top"},null,-1)),xa={key:0,class:"no-results"},Fa={class:"search-keyboard-shortcuts"},Ea=["aria-label"],Sa=Y(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19V5m-7 7l7-7l7 7"})],-1)),Aa=[Sa],Ca=["aria-label"],Ta=Y(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 5v14m7-7l-7 7l-7-7"})],-1)),ka=[Ta],Na=["aria-label"],Ia=Y(()=>S("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[S("g",{fill:"none",stroke:"currentcolor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[S("path",{d:"m9 10l-5 5l5 5"}),S("path",{d:"M20 4v7a4 4 0 0 1-4 4H4"})])],-1)),Da=[Ia],_a=["aria-label"],Oa=It({__name:"VPLocalSearchBox",emits:["close"],setup(o,{emit:e}){var k,M,P;const t=be(),r=be(),n=be(er),a=Zt(),{activate:i}=Tr(t,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:s,theme:u}=a,l=et(async()=>{var y,w,z,G,j,K,V,J,q;return nt(Lr.loadJSON((z=await((w=(y=n.value)[s.value])==null?void 0:w.call(y)))==null?void 0:z.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((G=u.value.search)==null?void 0:G.provider)==="local"&&((K=(j=u.value.search.options)==null?void 0:j.miniSearch)==null?void 0:K.searchOptions)},...((V=u.value.search)==null?void 0:V.provider)==="local"&&((q=(J=u.value.search.options)==null?void 0:J.miniSearch)==null?void 0:q.options)}))}),h=we(()=>{var y,w;return((y=u.value.search)==null?void 0:y.provider)==="local"&&((w=u.value.search.options)==null?void 0:w.disableQueryPersistence)===!0}).value?ie(""):Dt("vitepress:local-search-filter",""),v=_t("vitepress:local-search-detailed-list",((k=u.value.search)==null?void 0:k.provider)==="local"&&((M=u.value.search.options)==null?void 0:M.detailedView)===!0),m=we(()=>{var y,w,z;return((y=u.value.search)==null?void 0:y.provider)==="local"&&(((w=u.value.search.options)==null?void 0:w.disableDetailedView)===!0||((z=u.value.search.options)==null?void 0:z.detailedView)===!1)}),g=we(()=>{var w,z,G,j,K,V,J;const y=((w=u.value.search)==null?void 0:w.options)??u.value.algolia;return((K=(j=(G=(z=y==null?void 0:y.locales)==null?void 0:z[s.value])==null?void 0:G.translations)==null?void 0:j.button)==null?void 0:K.buttonText)||((J=(V=y==null?void 0:y.translations)==null?void 0:V.button)==null?void 0:J.buttonText)||"Search"});Ot(()=>{m.value&&(v.value=!1)});const b=be([]),x=ie(!1);Be(h,()=>{x.value=!1});const C=et(async()=>{if(r.value)return nt(new Nr(r.value))},null);Rt(()=>[l.value,h.value,v.value],async([y,w,z],G,j)=>{var Ue,He,Ge,qe;let K=!1;if(j(()=>{K=!0}),!y)return;b.value=y.search(w).slice(0,16),x.value=!0;const V=z?await Promise.all(b.value.map(Q=>T(Q.id))):[];if(K)return;const J=new Map;for(const{id:Q,mod:re}of V){const ae=Q.slice(0,Q.indexOf("#"));let ee=J.get(ae);if(ee)continue;ee=new Map,J.set(ae,ee);const Z=re.default??re;if(Z!=null&&Z.render||Z!=null&&Z.setup){const ne=Gt(Z);ne.config.warnHandler=()=>{},ne.provide(qt,a),Object.defineProperties(ne.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}});const Qe=document.createElement("div");ne.mount(Qe),Qe.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(fe=>{var Xe;const ge=(Xe=fe.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!Ye)return;let Ze="";for(;(fe=fe.nextElementSibling)&&!/^h[1-6]$/i.test(fe.tagName);)Ze+=fe.outerHTML;ee.set(Ye,Ze)}),ne.unmount()}if(K)return}const q=new Set;if(b.value=b.value.map(Q=>{const[re,ae]=Q.id.split("#"),ee=J.get(re),Z=(ee==null?void 0:ee.get(ae))??"";for(const ne in Q.match)q.add(ne);return{...Q,text:Z}}),await he(),K)return;await new Promise(Q=>{var re;(re=C.value)==null||re.unmark({done:()=>{var ae;(ae=C.value)==null||ae.markRegExp(N(q),{done:Q})}})});const Ie=((Ue=t.value)==null?void 0:Ue.querySelectorAll(".result .excerpt"))??[];for(const Q of Ie)(He=Q.querySelector('mark[data-markjs="true"]'))==null||He.scrollIntoView({block:"center"});(qe=(Ge=r.value)==null?void 0:Ge.firstElementChild)==null||qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function T(y){const w=Qt(y.slice(0,y.indexOf("#")));try{if(!w)throw new Error(`Cannot find file for id: ${y}`);return{id:y,mod:await pt(()=>import(w),[])}}catch(z){return console.error(z),{id:y,mod:{}}}}const A=ie(),L=we(()=>{var y;return((y=h.value)==null?void 0:y.length)<=0});function O(y=!0){var w,z;(w=A.value)==null||w.focus(),y&&((z=A.value)==null||z.select())}De(()=>{O()});function B(y){y.pointerType==="mouse"&&O()}const E=ie(-1),I=ie(!1);Be(b,y=>{E.value=y.length?0:-1,_()});function _(){he(()=>{const y=document.querySelector(".result.selected");y&&y.scrollIntoView({block:"nearest"})})}xe("ArrowUp",y=>{y.preventDefault(),E.value--,E.value<0&&(E.value=b.value.length-1),I.value=!0,_()}),xe("ArrowDown",y=>{y.preventDefault(),E.value++,E.value>=b.value.length&&(E.value=0),I.value=!0,_()});const R=Mt();xe("Enter",y=>{if(y.target instanceof HTMLButtonElement&&y.target.type!=="submit")return;const w=b.value[E.value];if(y.target instanceof HTMLInputElement&&!w){y.preventDefault();return}w&&(R.go(w.id),e("close"))}),xe("Escape",()=>{e("close")});const F={modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}},c=Xt((P=u.value.search)==null?void 0:P.options,F);De(()=>{window.history.pushState(null,"",null)}),Lt("popstate",y=>{y.preventDefault(),e("close")});const f=Pt(zt?document.body:null);De(()=>{he(()=>{f.value=!0,he().then(()=>i())})}),Bt(()=>{f.value=!1});function p(){h.value="",he().then(()=>O(!1))}function N(y){return new RegExp([...y].sort((w,z)=>z.length-w.length).map(w=>`(${w.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")})`).join("|"),"gi")}return(y,w)=>{var z,G,j,K;return X(),Vt(Jt,{to:"body"},[S("div",{ref_key:"el",ref:t,role:"button","aria-owns":(z=b.value)!=null&&z.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:w[0]||(w[0]=V=>y.$emit("close"))}),S("div",Jr,[S("form",{class:"search-bar",onPointerup:w[4]||(w[4]=V=>B(V)),onSubmit:w[5]||(w[5]=$t(()=>{},["prevent"]))},[S("label",{title:g.value,id:"localsearch-label",for:"localsearch-input"},Gr,8,Ur),S("div",qr,[S("button",{class:"back-button",title:U(c)("modal.backButtonTitle"),onClick:w[1]||(w[1]=V=>y.$emit("close"))},Zr,8,Qr)]),Wt(S("input",{ref_key:"searchInput",ref:A,"onUpdate:modelValue":w[2]||(w[2]=V=>Kt(h)?h.value=V:null),placeholder:g.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Xr),[[jt,U(h)]]),S("div",ea,[m.value?Fe("",!0):(X(),te("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":U(v)}]),type:"button",title:U(c)("modal.displayDetails"),onClick:w[3]||(w[3]=V=>E.value>-1&&(v.value=!U(v)))},aa,10,ta)),S("button",{class:"clear-button",type:"reset",disabled:L.value,title:U(c)("modal.resetButtonTitle"),onClick:p},oa,8,na)])],32),S("ul",{ref_key:"resultsEl",ref:r,id:(G=b.value)!=null&&G.length?"localsearch-list":void 0,role:(j=b.value)!=null&&j.length?"listbox":void 0,"aria-labelledby":(K=b.value)!=null&&K.length?"localsearch-label":void 0,class:"results",onMousemove:w[7]||(w[7]=V=>I.value=!1)},[(X(!0),te(at,null,rt(b.value,(V,J)=>(X(),te("li",{key:V.id,role:"option","aria-selected":E.value===J?"true":"false"},[S("a",{href:V.id,class:tt(["result",{selected:E.value===J}]),"aria-label":[...V.titles,V.title].join(" > "),onMouseenter:q=>!I.value&&(E.value=J),onFocusin:q=>E.value=J,onClick:w[6]||(w[6]=q=>y.$emit("close"))},[S("div",null,[S("div",ca,[fa,(X(!0),te(at,null,rt(V.titles,(q,Ie)=>(X(),te("span",{key:Ie,class:"title"},[S("span",{class:"text",innerHTML:q},null,8,ha),da]))),128)),S("span",va,[S("span",{class:"text",innerHTML:V.title},null,8,pa)])]),U(v)?(X(),te("div",ya,[V.text?(X(),te("div",ma,[S("div",{class:"vp-doc",innerHTML:V.text},null,8,ga)])):Fe("",!0),ba,wa])):Fe("",!0)])],42,la)],8,ua))),128)),U(h)&&!b.value.length&&x.value?(X(),te("li",xa,[de(ve(U(c)("modal.noResultsText"))+' "',1),S("strong",null,ve(U(h)),1),de('" ')])):Fe("",!0)],40,sa),S("div",Fa,[S("span",null,[S("kbd",{"aria-label":U(c)("modal.footer.navigateUpKeyAriaLabel")},Aa,8,Ea),S("kbd",{"aria-label":U(c)("modal.footer.navigateDownKeyAriaLabel")},ka,8,Ca),de(" "+ve(U(c)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":U(c)("modal.footer.selectKeyAriaLabel")},Da,8,Na),de(" "+ve(U(c)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":U(c)("modal.footer.closeKeyAriaLabel")},"esc",8,_a),de(" "+ve(U(c)("modal.footer.closeText")),1)])])])],8,Kr)])}}});const za=Yt(Oa,[["__scopeId","data-v-3a67fe1d"]]);export{za as default}; diff --git a/assets/chunks/VPLocalSearchBox.550701e3.js b/assets/chunks/VPLocalSearchBox.550701e3.js deleted file mode 100644 index 0130fb4..0000000 --- a/assets/chunks/VPLocalSearchBox.550701e3.js +++ /dev/null @@ -1,7 +0,0 @@ -import{$ as mt,h as ie,z as Ve,d as Dt,D as de,g as _e,A as Ot,j as De,E as he,aj as Rt,ak as Mt,o as X,b as Pt,k as A,a3 as Lt,l as W,al as zt,am as Bt,C as Vt,c as te,n as tt,e as we,M as rt,L as at,a as ve,t as pe,an as $t,p as jt,m as Wt,ao as nt,ap as Kt,a8 as Jt,ae as Ut,_ as Ht}from"./framework.721a786d.js";import{u as Gt,a as qt,b as Qt,c as it,d as Yt,e as Zt,w as Xt,o as xe,f as er,g as tr,h as rr}from"./theme.97620604.js";const ar={root:()=>mt(()=>import("./@localSearchIndexroot.e0d108a3.js"),[])};/*! -* tabbable 6.2.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var gt=["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])"],Se=gt.join(","),bt=typeof Element>"u",se=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ae=!bt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ce=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},nr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},wt=function(e,t,r){if(Ce(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Se));return t&&se.call(e,Se)&&n.unshift(e),n=n.filter(r),n},xt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ce(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),l=s.length?s:i.children,u=o(l,!0,r);r.flatten?n.push.apply(n,u):n.push({scopeParent:i,candidates:u})}else{var d=se.call(i,Se);d&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var h=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ce(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(h&&v){var p=o(h===!0?i.children:h.children,!0,r);r.flatten?n.push.apply(n,p):n.push({scopeParent:i,candidates:p})}else a.unshift.apply(a,i.children)}}return n},Ft=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},oe=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||nr(e))&&!Ft(e)?0:e.tabIndex},ir=function(e,t){var r=oe(e);return r<0&&t&&!Ft(e)?0:r},or=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Et=function(e){return e.tagName==="INPUT"},sr=function(e){return Et(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},ur=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(se.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var l=e.parentElement,u=Ae(e);if(l&&!l.shadowRoot&&n(l)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!l&&u!==e.ownerDocument?e=u.host:e=l}e=s}if(hr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},pr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},mr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,l=ir(s,i),u=i?o(n.candidates):s;l===0?i?t.push.apply(t,u):t.push(s):r.push({documentOrder:a,tabIndex:l,item:n,isScope:i,content:u})}),r.sort(or).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},gr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=xt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:yr}):r=wt(e,t.includeContainer,$e.bind(null,t)),mr(r)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=xt([e],t.includeContainer,{filter:Ne.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=wt(e,t.includeContainer,Ne.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,Se)===!1?!1:$e(t,e)},wr=gt.concat("iframe").join(","),Oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return se.call(e,wr)===!1?!1:Ne(t,e)};/*! -* focus-trap 7.5.2 -* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE -*/function st(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function lt(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Sr=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ar=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Cr=function(e){return ge(e)&&!e.shiftKey},Nr=function(e){return ge(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ft=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ye=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?y-1:0),I=1;I=0)f=r.activeElement;else{var c=i.tabbableGroups[0],y=c&&c.firstTabbableNode;f=y||d("fallbackFocus")}if(!f)throw new Error("Your focus-trap needs to have at least one focusable element");return f},v=function(){if(i.containerGroups=i.containers.map(function(f){var c=gr(f,a.tabbableOptions),y=br(f,a.tabbableOptions),x=c.length>0?c[0]:void 0,I=c.length>0?c[c.length-1]:void 0,O=y.find(function(m){return le(m)}),P=y.slice().reverse().find(function(m){return le(m)}),z=!!c.find(function(m){return oe(m)>0});return{container:f,tabbableNodes:c,focusableNodes:y,posTabIndexesFound:z,firstTabbableNode:x,lastTabbableNode:I,firstDomTabbableNode:O,lastDomTabbableNode:P,nextTabbableNode:function(N){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,J=c.indexOf(N);return J<0?$?y.slice(y.indexOf(N)+1).find(function(H){return le(H)}):y.slice(0,y.indexOf(N)).reverse().find(function(H){return le(H)}):c[J+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(f){return f.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!d("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(f){return f.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.")},p=function F(f){if(f!==!1&&f!==r.activeElement){if(!f||!f.focus){F(h());return}f.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=f,Sr(f)&&f.select()}},b=function(f){var c=d("setReturnFocus",f);return c||(c===!1?!1:f)},g=function(f){var c=f.target,y=f.event,x=f.isBackward,I=x===void 0?!1:x;c=c||Fe(y),v();var O=null;if(i.tabbableGroups.length>0){var P=u(c,y),z=P>=0?i.containerGroups[P]:void 0;if(P<0)I?O=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:O=i.tabbableGroups[0].firstTabbableNode;else if(I){var m=ft(i.tabbableGroups,function(B){var U=B.firstTabbableNode;return c===U});if(m<0&&(z.container===c||Oe(c,a.tabbableOptions)&&!le(c,a.tabbableOptions)&&!z.nextTabbableNode(c,!1))&&(m=P),m>=0){var N=m===0?i.tabbableGroups.length-1:m-1,$=i.tabbableGroups[N];O=oe(c)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(y)||(O=z.nextTabbableNode(c,!1))}else{var J=ft(i.tabbableGroups,function(B){var U=B.lastTabbableNode;return c===U});if(J<0&&(z.container===c||Oe(c,a.tabbableOptions)&&!le(c,a.tabbableOptions)&&!z.nextTabbableNode(c))&&(J=P),J>=0){var H=J===i.tabbableGroups.length-1?0:J+1,G=i.tabbableGroups[H];O=oe(c)>=0?G.firstTabbableNode:G.firstDomTabbableNode}else ge(y)||(O=z.nextTabbableNode(c))}}else O=d("fallbackFocus");return O},w=function(f){var c=Fe(f);if(!(u(c,f)>=0)){if(ye(a.clickOutsideDeactivates,f)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ye(a.allowOutsideClick,f)||f.preventDefault()}},C=function(f){var c=Fe(f),y=u(c,f)>=0;if(y||c instanceof Document)y&&(i.mostRecentlyFocusedNode=c);else{f.stopImmediatePropagation();var x,I=!0;if(i.mostRecentlyFocusedNode)if(oe(i.mostRecentlyFocusedNode)>0){var O=u(i.mostRecentlyFocusedNode),P=i.containerGroups[O].tabbableNodes;if(P.length>0){var z=P.findIndex(function(m){return m===i.mostRecentlyFocusedNode});z>=0&&(a.isKeyForward(i.recentNavEvent)?z+1=0&&(x=P[z-1],I=!1))}}else i.containerGroups.some(function(m){return m.tabbableNodes.some(function(N){return oe(N)>0})})||(I=!1);else I=!1;I&&(x=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),p(x||i.mostRecentlyFocusedNode||h())}i.recentNavEvent=void 0},k=function(f){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=f;var y=g({event:f,isBackward:c});y&&(ge(f)&&f.preventDefault(),p(y))},E=function(f){if(Ar(f)&&ye(a.escapeDeactivates,f)!==!1){f.preventDefault(),s.deactivate();return}(a.isKeyForward(f)||a.isKeyBackward(f))&&k(f,a.isKeyBackward(f))},M=function(f){var c=Fe(f);u(c,f)>=0||ye(a.clickOutsideDeactivates,f)||ye(a.allowOutsideClick,f)||(f.preventDefault(),f.stopImmediatePropagation())},R=function(){if(i.active)return ut.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ct(function(){p(h())}):p(h()),r.addEventListener("focusin",C,!0),r.addEventListener("mousedown",w,{capture:!0,passive:!1}),r.addEventListener("touchstart",w,{capture:!0,passive:!1}),r.addEventListener("click",M,{capture:!0,passive:!1}),r.addEventListener("keydown",E,{capture:!0,passive:!1}),s},L=function(){if(i.active)return r.removeEventListener("focusin",C,!0),r.removeEventListener("mousedown",w,!0),r.removeEventListener("touchstart",w,!0),r.removeEventListener("click",M,!0),r.removeEventListener("keydown",E,!0),s},S=function(f){var c=f.some(function(y){var x=Array.from(y.removedNodes);return x.some(function(I){return I===i.mostRecentlyFocusedNode})});c&&p(h())},T=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(S):void 0,D=function(){T&&(T.disconnect(),i.active&&!i.paused&&i.containers.map(function(f){T.observe(f,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(f){if(i.active)return this;var c=l(f,"onActivate"),y=l(f,"onPostActivate"),x=l(f,"checkCanFocusTrap");x||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,c==null||c();var I=function(){x&&v(),R(),D(),y==null||y()};return x?(x(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(f){if(!i.active)return this;var c=lt({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},f);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,L(),i.active=!1,i.paused=!1,D(),ut.deactivateTrap(n,s);var y=l(c,"onDeactivate"),x=l(c,"onPostDeactivate"),I=l(c,"checkCanReturnFocus"),O=l(c,"returnFocus","returnFocusOnDeactivate");y==null||y();var P=function(){ct(function(){O&&p(b(i.nodeFocusedBeforeActivation)),x==null||x()})};return O&&I?(I(b(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(f){if(i.paused||!i.active)return this;var c=l(f,"onPause"),y=l(f,"onPostPause");return i.paused=!0,c==null||c(),L(),D(),y==null||y(),this},unpause:function(f){if(!i.paused||!i.active)return this;var c=l(f,"onUnpause"),y=l(f,"onPostUnpause");return i.paused=!1,c==null||c(),v(),R(),D(),y==null||y(),this},updateContainerElements:function(f){var c=[].concat(f).filter(Boolean);return i.containers=c.map(function(y){return typeof y=="string"?r.querySelector(y):y}),i.active&&v(),D(),this}},s.updateContainerElements(e),s},Ir=Object.defineProperty,_r=Object.defineProperties,Dr=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,dt=(o,e,t)=>e in o?Ir(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,Or=(o,e)=>{for(var t in e||(e={}))St.call(e,t)&&dt(o,t,e[t]);if(ke)for(var t of ke(e))At.call(e,t)&&dt(o,t,e[t]);return o},Rr=(o,e)=>_r(o,Dr(e)),Mr=(o,e)=>{var t={};for(var r in o)St.call(o,r)&&e.indexOf(r)<0&&(t[r]=o[r]);if(o!=null&&ke)for(var r of ke(o))e.indexOf(r)<0&&At.call(o,r)&&(t[r]=o[r]);return t};function Pr(o,e={}){let t;const r=e,{immediate:n}=r,a=Mr(r,["immediate"]),i=ie(!1),s=ie(!1),l=v=>t&&t.activate(v),u=v=>t&&t.deactivate(v),d=()=>{t&&(t.pause(),s.value=!0)},h=()=>{t&&(t.unpause(),s.value=!1)};return Ve(()=>Gt(o),v=>{v&&(t=Tr(v,Rr(Or({},a),{onActivate(){i.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){i.value=!1,e.onDeactivate&&e.onDeactivate()}})),n&&l())},{flush:"post"}),qt(()=>u()),{hasFocus:i,isPaused:s,activate:l,deactivate:u,pause:d,unpause:h}}class ce{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const l=()=>{--i<=0&&n(s)};i||l(),a.forEach(u=>{ce.matches(u,this.exclude)?l():this.onIframeReady(u,d=>{t(u)&&(s++,r(d)),l()},l)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,l)=>{s.val===r&&(a=l,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],l=[],u,d,h=()=>({prevNode:d,node:u}=this.getIteratorNode(i),u);for(;h();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(u,d,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,p=>l.push(p),n)}),l.push(u);l.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const l=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,l):l()})}}let Lr=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(l)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,l=parseInt(e.start,10)-s;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(l,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const l=e.nodes[s+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const u=t-i.start,d=(r>i.end?i.end:r)-i.start,h=e.value.substr(0,i.start),v=e.value.substr(d+i.start);if(i.node=this.wrapRangeInTextNode(i.node,u,d),e.value=h+v,e.nodes.forEach((p,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=d),e.nodes[b].end-=d)}),r-=d,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(l=>{l=l.node;let u;for(;(u=e.exec(l.textContent))!==null&&u[i]!=="";){if(!r(u[i],l))continue;let d=u.index;if(i!==0)for(let h=1;h{let l;for(;(l=e.exec(s.value))!==null&&l[i]!=="";){let u=l.index;if(i!==0)for(let h=1;hr(l[i],h),(h,v)=>{e.lastIndex=v,n(h)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,l)=>{let{start:u,end:d,valid:h}=this.checkWhitespaceRanges(s,i,a.value);h&&this.wrapRangeInMappedTextNode(a,u,d,v=>t(v,s,a.value.substring(u,d),l),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",l=u=>{let d=new RegExp(this.createRegExp(u),`gm${s}`),h=0;this.log(`Searching with expression "${d}"`),this[n](d,1,(v,p)=>this.opt.filter(p,u,r,h),v=>{h++,r++,this.opt.each(v)},()=>{h===0&&this.opt.noMatch(u),a[i-1]===u?this.opt.done(r):l(a[a.indexOf(u)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):l(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,l)=>this.opt.filter(a,i,s,l),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=ce.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function zr(o){const e=new Lr(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var V=function(){return V=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var $r="ENTRIES",Ct="KEYS",Nt="VALUES",K="",Re=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ue(this._path),t=e.node,r=e.keys;if(ue(r)===K)return{done:!1,value:this.result()};var n=t.get(ue(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ue(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ue(t)}).filter(function(e){return e!==K}).join("")},o.prototype.value=function(){return ue(this._path).node.get(K)},o.prototype.result=function(){switch(this._type){case Nt:return this.value();case Ct:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ue=function(o){return o[o.length-1]},jr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}kt(o.get(p),e,t,r,n,g,i,s+p)}}}catch(y){l={error:y}}finally{try{v&&!v.done&&(u=h.return)&&u.call(h)}finally{if(l)throw l.error}}},Me=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=j(Te(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=j(Je(i),2),l=s[0],u=s[1];try{for(var d=_(l.keys()),h=d.next();!h.done;h=d.next()){var v=h.value;if(v!==K&&v.startsWith(u)){var p=new Map;return p.set(v.slice(u.length),l.get(v)),new o(p,e)}}}catch(b){t={error:b}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,Wr(this._tree,e)},o.prototype.entries=function(){return new Re(this,$r)},o.prototype.forEach=function(e){var t,r;try{for(var n=_(this),a=n.next();!a.done;a=n.next()){var i=j(a.value,2),s=i[0],l=i[1];e(s,l,this)}}catch(u){t={error:u}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return jr(this._tree,e,t)},o.prototype.get=function(e){var t=je(this._tree,e);return t!==void 0?t.get(K):void 0},o.prototype.has=function(e){var t=je(this._tree,e);return t!==void 0&&t.has(K)},o.prototype.keys=function(){return new Re(this,Ct)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(K,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(K,t(r.get(K))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e),n=r.get(K);return n===void 0&&r.set(K,n=t()),n},o.prototype.values=function(){return new Re(this,Nt)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=j(i.value,2),l=s[0],u=s[1];n.set(l,u)}}catch(d){t={error:d}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),Te=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=_(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==K&&e.startsWith(s))return t.push([o,s]),Te(o.get(s),e.slice(s.length),t)}}catch(l){r={error:l}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),Te(void 0,"",t)},je=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=_(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==K&&e.startsWith(i))return je(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Pe=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Me,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=_(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(l){t={error:l}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Ke,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Br(this,void 0,void 0,function(){var r,n,a,i,s,l,u,d,h,v,p,b,g,w,C,k,E,M,R,L,S,T,D,F,f;return Vr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||We.batchSize,a=e.batchWait||We.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=_(this._index),l=s.next(),c.label=2;case 2:if(l.done)return[3,6];u=j(l.value,2),d=u[0],h=u[1];try{for(v=(T=void 0,_(h)),p=v.next();!p.done;p=v.next()){b=j(p.value,2),g=b[0],w=b[1];try{for(C=(F=void 0,_(w)),k=C.next();!k.done;k=C.next())E=j(k.value,1),M=E[0],!this._documentIds.has(M)&&(w.size<=1?h.delete(g):w.delete(M))}catch(y){F={error:y}}finally{try{k&&!k.done&&(f=C.return)&&f.call(C)}finally{if(F)throw F.error}}}}catch(y){T={error:y}}finally{try{p&&!p.done&&(D=v.return)&&D.call(v)}finally{if(T)throw T.error}}return this._index.get(d).size===0&&this._index.delete(d),i%n!==0?[3,4]:[4,new Promise(function(y){return setTimeout(y,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return l=s.next(),[3,2];case 6:return[3,9];case 7:return R=c.sent(),L={error:R},[3,9];case 8:try{l&&!l.done&&(S=s.return)&&S.call(s)}finally{if(L)throw L.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Be.minDirtCount,r=r||Be.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=_(a),l=s.next();!l.done;l=s.next()){var u=j(l.value,2),d=u[0],h=u[1],v=h.score,p=h.terms,b=h.match,g=p.length,w={id:this._documentIds.get(d),score:v*g,terms:Object.keys(b),match:b};Object.assign(w,this._storedFields.get(d)),(t.filter==null||t.filter(w))&&i.push(w)}}catch(C){r={error:C}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return i.sort(pt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=V(V({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var l=_(this.search(e,t)),u=l.next();!u.done;u=l.next()){var d=u.value,h=d.score,v=d.terms,p=v.join(" "),b=s.get(p);b!=null?(b.score+=h,b.count+=1):s.set(p,{score:h,terms:v,count:1})}}catch(R){r={error:R}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}var g=[];try{for(var w=_(s),C=w.next();!C.done;C=w.next()){var k=j(C.value,2),b=k[0],E=k[1],h=E.score,v=E.terms,M=E.count;g.push({suggestion:b,terms:v,score:h/M})}}catch(R){a={error:R}}finally{try{C&&!C.done&&(i=w.return)&&i.call(w)}finally{if(a)throw a.error}}return g.sort(pt),g},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(ze.hasOwnProperty(e))return Le(ze,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,l,u=e.index,d=e.documentCount,h=e.nextId,v=e.documentIds,p=e.fieldIds,b=e.fieldLength,g=e.averageFieldLength,w=e.storedFields,C=e.dirtCount,k=e.serializationVersion;if(k!==1&&k!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var E=new o(t);E._documentCount=d,E._nextId=h,E._documentIds=Ee(v),E._idToShortId=new Map,E._fieldIds=p,E._fieldLength=Ee(b),E._avgFieldLength=g,E._storedFields=Ee(w),E._dirtCount=C||0,E._index=new Me;try{for(var M=_(E._documentIds),R=M.next();!R.done;R=M.next()){var L=j(R.value,2),S=L[0],T=L[1];E._idToShortId.set(T,S)}}catch(m){r={error:m}}finally{try{R&&!R.done&&(n=M.return)&&n.call(M)}finally{if(r)throw r.error}}try{for(var D=_(u),F=D.next();!F.done;F=D.next()){var f=j(F.value,2),c=f[0],y=f[1],x=new Map;try{for(var I=(s=void 0,_(Object.keys(y))),O=I.next();!O.done;O=I.next()){var P=O.value,z=y[P];k===1&&(z=z.ds),x.set(parseInt(P,10),Ee(z))}}catch(m){s={error:m}}finally{try{O&&!O.done&&(l=I.return)&&l.call(I)}finally{if(s)throw s.error}}E._index.set(c,x)}}catch(m){a={error:m}}finally{try{F&&!F.done&&(i=D.return)&&i.call(D)}finally{if(a)throw a.error}}return E},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),typeof e!="string"){var n=V(V(V({},t),e),{queries:void 0}),a=e.queries.map(function(w){return r.executeQuery(w,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,l=i.processTerm,u=i.searchOptions,d=V(V({tokenize:s,processTerm:l},u),t),h=d.tokenize,v=d.processTerm,p=h(e).flatMap(function(w){return v(w)}).filter(function(w){return!!w}),b=p.map(qr(d)),g=b.map(function(w){return r.executeQuerySpec(w,d)});return this.combineResults(g,d.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=V(V({},this._options.searchOptions),t),l=(s.fields||this._options.fields).reduce(function(P,z){var m;return V(V({},P),(m={},m[z]=Le(s.boost,z)||1,m))},{}),u=s.boostDocument,d=s.weights,h=s.maxFuzzy,v=s.bm25,p=V(V({},ht.weights),d),b=p.fuzzy,g=p.prefix,w=this._index.get(e.term),C=this.termResults(e.term,e.term,1,w,l,u,v),k,E;if(e.prefix&&(k=this._index.atPrefix(e.term)),e.fuzzy){var M=e.fuzzy===!0?.2:e.fuzzy,R=M<1?Math.min(h,Math.round(e.term.length*M)):M;R&&(E=this._index.fuzzyGet(e.term,R))}if(k)try{for(var L=_(k),S=L.next();!S.done;S=L.next()){var T=j(S.value,2),D=T[0],F=T[1],f=D.length-e.term.length;if(f){E==null||E.delete(D);var c=g*D.length/(D.length+.3*f);this.termResults(e.term,D,c,F,l,u,v,C)}}}catch(P){r={error:P}}finally{try{S&&!S.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}if(E)try{for(var y=_(E.keys()),x=y.next();!x.done;x=y.next()){var D=x.value,I=j(E.get(D),2),O=I[0],f=I[1];if(f){var c=b*D.length/(D.length+f);this.termResults(e.term,D,c,O,l,u,v,C)}}}catch(P){a={error:P}}finally{try{x&&!x.done&&(i=y.return)&&i.call(y)}finally{if(a)throw a.error}}return C},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=Ue),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce(Ur[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=_(this._index),s=i.next();!s.done;s=i.next()){var l=j(s.value,2),u=l[0],d=l[1],h={};try{for(var v=(r=void 0,_(d)),p=v.next();!p.done;p=v.next()){var b=j(p.value,2),g=b[0],w=b[1];h[g]=Object.fromEntries(w)}}catch(C){r={error:C}}finally{try{p&&!p.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([u,h])}}catch(C){e={error:C}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,l){var u,d,h,v,p;if(l===void 0&&(l=new Map),n==null)return l;try{for(var b=_(Object.keys(a)),g=b.next();!g.done;g=b.next()){var w=g.value,C=a[w],k=this._fieldIds[w],E=n.get(k);if(E!=null){var M=E.size,R=this._avgFieldLength[k];try{for(var L=(h=void 0,_(E.keys())),S=L.next();!S.done;S=L.next()){var T=S.value;if(!this._documentIds.has(T)){this.removeTerm(k,T,t),M-=1;continue}var D=i?i(this._documentIds.get(T),t,this._storedFields.get(T)):1;if(D){var F=E.get(T),f=this._fieldLength.get(T)[k],c=Gr(F,M,this._documentCount,f,R,s),y=r*C*D*c,x=l.get(T);if(x){x.score+=y,Yr(x.terms,e);var I=Le(x.match,t);I?I.push(w):x.match[t]=[w]}else l.set(T,{score:y,terms:[e],match:(p={},p[t]=[w],p)})}}}catch(O){h={error:O}}finally{try{S&&!S.done&&(v=L.return)&&v.call(L)}finally{if(h)throw h.error}}}}}catch(O){u={error:O}}finally{try{g&&!g.done&&(d=b.return)&&d.call(b)}finally{if(u)throw u.error}}return l},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,yt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,yt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=_(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var l=s.value;if(this._fieldIds[l]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(l,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(u){n={error:u}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(jt("data-v-cfaa984d"),o=o(),Wt(),o),Xr=["aria-owns"],ea={class:"shell"},ta=["title"],ra=Q(()=>A("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[A("circle",{cx:"11",cy:"11",r:"8"}),A("path",{d:"m21 21l-4.35-4.35"})])],-1)),aa=[ra],na={class:"search-actions before"},ia=["title"],oa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 12H5m7 7l-7-7l7-7"})],-1)),sa=[oa],la=["placeholder"],ua={class:"search-actions"},ca=["title"],fa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 14h7v7H3zM3 3h7v7H3zm11 1h7m-7 5h7m-7 6h7m-7 5h7"})],-1)),da=[fa],ha=["disabled","title"],va=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24","aria-hidden":"true"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 5H9l-7 7l7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm-2 4l-6 6m0-6l6 6"})],-1)),pa=[va],ya=["id","role","aria-labelledby"],ma=["aria-selected"],ga=["href","aria-label","onMouseenter","onFocusin"],ba={class:"titles"},wa=Q(()=>A("span",{class:"title-icon"},"#",-1)),xa=["innerHTML"],Fa=Q(()=>A("svg",{width:"18",height:"18",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m9 18l6-6l-6-6"})],-1)),Ea={class:"title main"},Sa=["innerHTML"],Aa={key:0,class:"excerpt-wrapper"},Ca={key:0,class:"excerpt",inert:""},Na=["innerHTML"],ka=Q(()=>A("div",{class:"excerpt-gradient-bottom"},null,-1)),Ta=Q(()=>A("div",{class:"excerpt-gradient-top"},null,-1)),Ia={key:0,class:"no-results"},_a={class:"search-keyboard-shortcuts"},Da=["aria-label"],Oa=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19V5m-7 7l7-7l7 7"})],-1)),Ra=[Oa],Ma=["aria-label"],Pa=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 5v14m7-7l-7 7l-7-7"})],-1)),La=[Pa],za=["aria-label"],Ba=Q(()=>A("svg",{width:"14",height:"14",viewBox:"0 0 24 24"},[A("g",{fill:"none",stroke:"currentcolor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2"},[A("path",{d:"m9 10l-5 5l5 5"}),A("path",{d:"M20 4v7a4 4 0 0 1-4 4H4"})])],-1)),Va=[Ba],$a=["aria-label"],ja=Dt({__name:"VPLocalSearchBox",props:{placeholder:{}},emits:["close"],setup(o,{emit:e}){var O,P,z;const t=de(),r=de(),n=de(),a=de(ar),i=Qt(),{activate:s}=Pr(t,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:u}=i,d=it(async()=>{var m,N,$,J,H,G,B,U,Y;return nt(Jr.loadJSON(($=await((N=(m=a.value)[l.value])==null?void 0:N.call(m)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((J=u.value.search)==null?void 0:J.provider)==="local"&&((G=(H=u.value.search.options)==null?void 0:H.miniSearch)==null?void 0:G.searchOptions)},...((B=u.value.search)==null?void 0:B.provider)==="local"&&((Y=(U=u.value.search.options)==null?void 0:U.miniSearch)==null?void 0:Y.options)}))}),v=_e(()=>{var m,N;return((m=u.value.search)==null?void 0:m.provider)==="local"&&((N=u.value.search.options)==null?void 0:N.disableQueryPersistence)===!0}).value?ie(""):Yt("vitepress:local-search-filter",""),p=Zt("vitepress:local-search-detailed-list",((O=u.value.search)==null?void 0:O.provider)==="local"&&((P=u.value.search.options)==null?void 0:P.detailedView)===!0),b=_e(()=>{var m,N,$;return((m=u.value.search)==null?void 0:m.provider)==="local"&&(((N=u.value.search.options)==null?void 0:N.disableDetailedView)===!0||(($=u.value.search.options)==null?void 0:$.detailedView)===!1)});Ot(()=>{b.value&&(p.value=!1)});const g=de([]),w=ie(!1);Ve(v,()=>{w.value=!1});const C=it(async()=>{if(r.value)return nt(new zr(r.value))},null);Xt(()=>[d.value,v.value,p.value],async([m,N,$],J,H)=>{var He,Ge,qe,Qe;let G=!1;if(H(()=>{G=!0}),!m)return;g.value=m.search(N).slice(0,16),w.value=!0;const B=$?await Promise.all(g.value.map(q=>k(q.id))):[];if(G)return;const U=new Map;for(const{id:q,mod:re}of B){const ae=q.slice(0,q.indexOf("#"));let ee=U.get(ae);if(ee)continue;ee=new Map,U.set(ae,ee);const Z=re.default??re;if(Z!=null&&Z.render||Z!=null&&Z.setup){const ne=Kt(Z);ne.config.warnHandler=()=>{},ne.provide(Jt,i),Object.defineProperties(ne.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ye=document.createElement("div");ne.mount(Ye),Ye.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(fe=>{var et;const be=(et=fe.querySelector("a"))==null?void 0:et.getAttribute("href"),Ze=(be==null?void 0:be.startsWith("#"))&&be.slice(1);if(!Ze)return;let Xe="";for(;(fe=fe.nextElementSibling)&&!/^h[1-6]$/i.test(fe.tagName);)Xe+=fe.outerHTML;ee.set(Ze,Xe)}),ne.unmount()}if(G)return}const Y=new Set;if(g.value=g.value.map(q=>{const[re,ae]=q.id.split("#"),ee=U.get(re),Z=(ee==null?void 0:ee.get(ae))??"";for(const ne in q.match)Y.add(ne);return{...q,text:Z}}),await he(),G)return;await new Promise(q=>{var re;(re=C.value)==null||re.unmark({done:()=>{var ae;(ae=C.value)==null||ae.markRegExp(I(Y),{done:q})}})});const Ie=((He=t.value)==null?void 0:He.querySelectorAll(".result .excerpt"))??[];for(const q of Ie)(Ge=q.querySelector('mark[data-markjs="true"]'))==null||Ge.scrollIntoView({block:"center"});(Qe=(qe=r.value)==null?void 0:qe.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function k(m){const N=Ut(m.slice(0,m.indexOf("#")));try{if(!N)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await mt(()=>import(N),[])}}catch($){return console.error($),{id:m,mod:{}}}}const E=ie(),M=_e(()=>{var m;return((m=v.value)==null?void 0:m.length)<=0});function R(m=!0){var N,$;(N=E.value)==null||N.focus(),m&&(($=E.value)==null||$.select())}De(()=>{R()});function L(m){m.pointerType==="mouse"&&R()}const S=ie(-1),T=ie(!1);Ve(g,m=>{S.value=m.length?0:-1,D()});function D(){he(()=>{const m=document.querySelector(".result.selected");m&&m.scrollIntoView({block:"nearest"})})}xe("ArrowUp",m=>{m.preventDefault(),S.value--,S.value<0&&(S.value=g.value.length-1),T.value=!0,D()}),xe("ArrowDown",m=>{m.preventDefault(),S.value++,S.value>=g.value.length&&(S.value=0),T.value=!0,D()});const F=Rt();xe("Enter",()=>{const m=g.value[S.value];m&&(F.go(m.id),e("close"))}),xe("Escape",()=>{e("close")});const f={modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}},c=er((z=u.value.search)==null?void 0:z.options,f);De(()=>{window.history.pushState(null,"",null)}),tr("popstate",m=>{m.preventDefault(),e("close")});const y=rr(n);De(()=>{n.value=document.body,he(()=>{y.value=!0,he().then(()=>s())})}),Mt(()=>{y.value=!1});function x(){v.value="",he().then(()=>R(!1))}function I(m){return new RegExp([...m].sort((N,$)=>$.length-N.length).map(N=>`(${N.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")})`).join("|"),"gi")}return(m,N)=>{var $,J,H,G;return X(),Pt($t,{to:"body"},[A("div",{ref_key:"el",ref:t,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[A("div",{class:"backdrop",onClick:N[0]||(N[0]=B=>m.$emit("close"))}),A("div",ea,[A("form",{class:"search-bar",onPointerup:N[4]||(N[4]=B=>L(B)),onSubmit:N[5]||(N[5]=Lt(()=>{},["prevent"]))},[A("label",{title:m.placeholder,id:"localsearch-label",for:"localsearch-input"},aa,8,ta),A("div",na,[A("button",{class:"back-button",title:W(c)("modal.backButtonTitle"),onClick:N[1]||(N[1]=B=>m.$emit("close"))},sa,8,ia)]),zt(A("input",{ref_key:"searchInput",ref:E,"onUpdate:modelValue":N[2]||(N[2]=B=>Vt(v)?v.value=B:null),placeholder:m.placeholder,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,la),[[Bt,W(v)]]),A("div",ua,[b.value?we("",!0):(X(),te("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":W(p)}]),title:W(c)("modal.displayDetails"),onClick:N[3]||(N[3]=B=>S.value>-1&&(p.value=!W(p)))},da,10,ca)),A("button",{class:"clear-button",type:"reset",disabled:M.value,title:W(c)("modal.resetButtonTitle"),onClick:x},pa,8,ha)])],32),A("ul",{ref_key:"resultsEl",ref:r,id:(J=g.value)!=null&&J.length?"localsearch-list":void 0,role:(H=g.value)!=null&&H.length?"listbox":void 0,"aria-labelledby":(G=g.value)!=null&&G.length?"localsearch-label":void 0,class:"results",onMousemove:N[7]||(N[7]=B=>T.value=!1)},[(X(!0),te(at,null,rt(g.value,(B,U)=>(X(),te("li",{key:B.id,role:"option","aria-selected":S.value===U?"true":"false"},[A("a",{href:B.id,class:tt(["result",{selected:S.value===U}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:Y=>!T.value&&(S.value=U),onFocusin:Y=>S.value=U,onClick:N[6]||(N[6]=Y=>m.$emit("close"))},[A("div",null,[A("div",ba,[wa,(X(!0),te(at,null,rt(B.titles,(Y,Ie)=>(X(),te("span",{key:Ie,class:"title"},[A("span",{class:"text",innerHTML:Y},null,8,xa),Fa]))),128)),A("span",Ea,[A("span",{class:"text",innerHTML:B.title},null,8,Sa)])]),W(p)?(X(),te("div",Aa,[B.text?(X(),te("div",Ca,[A("div",{class:"vp-doc",innerHTML:B.text},null,8,Na)])):we("",!0),ka,Ta])):we("",!0)])],42,ga)],8,ma))),128)),W(v)&&!g.value.length&&w.value?(X(),te("li",Ia,[ve(pe(W(c)("modal.noResultsText"))+' "',1),A("strong",null,pe(W(v)),1),ve('" ')])):we("",!0)],40,ya),A("div",_a,[A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.navigateUpKeyAriaLabel")},Ra,8,Da),A("kbd",{"aria-label":W(c)("modal.footer.navigateDownKeyAriaLabel")},La,8,Ma),ve(" "+pe(W(c)("modal.footer.navigateText")),1)]),A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.selectKeyAriaLabel")},Va,8,za),ve(" "+pe(W(c)("modal.footer.selectText")),1)]),A("span",null,[A("kbd",{"aria-label":W(c)("modal.footer.closeKeyAriaLabel")},"esc",8,$a),ve(" "+pe(W(c)("modal.footer.closeText")),1)])])])],8,Xr)])}}});const Ha=Ht(ja,[["__scopeId","data-v-cfaa984d"]]);export{Ha as default}; diff --git a/assets/chunks/framework.721a786d.js b/assets/chunks/framework.721a786d.js deleted file mode 100644 index a90ba79..0000000 --- a/assets/chunks/framework.721a786d.js +++ /dev/null @@ -1,2 +0,0 @@ -function es(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const te={},at=[],Pe=()=>{},$i=()=>!1,Bi=/^on[^a-z]/,Ut=e=>Bi.test(e),ts=e=>e.startsWith("onUpdate:"),oe=Object.assign,ns=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ui=Object.prototype.hasOwnProperty,Y=(e,t)=>Ui.call(e,t),N=Array.isArray,ut=e=>gn(e)==="[object Map]",xr=e=>gn(e)==="[object Set]",D=e=>typeof e=="function",se=e=>typeof e=="string",ss=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",Tr=e=>ee(e)&&D(e.then)&&D(e.catch),Ar=Object.prototype.toString,gn=e=>Ar.call(e),ji=e=>gn(e).slice(8,-1),Rr=e=>gn(e)==="[object Object]",rs=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Di=/-(\w)/g,Le=mn(e=>e.replace(Di,(t,n)=>n?n.toUpperCase():"")),ki=/\B([A-Z])/g,it=mn(e=>e.replace(ki,"-$1").toLowerCase()),_n=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),en=mn(e=>e?`on${_n(e)}`:""),St=(e,t)=>!Object.is(e,t),tn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Un=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ki=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let Is;const jn=()=>Is||(Is=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function is(e){if(N(e)){const t={};for(let n=0;n{if(n){const s=n.split(Vi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function os(e){let t="";if(se(e))t=e;else if(N(e))for(let n=0;nse(e)?e:e==null?"":N(e)||ee(e)&&(e.toString===Ar||!D(e.toString))?JSON.stringify(e,Ir,2):String(e),Ir=(e,t)=>t&&t.__v_isRef?Ir(e,t.value):ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:xr(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!N(t)&&!Rr(t)?String(t):t;let _e;class Xi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=_e;try{return _e=this,t()}finally{_e=n}}}on(){_e=this}off(){_e=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Fr=e=>(e.w&Ve)>0,Or=e=>(e.n&Ve)>0,Gi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":N(e)?rs(n)&&l.push(o.get("length")):(l.push(o.get(st)),ut(e)&&l.push(o.get(kn)));break;case"delete":N(e)||(l.push(o.get(st)),ut(e)&&l.push(o.get(kn)));break;case"set":ut(e)&&l.push(o.get(st));break}if(l.length===1)l[0]&&Kn(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Kn(ls(c))}}function Kn(e,t){const n=N(e)?e:[...e];for(const s of n)s.computed&&Os(s);for(const s of n)s.computed||Os(s)}function Os(e,t){(e!==Ae||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function to(e,t){var n;return(n=ln.get(e))==null?void 0:n.get(t)}const no=es("__proto__,__v_isRef,__isVue"),Sr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ss)),so=fs(),ro=fs(!1,!0),io=fs(!0),Ms=oo();function oo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=J(this);for(let i=0,o=this.length;i{e[t]=function(...n){wt();const s=J(this)[t].apply(this,n);return Ct(),s}}),e}function lo(e){const t=J(this);return pe(t,"has",e),t.hasOwnProperty(e)}function fs(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?xo:Ur:t?Br:$r).get(s))return s;const o=N(s);if(!e){if(o&&Y(Ms,r))return Reflect.get(Ms,r,i);if(r==="hasOwnProperty")return lo}const l=Reflect.get(s,r,i);return(ss(r)?Sr.has(r):no(r))||(e||pe(s,"get",r),t)?l:ce(l)?o&&rs(r)?l:l.value:ee(l)?e?jr(l):yn(l):l}}const co=Nr(),fo=Nr(!0);function Nr(e=!1){return function(n,s,r,i){let o=n[s];if(_t(o)&&ce(o)&&!ce(r))return!1;if(!e&&(!cn(r)&&!_t(r)&&(o=J(o),r=J(r)),!N(n)&&ce(o)&&!ce(r)))return o.value=r,!0;const l=N(n)&&rs(s)?Number(s)e,bn=e=>Reflect.getPrototypeOf(e);function Wt(e,t,n=!1,s=!1){e=e.__v_raw;const r=J(e),i=J(t);n||(t!==i&&pe(r,"get",t),pe(r,"get",i));const{has:o}=bn(r),l=s?as:n?hs:Nt;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Vt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(e!==r&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function qt(e,t=!1){return e=e.__v_raw,!t&&pe(J(e),"iterate",st),Reflect.get(e,"size",e)}function Ls(e){e=J(e);const t=J(this);return bn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Ss(e,t){t=J(t);const n=J(this),{has:s,get:r}=bn(n);let i=s.call(n,e);i||(e=J(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?St(t,o)&&He(n,"set",e,t):He(n,"add",e,t),this}function Ns(e){const t=J(this),{has:n,get:s}=bn(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&He(t,"delete",e,void 0),i}function Hs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function zt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?as:e?hs:Nt;return!e&&pe(l,"iterate",st),o.forEach((a,d)=>s.call(r,c(a),c(d),i))}}function Yt(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=ut(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),d=n?as:t?hs:Nt;return!t&&pe(i,"iterate",c?kn:st),{next(){const{value:h,done:g}=a.next();return g?{value:h,done:g}:{value:l?[d(h[0]),d(h[1])]:d(h),done:g}},[Symbol.iterator](){return this}}}}function Be(e){return function(...t){return e==="delete"?!1:this}}function mo(){const e={get(i){return Wt(this,i)},get size(){return qt(this)},has:Vt,add:Ls,set:Ss,delete:Ns,clear:Hs,forEach:zt(!1,!1)},t={get(i){return Wt(this,i,!1,!0)},get size(){return qt(this)},has:Vt,add:Ls,set:Ss,delete:Ns,clear:Hs,forEach:zt(!1,!0)},n={get(i){return Wt(this,i,!0)},get size(){return qt(this,!0)},has(i){return Vt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:zt(!0,!1)},s={get(i){return Wt(this,i,!0,!0)},get size(){return qt(this,!0)},has(i){return Vt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Yt(i,!1,!1),n[i]=Yt(i,!0,!1),t[i]=Yt(i,!1,!0),s[i]=Yt(i,!0,!0)}),[e,n,t,s]}const[_o,bo,yo,vo]=mo();function us(e,t){const n=t?e?vo:yo:e?bo:_o;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Y(n,r)&&r in s?n:s,r,i)}const wo={get:us(!1,!1)},Co={get:us(!1,!0)},Eo={get:us(!0,!1)},$r=new WeakMap,Br=new WeakMap,Ur=new WeakMap,xo=new WeakMap;function To(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ao(e){return e.__v_skip||!Object.isExtensible(e)?0:To(ji(e))}function yn(e){return _t(e)?e:ds(e,!1,Hr,wo,$r)}function Ro(e){return ds(e,!1,go,Co,Br)}function jr(e){return ds(e,!0,po,Eo,Ur)}function ds(e,t,n,s,r){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ao(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function dt(e){return _t(e)?dt(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function cn(e){return!!(e&&e.__v_isShallow)}function Dr(e){return dt(e)||_t(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Pt(e){return on(e,"__v_skip",!0),e}const Nt=e=>ee(e)?yn(e):e,hs=e=>ee(e)?jr(e):e;function ps(e){Ke&&Ae&&(e=J(e),Lr(e.dep||(e.dep=ls())))}function gs(e,t){e=J(e);const n=e.dep;n&&Kn(n)}function ce(e){return!!(e&&e.__v_isRef===!0)}function ht(e){return kr(e,!1)}function Po(e){return kr(e,!0)}function kr(e,t){return ce(e)?e:new Io(e,t)}class Io{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Nt(t)}get value(){return ps(this),this._value}set value(t){const n=this.__v_isShallow||cn(t)||_t(t);t=n?t:J(t),St(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Nt(t),gs(this))}}function Fo(e){return ce(e)?e.value:e}const Oo={get:(e,t,n)=>Fo(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ce(r)&&!ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Kr(e){return dt(e)?e:new Proxy(e,Oo)}class Mo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>ps(this),()=>gs(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function zc(e){return new Mo(e)}class Lo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return to(J(this._object),this._key)}}class So{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Yc(e,t,n){return ce(e)?e:D(e)?new So(e):ee(e)&&arguments.length>1?No(e,t,n):ht(e)}function No(e,t,n){const s=e[t];return ce(s)?s:new Lo(e,t,n)}class Ho{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new cs(t,()=>{this._dirty||(this._dirty=!0,gs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=J(this);return ps(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function $o(e,t,n=!1){let s,r;const i=D(e);return i?(s=e,r=Pe):(s=e.get,r=e.set),new Ho(s,r,i||!r,n)}function We(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){jt(i,t,n)}return r}function Ce(e,t,n,s){if(D(e)){const i=We(e,t,n,s);return i&&Tr(i)&&i.catch(o=>{jt(o,t,n)}),i}const r=[];for(let i=0;i>>1;$t(ae[s])Me&&ae.splice(t,1)}function Do(e){N(e)?pt.push(...e):(!Ne||!Ne.includes(e,e.allowRecurse?Qe+1:Qe))&&pt.push(e),qr()}function $s(e,t=Ht?Me+1:0){for(;t$t(n)-$t(s)),Qe=0;Qee.id==null?1/0:e.id,ko=(e,t)=>{const n=$t(e)-$t(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function zr(e){Wn=!1,Ht=!0,ae.sort(ko);const t=Pe;try{for(Me=0;Mese(w)?w.trim():w)),h&&(r=n.map(Un))}let l,c=s[l=en(t)]||s[l=en(Le(t))];!c&&i&&(c=s[l=en(it(t))]),c&&Ce(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ce(a,e,6,r)}}function Yr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!D(e)){const c=a=>{const d=Yr(a,t,!0);d&&(l=!0,oe(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ee(e)&&s.set(e,null),null):(N(i)?i.forEach(c=>o[c]=null):oe(o,i),ee(e)&&s.set(e,o),o)}function wn(e,t){return!e||!Ut(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,it(t))||Y(e,t))}let fe=null,Cn=null;function an(e){const t=fe;return fe=e,Cn=e&&e.type.__scopeId||null,t}function Jc(e){Cn=e}function Xc(){Cn=null}function Wo(e,t=fe,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Xs(-1);const i=an(t);let o;try{o=e(...r)}finally{an(i),s._d&&Xs(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function On(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:d,renderCache:h,data:g,setupState:w,ctx:A,inheritAttrs:I}=e;let H,m;const y=an(e);try{if(n.shapeFlag&4){const P=r||s;H=Te(d.call(P,P,h,i,w,g,A)),m=c}else{const P=t;H=Te(P.length>1?P(i,{attrs:c,slots:l,emit:a}):P(i,null)),m=t.props?c:Vo(c)}}catch(P){Mt.length=0,jt(P,e,1),H=re(be)}let $=H;if(m&&I!==!1){const P=Object.keys(m),{shapeFlag:k}=$;P.length&&k&7&&(o&&P.some(ts)&&(m=qo(m,o)),$=qe($,m))}return n.dirs&&($=qe($),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition&&($.transition=n.transition),H=$,an(y),H}const Vo=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ut(n))&&((t||(t={}))[n]=e[n]);return t},qo=(e,t)=>{const n={};for(const s in e)(!ts(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function zo(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Bs(s,o,a):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Jr(e,t){t&&t.pendingBranch?N(e)?t.effects.push(...e):t.effects.push(e):Do(e)}function Xo(e,t){return En(e,null,t)}function Zc(e,t){return En(e,null,{flush:"post"})}const Jt={};function nn(e,t,n){return En(e,t,n)}function En(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=te){var l;const c=Qi()===((l=le)==null?void 0:l.scope)?le:null;let a,d=!1,h=!1;if(ce(e)?(a=()=>e.value,d=cn(e)):dt(e)?(a=()=>e,s=!0):N(e)?(h=!0,d=e.some(P=>dt(P)||cn(P)),a=()=>e.map(P=>{if(ce(P))return P.value;if(dt(P))return tt(P);if(D(P))return We(P,c,2)})):D(e)?t?a=()=>We(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return g&&g(),Ce(e,c,3,[w])}:a=Pe,t&&s){const P=a;a=()=>tt(P())}let g,w=P=>{g=y.onStop=()=>{We(P,c,4)}},A;if(vt)if(w=Pe,t?n&&Ce(t,c,3,[a(),h?[]:void 0,w]):a(),r==="sync"){const P=ql();A=P.__watcherHandles||(P.__watcherHandles=[])}else return Pe;let I=h?new Array(e.length).fill(Jt):Jt;const H=()=>{if(y.active)if(t){const P=y.run();(s||d||(h?P.some((k,q)=>St(k,I[q])):St(P,I)))&&(g&&g(),Ce(t,c,3,[P,I===Jt?void 0:h&&I[0]===Jt?[]:I,w]),I=P)}else y.run()};H.allowRecurse=!!t;let m;r==="sync"?m=H:r==="post"?m=()=>de(H,c&&c.suspense):(H.pre=!0,c&&(H.id=c.uid),m=()=>vn(H));const y=new cs(a,m);t?n?H():I=y.run():r==="post"?de(y.run.bind(y),c&&c.suspense):y.run();const $=()=>{y.stop(),c&&c.scope&&ns(c.scope.effects,y)};return A&&A.push($),$}function Zo(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?Xr(s,e):()=>s[e]:e.bind(s,s);let i;D(t)?i=t:(i=t.handler,n=t);const o=le;yt(this);const l=En(r,i.bind(s),n);return o?yt(o):rt(),l}function Xr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{tt(n,t)});else if(Rr(e))for(const n in e)tt(e[n],t);return e}function Qc(e,t){const n=fe;if(n===null)return e;const s=Pn(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),ti(()=>{e.isUnmounting=!0}),e}const ye=[Function,Array],Zr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ye,onEnter:ye,onAfterEnter:ye,onEnterCancelled:ye,onBeforeLeave:ye,onLeave:ye,onAfterLeave:ye,onLeaveCancelled:ye,onBeforeAppear:ye,onAppear:ye,onAfterAppear:ye,onAppearCancelled:ye},Go={name:"BaseTransition",props:Zr,setup(e,{slots:t}){const n=vi(),s=Qo();let r;return()=>{const i=t.default&&Gr(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const I of i)if(I.type!==be){o=I;break}}const l=J(e),{mode:c}=l;if(s.isLeaving)return Mn(o);const a=Us(o);if(!a)return Mn(o);const d=Vn(a,l,s,n);qn(a,d);const h=n.subTree,g=h&&Us(h);let w=!1;const{getTransitionKey:A}=a.type;if(A){const I=A();r===void 0?r=I:I!==r&&(r=I,w=!0)}if(g&&g.type!==be&&(!Ge(a,g)||w)){const I=Vn(g,l,s,n);if(qn(g,I),c==="out-in")return s.isLeaving=!0,I.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Mn(o);c==="in-out"&&a.type!==be&&(I.delayLeave=(H,m,y)=>{const $=Qr(s,g);$[String(g.key)]=g,H._leaveCb=()=>{m(),H._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=y})}return o}}},el=Go;function Qr(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Vn(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:h,onLeave:g,onAfterLeave:w,onLeaveCancelled:A,onBeforeAppear:I,onAppear:H,onAfterAppear:m,onAppearCancelled:y}=t,$=String(e.key),P=Qr(n,e),k=(x,U)=>{x&&Ce(x,s,9,U)},q=(x,U)=>{const B=U[1];k(x,U),N(x)?x.every(W=>W.length<=1)&&B():x.length<=1&&B()},K={mode:i,persisted:o,beforeEnter(x){let U=l;if(!n.isMounted)if(r)U=I||l;else return;x._leaveCb&&x._leaveCb(!0);const B=P[$];B&&Ge(e,B)&&B.el._leaveCb&&B.el._leaveCb(),k(U,[x])},enter(x){let U=c,B=a,W=d;if(!n.isMounted)if(r)U=H||c,B=m||a,W=y||d;else return;let F=!1;const V=x._enterCb=M=>{F||(F=!0,M?k(W,[x]):k(B,[x]),K.delayedLeave&&K.delayedLeave(),x._enterCb=void 0)};U?q(U,[x,V]):V()},leave(x,U){const B=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return U();k(h,[x]);let W=!1;const F=x._leaveCb=V=>{W||(W=!0,U(),V?k(A,[x]):k(w,[x]),x._leaveCb=void 0,P[B]===e&&delete P[B])};P[B]=e,g?q(g,[x,F]):F()},clone(x){return Vn(x,t,n,s)}};return K}function Mn(e){if(Dt(e))return e=qe(e),e.children=null,e}function Us(e){return Dt(e)?e.children?e.children[0]:void 0:e}function qn(e,t){e.shapeFlag&6&&e.component?qn(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 Gr(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;ioe({name:e.name},t,{setup:e}))():e}const gt=e=>!!e.type.__asyncLoader;function Gc(e){D(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,d=0;const h=()=>(d++,c=null,g()),g=()=>{let w;return c||(w=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((I,H)=>{l(A,()=>I(h()),()=>H(A),d+1)});throw A}).then(A=>w!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),a=A,A)))};return _s({name:"AsyncComponentWrapper",__asyncLoader:g,get __asyncResolved(){return a},setup(){const w=le;if(a)return()=>Ln(a,w);const A=y=>{c=null,jt(y,w,13,!s)};if(o&&w.suspense||vt)return g().then(y=>()=>Ln(y,w)).catch(y=>(A(y),()=>s?re(s,{error:y}):null));const I=ht(!1),H=ht(),m=ht(!!r);return r&&setTimeout(()=>{m.value=!1},r),i!=null&&setTimeout(()=>{if(!I.value&&!H.value){const y=new Error(`Async component timed out after ${i}ms.`);A(y),H.value=y}},i),g().then(()=>{I.value=!0,w.parent&&Dt(w.parent.vnode)&&vn(w.parent.update)}).catch(y=>{A(y),H.value=y}),()=>{if(I.value&&a)return Ln(a,w);if(H.value&&s)return re(s,{error:H.value});if(n&&!m.value)return re(n)}}})}function Ln(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=re(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const Dt=e=>e.type.__isKeepAlive;function tl(e,t){ei(e,"a",t)}function nl(e,t){ei(e,"da",t)}function ei(e,t,n=le){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Dt(r.parent.vnode)&&sl(s,t,n,r),r=r.parent}}function sl(e,t,n,s){const r=xn(t,e,s,!0);An(()=>{ns(s[t],r)},n)}function xn(e,t,n=le,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;wt(),yt(n);const l=Ce(t,n,e,o);return rt(),Ct(),l});return s?r.unshift(i):r.push(i),i}}const $e=e=>(t,n=le)=>(!vt||e==="sp")&&xn(e,(...s)=>t(...s),n),rl=$e("bm"),Tn=$e("m"),il=$e("bu"),ol=$e("u"),ti=$e("bum"),An=$e("um"),ll=$e("sp"),cl=$e("rtg"),fl=$e("rtc");function al(e,t=le){xn("ec",e,t)}const bs="components";function ef(e,t){return si(bs,e,!0,t)||e}const ni=Symbol.for("v-ndc");function tf(e){return se(e)?si(bs,e,!1)||e:e||ni}function si(e,t,n=!0,s=!1){const r=fe||le;if(r){const i=r.type;if(e===bs){const l=Kl(i,!1);if(l&&(l===t||l===Le(t)||l===_n(Le(t))))return i}const o=js(r[e]||i[e],t)||js(r.appContext[e],t);return!o&&s?i:o}}function js(e,t){return e&&(e[t]||e[Le(t)]||e[_n(Le(t))])}function nf(e,t,n,s){let r;const i=n&&n[s];if(N(e)||se(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lpn(t)?!(t.type===be||t.type===he&&!ri(t.children)):!0)?e:null}function rf(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:en(s)]=e[s];return n}const zn=e=>e?wi(e)?Pn(e)||e.proxy:zn(e.parent):null,It=oe(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=>zn(e.parent),$root:e=>zn(e.root),$emit:e=>e.emit,$options:e=>ys(e),$forceUpdate:e=>e.f||(e.f=()=>vn(e.update)),$nextTick:e=>e.n||(e.n=Vr.bind(e.proxy)),$watch:e=>Zo.bind(e)}),Sn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),ul={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const w=o[t];if(w!==void 0)switch(w){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Sn(s,t))return o[t]=1,s[t];if(r!==te&&Y(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&Y(a,t))return o[t]=3,i[t];if(n!==te&&Y(n,t))return o[t]=4,n[t];Yn&&(o[t]=0)}}const d=It[t];let h,g;if(d)return t==="$attrs"&&pe(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,Y(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Sn(r,t)?(r[t]=n,!0):s!==te&&Y(s,t)?(s[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&Y(e,o)||Sn(t,o)||(l=i[0])&&Y(l,o)||Y(s,o)||Y(It,o)||Y(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function of(){return dl().slots}function dl(){const e=vi();return e.setupContext||(e.setupContext=Ei(e))}function Ds(e){return N(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Yn=!0;function hl(e){const t=ys(e),n=e.proxy,s=e.ctx;Yn=!1,t.beforeCreate&&ks(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:d,beforeMount:h,mounted:g,beforeUpdate:w,updated:A,activated:I,deactivated:H,beforeDestroy:m,beforeUnmount:y,destroyed:$,unmounted:P,render:k,renderTracked:q,renderTriggered:K,errorCaptured:x,serverPrefetch:U,expose:B,inheritAttrs:W,components:F,directives:V,filters:M}=t;if(a&&pl(a,s,null),o)for(const ne in o){const Q=o[ne];D(Q)&&(s[ne]=Q.bind(n))}if(r){const ne=r.call(n,n);ee(ne)&&(e.data=yn(ne))}if(Yn=!0,i)for(const ne in i){const Q=i[ne],ze=D(Q)?Q.bind(n,n):D(Q.get)?Q.get.bind(n,n):Pe,kt=!D(Q)&&D(Q.set)?Q.set.bind(n):Pe,Ye=xe({get:ze,set:kt});Object.defineProperty(s,ne,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ie=>Ye.value=Ie})}if(l)for(const ne in l)ii(l[ne],s,n,ne);if(c){const ne=D(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Q=>{vl(Q,ne[Q])})}d&&ks(d,e,"c");function X(ne,Q){N(Q)?Q.forEach(ze=>ne(ze.bind(n))):Q&&ne(Q.bind(n))}if(X(rl,h),X(Tn,g),X(il,w),X(ol,A),X(tl,I),X(nl,H),X(al,x),X(fl,q),X(cl,K),X(ti,y),X(An,P),X(ll,U),N(B))if(B.length){const ne=e.exposed||(e.exposed={});B.forEach(Q=>{Object.defineProperty(ne,Q,{get:()=>n[Q],set:ze=>n[Q]=ze})})}else e.exposed||(e.exposed={});k&&e.render===Pe&&(e.render=k),W!=null&&(e.inheritAttrs=W),F&&(e.components=F),V&&(e.directives=V)}function pl(e,t,n=Pe){N(e)&&(e=Jn(e));for(const s in e){const r=e[s];let i;ee(r)?"default"in r?i=mt(r.from||s,r.default,!0):i=mt(r.from||s):i=mt(r),ce(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function ks(e,t,n){Ce(N(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ii(e,t,n,s){const r=s.includes(".")?Xr(n,s):()=>n[s];if(se(e)){const i=t[e];D(i)&&nn(r,i)}else if(D(e))nn(r,e.bind(n));else if(ee(e))if(N(e))e.forEach(i=>ii(i,t,n,s));else{const i=D(e.handler)?e.handler.bind(n):t[e.handler];D(i)&&nn(r,i,e)}}function ys(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>un(c,a,o,!0)),un(c,t,o)),ee(t)&&i.set(t,c),c}function un(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&un(e,i,n,!0),r&&r.forEach(o=>un(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=gl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const gl={data:Ks,props:Ws,emits:Ws,methods:At,computed:At,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:At,directives:At,watch:_l,provide:Ks,inject:ml};function Ks(e,t){return t?e?function(){return oe(D(e)?e.call(this,this):e,D(t)?t.call(this,this):t)}:t:e}function ml(e,t){return At(Jn(e),Jn(t))}function Jn(e){if(N(e)){const t={};for(let n=0;n1)return n&&D(t)?t.call(s&&s.proxy):t}}function wl(e,t,n,s=!1){const r={},i={};on(i,Rn,1),e.propsDefaults=Object.create(null),li(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ro(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Cl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,w]=ci(h,t,!0);oe(o,g),w&&l.push(...w)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return ee(e)&&s.set(e,at),at;if(N(i))for(let d=0;d-1,w[1]=I<0||A-1||Y(w,"default"))&&l.push(h)}}}const a=[o,l];return ee(e)&&s.set(e,a),a}function Vs(e){return e[0]!=="$"}function qs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function zs(e,t){return qs(e)===qs(t)}function Ys(e,t){return N(t)?t.findIndex(n=>zs(n,e)):D(t)&&zs(t,e)?0:-1}const fi=e=>e[0]==="_"||e==="$stable",vs=e=>N(e)?e.map(Te):[Te(e)],El=(e,t,n)=>{if(t._n)return t;const s=Wo((...r)=>vs(t(...r)),n);return s._c=!1,s},ai=(e,t,n)=>{const s=e._ctx;for(const r in e){if(fi(r))continue;const i=e[r];if(D(i))t[r]=El(r,i,s);else if(i!=null){const o=vs(i);t[r]=()=>o}}},ui=(e,t)=>{const n=vs(t);e.slots.default=()=>n},xl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),on(t,"_",n)):ai(t,e.slots={})}else e.slots={},t&&ui(e,t);on(e.slots,Rn,1)},Tl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,ai(t,r)),o=t}else t&&(ui(e,t),o={default:1});if(i)for(const l in r)!fi(l)&&!(l in o)&&delete r[l]};function hn(e,t,n,s,r=!1){if(N(e)){e.forEach((g,w)=>hn(g,t&&(N(t)?t[w]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Pn(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(se(a)?(d[a]=null,Y(h,a)&&(h[a]=null)):ce(a)&&(a.value=null)),D(c))We(c,l,12,[o,d]);else{const g=se(c),w=ce(c);if(g||w){const A=()=>{if(e.f){const I=g?Y(h,c)?h[c]:d[c]:c.value;r?N(I)&&ns(I,i):N(I)?I.includes(i)||I.push(i):g?(d[c]=[i],Y(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else g?(d[c]=o,Y(h,c)&&(h[c]=o)):w&&(c.value=o,e.k&&(d[e.k]=o))};o?(A.id=-1,de(A,n)):A()}}}let Ue=!1;const Xt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Zt=e=>e.nodeType===8;function Al(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,d=(m,y)=>{if(!y.hasChildNodes()){n(null,m,y),fn(),y._vnode=m;return}Ue=!1,h(y.firstChild,m,null,null,null),fn(),y._vnode=m,Ue&&console.error("Hydration completed but contains mismatches.")},h=(m,y,$,P,k,q=!1)=>{const K=Zt(m)&&m.data==="[",x=()=>I(m,y,$,P,k,K),{type:U,ref:B,shapeFlag:W,patchFlag:F}=y;let V=m.nodeType;y.el=m,F===-2&&(q=!1,y.dynamicChildren=null);let M=null;switch(U){case bt:V!==3?y.children===""?(c(y.el=r(""),o(m),m),M=m):M=x():(m.data!==y.children&&(Ue=!0,m.data=y.children),M=i(m));break;case be:V!==8||K?M=x():M=i(m);break;case Ot:if(K&&(m=i(m),V=m.nodeType),V===1||V===3){M=m;const ge=!y.children.length;for(let X=0;X{q=q||!!y.dynamicChildren;const{type:K,props:x,patchFlag:U,shapeFlag:B,dirs:W}=y,F=K==="input"&&W||K==="option";if(F||U!==-1){if(W&&Oe(y,null,$,"created"),x)if(F||!q||U&48)for(const M in x)(F&&M.endsWith("value")||Ut(M)&&!Rt(M))&&s(m,M,null,x[M],!1,void 0,$);else x.onClick&&s(m,"onClick",null,x.onClick,!1,void 0,$);let V;if((V=x&&x.onVnodeBeforeMount)&&ve(V,$,y),W&&Oe(y,null,$,"beforeMount"),((V=x&&x.onVnodeMounted)||W)&&Jr(()=>{V&&ve(V,$,y),W&&Oe(y,null,$,"mounted")},P),B&16&&!(x&&(x.innerHTML||x.textContent))){let M=w(m.firstChild,y,m,$,P,k,q);for(;M;){Ue=!0;const ge=M;M=M.nextSibling,l(ge)}}else B&8&&m.textContent!==y.children&&(Ue=!0,m.textContent=y.children)}return m.nextSibling},w=(m,y,$,P,k,q,K)=>{K=K||!!y.dynamicChildren;const x=y.children,U=x.length;for(let B=0;B{const{slotScopeIds:K}=y;K&&(k=k?k.concat(K):K);const x=o(m),U=w(i(m),y,x,$,P,k,q);return U&&Zt(U)&&U.data==="]"?i(y.anchor=U):(Ue=!0,c(y.anchor=a("]"),x,U),U)},I=(m,y,$,P,k,q)=>{if(Ue=!0,y.el=null,q){const U=H(m);for(;;){const B=i(m);if(B&&B!==U)l(B);else break}}const K=i(m),x=o(m);return l(m),n(null,y,x,K,$,P,Xt(x),k),K},H=m=>{let y=0;for(;m;)if(m=i(m),m&&Zt(m)&&(m.data==="["&&y++,m.data==="]")){if(y===0)return i(m);y--}return m};return[d,h]}const de=Jr;function Rl(e){return di(e)}function Pl(e){return di(e,Al)}function di(e,t){const n=jn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:d,parentNode:h,nextSibling:g,setScopeId:w=Pe,insertStaticContent:A}=e,I=(f,u,p,b=null,_=null,E=null,R=!1,C=null,T=!!u.dynamicChildren)=>{if(f===u)return;f&&!Ge(f,u)&&(b=Kt(f),Ie(f,_,E,!0),f=null),u.patchFlag===-2&&(T=!1,u.dynamicChildren=null);const{type:v,ref:L,shapeFlag:O}=u;switch(v){case bt:H(f,u,p,b);break;case be:m(f,u,p,b);break;case Ot:f==null&&y(u,p,b,R);break;case he:F(f,u,p,b,_,E,R,C,T);break;default:O&1?k(f,u,p,b,_,E,R,C,T):O&6?V(f,u,p,b,_,E,R,C,T):(O&64||O&128)&&v.process(f,u,p,b,_,E,R,C,T,ot)}L!=null&&_&&hn(L,f&&f.ref,E,u||f,!u)},H=(f,u,p,b)=>{if(f==null)s(u.el=l(u.children),p,b);else{const _=u.el=f.el;u.children!==f.children&&a(_,u.children)}},m=(f,u,p,b)=>{f==null?s(u.el=c(u.children||""),p,b):u.el=f.el},y=(f,u,p,b)=>{[f.el,f.anchor]=A(f.children,u,p,b,f.el,f.anchor)},$=({el:f,anchor:u},p,b)=>{let _;for(;f&&f!==u;)_=g(f),s(f,p,b),f=_;s(u,p,b)},P=({el:f,anchor:u})=>{let p;for(;f&&f!==u;)p=g(f),r(f),f=p;r(u)},k=(f,u,p,b,_,E,R,C,T)=>{R=R||u.type==="svg",f==null?q(u,p,b,_,E,R,C,T):U(f,u,_,E,R,C,T)},q=(f,u,p,b,_,E,R,C)=>{let T,v;const{type:L,props:O,shapeFlag:S,transition:j,dirs:z}=f;if(T=f.el=o(f.type,E,O&&O.is,O),S&8?d(T,f.children):S&16&&x(f.children,T,null,b,_,E&&L!=="foreignObject",R,C),z&&Oe(f,null,b,"created"),K(T,f,f.scopeId,R,b),O){for(const Z in O)Z!=="value"&&!Rt(Z)&&i(T,Z,null,O[Z],E,f.children,b,_,Se);"value"in O&&i(T,"value",null,O.value),(v=O.onVnodeBeforeMount)&&ve(v,b,f)}z&&Oe(f,null,b,"beforeMount");const G=(!_||_&&!_.pendingBranch)&&j&&!j.persisted;G&&j.beforeEnter(T),s(T,u,p),((v=O&&O.onVnodeMounted)||G||z)&&de(()=>{v&&ve(v,b,f),G&&j.enter(T),z&&Oe(f,null,b,"mounted")},_)},K=(f,u,p,b,_)=>{if(p&&w(f,p),b)for(let E=0;E{for(let v=T;v{const C=u.el=f.el;let{patchFlag:T,dynamicChildren:v,dirs:L}=u;T|=f.patchFlag&16;const O=f.props||te,S=u.props||te;let j;p&&Je(p,!1),(j=S.onVnodeBeforeUpdate)&&ve(j,p,u,f),L&&Oe(u,f,p,"beforeUpdate"),p&&Je(p,!0);const z=_&&u.type!=="foreignObject";if(v?B(f.dynamicChildren,v,C,p,b,z,E):R||Q(f,u,C,null,p,b,z,E,!1),T>0){if(T&16)W(C,u,O,S,p,b,_);else if(T&2&&O.class!==S.class&&i(C,"class",null,S.class,_),T&4&&i(C,"style",O.style,S.style,_),T&8){const G=u.dynamicProps;for(let Z=0;Z{j&&ve(j,p,u,f),L&&Oe(u,f,p,"updated")},b)},B=(f,u,p,b,_,E,R)=>{for(let C=0;C{if(p!==b){if(p!==te)for(const C in p)!Rt(C)&&!(C in b)&&i(f,C,p[C],null,R,u.children,_,E,Se);for(const C in b){if(Rt(C))continue;const T=b[C],v=p[C];T!==v&&C!=="value"&&i(f,C,v,T,R,u.children,_,E,Se)}"value"in b&&i(f,"value",p.value,b.value)}},F=(f,u,p,b,_,E,R,C,T)=>{const v=u.el=f?f.el:l(""),L=u.anchor=f?f.anchor:l("");let{patchFlag:O,dynamicChildren:S,slotScopeIds:j}=u;j&&(C=C?C.concat(j):j),f==null?(s(v,p,b),s(L,p,b),x(u.children,p,L,_,E,R,C,T)):O>0&&O&64&&S&&f.dynamicChildren?(B(f.dynamicChildren,S,p,_,E,R,C),(u.key!=null||_&&u===_.subTree)&&ws(f,u,!0)):Q(f,u,p,L,_,E,R,C,T)},V=(f,u,p,b,_,E,R,C,T)=>{u.slotScopeIds=C,f==null?u.shapeFlag&512?_.ctx.activate(u,p,b,R,T):M(u,p,b,_,E,R,T):ge(f,u,T)},M=(f,u,p,b,_,E,R)=>{const C=f.component=Ul(f,b,_);if(Dt(f)&&(C.ctx.renderer=ot),jl(C),C.asyncDep){if(_&&_.registerDep(C,X),!f.el){const T=C.subTree=re(be);m(null,T,u,p)}return}X(C,f,u,p,_,E,R)},ge=(f,u,p)=>{const b=u.component=f.component;if(zo(f,u,p))if(b.asyncDep&&!b.asyncResolved){ne(b,u,p);return}else b.next=u,jo(b.update),b.update();else u.el=f.el,b.vnode=u},X=(f,u,p,b,_,E,R)=>{const C=()=>{if(f.isMounted){let{next:L,bu:O,u:S,parent:j,vnode:z}=f,G=L,Z;Je(f,!1),L?(L.el=z.el,ne(f,L,R)):L=z,O&&tn(O),(Z=L.props&&L.props.onVnodeBeforeUpdate)&&ve(Z,j,L,z),Je(f,!0);const ie=On(f),Ee=f.subTree;f.subTree=ie,I(Ee,ie,h(Ee.el),Kt(Ee),f,_,E),L.el=ie.el,G===null&&Yo(f,ie.el),S&&de(S,_),(Z=L.props&&L.props.onVnodeUpdated)&&de(()=>ve(Z,j,L,z),_)}else{let L;const{el:O,props:S}=u,{bm:j,m:z,parent:G}=f,Z=gt(u);if(Je(f,!1),j&&tn(j),!Z&&(L=S&&S.onVnodeBeforeMount)&&ve(L,G,u),Je(f,!0),O&&Fn){const ie=()=>{f.subTree=On(f),Fn(O,f.subTree,f,_,null)};Z?u.type.__asyncLoader().then(()=>!f.isUnmounted&&ie()):ie()}else{const ie=f.subTree=On(f);I(null,ie,p,b,f,_,E),u.el=ie.el}if(z&&de(z,_),!Z&&(L=S&&S.onVnodeMounted)){const ie=u;de(()=>ve(L,G,ie),_)}(u.shapeFlag&256||G&>(G.vnode)&&G.vnode.shapeFlag&256)&&f.a&&de(f.a,_),f.isMounted=!0,u=p=b=null}},T=f.effect=new cs(C,()=>vn(v),f.scope),v=f.update=()=>T.run();v.id=f.uid,Je(f,!0),v()},ne=(f,u,p)=>{u.component=f;const b=f.vnode.props;f.vnode=u,f.next=null,Cl(f,u.props,b,p),Tl(f,u.children,p),wt(),$s(),Ct()},Q=(f,u,p,b,_,E,R,C,T=!1)=>{const v=f&&f.children,L=f?f.shapeFlag:0,O=u.children,{patchFlag:S,shapeFlag:j}=u;if(S>0){if(S&128){kt(v,O,p,b,_,E,R,C,T);return}else if(S&256){ze(v,O,p,b,_,E,R,C,T);return}}j&8?(L&16&&Se(v,_,E),O!==v&&d(p,O)):L&16?j&16?kt(v,O,p,b,_,E,R,C,T):Se(v,_,E,!0):(L&8&&d(p,""),j&16&&x(O,p,b,_,E,R,C,T))},ze=(f,u,p,b,_,E,R,C,T)=>{f=f||at,u=u||at;const v=f.length,L=u.length,O=Math.min(v,L);let S;for(S=0;SL?Se(f,_,E,!0,!1,O):x(u,p,b,_,E,R,C,T,O)},kt=(f,u,p,b,_,E,R,C,T)=>{let v=0;const L=u.length;let O=f.length-1,S=L-1;for(;v<=O&&v<=S;){const j=f[v],z=u[v]=T?ke(u[v]):Te(u[v]);if(Ge(j,z))I(j,z,p,null,_,E,R,C,T);else break;v++}for(;v<=O&&v<=S;){const j=f[O],z=u[S]=T?ke(u[S]):Te(u[S]);if(Ge(j,z))I(j,z,p,null,_,E,R,C,T);else break;O--,S--}if(v>O){if(v<=S){const j=S+1,z=jS)for(;v<=O;)Ie(f[v],_,E,!0),v++;else{const j=v,z=v,G=new Map;for(v=z;v<=S;v++){const me=u[v]=T?ke(u[v]):Te(u[v]);me.key!=null&&G.set(me.key,v)}let Z,ie=0;const Ee=S-z+1;let lt=!1,As=0;const Et=new Array(Ee);for(v=0;v=Ee){Ie(me,_,E,!0);continue}let Fe;if(me.key!=null)Fe=G.get(me.key);else for(Z=z;Z<=S;Z++)if(Et[Z-z]===0&&Ge(me,u[Z])){Fe=Z;break}Fe===void 0?Ie(me,_,E,!0):(Et[Fe-z]=v+1,Fe>=As?As=Fe:lt=!0,I(me,u[Fe],p,null,_,E,R,C,T),ie++)}const Rs=lt?Il(Et):at;for(Z=Rs.length-1,v=Ee-1;v>=0;v--){const me=z+v,Fe=u[me],Ps=me+1{const{el:E,type:R,transition:C,children:T,shapeFlag:v}=f;if(v&6){Ye(f.component.subTree,u,p,b);return}if(v&128){f.suspense.move(u,p,b);return}if(v&64){R.move(f,u,p,ot);return}if(R===he){s(E,u,p);for(let O=0;OC.enter(E),_);else{const{leave:O,delayLeave:S,afterLeave:j}=C,z=()=>s(E,u,p),G=()=>{O(E,()=>{z(),j&&j()})};S?S(E,z,G):G()}else s(E,u,p)},Ie=(f,u,p,b=!1,_=!1)=>{const{type:E,props:R,ref:C,children:T,dynamicChildren:v,shapeFlag:L,patchFlag:O,dirs:S}=f;if(C!=null&&hn(C,null,p,f,!0),L&256){u.ctx.deactivate(f);return}const j=L&1&&S,z=!gt(f);let G;if(z&&(G=R&&R.onVnodeBeforeUnmount)&&ve(G,u,f),L&6)Hi(f.component,p,b);else{if(L&128){f.suspense.unmount(p,b);return}j&&Oe(f,null,u,"beforeUnmount"),L&64?f.type.remove(f,u,p,_,ot,b):v&&(E!==he||O>0&&O&64)?Se(v,u,p,!1,!0):(E===he&&O&384||!_&&L&16)&&Se(T,u,p),b&&xs(f)}(z&&(G=R&&R.onVnodeUnmounted)||j)&&de(()=>{G&&ve(G,u,f),j&&Oe(f,null,u,"unmounted")},p)},xs=f=>{const{type:u,el:p,anchor:b,transition:_}=f;if(u===he){Ni(p,b);return}if(u===Ot){P(f);return}const E=()=>{r(p),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(f.shapeFlag&1&&_&&!_.persisted){const{leave:R,delayLeave:C}=_,T=()=>R(p,E);C?C(f.el,E,T):T()}else E()},Ni=(f,u)=>{let p;for(;f!==u;)p=g(f),r(f),f=p;r(u)},Hi=(f,u,p)=>{const{bum:b,scope:_,update:E,subTree:R,um:C}=f;b&&tn(b),_.stop(),E&&(E.active=!1,Ie(R,f,u,p)),C&&de(C,u),de(()=>{f.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Se=(f,u,p,b=!1,_=!1,E=0)=>{for(let R=E;Rf.shapeFlag&6?Kt(f.component.subTree):f.shapeFlag&128?f.suspense.next():g(f.anchor||f.el),Ts=(f,u,p)=>{f==null?u._vnode&&Ie(u._vnode,null,null,!0):I(u._vnode||null,f,u,null,null,null,p),$s(),fn(),u._vnode=f},ot={p:I,um:Ie,m:Ye,r:xs,mt:M,mc:x,pc:Q,pbc:B,n:Kt,o:e};let In,Fn;return t&&([In,Fn]=t(ot)),{render:Ts,hydrate:In,createApp:yl(Ts,In)}}function Je({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ws(e,t,n=!1){const s=e.children,r=t.children;if(N(s)&&N(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Fl=e=>e.__isTeleport,Ft=e=>e&&(e.disabled||e.disabled===""),Js=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zn=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},Ol={__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,a){const{mc:d,pc:h,pbc:g,o:{insert:w,querySelector:A,createText:I,createComment:H}}=a,m=Ft(t.props);let{shapeFlag:y,children:$,dynamicChildren:P}=t;if(e==null){const k=t.el=I(""),q=t.anchor=I("");w(k,n,s),w(q,n,s);const K=t.target=Zn(t.props,A),x=t.targetAnchor=I("");K&&(w(x,K),o=o||Js(K));const U=(B,W)=>{y&16&&d($,B,W,r,i,o,l,c)};m?U(n,q):K&&U(K,x)}else{t.el=e.el;const k=t.anchor=e.anchor,q=t.target=e.target,K=t.targetAnchor=e.targetAnchor,x=Ft(e.props),U=x?n:q,B=x?k:K;if(o=o||Js(q),P?(g(e.dynamicChildren,P,U,r,i,o,l),ws(e,t,!0)):c||h(e,t,U,B,r,i,o,l,!1),m)x||Qt(t,n,k,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=Zn(t.props,A);W&&Qt(t,W,null,a,0)}else x&&Qt(t,q,K,a,1)}hi(t)},remove(e,t,n,s,{um:r,o:{remove:i}},o){const{shapeFlag:l,children:c,anchor:a,targetAnchor:d,target:h,props:g}=e;if(h&&i(d),(o||!Ft(g))&&(i(a),l&16))for(let w=0;w0?Re||at:null,Ll(),Bt>0&&Re&&Re.push(e),e}function cf(e,t,n,s,r,i){return gi(bi(e,t,n,s,r,i,!0))}function mi(e,t,n,s,r){return gi(re(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function Ge(e,t){return e.type===t.type&&e.key===t.key}const Rn="__vInternal",_i=({key:e})=>e??null,sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ce(e)||D(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function bi(e,t=null,n=null,s=0,r=null,i=e===he?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_i(t),ref:t&&sn(t),scopeId:Cn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:fe};return l?(Cs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Bt>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const re=Sl;function Sl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===ni)&&(e=be),pn(e)){const l=qe(e,t,!0);return n&&Cs(l,n),Bt>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(Wl(e)&&(e=e.__vccOpts),t){t=Nl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=os(l)),ee(c)&&(Dr(c)&&!N(c)&&(c=oe({},c)),t.style=is(c))}const o=se(e)?1:Jo(e)?128:Fl(e)?64:ee(e)?4:D(e)?2:0;return bi(e,t,n,s,r,o,i,!0)}function Nl(e){return e?Dr(e)||Rn in e?oe({},e):e:null}function qe(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Hl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&_i(l),ref:t&&t.ref?n&&r?N(r)?r.concat(sn(t)):[r,sn(t)]:sn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&qe(e.ssContent),ssFallback:e.ssFallback&&qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function yi(e=" ",t=0){return re(bt,null,e,t)}function ff(e,t){const n=re(Ot,null,e);return n.staticCount=t,n}function af(e="",t=!1){return t?(pi(),mi(be,null,e)):re(be,null,e)}function Te(e){return e==null||typeof e=="boolean"?re(be):N(e)?re(he,null,e.slice()):typeof e=="object"?ke(e):re(bt,null,String(e))}function ke(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qe(e)}function Cs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Cs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Rn in t)?t._ctx=fe:r===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else D(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),s&64?(n=16,t=[yi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Hl(...e){const t={};for(let n=0;nle||fe;let Es,ct,Zs="__VUE_INSTANCE_SETTERS__";(ct=jn()[Zs])||(ct=jn()[Zs]=[]),ct.push(e=>le=e),Es=e=>{ct.length>1?ct.forEach(t=>t(e)):ct[0](e)};const yt=e=>{Es(e),e.scope.on()},rt=()=>{le&&le.scope.off(),Es(null)};function wi(e){return e.vnode.shapeFlag&4}let vt=!1;function jl(e,t=!1){vt=t;const{props:n,children:s}=e.vnode,r=wi(e);wl(e,n,r,t),xl(e,s);const i=r?Dl(e,t):void 0;return vt=!1,i}function Dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,ul));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ei(e):null;yt(e),wt();const i=We(s,e,0,[e.props,r]);if(Ct(),rt(),Tr(i)){if(i.then(rt,rt),t)return i.then(o=>{Qs(e,o,t)}).catch(o=>{jt(o,e,0)});e.asyncDep=i}else Qs(e,i,t)}else Ci(e,t)}function Qs(e,t,n){D(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=Kr(t)),Ci(e,n)}let Gs;function Ci(e,t,n){const s=e.type;if(!e.render){if(!t&&Gs&&!s.render){const r=s.template||ys(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=oe(oe({isCustomElement:i,delimiters:l},o),c);s.render=Gs(r,a)}}e.render=s.render||Pe}yt(e),wt(),hl(e),Ct(),rt()}function kl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return pe(e,"get","$attrs"),t[n]}}))}function Ei(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return kl(e)},slots:e.slots,emit:e.emit,expose:t}}function Pn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Kr(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function Kl(e,t=!0){return D(e)?e.displayName||e.name:e.name||t&&e.__name}function Wl(e){return D(e)&&"__vccOpts"in e}const xe=(e,t)=>$o(e,t,vt);function Qn(e,t,n){const s=arguments.length;return s===2?ee(t)&&!N(t)?pn(t)?re(e,null,[t]):re(e,t):re(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),re(e,t,n))}const Vl=Symbol.for("v-scx"),ql=()=>mt(Vl),zl="3.3.4",Yl="http://www.w3.org/2000/svg",et=typeof document<"u"?document:null,er=et&&et.createElement("template"),Jl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?et.createElementNS(Yl,e):et.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{er.innerHTML=s?`${e}`:e;const l=er.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Xl(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Zl(e,t,n){const s=e.style,r=se(n);if(n&&!r){if(t&&!se(t))for(const i in t)n[i]==null&&Gn(s,i,"");for(const i in n)Gn(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const tr=/\s*!important$/;function Gn(e,t,n){if(N(n))n.forEach(s=>Gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ql(e,t);tr.test(n)?e.setProperty(it(s),n.replace(tr,""),"important"):e[s]=n}}const nr=["Webkit","Moz","ms"],Nn={};function Ql(e,t){const n=Nn[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return Nn[t]=s;s=_n(s);for(let r=0;rHn||(rc.then(()=>Hn=0),Hn=Date.now());function oc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ce(lc(s,n.value),t,5,[s])};return n.value=e,n.attached=ic(),n}function lc(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ir=/^on[a-z]/,cc=(e,t,n,s,r=!1,i,o,l,c)=>{t==="class"?Xl(e,s,r):t==="style"?Zl(e,n,s):Ut(t)?ts(t)||nc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):fc(e,t,s,r))?ec(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Gl(e,t,s,r))};function fc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&ir.test(t)&&D(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ir.test(t)&&se(n)?!1:t in e}const je="transition",xt="animation",xi=(e,{slots:t})=>Qn(el,ac(e),t);xi.displayName="Transition";const Ti={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};xi.props=oe({},Zr,Ti);const Xe=(e,t=[])=>{N(e)?e.forEach(n=>n(...t)):e&&e(...t)},or=e=>e?N(e)?e.some(t=>t.length>1):e.length>1:!1;function ac(e){const t={};for(const F in e)F in Ti||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:w=`${n}-leave-to`}=e,A=uc(r),I=A&&A[0],H=A&&A[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:$,onLeave:P,onLeaveCancelled:k,onBeforeAppear:q=m,onAppear:K=y,onAppearCancelled:x=$}=t,U=(F,V,M)=>{Ze(F,V?d:l),Ze(F,V?a:o),M&&M()},B=(F,V)=>{F._isLeaving=!1,Ze(F,h),Ze(F,w),Ze(F,g),V&&V()},W=F=>(V,M)=>{const ge=F?K:y,X=()=>U(V,F,M);Xe(ge,[V,X]),lr(()=>{Ze(V,F?c:i),De(V,F?d:l),or(ge)||cr(V,s,I,X)})};return oe(t,{onBeforeEnter(F){Xe(m,[F]),De(F,i),De(F,o)},onBeforeAppear(F){Xe(q,[F]),De(F,c),De(F,a)},onEnter:W(!1),onAppear:W(!0),onLeave(F,V){F._isLeaving=!0;const M=()=>B(F,V);De(F,h),pc(),De(F,g),lr(()=>{F._isLeaving&&(Ze(F,h),De(F,w),or(P)||cr(F,s,H,M))}),Xe(P,[F,M])},onEnterCancelled(F){U(F,!1),Xe($,[F])},onAppearCancelled(F){U(F,!0),Xe(x,[F])},onLeaveCancelled(F){B(F),Xe(k,[F])}})}function uc(e){if(e==null)return null;if(ee(e))return[$n(e.enter),$n(e.leave)];{const t=$n(e);return[t,t]}}function $n(e){return Ki(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Ze(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function lr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let dc=0;function cr(e,t,n,s){const r=e._endId=++dc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=hc(e,t);if(!o)return s();const a=o+"end";let d=0;const h=()=>{e.removeEventListener(a,g),i()},g=w=>{w.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[A]||"").split(", "),r=s(`${je}Delay`),i=s(`${je}Duration`),o=fr(r,i),l=s(`${xt}Delay`),c=s(`${xt}Duration`),a=fr(l,c);let d=null,h=0,g=0;t===je?o>0&&(d=je,h=o,g=i.length):t===xt?a>0&&(d=xt,h=a,g=c.length):(h=Math.max(o,a),d=h>0?o>a?je:xt:null,g=d?d===je?i.length:c.length:0);const w=d===je&&/\b(transform|all)(,|$)/.test(s(`${je}Property`).toString());return{type:d,timeout:h,propCount:g,hasTransform:w}}function fr(e,t){for(;e.lengthar(n)+ar(e[s])))}function ar(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function pc(){return document.body.offsetHeight}const ur=e=>{const t=e.props["onUpdate:modelValue"]||!1;return N(t)?n=>tn(t,n):t};function gc(e){e.target.composing=!0}function dr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const uf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e._assign=ur(r);const i=s||r.props&&r.props.type==="number";ft(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Un(l)),e._assign(l)}),n&&ft(e,"change",()=>{e.value=e.value.trim()}),t||(ft(e,"compositionstart",gc),ft(e,"compositionend",dr),ft(e,"change",dr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},i){if(e._assign=ur(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(r||e.type==="number")&&Un(e.value)===t))return;const o=t??"";e.value!==o&&(e.value=o)}},mc=["ctrl","shift","alt","meta"],_c={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)=>mc.some(n=>e[`${n}Key`]&&!t.includes(n))},df=(e,t)=>(n,...s)=>{for(let r=0;rn=>{if(!("key"in n))return;const s=it(n.key);if(t.some(r=>r===s||bc[r]===s))return e(n)},Ai=oe({patchProp:cc},Jl);let Lt,hr=!1;function yc(){return Lt||(Lt=Rl(Ai))}function vc(){return Lt=hr?Lt:Pl(Ai),hr=!0,Lt}const pf=(...e)=>{const t=yc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ri(s);if(!r)return;const i=t._component;!D(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},gf=(...e)=>{const t=vc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ri(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Ri(e){return se(e)?document.querySelector(e):e}const mf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},wc="modulepreload",Cc=function(e){return"/i18next-vue/"+e},pr={},_f=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Cc(i),i in pr)return;pr[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const h=r[d];if(h.href===i&&(!o||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":wc,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((d,h)=>{a.addEventListener("load",d),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Ec=window.__VP_SITE_DATA__,Pi=/^[a-z]+:/i,bf=/^pathname:\/\//,yf="vitepress-theme-appearance",Ii=/#.*$/,xc=/(index)?\.(md|html)$/,we=typeof document<"u",Fi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Tc(e,t,n=!1){if(t===void 0)return!1;if(e=gr(`/${e}`),n)return new RegExp(t).test(e);if(gr(t)!==e)return!1;const s=t.match(Ii);return s?(we?location.hash:"")===s[0]:!0}function gr(e){return decodeURI(e).replace(Ii,"").replace(xc,"")}function Ac(e){return Pi.test(e)}function Rc(e,t){var s,r,i,o,l,c,a;const n=Object.keys(e.locales).find(d=>d!=="root"&&!Ac(d)&&Tc(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Mi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Oi(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Pc(e.title,s);return`${n}${r}`}function Pc(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ic(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Mi(e,t){return[...e.filter(n=>!Ic(t,n)),...t]}const Fc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Oc=/^[a-z]:/i;function mr(e){const t=Oc.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Fc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Mc=Symbol(),nt=Po(Ec);function vf(e){const t=xe(()=>Rc(nt.value,e.data.relativePath));return{site:t,theme:xe(()=>t.value.themeConfig),page:xe(()=>e.data),frontmatter:xe(()=>e.data.frontmatter),params:xe(()=>e.data.params),lang:xe(()=>t.value.lang),dir:xe(()=>t.value.dir),localeIndex:xe(()=>t.value.localeIndex||"root"),title:xe(()=>Oi(t.value,e.data)),description:xe(()=>e.data.description||t.value.description),isDark:ht(!1)}}function Lc(){const e=mt(Mc);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Sc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function _r(e){return Pi.test(e)||e.startsWith(".")?e:Sc(nt.value.base,e)}function Nc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),we){const n="/i18next-vue/";t=mr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${mr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let rn=[];function wf(e){rn.push(e),An(()=>{rn=rn.filter(t=>t!==e)})}const Hc=Symbol(),br="http://a.com",$c=()=>({path:"/",component:null,data:Fi});function Cf(e,t){const n=yn($c()),s={route:n,go:r};async function r(l=we?location.href:"/"){var a,d;if(await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l))===!1)return;const c=new URL(l,br);nt.value.cleanUrls||!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),wr(l),await o(l),await((d=s.onAfterRouteChanged)==null?void 0:d.call(s,l))}let i=null;async function o(l,c=0,a=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const d=new URL(l,br),h=i=d.pathname;try{let w=await e(h);if(!w)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:A,__pageData:I}=w;if(!A)throw new Error(`Invalid route component: ${A}`);n.path=we?h:_r(h),n.component=Pt(A),n.data=Pt(I),we&&Vr(()=>{let H=nt.value.base+I.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!nt.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==d.pathname&&(d.pathname=H,l=H+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!c){let m=null;try{m=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(y){console.warn(y)}if(m){yr(m,d.hash);return}}window.scrollTo(0,c)})}}catch(w){if(!/fetch|Page not found/.test(w.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(w),!a)try{const A=await fetch(nt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await A.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=we?h:_r(h),n.component=t?Pt(t):null,n.data=Fi)}}return we&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:d}=a,{href:h,origin:g,pathname:w,hash:A,search:I}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),H=window.location,m=w.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&g===H.origin&&!(m&&m[0]!==".html")&&(l.preventDefault(),w===H.pathname&&I===H.search?(A!==H.hash&&(history.pushState(null,"",A),window.dispatchEvent(new Event("hashchange"))),A?yr(a,A,a.classList.contains("header-anchor")):(wr(h),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",l=>{o(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Bc(){const e=mt(Hc);if(!e)throw new Error("useRouter() is called without provider.");return e}function Li(){return Bc().route}function yr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},r=nt.value.scrollOffset,i=0,o=24;if(typeof r=="object"&&"padding"in r&&(o=r.padding,r=r.selector),typeof r=="number")i=r;else if(typeof r=="string")i=vr(r,o);else if(Array.isArray(r))for(const d of r){const h=vr(d,o);if(h){i=h;break}}const l=parseInt(window.getComputedStyle(s).paddingTop,10),c=window.scrollY+s.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function vr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}function wr(e){we&&e!==location.href&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}const Cr=()=>rn.forEach(e=>e()),Ef=_s({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Li(),{site:n}=Lc();return()=>Qn(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Qn(t.component,{onVnodeMounted:Cr,onVnodeUpdated:Cr}):"404 Page Not Found"])}}),xf=_s({setup(e,{slots:t}){const n=ht(!1);return Tn(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Tf(){we&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Af(){if(we){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` -`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Uc(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Uc(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Rf(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}n.forEach(o=>document.head.removeChild(o)),n=[],i.forEach(o=>{const l=Er(o);document.head.appendChild(l),n.push(l)})};Xo(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[];document.title=Oi(o,i);const a=l||o.description;let d=document.querySelector("meta[name=description]");d?d.setAttribute("content",a):Er(["meta",{name:"description",content:a}]),r(Mi(o.head,Dc(c)))})}function Er([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),s}function jc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Dc(e){return e.filter(t=>!jc(t))}const Bn=new Set,Si=()=>document.createElement("link"),kc=e=>{const t=Si();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Kc=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Gt;const Wc=we&&(Gt=Si())&&Gt.relList&&Gt.relList.supports&&Gt.relList.supports("prefetch")?kc:Kc;function Pf(){if(!we||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Bn.has(c)){Bn.add(c);const a=Nc(c);a&&Wc(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Bn.add(l))})})};Tn(s);const r=Li();nn(()=>r.path,s),An(()=>{n&&n.disconnect()})}export{_f as $,Xo as A,vi as B,ce as C,Po as D,Vr as E,Tc as F,we as G,An as H,Zc as I,ol as J,ef as K,he as L,nf as M,wf as N,re as O,bf as P,tf as Q,Pi as R,Li as S,xi as T,Hl as U,mt as V,is as W,ff as X,yf as Y,Gc as Z,mf as _,yi as a,vl as a0,hf as a1,rf as a2,df as a3,of as a4,Rf as a5,Hc as a6,vf as a7,Mc as a8,Ef as a9,xf as aa,nt as ab,gf as ac,Cf as ad,Nc as ae,Pf as af,Af as ag,Tf as ah,Qn as ai,Bc as aj,ti as ak,Qc as al,uf as am,lf as an,Pt as ao,pf as ap,mi as b,cf as c,_s as d,af as e,_r as f,xe as g,ht as h,Ac as i,Tn as j,bi as k,Fo as l,Xc as m,os as n,pi as o,Jc as p,Qi as q,sf as r,qc as s,Vc as t,Lc as u,Yc as v,Wo as w,jr as x,zc as y,nn as z}; diff --git a/assets/chunks/framework.a3f83090.js b/assets/chunks/framework.a3f83090.js new file mode 100644 index 0000000..ba4476d --- /dev/null +++ b/assets/chunks/framework.a3f83090.js @@ -0,0 +1,2 @@ +function fr(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const te={},pt=[],Pe=()=>{},li=()=>!1,ci=/^on[^a-z]/,Vt=e=>ci.test(e),dr=e=>e.startsWith("onUpdate:"),ie=Object.assign,hr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ai=Object.prototype.hasOwnProperty,Y=(e,t)=>ai.call(e,t),k=Array.isArray,gt=e=>Cn(e)==="[object Map]",Bs=e=>Cn(e)==="[object Set]",K=e=>typeof e=="function",re=e=>typeof e=="string",pr=e=>typeof e=="symbol",ee=e=>e!==null&&typeof e=="object",ks=e=>ee(e)&&K(e.then)&&K(e.catch),Us=Object.prototype.toString,Cn=e=>Us.call(e),ui=e=>Cn(e).slice(8,-1),Ks=e=>Cn(e)==="[object Object]",gr=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mt=fr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),En=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},fi=/-(\w)/g,Ne=En(e=>e.replace(fi,(t,n)=>n?n.toUpperCase():"")),di=/\B([A-Z])/g,at=En(e=>e.replace(di,"-$1").toLowerCase()),xn=En(e=>e.charAt(0).toUpperCase()+e.slice(1)),an=En(e=>e?`on${xn(e)}`:""),jt=(e,t)=>!Object.is(e,t),un=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hi=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let Wr;const Xn=()=>Wr||(Wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mr(e){if(k(e)){const t={};for(let n=0;n{if(n){const r=n.split(gi);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function _r(e){let t="";if(re(e))t=e;else if(k(e))for(let n=0;nre(e)?e:e==null?"":k(e)||ee(e)&&(e.toString===Us||!K(e.toString))?JSON.stringify(e,Vs,2):String(e),Vs=(e,t)=>t&&t.__v_isRef?Vs(e,t.value):gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:Bs(t)?{[`Set(${t.size})`]:[...t.values()]}:ee(t)&&!k(t)&&!Ks(t)?String(t):t;let be;class vi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=be;try{return be=this,t()}finally{be=n}}}on(){be=this}off(){be=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},zs=e=>(e.w&Je)>0,Ys=e=>(e.n&Je)>0,Ei=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":k(e)?gr(n)&&l.push(i.get("length")):(l.push(i.get(it)),gt(e)&&l.push(i.get(Zn)));break;case"delete":k(e)||(l.push(i.get(it)),gt(e)&&l.push(i.get(Zn)));break;case"set":gt(e)&&l.push(i.get(it));break}if(l.length===1)l[0]&&Gn(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Gn(yr(c))}}function Gn(e,t){const n=k(e)?e:[...e];for(const r of n)r.computed&&qr(r);for(const r of n)r.computed||qr(r)}function qr(e,t){(e!==Se||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Ti(e,t){var n;return(n=pn.get(e))==null?void 0:n.get(t)}const Ai=fr("__proto__,__v_isRef,__isVue"),Qs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pr)),Si=vr(),Oi=vr(!1,!0),Pi=vr(!0),zr=Ri();function Ri(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){xt();const r=J(this)[t].apply(this,n);return Tt(),r}}),e}function Mi(e){const t=J(this);return me(t,"has",e),t.hasOwnProperty(e)}function vr(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?zi:no:t?to:eo).get(r))return r;const i=k(r);if(!e){if(i&&Y(zr,s))return Reflect.get(zr,s,o);if(s==="hasOwnProperty")return Mi}const l=Reflect.get(r,s,o);return(pr(s)?Qs.has(s):Ai(s))||(e||me(r,"get",s),t)?l:ce(l)?i&&gr(s)?l:l.value:ee(l)?e?Sn(l):An(l):l}}const Fi=Zs(),Ii=Zs(!0);function Zs(e=!1){return function(n,r,s,o){let i=n[r];if(vt(i)&&ce(i)&&!ce(s))return!1;if(!e&&(!gn(s)&&!vt(s)&&(i=J(i),s=J(s)),!k(n)&&ce(i)&&!ce(s)))return i.value=s,!0;const l=k(n)&&gr(r)?Number(r)e,Tn=e=>Reflect.getPrototypeOf(e);function Xt(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(t!==o&&me(s,"get",t),me(s,"get",o));const{has:i}=Tn(s),l=r?wr:n?xr:Dt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Qt(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(e!==s&&me(r,"has",e),me(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Zt(e,t=!1){return e=e.__v_raw,!t&&me(J(e),"iterate",it),Reflect.get(e,"size",e)}function Yr(e){e=J(e);const t=J(this);return Tn(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function Jr(e,t){t=J(t);const n=J(this),{has:r,get:s}=Tn(n);let o=r.call(n,e);o||(e=J(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?jt(t,i)&&je(n,"set",e,t):je(n,"add",e,t),this}function Xr(e){const t=J(this),{has:n,get:r}=Tn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&je(t,"delete",e,void 0),o}function Qr(){const e=J(this),t=e.size!==0,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function Gt(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?wr:e?xr:Dt;return!e&&me(l,"iterate",it),i.forEach((a,f)=>r.call(s,c(a),c(f),o))}}function en(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=gt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=s[e](...r),f=n?wr:t?xr:Dt;return!t&&me(o,"iterate",c?Zn:it),{next(){const{value:h,done:g}=a.next();return g?{value:h,done:g}:{value:l?[f(h[0]),f(h[1])]:f(h),done:g}},[Symbol.iterator](){return this}}}}function ke(e){return function(...t){return e==="delete"?!1:this}}function Di(){const e={get(o){return Xt(this,o)},get size(){return Zt(this)},has:Qt,add:Yr,set:Jr,delete:Xr,clear:Qr,forEach:Gt(!1,!1)},t={get(o){return Xt(this,o,!1,!0)},get size(){return Zt(this)},has:Qt,add:Yr,set:Jr,delete:Xr,clear:Qr,forEach:Gt(!1,!0)},n={get(o){return Xt(this,o,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Gt(!0,!1)},r={get(o){return Xt(this,o,!0,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:ke("add"),set:ke("set"),delete:ke("delete"),clear:ke("clear"),forEach:Gt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=en(o,!1,!1),n[o]=en(o,!0,!1),t[o]=en(o,!1,!0),r[o]=en(o,!0,!0)}),[e,n,t,r]}const[Bi,ki,Ui,Ki]=Di();function Cr(e,t){const n=t?e?Ki:Ui:e?ki:Bi;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Y(n,s)&&s in r?n:r,s,o)}const Wi={get:Cr(!1,!1)},Vi={get:Cr(!1,!0)},qi={get:Cr(!0,!1)},eo=new WeakMap,to=new WeakMap,no=new WeakMap,zi=new WeakMap;function Yi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ji(e){return e.__v_skip||!Object.isExtensible(e)?0:Yi(ui(e))}function An(e){return vt(e)?e:Er(e,!1,Gs,Wi,eo)}function Xi(e){return Er(e,!1,ji,Vi,to)}function Sn(e){return Er(e,!0,Hi,qi,no)}function Er(e,t,n,r,s){if(!ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Ji(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function mt(e){return vt(e)?mt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function gn(e){return!!(e&&e.__v_isShallow)}function ro(e){return mt(e)||vt(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Ft(e){return hn(e,"__v_skip",!0),e}const Dt=e=>ee(e)?An(e):e,xr=e=>ee(e)?Sn(e):e;function Tr(e){qe&&Se&&(e=J(e),Xs(e.dep||(e.dep=yr())))}function Ar(e,t){e=J(e);const n=e.dep;n&&Gn(n)}function ce(e){return!!(e&&e.__v_isRef===!0)}function ae(e){return so(e,!1)}function Sr(e){return so(e,!0)}function so(e,t){return ce(e)?e:new Qi(e,t)}class Qi{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Dt(t)}get value(){return Tr(this),this._value}set value(t){const n=this.__v_isShallow||gn(t)||vt(t);t=n?t:J(t),jt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Dt(t),Ar(this))}}function oo(e){return ce(e)?e.value:e}const Zi={get:(e,t,n)=>oo(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ce(s)&&!ce(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function io(e){return mt(e)?e:new Proxy(e,Zi)}class Gi{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Tr(this),()=>Ar(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function el(e){return new Gi(e)}class tl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ti(J(this._object),this._key)}}class nl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function rl(e,t,n){return ce(e)?e:K(e)?new nl(e):ee(e)&&arguments.length>1?sl(e,t,n):ae(e)}function sl(e,t,n){const r=e[t];return ce(r)?r:new tl(e,t,n)}class ol{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new br(t,()=>{this._dirty||(this._dirty=!0,Ar(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return Tr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function il(e,t,n=!1){let r,s;const o=K(e);return o?(r=e,s=Pe):(r=e.get,s=e.set),new ol(r,s,o||!s,n)}function ze(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){qt(o,t,n)}return s}function xe(e,t,n,r){if(K(e)){const o=ze(e,t,n,r);return o&&ks(o)&&o.catch(i=>{qt(i,t,n)}),o}const s=[];for(let o=0;o>>1;kt(de[r])Ie&&de.splice(t,1)}function ul(e){k(e)?_t.push(...e):(!He||!He.includes(e,e.allowRecurse?nt+1:nt))&&_t.push(e),co()}function Zr(e,t=Bt?Ie+1:0){for(;tkt(n)-kt(r)),nt=0;nte.id==null?1/0:e.id,fl=(e,t)=>{const n=kt(e)-kt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ao(e){er=!1,Bt=!0,de.sort(fl);const t=Pe;try{for(Ie=0;Iere(w)?w.trim():w)),h&&(s=n.map(Jn))}let l,c=r[l=an(t)]||r[l=an(Ne(t))];!c&&o&&(c=r[l=an(at(t))]),c&&xe(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(a,e,6,s)}}function uo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!K(e)){const c=a=>{const f=uo(a,t,!0);f&&(l=!0,ie(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ee(e)&&r.set(e,null),null):(k(o)?o.forEach(c=>i[c]=null):ie(i,o),ee(e)&&r.set(e,i),i)}function Rn(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,at(t))||Y(e,t))}let fe=null,Mn=null;function _n(e){const t=fe;return fe=e,Mn=e&&e.type.__scopeId||null,t}function Na(e){Mn=e}function $a(){Mn=null}function hl(e,t=fe,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&fs(-1);const o=_n(t);let i;try{i=e(...s)}finally{_n(o),r._d&&fs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:g,setupState:w,ctx:E,inheritAttrs:S}=e;let $,m;const y=_n(e);try{if(n.shapeFlag&4){const A=s||r;$=Ae(f.call(A,A,h,o,w,g,E)),m=c}else{const A=t;$=Ae(A.length>1?A(o,{attrs:c,slots:l,emit:a}):A(o,null)),m=t.props?c:pl(c)}}catch(A){$t.length=0,qt(A,e,1),$=se(ve)}let N=$;if(m&&S!==!1){const A=Object.keys(m),{shapeFlag:B}=N;A.length&&B&7&&(i&&A.some(dr)&&(m=gl(m,i)),N=Xe(N,m))}return n.dirs&&(N=Xe(N),N.dirs=N.dirs?N.dirs.concat(n.dirs):n.dirs),n.transition&&(N.transition=n.transition),$=N,_n(y),$}const pl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},gl=(e,t)=>{const n={};for(const r in e)(!dr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ml(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Gr(r,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function fo(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):ul(e)}function Pr(e,t){return Fn(e,null,t)}function Ha(e,t){return Fn(e,null,{flush:"post"})}const tn={};function Ye(e,t,n){return Fn(e,t,n)}function Fn(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=te){var l;const c=qs()===((l=le)==null?void 0:l.scope)?le:null;let a,f=!1,h=!1;if(ce(e)?(a=()=>e.value,f=gn(e)):mt(e)?(a=()=>e,r=!0):k(e)?(h=!0,f=e.some(A=>mt(A)||gn(A)),a=()=>e.map(A=>{if(ce(A))return A.value;if(mt(A))return ot(A);if(K(A))return ze(A,c,2)})):K(e)?t?a=()=>ze(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return g&&g(),xe(e,c,3,[w])}:a=Pe,t&&r){const A=a;a=()=>ot(A())}let g,w=A=>{g=y.onStop=()=>{ze(A,c,4)}},E;if(Et)if(w=Pe,t?n&&xe(t,c,3,[a(),h?[]:void 0,w]):a(),s==="sync"){const A=pc();E=A.__watcherHandles||(A.__watcherHandles=[])}else return Pe;let S=h?new Array(e.length).fill(tn):tn;const $=()=>{if(y.active)if(t){const A=y.run();(r||f||(h?A.some((B,W)=>jt(B,S[W])):jt(A,S)))&&(g&&g(),xe(t,c,3,[A,S===tn?void 0:h&&S[0]===tn?[]:S,w]),S=A)}else y.run()};$.allowRecurse=!!t;let m;s==="sync"?m=$:s==="post"?m=()=>pe($,c&&c.suspense):($.pre=!0,c&&($.id=c.uid),m=()=>Pn($));const y=new br(a,m);t?n?$():S=y.run():s==="post"?pe(y.run.bind(y),c&&c.suspense):y.run();const N=()=>{y.stop(),c&&c.scope&&hr(c.scope.effects,y)};return E&&E.push(N),N}function bl(e,t,n){const r=this.proxy,s=re(e)?e.includes(".")?ho(r,e):()=>r[e]:e.bind(r,r);let o;K(t)?o=t:(o=t.handler,n=t);const i=le;Ct(this);const l=Fn(s,o.bind(r),n);return i?Ct(i):lt(),l}function ho(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ot(n,t)});else if(Ks(e))for(const n in e)ot(e[n],t);return e}function ja(e,t){const n=fe;if(n===null)return e;const r=Hn(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),yo(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],po={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},wl={name:"BaseTransition",props:po,setup(e,{slots:t}){const n=$n(),r=vl();let s;return()=>{const o=t.default&&mo(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const S of o)if(S.type!==ve){i=S;break}}const l=J(e),{mode:c}=l;if(r.isLeaving)return kn(i);const a=es(i);if(!a)return kn(i);const f=tr(a,l,r,n);nr(a,f);const h=n.subTree,g=h&&es(h);let w=!1;const{getTransitionKey:E}=a.type;if(E){const S=E();s===void 0?s=S:S!==s&&(s=S,w=!0)}if(g&&g.type!==ve&&(!rt(a,g)||w)){const S=tr(g,l,r,n);if(nr(g,S),c==="out-in")return r.isLeaving=!0,S.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},kn(i);c==="in-out"&&a.type!==ve&&(S.delayLeave=($,m,y)=>{const N=go(r,g);N[String(g.key)]=g,$._leaveCb=()=>{m(),$._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=y})}return i}}},Cl=wl;function go(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 tr(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:g,onAfterLeave:w,onLeaveCancelled:E,onBeforeAppear:S,onAppear:$,onAfterAppear:m,onAppearCancelled:y}=t,N=String(e.key),A=go(n,e),B=(_,R)=>{_&&xe(_,r,9,R)},W=(_,R)=>{const I=R[1];B(_,R),k(_)?_.every(V=>V.length<=1)&&I():_.length<=1&&I()},D={mode:o,persisted:i,beforeEnter(_){let R=l;if(!n.isMounted)if(s)R=S||l;else return;_._leaveCb&&_._leaveCb(!0);const I=A[N];I&&rt(e,I)&&I.el._leaveCb&&I.el._leaveCb(),B(R,[_])},enter(_){let R=c,I=a,V=f;if(!n.isMounted)if(s)R=$||c,I=m||a,V=y||f;else return;let M=!1;const q=_._enterCb=L=>{M||(M=!0,L?B(V,[_]):B(I,[_]),D.delayedLeave&&D.delayedLeave(),_._enterCb=void 0)};R?W(R,[_,q]):q()},leave(_,R){const I=String(e.key);if(_._enterCb&&_._enterCb(!0),n.isUnmounting)return R();B(h,[_]);let V=!1;const M=_._leaveCb=q=>{V||(V=!0,R(),q?B(E,[_]):B(w,[_]),_._leaveCb=void 0,A[I]===e&&delete A[I])};A[I]=e,g?W(g,[_,M]):M()},clone(_){return tr(_,t,n,r)}};return D}function kn(e){if(zt(e))return e=Xe(e),e.children=null,e}function es(e){return zt(e)?e.children?e.children[0]:void 0:e}function nr(e,t){e.shapeFlag&6&&e.component?nr(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 mo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oie({name:e.name},t,{setup:e}))():e}const yt=e=>!!e.type.__asyncLoader;function Da(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,a,f=0;const h=()=>(f++,c=null,g()),g=()=>{let w;return c||(w=c=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),l)return new Promise((S,$)=>{l(E,()=>S(h()),()=>$(E),f+1)});throw E}).then(E=>w!==c&&c?c:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),a=E,E)))};return Rr({name:"AsyncComponentWrapper",__asyncLoader:g,get __asyncResolved(){return a},setup(){const w=le;if(a)return()=>Un(a,w);const E=y=>{c=null,qt(y,w,13,!r)};if(i&&w.suspense||Et)return g().then(y=>()=>Un(y,w)).catch(y=>(E(y),()=>r?se(r,{error:y}):null));const S=ae(!1),$=ae(),m=ae(!!s);return s&&setTimeout(()=>{m.value=!1},s),o!=null&&setTimeout(()=>{if(!S.value&&!$.value){const y=new Error(`Async component timed out after ${o}ms.`);E(y),$.value=y}},o),g().then(()=>{S.value=!0,w.parent&&zt(w.parent.vnode)&&Pn(w.parent.update)}).catch(y=>{E(y),$.value=y}),()=>{if(S.value&&a)return Un(a,w);if($.value&&r)return se(r,{error:$.value});if(n&&!m.value)return se(n)}}})}function Un(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=se(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const zt=e=>e.type.__isKeepAlive;function El(e,t){_o(e,"a",t)}function xl(e,t){_o(e,"da",t)}function _o(e,t,n=le){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(In(t,r,n),n){let s=n.parent;for(;s&&s.parent;)zt(s.parent.vnode)&&Tl(r,t,n,s),s=s.parent}}function Tl(e,t,n,r){const s=In(t,e,r,!0);Ln(()=>{hr(r[t],s)},n)}function In(e,t,n=le,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;xt(),Ct(n);const l=xe(t,n,e,i);return lt(),Tt(),l});return r?s.unshift(o):s.push(o),o}}const Be=e=>(t,n=le)=>(!Et||e==="sp")&&In(e,(...r)=>t(...r),n),Al=Be("bm"),At=Be("m"),Sl=Be("bu"),Ol=Be("u"),yo=Be("bum"),Ln=Be("um"),Pl=Be("sp"),Rl=Be("rtg"),Ml=Be("rtc");function Fl(e,t=le){In("ec",e,t)}const Mr="components";function Ba(e,t){return vo(Mr,e,!0,t)||e}const bo=Symbol.for("v-ndc");function ka(e){return re(e)?vo(Mr,e,!1)||e:e||bo}function vo(e,t,n=!0,r=!1){const s=fe||le;if(s){const o=s.type;if(e===Mr){const l=fc(o,!1);if(l&&(l===t||l===Ne(t)||l===xn(Ne(t))))return o}const i=ts(s[e]||o[e],t)||ts(s.appContext[e],t);return!i&&r?o:i}}function ts(e,t){return e&&(e[t]||e[Ne(t)]||e[xn(Ne(t))])}function Ua(e,t,n,r){let s;const o=n&&n[r];if(k(e)||re(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;lwn(t)?!(t.type===ve||t.type===ge&&!wo(t.children)):!0)?e:null}function Wa(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:an(r)]=e[r];return n}const rr=e=>e?Ho(e)?Hn(e)||e.proxy:rr(e.parent):null,It=ie(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=>rr(e.parent),$root:e=>rr(e.root),$emit:e=>e.emit,$options:e=>Fr(e),$forceUpdate:e=>e.f||(e.f=()=>Pn(e.update)),$nextTick:e=>e.n||(e.n=On.bind(e.proxy)),$watch:e=>bl.bind(e)}),Kn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),Il={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const w=i[t];if(w!==void 0)switch(w){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Kn(r,t))return i[t]=1,r[t];if(s!==te&&Y(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&Y(a,t))return i[t]=3,o[t];if(n!==te&&Y(n,t))return i[t]=4,n[t];sr&&(i[t]=0)}}const f=It[t];let h,g;if(f)return t==="$attrs"&&me(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return i[t]=4,n[t];if(g=c.config.globalProperties,Y(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Kn(s,t)?(s[t]=n,!0):r!==te&&Y(r,t)?(r[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==te&&Y(e,i)||Kn(t,i)||(l=o[0])&&Y(l,i)||Y(r,i)||Y(It,i)||Y(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Va(){return Ll().slots}function Ll(){const e=$n();return e.setupContext||(e.setupContext=Do(e))}function ns(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let sr=!0;function Nl(e){const t=Fr(e),n=e.proxy,r=e.ctx;sr=!1,t.beforeCreate&&rs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:g,beforeUpdate:w,updated:E,activated:S,deactivated:$,beforeDestroy:m,beforeUnmount:y,destroyed:N,unmounted:A,render:B,renderTracked:W,renderTriggered:D,errorCaptured:_,serverPrefetch:R,expose:I,inheritAttrs:V,components:M,directives:q,filters:L}=t;if(a&&$l(a,r,null),i)for(const ne in i){const Z=i[ne];K(Z)&&(r[ne]=Z.bind(n))}if(s){const ne=s.call(n,n);ee(ne)&&(e.data=An(ne))}if(sr=!0,o)for(const ne in o){const Z=o[ne],Qe=K(Z)?Z.bind(n,n):K(Z.get)?Z.get.bind(n,n):Pe,Yt=!K(Z)&&K(Z.set)?Z.set.bind(n):Pe,Ze=ue({get:Qe,set:Yt});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Re=>Ze.value=Re})}if(l)for(const ne in l)Co(l[ne],r,n,ne);if(c){const ne=K(c)?c.call(n):c;Reflect.ownKeys(ne).forEach(Z=>{Ul(Z,ne[Z])})}f&&rs(f,e,"c");function X(ne,Z){k(Z)?Z.forEach(Qe=>ne(Qe.bind(n))):Z&&ne(Z.bind(n))}if(X(Al,h),X(At,g),X(Sl,w),X(Ol,E),X(El,S),X(xl,$),X(Fl,_),X(Ml,W),X(Rl,D),X(yo,y),X(Ln,A),X(Pl,R),k(I))if(I.length){const ne=e.exposed||(e.exposed={});I.forEach(Z=>{Object.defineProperty(ne,Z,{get:()=>n[Z],set:Qe=>n[Z]=Qe})})}else e.exposed||(e.exposed={});B&&e.render===Pe&&(e.render=B),V!=null&&(e.inheritAttrs=V),M&&(e.components=M),q&&(e.directives=q)}function $l(e,t,n=Pe){k(e)&&(e=or(e));for(const r in e){const s=e[r];let o;ee(s)?"default"in s?o=bt(s.from||r,s.default,!0):o=bt(s.from||r):o=bt(s),ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function rs(e,t,n){xe(k(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Co(e,t,n,r){const s=r.includes(".")?ho(n,r):()=>n[r];if(re(e)){const o=t[e];K(o)&&Ye(s,o)}else if(K(e))Ye(s,e.bind(n));else if(ee(e))if(k(e))e.forEach(o=>Co(o,t,n,r));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&Ye(s,o,e)}}function Fr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>yn(c,a,i,!0)),yn(c,t,i)),ee(t)&&o.set(t,c),c}function yn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&yn(e,o,n,!0),s&&s.forEach(i=>yn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Hl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Hl={data:ss,props:os,emits:os,methods:Rt,computed:Rt,beforeCreate:he,created:he,beforeMount:he,mounted:he,beforeUpdate:he,updated:he,beforeDestroy:he,beforeUnmount:he,destroyed:he,unmounted:he,activated:he,deactivated:he,errorCaptured:he,serverPrefetch:he,components:Rt,directives:Rt,watch:Dl,provide:ss,inject:jl};function ss(e,t){return t?e?function(){return ie(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function jl(e,t){return Rt(or(e),or(t))}function or(e){if(k(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(r&&r.proxy):t}}function Kl(e,t,n,r=!1){const s={},o={};hn(o,Nn,1),e.propsDefaults=Object.create(null),xo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Xi(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Wl(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,w]=To(h,t,!0);ie(i,g),w&&l.push(...w)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return ee(e)&&r.set(e,pt),pt;if(k(o))for(let f=0;f-1,w[1]=S<0||E-1||Y(w,"default"))&&l.push(h)}}}const a=[i,l];return ee(e)&&r.set(e,a),a}function is(e){return e[0]!=="$"}function ls(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function cs(e,t){return ls(e)===ls(t)}function as(e,t){return k(t)?t.findIndex(n=>cs(n,e)):K(t)&&cs(t,e)?0:-1}const Ao=e=>e[0]==="_"||e==="$stable",Ir=e=>k(e)?e.map(Ae):[Ae(e)],Vl=(e,t,n)=>{if(t._n)return t;const r=hl((...s)=>Ir(t(...s)),n);return r._c=!1,r},So=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ao(s))continue;const o=e[s];if(K(o))t[s]=Vl(s,o,r);else if(o!=null){const i=Ir(o);t[s]=()=>i}}},Oo=(e,t)=>{const n=Ir(t);e.slots.default=()=>n},ql=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),hn(t,"_",n)):So(t,e.slots={})}else e.slots={},t&&Oo(e,t);hn(e.slots,Nn,1)},zl=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ie(s,t),!n&&l===1&&delete s._):(o=!t.$stable,So(t,s)),i=t}else t&&(Oo(e,t),i={default:1});if(o)for(const l in s)!Ao(l)&&!(l in i)&&delete s[l]};function vn(e,t,n,r,s=!1){if(k(e)){e.forEach((g,w)=>vn(g,t&&(k(t)?t[w]:t),n,r,s));return}if(yt(r)&&!s)return;const o=r.shapeFlag&4?Hn(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(re(a)?(f[a]=null,Y(h,a)&&(h[a]=null)):ce(a)&&(a.value=null)),K(c))ze(c,l,12,[i,f]);else{const g=re(c),w=ce(c);if(g||w){const E=()=>{if(e.f){const S=g?Y(h,c)?h[c]:f[c]:c.value;s?k(S)&&hr(S,o):k(S)?S.includes(o)||S.push(o):g?(f[c]=[o],Y(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else g?(f[c]=i,Y(h,c)&&(h[c]=i)):w&&(c.value=i,e.k&&(f[e.k]=i))};i?(E.id=-1,pe(E,n)):E()}}}let Ue=!1;const nn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",rn=e=>e.nodeType===8;function Yl(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:a}}=e,f=(m,y)=>{if(!y.hasChildNodes()){n(null,m,y),mn(),y._vnode=m;return}Ue=!1,h(y.firstChild,m,null,null,null),mn(),y._vnode=m,Ue&&console.error("Hydration completed but contains mismatches.")},h=(m,y,N,A,B,W=!1)=>{const D=rn(m)&&m.data==="[",_=()=>S(m,y,N,A,B,D),{type:R,ref:I,shapeFlag:V,patchFlag:M}=y;let q=m.nodeType;y.el=m,M===-2&&(W=!1,y.dynamicChildren=null);let L=null;switch(R){case wt:q!==3?y.children===""?(c(y.el=s(""),i(m),m),L=m):L=_():(m.data!==y.children&&(Ue=!0,m.data=y.children),L=o(m));break;case ve:q!==8||D?L=_():L=o(m);break;case Nt:if(D&&(m=o(m),q=m.nodeType),q===1||q===3){L=m;const _e=!y.children.length;for(let X=0;X{W=W||!!y.dynamicChildren;const{type:D,props:_,patchFlag:R,shapeFlag:I,dirs:V}=y,M=D==="input"&&V||D==="option";if(M||R!==-1){if(V&&Fe(y,null,N,"created"),_)if(M||!W||R&48)for(const L in _)(M&&L.endsWith("value")||Vt(L)&&!Mt(L))&&r(m,L,null,_[L],!1,void 0,N);else _.onClick&&r(m,"onClick",null,_.onClick,!1,void 0,N);let q;if((q=_&&_.onVnodeBeforeMount)&&Ce(q,N,y),V&&Fe(y,null,N,"beforeMount"),((q=_&&_.onVnodeMounted)||V)&&fo(()=>{q&&Ce(q,N,y),V&&Fe(y,null,N,"mounted")},A),I&16&&!(_&&(_.innerHTML||_.textContent))){let L=w(m.firstChild,y,m,N,A,B,W);for(;L;){Ue=!0;const _e=L;L=L.nextSibling,l(_e)}}else I&8&&m.textContent!==y.children&&(Ue=!0,m.textContent=y.children)}return m.nextSibling},w=(m,y,N,A,B,W,D)=>{D=D||!!y.dynamicChildren;const _=y.children,R=_.length;for(let I=0;I{const{slotScopeIds:D}=y;D&&(B=B?B.concat(D):D);const _=i(m),R=w(o(m),y,_,N,A,B,W);return R&&rn(R)&&R.data==="]"?o(y.anchor=R):(Ue=!0,c(y.anchor=a("]"),_,R),R)},S=(m,y,N,A,B,W)=>{if(Ue=!0,y.el=null,W){const R=$(m);for(;;){const I=o(m);if(I&&I!==R)l(I);else break}}const D=o(m),_=i(m);return l(m),n(null,y,_,D,N,A,nn(_),B),D},$=m=>{let y=0;for(;m;)if(m=o(m),m&&rn(m)&&(m.data==="["&&y++,m.data==="]")){if(y===0)return o(m);y--}return m};return[f,h]}const pe=fo;function Jl(e){return Po(e)}function Xl(e){return Po(e,Yl)}function Po(e,t){const n=Xn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:g,setScopeId:w=Pe,insertStaticContent:E}=e,S=(u,d,p,v=null,b=null,T=null,P=!1,x=null,O=!!d.dynamicChildren)=>{if(u===d)return;u&&!rt(u,d)&&(v=Jt(u),Re(u,b,T,!0),u=null),d.patchFlag===-2&&(O=!1,d.dynamicChildren=null);const{type:C,ref:H,shapeFlag:F}=d;switch(C){case wt:$(u,d,p,v);break;case ve:m(u,d,p,v);break;case Nt:u==null&&y(d,p,v,P);break;case ge:M(u,d,p,v,b,T,P,x,O);break;default:F&1?B(u,d,p,v,b,T,P,x,O):F&6?q(u,d,p,v,b,T,P,x,O):(F&64||F&128)&&C.process(u,d,p,v,b,T,P,x,O,ut)}H!=null&&b&&vn(H,u&&u.ref,T,d||u,!d)},$=(u,d,p,v)=>{if(u==null)r(d.el=l(d.children),p,v);else{const b=d.el=u.el;d.children!==u.children&&a(b,d.children)}},m=(u,d,p,v)=>{u==null?r(d.el=c(d.children||""),p,v):d.el=u.el},y=(u,d,p,v)=>{[u.el,u.anchor]=E(u.children,d,p,v,u.el,u.anchor)},N=({el:u,anchor:d},p,v)=>{let b;for(;u&&u!==d;)b=g(u),r(u,p,v),u=b;r(d,p,v)},A=({el:u,anchor:d})=>{let p;for(;u&&u!==d;)p=g(u),s(u),u=p;s(d)},B=(u,d,p,v,b,T,P,x,O)=>{P=P||d.type==="svg",u==null?W(d,p,v,b,T,P,x,O):R(u,d,b,T,P,x,O)},W=(u,d,p,v,b,T,P,x)=>{let O,C;const{type:H,props:F,shapeFlag:j,transition:U,dirs:z}=u;if(O=u.el=i(u.type,T,F&&F.is,F),j&8?f(O,u.children):j&16&&_(u.children,O,null,v,b,T&&H!=="foreignObject",P,x),z&&Fe(u,null,v,"created"),D(O,u,u.scopeId,P,v),F){for(const Q in F)Q!=="value"&&!Mt(Q)&&o(O,Q,null,F[Q],T,u.children,v,b,$e);"value"in F&&o(O,"value",null,F.value),(C=F.onVnodeBeforeMount)&&Ce(C,v,u)}z&&Fe(u,null,v,"beforeMount");const G=(!b||b&&!b.pendingBranch)&&U&&!U.persisted;G&&U.beforeEnter(O),r(O,d,p),((C=F&&F.onVnodeMounted)||G||z)&&pe(()=>{C&&Ce(C,v,u),G&&U.enter(O),z&&Fe(u,null,v,"mounted")},b)},D=(u,d,p,v,b)=>{if(p&&w(u,p),v)for(let T=0;T{for(let C=O;C{const x=d.el=u.el;let{patchFlag:O,dynamicChildren:C,dirs:H}=d;O|=u.patchFlag&16;const F=u.props||te,j=d.props||te;let U;p&&Ge(p,!1),(U=j.onVnodeBeforeUpdate)&&Ce(U,p,d,u),H&&Fe(d,u,p,"beforeUpdate"),p&&Ge(p,!0);const z=b&&d.type!=="foreignObject";if(C?I(u.dynamicChildren,C,x,p,v,z,T):P||Z(u,d,x,null,p,v,z,T,!1),O>0){if(O&16)V(x,d,F,j,p,v,b);else if(O&2&&F.class!==j.class&&o(x,"class",null,j.class,b),O&4&&o(x,"style",F.style,j.style,b),O&8){const G=d.dynamicProps;for(let Q=0;Q{U&&Ce(U,p,d,u),H&&Fe(d,u,p,"updated")},v)},I=(u,d,p,v,b,T,P)=>{for(let x=0;x{if(p!==v){if(p!==te)for(const x in p)!Mt(x)&&!(x in v)&&o(u,x,p[x],null,P,d.children,b,T,$e);for(const x in v){if(Mt(x))continue;const O=v[x],C=p[x];O!==C&&x!=="value"&&o(u,x,C,O,P,d.children,b,T,$e)}"value"in v&&o(u,"value",p.value,v.value)}},M=(u,d,p,v,b,T,P,x,O)=>{const C=d.el=u?u.el:l(""),H=d.anchor=u?u.anchor:l("");let{patchFlag:F,dynamicChildren:j,slotScopeIds:U}=d;U&&(x=x?x.concat(U):U),u==null?(r(C,p,v),r(H,p,v),_(d.children,p,H,b,T,P,x,O)):F>0&&F&64&&j&&u.dynamicChildren?(I(u.dynamicChildren,j,p,b,T,P,x),(d.key!=null||b&&d===b.subTree)&&Lr(u,d,!0)):Z(u,d,p,H,b,T,P,x,O)},q=(u,d,p,v,b,T,P,x,O)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?b.ctx.activate(d,p,v,P,O):L(d,p,v,b,T,P,O):_e(u,d,O)},L=(u,d,p,v,b,T,P)=>{const x=u.component=lc(u,v,b);if(zt(u)&&(x.ctx.renderer=ut),cc(x),x.asyncDep){if(b&&b.registerDep(x,X),!u.el){const O=x.subTree=se(ve);m(null,O,d,p)}return}X(x,u,d,p,b,T,P)},_e=(u,d,p)=>{const v=d.component=u.component;if(ml(u,d,p))if(v.asyncDep&&!v.asyncResolved){ne(v,d,p);return}else v.next=d,al(v.update),v.update();else d.el=u.el,v.vnode=d},X=(u,d,p,v,b,T,P)=>{const x=()=>{if(u.isMounted){let{next:H,bu:F,u:j,parent:U,vnode:z}=u,G=H,Q;Ge(u,!1),H?(H.el=z.el,ne(u,H,P)):H=z,F&&un(F),(Q=H.props&&H.props.onVnodeBeforeUpdate)&&Ce(Q,U,H,z),Ge(u,!0);const oe=Bn(u),Te=u.subTree;u.subTree=oe,S(Te,oe,h(Te.el),Jt(Te),u,b,T),H.el=oe.el,G===null&&_l(u,oe.el),j&&pe(j,b),(Q=H.props&&H.props.onVnodeUpdated)&&pe(()=>Ce(Q,U,H,z),b)}else{let H;const{el:F,props:j}=d,{bm:U,m:z,parent:G}=u,Q=yt(d);if(Ge(u,!1),U&&un(U),!Q&&(H=j&&j.onVnodeBeforeMount)&&Ce(H,G,d),Ge(u,!0),F&&Dn){const oe=()=>{u.subTree=Bn(u),Dn(F,u.subTree,u,b,null)};Q?d.type.__asyncLoader().then(()=>!u.isUnmounted&&oe()):oe()}else{const oe=u.subTree=Bn(u);S(null,oe,p,v,u,b,T),d.el=oe.el}if(z&&pe(z,b),!Q&&(H=j&&j.onVnodeMounted)){const oe=d;pe(()=>Ce(H,G,oe),b)}(d.shapeFlag&256||G&&yt(G.vnode)&&G.vnode.shapeFlag&256)&&u.a&&pe(u.a,b),u.isMounted=!0,d=p=v=null}},O=u.effect=new br(x,()=>Pn(C),u.scope),C=u.update=()=>O.run();C.id=u.uid,Ge(u,!0),C()},ne=(u,d,p)=>{d.component=u;const v=u.vnode.props;u.vnode=d,u.next=null,Wl(u,d.props,v,p),zl(u,d.children,p),xt(),Zr(),Tt()},Z=(u,d,p,v,b,T,P,x,O=!1)=>{const C=u&&u.children,H=u?u.shapeFlag:0,F=d.children,{patchFlag:j,shapeFlag:U}=d;if(j>0){if(j&128){Yt(C,F,p,v,b,T,P,x,O);return}else if(j&256){Qe(C,F,p,v,b,T,P,x,O);return}}U&8?(H&16&&$e(C,b,T),F!==C&&f(p,F)):H&16?U&16?Yt(C,F,p,v,b,T,P,x,O):$e(C,b,T,!0):(H&8&&f(p,""),U&16&&_(F,p,v,b,T,P,x,O))},Qe=(u,d,p,v,b,T,P,x,O)=>{u=u||pt,d=d||pt;const C=u.length,H=d.length,F=Math.min(C,H);let j;for(j=0;jH?$e(u,b,T,!0,!1,F):_(d,p,v,b,T,P,x,O,F)},Yt=(u,d,p,v,b,T,P,x,O)=>{let C=0;const H=d.length;let F=u.length-1,j=H-1;for(;C<=F&&C<=j;){const U=u[C],z=d[C]=O?Ve(d[C]):Ae(d[C]);if(rt(U,z))S(U,z,p,null,b,T,P,x,O);else break;C++}for(;C<=F&&C<=j;){const U=u[F],z=d[j]=O?Ve(d[j]):Ae(d[j]);if(rt(U,z))S(U,z,p,null,b,T,P,x,O);else break;F--,j--}if(C>F){if(C<=j){const U=j+1,z=Uj)for(;C<=F;)Re(u[C],b,T,!0),C++;else{const U=C,z=C,G=new Map;for(C=z;C<=j;C++){const ye=d[C]=O?Ve(d[C]):Ae(d[C]);ye.key!=null&&G.set(ye.key,C)}let Q,oe=0;const Te=j-z+1;let ft=!1,kr=0;const St=new Array(Te);for(C=0;C=Te){Re(ye,b,T,!0);continue}let Me;if(ye.key!=null)Me=G.get(ye.key);else for(Q=z;Q<=j;Q++)if(St[Q-z]===0&&rt(ye,d[Q])){Me=Q;break}Me===void 0?Re(ye,b,T,!0):(St[Me-z]=C+1,Me>=kr?kr=Me:ft=!0,S(ye,d[Me],p,null,b,T,P,x,O),oe++)}const Ur=ft?Ql(St):pt;for(Q=Ur.length-1,C=Te-1;C>=0;C--){const ye=z+C,Me=d[ye],Kr=ye+1{const{el:T,type:P,transition:x,children:O,shapeFlag:C}=u;if(C&6){Ze(u.component.subTree,d,p,v);return}if(C&128){u.suspense.move(d,p,v);return}if(C&64){P.move(u,d,p,ut);return}if(P===ge){r(T,d,p);for(let F=0;Fx.enter(T),b);else{const{leave:F,delayLeave:j,afterLeave:U}=x,z=()=>r(T,d,p),G=()=>{F(T,()=>{z(),U&&U()})};j?j(T,z,G):G()}else r(T,d,p)},Re=(u,d,p,v=!1,b=!1)=>{const{type:T,props:P,ref:x,children:O,dynamicChildren:C,shapeFlag:H,patchFlag:F,dirs:j}=u;if(x!=null&&vn(x,null,p,u,!0),H&256){d.ctx.deactivate(u);return}const U=H&1&&j,z=!yt(u);let G;if(z&&(G=P&&P.onVnodeBeforeUnmount)&&Ce(G,d,u),H&6)ii(u.component,p,v);else{if(H&128){u.suspense.unmount(p,v);return}U&&Fe(u,null,d,"beforeUnmount"),H&64?u.type.remove(u,d,p,b,ut,v):C&&(T!==ge||F>0&&F&64)?$e(C,d,p,!1,!0):(T===ge&&F&384||!b&&H&16)&&$e(O,d,p),v&&Dr(u)}(z&&(G=P&&P.onVnodeUnmounted)||U)&&pe(()=>{G&&Ce(G,d,u),U&&Fe(u,null,d,"unmounted")},p)},Dr=u=>{const{type:d,el:p,anchor:v,transition:b}=u;if(d===ge){oi(p,v);return}if(d===Nt){A(u);return}const T=()=>{s(p),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(u.shapeFlag&1&&b&&!b.persisted){const{leave:P,delayLeave:x}=b,O=()=>P(p,T);x?x(u.el,T,O):O()}else T()},oi=(u,d)=>{let p;for(;u!==d;)p=g(u),s(u),u=p;s(d)},ii=(u,d,p)=>{const{bum:v,scope:b,update:T,subTree:P,um:x}=u;v&&un(v),b.stop(),T&&(T.active=!1,Re(P,u,d,p)),x&&pe(x,d),pe(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},$e=(u,d,p,v=!1,b=!1,T=0)=>{for(let P=T;Pu.shapeFlag&6?Jt(u.component.subTree):u.shapeFlag&128?u.suspense.next():g(u.anchor||u.el),Br=(u,d,p)=>{u==null?d._vnode&&Re(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,p),Zr(),mn(),d._vnode=u},ut={p:S,um:Re,m:Ze,r:Dr,mt:L,mc:_,pc:Z,pbc:I,n:Jt,o:e};let jn,Dn;return t&&([jn,Dn]=t(ut)),{render:Br,hydrate:jn,createApp:kl(Br,jn)}}function Ge({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Lr(e,t,n=!1){const r=e.children,s=t.children;if(k(r)&&k(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Zl=e=>e.__isTeleport,Lt=e=>e&&(e.disabled||e.disabled===""),us=e=>typeof SVGElement<"u"&&e instanceof SVGElement,lr=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Gl={__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,a){const{mc:f,pc:h,pbc:g,o:{insert:w,querySelector:E,createText:S,createComment:$}}=a,m=Lt(t.props);let{shapeFlag:y,children:N,dynamicChildren:A}=t;if(e==null){const B=t.el=S(""),W=t.anchor=S("");w(B,n,r),w(W,n,r);const D=t.target=lr(t.props,E),_=t.targetAnchor=S("");D&&(w(_,D),i=i||us(D));const R=(I,V)=>{y&16&&f(N,I,V,s,o,i,l,c)};m?R(n,W):D&&R(D,_)}else{t.el=e.el;const B=t.anchor=e.anchor,W=t.target=e.target,D=t.targetAnchor=e.targetAnchor,_=Lt(e.props),R=_?n:W,I=_?B:D;if(i=i||us(W),A?(g(e.dynamicChildren,A,R,s,o,i,l),Lr(e,t,!0)):c||h(e,t,R,I,s,o,i,l,!1),m)_||sn(t,n,B,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=lr(t.props,E);V&&sn(t,V,null,a,0)}else _&&sn(t,W,D,a,1)}Ro(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:g}=e;if(h&&o(f),(i||!Lt(g))&&(o(a),l&16))for(let w=0;w0?Oe||pt:null,tc(),Ut>0&&Oe&&Oe.push(e),e}function za(e,t,n,r,s,o){return Fo(No(e,t,n,r,s,o,!0))}function Io(e,t,n,r,s){return Fo(se(e,t,n,r,s,!0))}function wn(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",Lo=({key:e})=>e??null,fn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ce(e)||K(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function No(e,t=null,n=null,r=0,s=null,o=e===ge?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Lo(t),ref:t&&fn(t),scopeId:Mn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:fe};return l?(Nr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Ut>0&&!i&&Oe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Oe.push(c),c}const se=nc;function nc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===bo)&&(e=ve),wn(e)){const l=Xe(e,t,!0);return n&&Nr(l,n),Ut>0&&!o&&Oe&&(l.shapeFlag&6?Oe[Oe.indexOf(e)]=l:Oe.push(l)),l.patchFlag|=-2,l}if(dc(e)&&(e=e.__vccOpts),t){t=rc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=_r(l)),ee(c)&&(ro(c)&&!k(c)&&(c=ie({},c)),t.style=mr(c))}const i=re(e)?1:yl(e)?128:Zl(e)?64:ee(e)?4:K(e)?2:0;return No(e,t,n,r,s,i,o,!0)}function rc(e){return e?ro(e)||Nn in e?ie({},e):e:null}function Xe(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?sc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Lo(l),ref:t&&t.ref?n&&s?k(s)?s.concat(fn(t)):[s,fn(t)]:fn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ge?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xe(e.ssContent),ssFallback:e.ssFallback&&Xe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function $o(e=" ",t=0){return se(wt,null,e,t)}function Ya(e,t){const n=se(Nt,null,e);return n.staticCount=t,n}function Ja(e="",t=!1){return t?(Mo(),Io(ve,null,e)):se(ve,null,e)}function Ae(e){return e==null||typeof e=="boolean"?se(ve):k(e)?se(ge,null,e.slice()):typeof e=="object"?Ve(e):se(wt,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xe(e)}function Nr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Nr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Nn in t)?t._ctx=fe:s===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),r&64?(n=16,t=[$o(t)]):n=8);e.children=t,e.shapeFlag|=n}function sc(...e){const t={};for(let n=0;nle||fe;let $r,dt,ds="__VUE_INSTANCE_SETTERS__";(dt=Xn()[ds])||(dt=Xn()[ds]=[]),dt.push(e=>le=e),$r=e=>{dt.length>1?dt.forEach(t=>t(e)):dt[0](e)};const Ct=e=>{$r(e),e.scope.on()},lt=()=>{le&&le.scope.off(),$r(null)};function Ho(e){return e.vnode.shapeFlag&4}let Et=!1;function cc(e,t=!1){Et=t;const{props:n,children:r}=e.vnode,s=Ho(e);Kl(e,n,s,t),ql(e,r);const o=s?ac(e,t):void 0;return Et=!1,o}function ac(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ft(new Proxy(e.ctx,Il));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Do(e):null;Ct(e),xt();const o=ze(r,e,0,[e.props,s]);if(Tt(),lt(),ks(o)){if(o.then(lt,lt),t)return o.then(i=>{hs(e,i,t)}).catch(i=>{qt(i,e,0)});e.asyncDep=o}else hs(e,o,t)}else jo(e,t)}function hs(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ee(t)&&(e.setupState=io(t)),jo(e,n)}let ps;function jo(e,t,n){const r=e.type;if(!e.render){if(!t&&ps&&!r.render){const s=r.template||Fr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=ie(ie({isCustomElement:o,delimiters:l},i),c);r.render=ps(s,a)}}e.render=r.render||Pe}Ct(e),xt(),Nl(e),Tt(),lt()}function uc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return me(e,"get","$attrs"),t[n]}}))}function Do(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return uc(e)},slots:e.slots,emit:e.emit,expose:t}}function Hn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(io(Ft(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function fc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function dc(e){return K(e)&&"__vccOpts"in e}const ue=(e,t)=>il(e,t,Et);function cr(e,t,n){const r=arguments.length;return r===2?ee(t)&&!k(t)?wn(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&wn(n)&&(n=[n]),se(e,t,n))}const hc=Symbol.for("v-scx"),pc=()=>bt(hc),gc="3.3.4",mc="http://www.w3.org/2000/svg",st=typeof document<"u"?document:null,gs=st&&st.createElement("template"),_c={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 s=t?st.createElementNS(mc,e):st.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{gs.innerHTML=r?`${e}`:e;const l=gs.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function yc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function bc(e,t,n){const r=e.style,s=re(n);if(n&&!s){if(t&&!re(t))for(const o in t)n[o]==null&&ar(r,o,"");for(const o in n)ar(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const ms=/\s*!important$/;function ar(e,t,n){if(k(n))n.forEach(r=>ar(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=vc(e,t);ms.test(n)?e.setProperty(at(r),n.replace(ms,""),"important"):e[r]=n}}const _s=["Webkit","Moz","ms"],Wn={};function vc(e,t){const n=Wn[t];if(n)return n;let r=Ne(t);if(r!=="filter"&&r in e)return Wn[t]=r;r=xn(r);for(let s=0;s<_s.length;s++){const o=_s[s]+r;if(o in e)return Wn[t]=o}return t}const ys="http://www.w3.org/1999/xlink";function wc(e,t,n,r,s){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(ys,t.slice(6,t.length)):e.setAttributeNS(ys,t,n);else{const o=bi(t);n==null||o&&!Ws(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function Cc(e,t,n,r,s,o,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,s,o),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const a=l==="OPTION"?e.getAttribute("value"):e.value,f=n??"";a!==f&&(e.value=f),n==null&&e.removeAttribute(t);return}let c=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Ws(n):n==null&&a==="string"?(n="",c=!0):a==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function ht(e,t,n,r){e.addEventListener(t,n,r)}function Ec(e,t,n,r){e.removeEventListener(t,n,r)}function xc(e,t,n,r,s=null){const o=e._vei||(e._vei={}),i=o[t];if(r&&i)i.value=r;else{const[l,c]=Tc(t);if(r){const a=o[t]=Oc(r,s);ht(e,l,a,c)}else i&&(Ec(e,l,i,c),o[t]=void 0)}}const bs=/(?:Once|Passive|Capture)$/;function Tc(e){let t;if(bs.test(e)){t={};let r;for(;r=e.match(bs);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):at(e.slice(2)),t]}let Vn=0;const Ac=Promise.resolve(),Sc=()=>Vn||(Ac.then(()=>Vn=0),Vn=Date.now());function Oc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;xe(Pc(r,n.value),t,5,[r])};return n.value=e,n.attached=Sc(),n}function Pc(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const vs=/^on[a-z]/,Rc=(e,t,n,r,s=!1,o,i,l,c)=>{t==="class"?yc(e,r,s):t==="style"?bc(e,n,r):Vt(t)?dr(t)||xc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Mc(e,t,r,s))?Cc(e,t,r,o,i,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),wc(e,t,r,s))};function Mc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vs.test(t)&&K(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vs.test(t)&&re(n)?!1:t in e}const Ke="transition",Ot="animation",Bo=(e,{slots:t})=>cr(Cl,Fc(e),t);Bo.displayName="Transition";const ko={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};Bo.props=ie({},po,ko);const et=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},ws=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const M in e)M in ko||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:w=`${n}-leave-to`}=e,E=Ic(s),S=E&&E[0],$=E&&E[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:N,onLeave:A,onLeaveCancelled:B,onBeforeAppear:W=m,onAppear:D=y,onAppearCancelled:_=N}=t,R=(M,q,L)=>{tt(M,q?f:l),tt(M,q?a:i),L&&L()},I=(M,q)=>{M._isLeaving=!1,tt(M,h),tt(M,w),tt(M,g),q&&q()},V=M=>(q,L)=>{const _e=M?D:y,X=()=>R(q,M,L);et(_e,[q,X]),Cs(()=>{tt(q,M?c:o),We(q,M?f:l),ws(_e)||Es(q,r,S,X)})};return ie(t,{onBeforeEnter(M){et(m,[M]),We(M,o),We(M,i)},onBeforeAppear(M){et(W,[M]),We(M,c),We(M,a)},onEnter:V(!1),onAppear:V(!0),onLeave(M,q){M._isLeaving=!0;const L=()=>I(M,q);We(M,h),$c(),We(M,g),Cs(()=>{M._isLeaving&&(tt(M,h),We(M,w),ws(A)||Es(M,r,$,L))}),et(A,[M,L])},onEnterCancelled(M){R(M,!1),et(N,[M])},onAppearCancelled(M){R(M,!0),et(_,[M])},onLeaveCancelled(M){I(M),et(B,[M])}})}function Ic(e){if(e==null)return null;if(ee(e))return[qn(e.enter),qn(e.leave)];{const t=qn(e);return[t,t]}}function qn(e){return hi(e)}function We(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function tt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Cs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lc=0;function Es(e,t,n,r){const s=e._endId=++Lc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Nc(e,t);if(!i)return r();const a=i+"end";let f=0;const h=()=>{e.removeEventListener(a,g),o()},g=w=>{w.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[E]||"").split(", "),s=r(`${Ke}Delay`),o=r(`${Ke}Duration`),i=xs(s,o),l=r(`${Ot}Delay`),c=r(`${Ot}Duration`),a=xs(l,c);let f=null,h=0,g=0;t===Ke?i>0&&(f=Ke,h=i,g=o.length):t===Ot?a>0&&(f=Ot,h=a,g=c.length):(h=Math.max(i,a),f=h>0?i>a?Ke:Ot:null,g=f?f===Ke?o.length:c.length:0);const w=f===Ke&&/\b(transform|all)(,|$)/.test(r(`${Ke}Property`).toString());return{type:f,timeout:h,propCount:g,hasTransform:w}}function xs(e,t){for(;e.lengthTs(n)+Ts(e[r])))}function Ts(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function $c(){return document.body.offsetHeight}const As=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>un(t,n):t};function Hc(e){e.target.composing=!0}function Ss(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Xa={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e._assign=As(s);const o=r||s.props&&s.props.type==="number";ht(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Jn(l)),e._assign(l)}),n&&ht(e,"change",()=>{e.value=e.value.trim()}),t||(ht(e,"compositionstart",Hc),ht(e,"compositionend",Ss),ht(e,"change",Ss))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:s}},o){if(e._assign=As(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(s||e.type==="number")&&Jn(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},jc=["ctrl","shift","alt","meta"],Dc={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)=>jc.some(n=>e[`${n}Key`]&&!t.includes(n))},Qa=(e,t)=>(n,...r)=>{for(let s=0;sn=>{if(!("key"in n))return;const r=at(n.key);if(t.some(s=>s===r||Bc[s]===r))return e(n)},Uo=ie({patchProp:Rc},_c);let Ht,Os=!1;function kc(){return Ht||(Ht=Jl(Uo))}function Uc(){return Ht=Os?Ht:Xl(Uo),Os=!0,Ht}const Ga=(...e)=>{const t=kc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ko(r);if(!s)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},eu=(...e)=>{const t=Uc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ko(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Ko(e){return re(e)?document.querySelector(e):e}const tu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Kc="modulepreload",Wc=function(e){return"/i18next-vue/"+e},Ps={},nu=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Wc(o),o in Ps)return;Ps[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const h=s[f];if(h.href===o&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const a=document.createElement("link");if(a.rel=i?"stylesheet":Kc,i||(a.as="script",a.crossOrigin=""),a.href=o,document.head.appendChild(a),i)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Vc=window.__VP_SITE_DATA__;function Hr(e){return qs()?(Ci(e),!0):!1}function Le(e){return typeof e=="function"?e():oo(e)}const Wo=typeof window<"u"&&typeof document<"u",qc=Object.prototype.toString,zc=e=>qc.call(e)==="[object Object]",Kt=()=>{},Rs=Yc();function Yc(){var e;return Wo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Jc(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const Vo=e=>e();function Xc(e,t={}){let n,r,s=Kt;const o=l=>{clearTimeout(l),s(),s=Kt};return l=>{const c=Le(e),a=Le(t.maxWait);return n&&o(n),c<=0||a!==void 0&&a<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,a&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function Qc(e=Vo){const t=ae(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Sn(t),pause:n,resume:r,eventFilter:s}}function qo(...e){if(e.length!==1)return rl(...e);const t=e[0];return typeof t=="function"?Sn(el(()=>({get:t,set:Kt}))):ae(t)}function zo(e,t,n={}){const{eventFilter:r=Vo,...s}=n;return Ye(e,Jc(r,t),s)}function Zc(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=Qc(r);return{stop:zo(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Gc(e,t=!0){$n()?At(e):t?e():On(e)}function ru(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return zo(e,t,{...o,eventFilter:Xc(r,{maxWait:s})})}function su(e,t,n){let r;ce(n)?r={evaluating:n}:r=n||{};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=Kt}=r,c=ae(!s),a=i?Sr(t):ae(t);let f=0;return Pr(async h=>{if(!c.value)return;f++;const g=f;let w=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const E=await e(S=>{h(()=>{o&&(o.value=!1),w||S()})});g===f&&(a.value=E)}catch(E){l(E)}finally{o&&g===f&&(o.value=!1),w=!0}}),s?ue(()=>(c.value=!0,a.value)):a}function Yo(e){var t;const n=Le(e);return(t=n==null?void 0:n.$el)!=null?t:n}const De=Wo?window:void 0;function Wt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=De):[t,n,r,s]=e,!t)return Kt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,g,w)=>(f.addEventListener(h,g,w),()=>f.removeEventListener(h,g,w)),c=Ye(()=>[Yo(t),Le(s)],([f,h])=>{if(i(),!f)return;const g=zc(h)?{...h}:h;o.push(...n.flatMap(w=>r.map(E=>l(f,w,E,g))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Hr(a),a}function ea(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ou(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=De,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=ea(t);return Wt(s,o,f=>{f.repeat&&Le(l)||c(f)&&n(f)},i)}function ta(){const e=ae(!1);return $n()&&At(()=>{e.value=!0}),e}function na(e){const t=ta();return ue(()=>(t.value,!!e()))}function ra(e,t={}){const{window:n=De}=t,r=na(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=ae(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Pr(()=>{r.value&&(l(),s=n.matchMedia(Le(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Hr(()=>{c(),l(),s=void 0}),o}const on=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ln="__vueuse_ssr_handlers__",sa=oa();function oa(){return ln in on||(on[ln]=on[ln]||{}),on[ln]}function Jo(e,t){return sa[e]||t}function ia(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const la={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ms="vueuse-storage";function jr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:h=De,eventFilter:g,onError:w=_=>{console.error(_)}}=r,E=(f?Sr:ae)(t);if(!n)try{n=Jo("getDefaultStorage",()=>{var _;return(_=De)==null?void 0:_.localStorage})()}catch(_){w(_)}if(!n)return E;const S=Le(t),$=ia(S),m=(s=r.serializer)!=null?s:la[$],{pause:y,resume:N}=Zc(E,()=>A(E.value),{flush:o,deep:i,eventFilter:g});return h&&l&&(Wt(h,"storage",D),Wt(h,Ms,W)),D(),E;function A(_){try{if(_==null)n.removeItem(e);else{const R=m.write(_),I=n.getItem(e);I!==R&&(n.setItem(e,R),h&&h.dispatchEvent(new CustomEvent(Ms,{detail:{key:e,oldValue:I,newValue:R,storageArea:n}})))}}catch(R){w(R)}}function B(_){const R=_?_.newValue:n.getItem(e);if(R==null)return c&&S!==null&&n.setItem(e,m.write(S)),S;if(!_&&a){const I=m.read(R);return typeof a=="function"?a(I,S):$==="object"&&!Array.isArray(I)?{...S,...I}:I}else return typeof R!="string"?R:m.read(R)}function W(_){D(_.detail)}function D(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){E.value=S;return}if(!(_&&_.key!==e)){y();try{(_==null?void 0:_.newValue)!==m.write(E.value)&&(E.value=B(_))}catch(R){w(R)}finally{_?On(N):N()}}}}}function ca(e){return ra("(prefers-color-scheme: dark)",e)}function aa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=De,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=ca({window:s}),w=ue(()=>g.value?"dark":"light"),E=c||(i==null?qo(r):jr(i,r,o,{window:s,listenToStorageChanges:l})),S=ue(()=>E.value==="auto"?w.value:E.value),$=Jo("updateHTMLAttrs",(A,B,W)=>{const D=typeof A=="string"?s==null?void 0:s.document.querySelector(A):Yo(A);if(!D)return;let _;if(f){_=s.document.createElement("style");const R="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";_.appendChild(document.createTextNode(R)),s.document.head.appendChild(_)}if(B==="class"){const R=W.split(/\s/g);Object.values(h).flatMap(I=>(I||"").split(/\s/g)).filter(Boolean).forEach(I=>{R.includes(I)?D.classList.add(I):D.classList.remove(I)})}else D.setAttribute(B,W);f&&(s.getComputedStyle(_).opacity,document.head.removeChild(_))});function m(A){var B;$(t,n,(B=h[A])!=null?B:A)}function y(A){e.onChanged?e.onChanged(A,m):m(A)}Ye(S,y,{flush:"post",immediate:!0}),Gc(()=>y(S.value));const N=ue({get(){return a?E.value:S.value},set(A){E.value=A}});try{return Object.assign(N,{store:E,system:w,state:S})}catch{return N}}function ua(e={}){const{valueDark:t="dark",valueLight:n=""}=e,r=aa({...e,onChanged:(o,i)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,o==="dark",i,o):i(o)},modes:{dark:t,light:n}});return ue({get(){return r.value==="dark"},set(o){const i=o?"dark":"light";r.system.value===i?r.value="auto":r.value=i}})}function zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function iu(e,t,n={}){const{window:r=De}=n;return jr(e,t,r==null?void 0:r.localStorage,n)}function Xo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function lu(e,t=!1){const n=ae(t);let r=null,s;Ye(qo(e),l=>{const c=zn(Le(l));if(c){const a=c;s=a.style.overflow,n.value&&(a.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=zn(Le(e));!l||n.value||(Rs&&(r=Wt(l,"touchmove",c=>{fa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=zn(Le(e));!l||!n.value||(Rs&&(r==null||r()),l.style.overflow=s,n.value=!1)};return Hr(i),ue({get(){return n.value},set(l){l?o():i()}})}function cu(e,t,n={}){const{window:r=De}=n;return jr(e,t,r==null?void 0:r.sessionStorage,n)}function au(e={}){const{window:t=De}=e;if(!t)return{x:ae(0),y:ae(0)};const n=ae(t.scrollX),r=ae(t.scrollY);return Wt(t,"scroll",()=>{n.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:n,y:r}}const Qo=/^[a-z]+:/i,da="vitepress-theme-appearance",Zo=/#.*$/,ha=/(index)?\.(md|html)$/,Ee=typeof document<"u",Go={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function pa(e,t,n=!1){if(t===void 0)return!1;if(e=Fs(`/${e}`),n)return new RegExp(t).test(e);if(Fs(t)!==e)return!1;const r=t.match(Zo);return r?(Ee?location.hash:"")===r[0]:!0}function Fs(e){return decodeURI(e).replace(Zo,"").replace(ha,"")}function ga(e){return Qo.test(e)}function ma(e,t){var r,s,o,i,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!ga(f)&&pa(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ti(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ei(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=_a(e.title,r);return`${n}${s}`}function _a(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ya(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function ti(e,t){return[...e.filter(n=>!ya(t,n)),...t]}const ba=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,va=/^[a-z]:/i;function Is(e){const t=va.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ba,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const wa=Symbol(),ct=Sr(Vc);function uu(e){const t=ue(()=>ma(ct.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?ae(!0):n?ua({storageKey:da,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ae(!1);return{site:t,theme:ue(()=>t.value.themeConfig),page:ue(()=>e.data),frontmatter:ue(()=>e.data.frontmatter),params:ue(()=>e.data.params),lang:ue(()=>t.value.lang),dir:ue(()=>t.value.dir),localeIndex:ue(()=>t.value.localeIndex||"root"),title:ue(()=>ei(t.value,e.data)),description:ue(()=>e.data.description||t.value.description),isDark:r}}function Ca(){const e=bt(wa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ea(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ls(e){return Qo.test(e)||!e.startsWith("/")?e:Ea(ct.value.base,e)}function xa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/i18next-vue/";t=Is(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Is(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let dn=[];function fu(e){dn.push(e),Ln(()=>{dn=dn.filter(t=>t!==e)})}const Ta=Symbol(),ni="http://a.com",Aa=()=>({path:"/",component:null,data:Go});function du(e,t){const n=An(Aa()),r={route:n,go:s};async function s(l=Ee?location.href:"/"){var c,a;l=ur(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(Hs(l),await i(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let o=null;async function i(l,c=0,a=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const f=new URL(l,ni),h=o=f.pathname;try{let w=await e(h);if(!w)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:E,__pageData:S}=w;if(!E)throw new Error(`Invalid route component: ${E}`);n.path=Ee?h:Ls(h),n.component=Ft(E),n.data=Ft(S),Ee&&On(()=>{let $=ct.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ct.value.cleanUrls&&!$.endsWith("/")&&($+=".html"),$!==f.pathname&&(f.pathname=$,l=$+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let m=null;try{m=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(y){console.warn(y)}if(m){Ns(m,f.hash);return}}window.scrollTo(0,c)})}}catch(w){if(!/fetch|Page not found/.test(w.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(w),!a)try{const E=await fetch(ct.value.base+"hashmap.json");window.__VP_HASH_MAP__=await E.json(),await i(l,c,!0);return}catch{}o===h&&(o=null,n.path=Ee?h:Ls(h),n.component=t?Ft(t):null,n.data=Go)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:h,origin:g,pathname:w,hash:E,search:S}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),$=window.location,m=w.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&g===$.origin&&!(m&&m[0]!==".html")&&(l.preventDefault(),w===$.pathname&&S===$.search?(E!==$.hash&&(history.pushState(null,"",E),window.dispatchEvent(new Event("hashchange"))),E?Ns(a,E,a.classList.contains("header-anchor")):(Hs(h),window.scrollTo(0,0))):s(h))}},{capture:!0}),window.addEventListener("popstate",l=>{i(ur(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Sa(){const e=bt(Ta);if(!e)throw new Error("useRouter() is called without provider.");return e}function ri(){return Sa().route}function Ns(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let a=function(){!n||Math.abs(c-window.scrollY)>window.innerHeight?window.scrollTo(0,c):window.scrollTo({left:0,top:c,behavior:"smooth"})},s=ct.value.scrollOffset,o=0,i=24;if(typeof s=="object"&&"padding"in s&&(i=s.padding,s=s.selector),typeof s=="number")o=s;else if(typeof s=="string")o=$s(s,i);else if(Array.isArray(s))for(const f of s){const h=$s(f,i);if(h){o=h;break}}const l=parseInt(window.getComputedStyle(r).paddingTop,10),c=window.scrollY+r.getBoundingClientRect().top-o+l;requestAnimationFrame(a)}}function $s(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}function Hs(e){Ee&&e!==ur(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function ur(e){const t=new URL(e,ni);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ct.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const js=()=>dn.forEach(e=>e()),hu=Rr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=ri(),{site:n}=Ca();return()=>cr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?cr(t.component,{onVnodeMounted:js,onVnodeUpdated:js}):"404 Page Not Found"])}}),pu=Rr({setup(e,{slots:t}){const n=ae(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function gu(){Ee&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function mu(){if(Ee){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className);let l="";o.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` +`),l=l.slice(0,-1),i&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Oa(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Oa(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function _u(e,t){let n=[],r=!0;const s=o=>{if(r){r=!1;return}const i=o.map(Ds);n.forEach((l,c)=>{const a=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete i[a]:(l==null||l.remove(),delete n[c])}),i.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...i].filter(Boolean)};Pr(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],a=ei(i,o);a!==document.title&&(document.title=a);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):Ds(["meta",{name:"description",content:f}]),s(ti(i.head,Ra(c)))})}function Ds([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Pa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ra(e){return e.filter(t=>!Pa(t))}const Yn=new Set,si=()=>document.createElement("link"),Ma=e=>{const t=si();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Fa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let cn;const Ia=Ee&&(cn=si())&&cn.relList&&cn.relList.supports&&cn.relList.supports("prefetch")?Ma:Fa;function yu(){if(!Ee||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!Yn.has(c)){Yn.add(c);const a=xa(c);a&&Ia(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):Yn.add(l))})})};At(r);const s=ri();Ye(()=>s.path,r),Ln(()=>{n&&n.disconnect()})}export{Qa as $,Ha as A,Ol as B,Ba as C,Ua as D,Sr as E,ge as F,fu as G,se as H,ka as I,Qo as J,ri as K,sc as L,bt as M,mr as N,On as O,au as P,Ya as Q,Sn as R,ou as S,Bo as T,Da as U,nu as V,lu as W,Ul as X,Za as Y,Wa as Z,tu as _,$o as a,Va as a0,_u as a1,Ta as a2,uu as a3,wa as a4,hu as a5,pu as a6,ct as a7,eu as a8,du as a9,xa as aa,yu as ab,mu as ac,gu as ad,cr as ae,Yo as af,Hr as ag,su as ah,cu as ai,iu as aj,ru as ak,Sa as al,Wt as am,yo as an,ja as ao,Xa as ap,ce as aq,qa as ar,Ft as as,Ga as at,Io as b,za as c,Rr as d,Ja as e,Ls as f,ue as g,ae as h,ga as i,At as j,No as k,oo as l,$a as m,_r as n,Mo as o,Na as p,pa as q,Ka as r,Ee as s,La as t,Ca as u,ra as v,hl as w,Ye as x,Pr as y,Ln as z}; diff --git a/assets/chunks/theme.0254fa12.js b/assets/chunks/theme.0254fa12.js new file mode 100644 index 0000000..8b3280b --- /dev/null +++ b/assets/chunks/theme.0254fa12.js @@ -0,0 +1 @@ +import{d as b,o as a,c as i,r as u,n as T,a as x,t as L,_ as m,b as $,w as v,T as ce,e as f,u as ze,i as De,f as ue,g as k,h as M,j as G,k as c,l,p as H,m as z,q as O,s as R,v as re,x as U,y as te,z as de,A as Ve,B as Ee,C as j,F as N,D as A,E as _e,G as Y,H as h,I as F,J as we,K as se,L as Z,M as ne,N as Fe,O as Oe,P as Le,Q as Ge,R as Ue,S as ke,U as je,V as Ke,W as Se,X as Me,Y as qe,Z as Re,$ as We,a0 as Ye}from"./framework.a3f83090.js";const Je=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const Xe=m(Je,[["__scopeId","data-v-df18e3f6"]]),Ze={key:0,class:"VPBackdrop"},Qe=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ce,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",Ze)):f("",!0)]),_:1}))}});const et=m(Qe,[["__scopeId","data-v-434f2013"]]),P=ze;function tt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function le(s){return/^\//.test(s)?s:`/${s}`}function J(s){if(De(s))return s;const{site:e}=P(),{pathname:t,search:n,hash:o}=new URL(s,"http://a.com"),r=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${n}${o}`);return ue(r)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var _,g;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:st(g.link||(_==="root"?"/":`/${_}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function st(s,e,t,n){return e?s.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const nt=s=>(H("data-v-1fd0637d"),s=s(),z(),s),ot={class:"NotFound"},at={class:"code"},rt={class:"title"},lt=nt(()=>c("div",{class:"divider"},null,-1)),it={class:"quote"},ct={class:"action"},ut=["href","aria-label"],dt=b({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=X({removeCurrent:!1}),o=M("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,_,g,V,y;return a(),i("div",ot,[c("p",at,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",rt,L(((_=l(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),lt,c("blockquote",it,L(((g=l(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",ct,[c("a",{class:"link",href:l(ue)(o.value),"aria-label":((V=l(t).notFound)==null?void 0:V.linkLabel)??"go to home"},L(((y=l(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ut)])])}}});const _t=m(dt,[["__scopeId","data-v-1fd0637d"]]);function Ne(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=le(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(le(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function vt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function pt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):O(s,e.link)?!0:e.items?ie(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=re("(min-width: 960px)"),o=M(!1),r=k(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Ne(B,w):[]}),d=M(r.value);U(r,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=k(()=>p.value&&n.value),y=k(()=>p.value?vt(d.value):[]);function I(){o.value=!0}function S(){o.value=!1}function C(){o.value?S():I()}return{isOpen:o,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:_,isSidebarEnabled:V,open:I,close:S,toggle:C}}function ht(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=M(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function ft(s){const{page:e}=P(),t=M(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=k(()=>r.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),Ve(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:_,toggle:g}}function mt(){const{hasSidebar:s}=D(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const gt=71;function ve(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function pe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:bt(t),link:"#"+t.id,level:n}});return $t(e,s)}function bt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;_--){const g=s[_];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ee(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(C=>C.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,V=window.innerHeight,y=document.body.offsetHeight,I=Math.abs(g+V-y)<1;if(_.length&&I){d(_[_.length-1].hash);return}for(let S=0;S<_.length;S++){const C=_[S],B=_[S+1],[w,K]=yt(S,C,B);if(w){d(K);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ye(s){return s.parentElement.offsetTop-gt}function yt(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=j("VPDocOutlineItem",!0);return a(),i("ul",{class:T(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Pt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const he=m(Vt,[["__scopeId","data-v-69c324c8"]]),wt=s=>(H("data-v-542feadd"),s=s(),z(),s),Lt={class:"content"},St={class:"outline-title",role:"heading","aria-level":"2"},Mt={"aria-labelledby":"doc-outline-aria-label"},Nt=wt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),It=b({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=_e([]);Y(()=>{n.value=pe(e.value.outline??t.value.outline)});const o=M(),r=M();return kt(o,r),(d,p)=>(a(),i("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",Lt,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",St,L(l(ve)(l(t))),1),c("nav",Mt,[Nt,h(he,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Tt=m(It,[["__scopeId","data-v-542feadd"]]),Ct={class:"VPDocAsideCarbonAds"},Bt=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",Ct,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),At=s=>(H("data-v-4ca701d3"),s=s(),z(),s),xt={class:"VPDocAside"},Ht=At(()=>c("div",{class:"spacer"},null,-1)),zt=b({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",xt,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Tt),u(t.$slots,"aside-outline-after",{},void 0,!0),Ht,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(Bt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Dt=m(zt,[["__scopeId","data-v-4ca701d3"]]);function Et(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Ft(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var _,g,V,y,I,S,C,B;const n=Ne(e.value.sidebar,s.value.relativePath),o=pt(n),r=o.findIndex(w=>O(s.value.relativePath,w.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((V=o[r-1])==null?void 0:V.docFooterText)??((y=o[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=o[r-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[r+1])==null?void 0:S.docFooterText)??((C=o[r+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[r+1])==null?void 0:B.link)}}})}const Ot={},Gt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ut=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),jt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Kt=[Ut,jt];function qt(s,e){return a(),i("svg",Gt,Kt)}const Rt=m(Ot,[["render",qt]]),E=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&we.test(e.href));return(o,r)=>(a(),$(F(t.value),{class:T(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(J)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Wt={class:"VPLastUpdated"},Yt=["datetime"],Jt=b({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>r.value.toISOString()),p=M("");return G(()=>{te(()=>{var _,g,V;p.value=new Intl.DateTimeFormat((g=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&g.forceLocale?o.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(_,g)=>{var V;return a(),i("p",Wt,[x(L(((V=l(e).lastUpdated)==null?void 0:V.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,Yt)])}}});const Xt=m(Jt,[["__scopeId","data-v-efbb81aa"]]),Zt={key:0,class:"VPDocFooter"},Qt={key:0,class:"edit-info"},es={key:0,class:"edit-link"},ts={key:1,class:"last-updated"},ss={key:1,class:"prev-next"},ns={class:"pager"},os=["href"],as=["innerHTML"],rs=["innerHTML"],ls={class:"pager"},is=["href"],cs=["innerHTML"],us=["innerHTML"],ds=b({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=Et(),r=Ft(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||r.value.prev||r.value.next);return(g,V)=>{var y,I,S,C,B,w;return _.value?(a(),i("footer",Zt,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",Qt,[d.value?(a(),i("div",es,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:v(()=>[h(Rt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",ts,[h(Xt)])):f("",!0)])):f("",!0),(y=l(r).prev)!=null&&y.link||(I=l(r).next)!=null&&I.link?(a(),i("nav",ss,[c("div",ns,[(S=l(r).prev)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(J)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((C=l(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,as),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,rs)],8,os)):f("",!0)]),c("div",ls,[(B=l(r).next)!=null&&B.link?(a(),i("a",{key:0,class:"pager-link next",href:l(J)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((w=l(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,cs),c("span",{class:"title",innerHTML:l(r).next.text},null,8,us)],8,is)):f("",!0)])])):f("",!0)])):f("",!0)}}});const _s=m(ds,[["__scopeId","data-v-6ce821ee"]]),vs={},ps={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},hs=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),fs=[hs];function ms(s,e){return a(),i("svg",ps,fs)}const fe=m(vs,[["render",ms]]),gs={key:0,class:"VPDocOutlineDropdown"},bs={key:0,class:"items"},$s=b({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const o=_e([]);return Y(()=>{o.value=pe(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",gs,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:T({open:n.value})},[x(L(l(ve)(l(t)))+" ",1),h(fe,{class:"icon"})],2),n.value?(a(),i("div",bs,[h(he,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const ks=m($s,[["__scopeId","data-v-eb4b142d"]]),ys=s=>(H("data-v-9a7bee74"),s=s(),z(),s),Ps={class:"container"},Vs=ys(()=>c("div",{class:"aside-curtain"},null,-1)),ws={class:"aside-container"},Ls={class:"aside-content"},Ss={class:"content"},Ms={class:"content-container"},Ns={class:"main"},Is=b({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const g=j("Content");return a(),i("div",{class:T(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ps,[l(o)?(a(),i("div",{key:0,class:T(["aside",{"left-aside":l(r)}])},[Vs,c("div",ws,[c("div",Ls,[h(Dt,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ss,[c("div",Ms,[u(p.$slots,"doc-before",{},void 0,!0),h(ks),c("main",Ns,[h(g,{class:T(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(_s,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Ts=m(Is,[["__scopeId","data-v-9a7bee74"]]),Cs=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&we.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(F(n.value),{class:T(["VPButton",[o.size,o.theme]]),href:o.href?l(J)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Bs=m(Cs,[["__scopeId","data-v-53ab868b"]]),As=["src","alt"],xs=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,As)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(xs,[["__scopeId","data-v-802bf1c8"]]),Hs=s=>(H("data-v-0dfcb77c"),s=s(),z(),s),zs={class:"container"},Ds={class:"main"},Es={key:0,class:"name"},Fs=["innerHTML"],Os=["innerHTML"],Gs=["innerHTML"],Us={key:0,class:"actions"},js={key:0,class:"image"},Ks={class:"image-container"},qs=Hs(()=>c("div",{class:"image-bg"},null,-1)),Rs=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:T(["VPHero",{"has-image":t.image||l(e)}])},[c("div",zs,[c("div",Ds,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",Es,[c("span",{innerHTML:t.name,class:"clip"},null,8,Fs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Os)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Gs)):f("",!0)],!0),t.actions?(a(),i("div",Us,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Bs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",js,[c("div",Ks,[qs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Ws=m(Rs,[["__scopeId","data-v-0dfcb77c"]]),Ys=b({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),$(Ws,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Js={},Xs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Zs=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Qs=[Zs];function en(s,e){return a(),i("svg",Xs,Qs)}const tn=m(Js,[["render",en]]),sn={class:"box"},nn={key:0,class:"icon"},on=["innerHTML"],an=["innerHTML"],rn=["innerHTML"],ln={key:4,class:"link-text"},cn={class:"link-text-value"},un=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",sn,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",nn,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,on)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,an),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,rn)):f("",!0),e.linkText?(a(),i("div",ln,[c("p",cn,[x(L(e.linkText)+" ",1),h(tn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const dn=m(un,[["__scopeId","data-v-a928e5c2"]]),_n={key:0,class:"VPFeatures"},vn={class:"container"},pn={class:"items"},hn=b({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",_n,[c("div",vn,[c("div",pn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:T(["item",[t.value]])},[h(dn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const fn=m(hn,[["__scopeId","data-v-29c9bc4f"]]),mn=b({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),$(fn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),gn={class:"VPHome"},bn=b({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),i("div",gn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(Ys,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(mn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const $n=m(bn,[["__scopeId","data-v-752b7dc0"]]),kn={},yn={class:"VPPage"};function Pn(s,e){const t=j("Content");return a(),i("div",yn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const Vn=m(kn,[["render",Pn]]),wn=b({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:T(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(_t)],!0):l(t).layout==="page"?(a(),$(Vn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$($n,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(F(l(t).layout),{key:3})):(a(),$(Ts,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Ln=m(wn,[["__scopeId","data-v-d763e6c3"]]),Sn={class:"container"},Mn=["innerHTML"],Nn=["innerHTML"],In=b({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:T(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Sn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Mn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Nn)):f("",!0)])],2)):f("",!0)}});const Tn=m(In,[["__scopeId","data-v-f015310b"]]),Cn={class:"header"},Bn={class:"outline"},An=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Oe(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,V)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Fe({"--vp-vh":o.value+"px"})},[g.headers.length>0?(a(),i("button",{key:0,onClick:d,class:T({open:n.value})},[x(L(l(ve)(l(t)))+" ",1),h(fe,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)),h(ce,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",Cn,[c("a",{class:"top-link",href:"#",onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",Bn,[h(he,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const xn=m(An,[["__scopeId","data-v-b4d75f97"]]),Hn={},zn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Dn=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),En=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Fn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),On=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Gn=[Dn,En,Fn,On];function Un(s,e){return a(),i("svg",zn,Gn)}const jn=m(Hn,[["render",Un]]),Kn=["aria-expanded"],qn={class:"menu-text"},Rn=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Le(),r=_e([]),d=M(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=pe(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(g,V)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:T(_.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:V[0]||(V[0]=y=>g.$emit("open-menu"))},[h(jn,{class:"menu-icon"}),c("span",qn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Kn)):f("",!0),h(xn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Wn=m(Rn,[["__scopeId","data-v-e1de5cd4"]]);function Yn(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=se();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Jn={},Xn={class:"VPSwitch",type:"button",role:"switch"},Zn={class:"check"},Qn={key:0,class:"icon"};function eo(s,e){return a(),i("button",Xn,[c("span",Zn,[s.$slots.default?(a(),i("span",Qn,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const to=m(Jn,[["render",eo],["__scopeId","data-v-ba6608d0"]]),so={},no={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},oo=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),ao=[oo];function ro(s,e){return a(),i("svg",no,ao)}const lo=m(so,[["render",ro]]),io={},co={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},uo=Ge('',9),_o=[uo];function vo(s,e){return a(),i("svg",co,_o)}const po=m(io,[["render",vo]]),ho=b({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(to,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:v(()=>[h(po,{class:"sun"}),h(lo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const me=m(ho,[["__scopeId","data-v-c965dcf5"]]),fo={key:0,class:"VPNavBarAppearance"},mo=b({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",fo,[h(me)])):f("",!0)}});const go=m(mo,[["__scopeId","data-v-96efa83f"]]),ge=M();let Te=!1,ae=0;function bo(s){const e=M(!1);if(R){!Te&&$o(),ae++;const t=U(ge,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});de(()=>{t(),ae--,ae||ko()})}return Ue(e)}function $o(){document.addEventListener("focusin",Ce),Te=!0,ge.value=document.activeElement}function ko(){document.removeEventListener("focusin",Ce)}function Ce(){ge.value=document.activeElement}const yo={},Po={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Vo=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),wo=[Vo];function Lo(s,e){return a(),i("svg",Po,wo)}const Be=m(yo,[["render",Lo]]),So={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),Io=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),To=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),Co=[No,Io,To];function Bo(s,e){return a(),i("svg",Mo,Co)}const Ao=m(So,[["render",Bo]]),xo={class:"VPMenuLink"},Ho=b({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",xo,[h(E,{class:T({active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(Ho,[["__scopeId","data-v-bd2db495"]]),zo={class:"VPMenuGroup"},Do={key:0,class:"title"},Eo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",zo,[e.text?(a(),i("p",Do,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Fo=m(Eo,[["__scopeId","data-v-94d085c4"]]),Oo={class:"VPMenu"},Go={key:0,class:"items"},Uo=b({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Oo,[e.items?(a(),i("div",Go,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):(a(),$(Fo,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const jo=m(Uo,[["__scopeId","data-v-54e538cf"]]),Ko=["aria-expanded","aria-label"],qo={key:0,class:"text"},Ro=["innerHTML"],Wo={class:"menu"},Yo=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();bo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",qo,[o.icon?(a(),$(F(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),h(Be,{class:"text-icon"})])):(a(),$(Ao,{key:1,class:"icon"}))],8,Ko),c("div",Wo,[h(jo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const be=m(Yo,[["__scopeId","data-v-fb19422d"]]),Jo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Xo=["href","aria-label","innerHTML"],Zo=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:Jo[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Xo))}});const Qo=m(Zo,[["__scopeId","data-v-515a32c3"]]),ea={class:"VPSocialLinks"},ta=b({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",ea,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(Qo,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const $e=m(ta,[["__scopeId","data-v-88fdc89c"]]),sa={key:0,class:"group translations"},na={class:"trans-title"},oa={key:1,class:"group"},aa={class:"item appearance"},ra={class:"label"},la={class:"appearance-action"},ia={key:2,class:"group"},ca={class:"item social-links"},ua=b({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(n).length&&l(o).label?(a(),i("div",sa,[c("p",na,L(l(o).label),1),(a(!0),i(N,null,A(l(n),_=>(a(),$(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),l(e).appearance?(a(),i("div",oa,[c("div",aa,[c("p",ra,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",la,[h(me)])])])):f("",!0),l(t).socialLinks?(a(),i("div",ia,[c("div",ca,[h($e,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const da=m(ua,[["__scopeId","data-v-92b3140b"]]),_a=s=>(H("data-v-7315a349"),s=s(),z(),s),va=["aria-expanded"],pa=_a(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),ha=[pa],fa=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},ha,10,va))}});const ma=m(fa,[["__scopeId","data-v-7315a349"]]),ga=["innerHTML"],ba=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(E,{class:T({VPNavBarMenuLink:!0,active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,ga)]),_:1},8,["class","href","target","rel"]))}});const $a=m(ba,[["__scopeId","data-v-739fd5ac"]]),ka=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=k(()=>n(e.item));return(r,d)=>(a(),$(be,{class:T({VPNavBarMenuGroup:!0,active:l(O)(l(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),ya=s=>(H("data-v-00dd1fe4"),s=s(),z(),s),Pa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Va=ya(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),wa=b({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Pa,[Va,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$($a,{key:0,item:o},null,8,["item"])):(a(),$(ka,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const La=m(wa,[["__scopeId","data-v-00dd1fe4"]]);function Sa(s,e){const{localeIndex:t}=P();function n(o){var S,C;const r=o.split("."),d=s&&typeof s=="object",p=d&&((C=(S=s.locales)==null?void 0:S[t.value])==null?void 0:C.translations)||null,_=d&&s.translations||null;let g=p,V=_,y=e;const I=r.pop();for(const B of r){let w=null;const K=y==null?void 0:y[B];K&&(w=y=K);const W=V==null?void 0:V[B];W&&(w=V=W);const q=g==null?void 0:g[B];q&&(w=g=q),K||(y=w),W||(V=w),q||(g=w)}return(g==null?void 0:g[I])??(V==null?void 0:V[I])??(y==null?void 0:y[I])??""}return n}const Ma=["aria-label"],Na={class:"DocSearch-Button-Container"},Ia=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ta={class:"DocSearch-Button-Placeholder"},Ca=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=b({__name:"VPNavBarSearchButton",setup(s){var o;const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=Sa((o=e.value.search)==null?void 0:o.options,t);return(r,d)=>(a(),i("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[c("span",Na,[Ia,c("span",Ta,L(l(n)("button.buttonText")),1)]),Ca],8,Ma))}});const Ba={class:"VPNavBarSearch"},Aa={id:"local-search"},xa={key:1,id:"docsearch"},Ha=b({__name:"VPNavBarSearch",setup(s){const e=je(()=>Ke(()=>import("./VPLocalSearchBox.52a07f0f.js"),["assets/chunks/VPLocalSearchBox.52a07f0f.js","assets/chunks/framework.a3f83090.js"])),t=()=>null,{theme:n}=P(),o=M(!1),r=M(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function _(y){const I=y.target,S=I.tagName;return I.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ke("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ke("/",y=>{_(y)||(y.preventDefault(),g.value=!0)});const V="local";return(y,I)=>{var S;return a(),i("div",Ba,[l(V)==="local"?(a(),i(N,{key:0},[g.value?(a(),$(l(e),{key:0,onClose:I[0]||(I[0]=C=>g.value=!1)})):f("",!0),c("div",Aa,[h(Pe,{onClick:I[1]||(I[1]=C=>g.value=!0)})])],64)):l(V)==="algolia"?(a(),i(N,{key:1},[o.value?(a(),$(l(t),{key:0,algolia:((S=l(n).search)==null?void 0:S.options)??l(n).algolia,onVnodeBeforeMount:I[2]||(I[2]=C=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),i("div",xa,[h(Pe,{onClick:d})]))],64)):f("",!0)])}}});const za=b({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Da=m(za,[["__scopeId","data-v-c8281224"]]),Ea=["href"],Fa=b({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:T(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(J)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(ee,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ea)],2))}});const Oa=m(Fa,[["__scopeId","data-v-980f55c2"]]),Ga={},Ua={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ja=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ka=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),qa=[ja,Ka];function Ra(s,e){return a(),i("svg",Ua,qa)}const Ae=m(Ga,[["render",Ra]]),Wa={class:"items"},Ya={class:"title"},Ja=b({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:Ae,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Wa,[c("p",Ya,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const Xa=m(Ja,[["__scopeId","data-v-d72036ba"]]),Za=s=>(H("data-v-eb4b1185"),s=s(),z(),s),Qa={class:"container"},er={class:"title"},tr={class:"content"},sr=Za(()=>c("div",{class:"curtain"},null,-1)),nr={class:"content-body"},or=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=M({});return Ve(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:T(["VPNavBar",o.value])},[c("div",Qa,[c("div",er,[h(Oa,null,{"nav-bar-title-before":v(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",tr,[sr,c("div",nr,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Ha,{class:"search"}),h(La,{class:"menu"}),h(Xa,{class:"translations"}),h(go,{class:"appearance"}),h(Da,{class:"social-links"}),h(da,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ma,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ar=m(or,[["__scopeId","data-v-eb4b1185"]]),rr={key:0,class:"VPNavScreenAppearance"},lr={class:"text"},ir=b({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance?(a(),i("div",rr,[c("p",lr,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(me)])):f("",!0)}});const cr=m(ir,[["__scopeId","data-v-06b82fcc"]]),ur=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const dr=m(ur,[["__scopeId","data-v-9dcc1032"]]),_r={},vr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),hr=[pr];function fr(s,e){return a(),i("svg",vr,hr)}const mr=m(_r,[["render",fr]]),gr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const xe=m(gr,[["__scopeId","data-v-01689e9b"]]),br={class:"VPNavScreenMenuGroupSection"},$r={key:0,class:"title"},kr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",br,[e.text?(a(),i("p",$r,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(xe,{key:n.text,item:n},null,8,["item"]))),128))]))}});const yr=m(kr,[["__scopeId","data-v-91a2249f"]]),Pr=["aria-controls","aria-expanded"],Vr={class:"button-text"},wr=["id"],Lr={key:1,class:"group"},Sr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Vr,L(r.text),1),h(mr,{class:"button-icon"})],8,Pr),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(xe,{item:p},null,8,["item"])])):(a(),i("div",Lr,[h(yr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,wr)],2))}});const Mr=m(Sr,[["__scopeId","data-v-45b9182a"]]),Nr={key:0,class:"VPNavScreenMenu"},Ir=b({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Nr,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(dr,{key:0,item:o},null,8,["item"])):(a(),$(Mr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Tr=b({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),Cr={class:"list"},Br=b({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(Ae,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(Be,{class:"icon chevron"})]),c("ul",Cr,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:v(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Ar=m(Br,[["__scopeId","data-v-bcee8e9f"]]),xr={class:"container"},Hr=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Se(R?document.body:null);return(n,o)=>(a(),$(ce,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",xr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(Ir,{class:"menu"}),h(Ar,{class:"translations"}),h(cr,{class:"appearance"}),h(Tr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const zr=m(Hr,[["__scopeId","data-v-a0ccf0cc"]]),Dr={key:0,class:"VPNav"},Er=b({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Yn(),{frontmatter:o}=P(),r=k(()=>o.value.navbar!==!1);return Me("close-screen",t),te(()=>{R&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),i("header",Dr,[h(ar,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(zr,{open:l(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Fr=m(Er,[["__scopeId","data-v-8cc20525"]]),Or=s=>(H("data-v-9d6e28cd"),s=s(),z(),s),Gr=["role","tabindex"],Ur=Or(()=>c("div",{class:"indicator"},null,-1)),jr=["onKeydown"],Kr={key:1,class:"items"},qr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:_}=ft(k(()=>e.item)),g=k(()=>p.value?"section":"div"),V=k(()=>o.value?"a":"div"),y=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=k(()=>o.value?void 0:"button"),S=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function C(w){"key"in w&&w.key!=="Enter"||!e.item.link&&_()}function B(){e.item.link&&_()}return(w,K)=>{const W=j("VPSidebarItem",!0);return a(),$(F(g.value),{class:T(["VPSidebarItem",S.value])},{default:v(()=>[w.item.text?(a(),i("div",Z({key:0,class:"item",role:I.value},Re(w.item.items?{click:C,keydown:C}:{},!0),{tabindex:w.item.items&&0}),[Ur,w.item.link?(a(),$(E,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(F(y.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(y.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:qe(B,["enter"]),tabindex:"0"},[h(fe,{class:"caret-icon"})],40,jr)):f("",!0)],16,Gr)):f("",!0),w.item.items&&w.item.items.length?(a(),i("div",Kr,[w.depth<5?(a(!0),i(N,{key:0},A(w.item.items,q=>(a(),$(W,{key:q.text,item:q,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Rr=m(qr,[["__scopeId","data-v-9d6e28cd"]]),He=s=>(H("data-v-16e6cfa6"),s=s(),z(),s),Wr=He(()=>c("div",{class:"curtain"},null,-1)),Yr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Jr=He(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Xr=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const e=s,{sidebarGroups:t,hasSidebar:n}=D(),o=M(null),r=Se(R?document.body:null);return U([e,o],()=>{var d;e.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(n)?(a(),i("aside",{key:0,class:T(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=We(()=>{},["stop"]))},[Wr,c("nav",Yr,[Jr,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(t),_=>(a(),i("div",{key:_.text,class:"group"},[h(Rr,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const Zr=m(Xr,[["__scopeId","data-v-16e6cfa6"]]),Qr=b({__name:"VPSkipLink",setup(s){const e=se(),t=M();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const el=m(Qr,[["__scopeId","data-v-f3a16a64"]]),tl=b({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),ht(e,n);const{frontmatter:r}=P(),d=Ye(),p=k(()=>!!d["home-hero-image"]);return Me("hero-image-slot-exists",p),(_,g)=>{const V=j("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:T(["Layout",l(r).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(el),h(et,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),h(Fr,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(Wn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(Zr,{open:l(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(Ln,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Tn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}});const sl=m(tl,[["__scopeId","data-v-15925dd8"]]);const ol={Layout:sl,enhanceApp:({app:s})=>{s.component("Badge",Xe)}};export{Sa as c,ol as t,P as u}; diff --git a/assets/chunks/theme.97620604.js b/assets/chunks/theme.97620604.js deleted file mode 100644 index f8e821d..0000000 --- a/assets/chunks/theme.97620604.js +++ /dev/null @@ -1,7 +0,0 @@ -import{d as y,o as r,c as l,r as v,n as A,a as H,t as N,_ as g,b as P,w as p,T as Ie,e as m,u as Ct,i as At,P as Bt,f as Ne,g as V,h as L,j as F,k as _,l as i,p as j,m as G,q as xt,s as Ot,v as Ht,x as Ce,y as Et,z as U,A as ie,B as Dt,C as zt,D as le,E as it,F as ee,G as ke,H as Ae,I as Be,J as Ft,K as Q,L as C,M as O,N as oe,O as h,Q as X,R as lt,S as Pe,U as pe,V as xe,W as ct,X as jt,Y as qe,Z as Gt,$ as Rt,a0 as fe,a1 as Ut,a2 as Wt,a3 as Kt,a4 as qt}from"./framework.721a786d.js";const Yt=y({__name:"VPBadge",props:{text:{},type:{}},setup(t){return(e,n)=>(r(),l("span",{class:A(["VPBadge",e.type??"tip"])},[v(e.$slots,"default",{},()=>[H(N(e.text),1)],!0)],2))}});const Jt=g(Yt,[["__scopeId","data-v-c1fffb05"]]),Xt={key:0,class:"VPBackdrop"},Qt=y({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(t){return(e,n)=>(r(),P(Ie,{name:"fade"},{default:p(()=>[e.show?(r(),l("div",Xt)):m("",!0)]),_:1}))}});const Zt=g(Qt,[["__scopeId","data-v-9a71fd7c"]]),T=Ct;function en(t,e){let n,o=!1;return()=>{n&&clearTimeout(n),o?n=setTimeout(t,e):(t(),o=!0,setTimeout(()=>{o=!1},e))}}function Le(t){return/^\//.test(t)?t:`/${t}`}function se(t){if(At(t))return t.replace(Bt,"");const{site:e}=T(),{pathname:n,search:o,hash:s}=new URL(t,"http://a.com"),a=n.endsWith("/")||n.endsWith(".html")?t:t.replace(/(?:(^\.+)\/)?.*$/,`$1${n.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${o}${s}`);return Ne(a)}function ce({removeCurrent:t=!0,correspondingLink:e=!1}={}){const{site:n,localeIndex:o,page:s,theme:a}=T(),u=V(()=>{var c,f;return{label:(c=n.value.locales[o.value])==null?void 0:c.label,link:((f=n.value.locales[o.value])==null?void 0:f.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:V(()=>Object.entries(n.value.locales).flatMap(([c,f])=>t&&u.value.label===f.label?[]:{text:f.label,link:tn(f.link||(c==="root"?"/":`/${c}/`),a.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!n.value.cleanUrls)})),currentLang:u}}function tn(t,e,n,o){return e?t.replace(/\/$/,"")+Le(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):t}const nn=t=>(j("data-v-60e83723"),t=t(),G(),t),on={class:"NotFound"},sn={class:"code"},an={class:"title"},rn=nn(()=>_("div",{class:"divider"},null,-1)),ln={class:"quote"},cn={class:"action"},un=["href","aria-label"],dn=y({__name:"NotFound",setup(t){const{site:e,theme:n}=T(),{localeLinks:o}=ce({removeCurrent:!1}),s=L("/");return F(()=>{var u;const a=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");o.value.length&&(s.value=((u=o.value.find(({link:d})=>d.startsWith(a)))==null?void 0:u.link)||o.value[0].link)}),(a,u)=>{var d,c,f,b,$;return r(),l("div",on,[_("p",sn,N(((d=i(n).notFound)==null?void 0:d.code)??"404"),1),_("h1",an,N(((c=i(n).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),rn,_("blockquote",ln,N(((f=i(n).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),_("div",cn,[_("a",{class:"link",href:i(Ne)(s.value),"aria-label":((b=i(n).notFound)==null?void 0:b.linkLabel)??"go to home"},N((($=i(n).notFound)==null?void 0:$.linkText)??"Take me home"),9,un)])])}}});const _n=g(dn,[["__scopeId","data-v-60e83723"]]);function Oe(t){return xt()?(Ot(t),!0):!1}function R(t){return typeof t=="function"?t():i(t)}const ut=typeof window<"u",ae=()=>{},Ye=vn();function vn(){var t;return ut&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function pn(t,e){function n(...o){return new Promise((s,a)=>{Promise.resolve(t(()=>e.apply(this,o),{fn:e,thisArg:this,args:o})).then(s).catch(a)})}return n}const dt=t=>t();function fn(t,e={}){let n,o,s=ae;const a=d=>{clearTimeout(d),s(),s=ae};return d=>{const c=R(t),f=R(e.maxWait);return n&&a(n),c<=0||f!==void 0&&f<=0?(o&&(a(o),o=null),Promise.resolve(d())):new Promise((b,$)=>{s=e.rejectOnCancel?$:b,f&&!o&&(o=setTimeout(()=>{n&&a(n),o=null,b(d())},f)),n=setTimeout(()=>{o&&a(o),o=null,b(d())},c)})}}function hn(t=dt){const e=L(!0);function n(){e.value=!1}function o(){e.value=!0}const s=(...a)=>{e.value&&t(...a)};return{isActive:Ce(e),pause:n,resume:o,eventFilter:s}}function mn(...t){if(t.length!==1)return Ht(...t);const e=t[0];return typeof e=="function"?Ce(Et(()=>({get:e,set:ae}))):L(e)}var Je=Object.getOwnPropertySymbols,gn=Object.prototype.hasOwnProperty,yn=Object.prototype.propertyIsEnumerable,bn=(t,e)=>{var n={};for(var o in t)gn.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&Je)for(var o of Je(t))e.indexOf(o)<0&&yn.call(t,o)&&(n[o]=t[o]);return n};function _t(t,e,n={}){const o=n,{eventFilter:s=dt}=o,a=bn(o,["eventFilter"]);return U(t,pn(s,e),a)}var $n=Object.defineProperty,kn=Object.defineProperties,Pn=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,Xe=(t,e,n)=>e in t?$n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,wn=(t,e)=>{for(var n in e||(e={}))vt.call(e,n)&&Xe(t,n,e[n]);if(me)for(var n of me(e))pt.call(e,n)&&Xe(t,n,e[n]);return t},Vn=(t,e)=>kn(t,Pn(e)),Sn=(t,e)=>{var n={};for(var o in t)vt.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&me)for(var o of me(t))e.indexOf(o)<0&&pt.call(t,o)&&(n[o]=t[o]);return n};function Fl(t,e,n={}){const o=n,{debounce:s=0,maxWait:a=void 0}=o,u=Sn(o,["debounce","maxWait"]);return _t(t,e,Vn(wn({},u),{eventFilter:fn(s,{maxWait:a})}))}var Ln=Object.defineProperty,Mn=Object.defineProperties,Tn=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,Qe=(t,e,n)=>e in t?Ln(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,In=(t,e)=>{for(var n in e||(e={}))ft.call(e,n)&&Qe(t,n,e[n]);if(ge)for(var n of ge(e))ht.call(e,n)&&Qe(t,n,e[n]);return t},Nn=(t,e)=>Mn(t,Tn(e)),Cn=(t,e)=>{var n={};for(var o in t)ft.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&ge)for(var o of ge(t))e.indexOf(o)<0&&ht.call(t,o)&&(n[o]=t[o]);return n};function An(t,e,n={}){const o=n,{eventFilter:s}=o,a=Cn(o,["eventFilter"]),{eventFilter:u,pause:d,resume:c,isActive:f}=hn(s);return{stop:_t(t,e,Nn(In({},a),{eventFilter:u})),pause:d,resume:c,isActive:f}}function jl(t,e,n){let o;zt(n)?o={evaluating:n}:o=n||{};const{lazy:s=!1,evaluating:a=void 0,shallow:u=!0,onError:d=ae}=o,c=L(!s),f=u?le(e):L(e);let b=0;return ie(async $=>{if(!c.value)return;b++;const I=b;let S=!1;a&&Promise.resolve().then(()=>{a.value=!0});try{const k=await t(M=>{$(()=>{a&&(a.value=!1),S||M()})});I===b&&(f.value=k)}catch(k){d(k)}finally{a&&I===b&&(a.value=!1),S=!0}}),s?V(()=>(c.value=!0,f.value)):f}function Bn(t){var e;const n=R(t);return(e=n==null?void 0:n.$el)!=null?e:n}const K=ut?window:void 0;function re(...t){let e,n,o,s;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,o,s]=t,e=K):[e,n,o,s]=t,!e)return ae;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const a=[],u=()=>{a.forEach(b=>b()),a.length=0},d=(b,$,I,S)=>(b.addEventListener($,I,S),()=>b.removeEventListener($,I,S)),c=U(()=>[Bn(e),R(s)],([b,$])=>{u(),b&&a.push(...n.flatMap(I=>o.map(S=>d(b,I,S,$))))},{immediate:!0,flush:"post"}),f=()=>{c(),u()};return Oe(f),f}function xn(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function Ze(...t){let e,n,o={};t.length===3?(e=t[0],n=t[1],o=t[2]):t.length===2?typeof t[1]=="object"?(e=!0,n=t[0],o=t[1]):(e=t[0],n=t[1]):(e=!0,n=t[0]);const{target:s=K,eventName:a="keydown",passive:u=!1,dedupe:d=!1}=o,c=xn(e);return re(s,a,b=>{b.repeat&&R(d)||c(b)&&n(b)},u)}function On(){const t=L(!1);return Dt()&&F(()=>{t.value=!0}),t}function Hn(t){const e=On();return V(()=>(e.value,!!t()))}function Me(t,e={}){const{window:n=K}=e,o=Hn(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const a=L(!1),u=f=>{a.value=f.matches},d=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",u):s.removeListener(u))},c=ie(()=>{o.value&&(d(),s=n.matchMedia(R(t)),"addEventListener"in s?s.addEventListener("change",u):s.addListener(u),a.value=s.matches)});return Oe(()=>{c(),d(),s=void 0}),a}const _e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ve="__vueuse_ssr_handlers__",En=Dn();function Dn(){return ve in _e||(_e[ve]=_e[ve]||{}),_e[ve]}function zn(t,e){return En[t]||e}function Fn(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}var jn=Object.defineProperty,et=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,tt=(t,e,n)=>e in t?jn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,nt=(t,e)=>{for(var n in e||(e={}))Gn.call(e,n)&&tt(t,n,e[n]);if(et)for(var n of et(e))Rn.call(e,n)&&tt(t,n,e[n]);return t};const Un={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},ot="vueuse-storage";function mt(t,e,n,o={}){var s;const{flush:a="pre",deep:u=!0,listenToStorageChanges:d=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:b,window:$=K,eventFilter:I,onError:S=B=>{console.error(B)}}=o,k=(b?le:L)(e);if(!n)try{n=zn("getDefaultStorage",()=>{var B;return(B=K)==null?void 0:B.localStorage})()}catch(B){S(B)}if(!n)return k;const M=R(e),w=Fn(M),x=(s=o.serializer)!=null?s:Un[w],{pause:z,resume:D}=An(k,()=>ue(k.value),{flush:a,deep:u,eventFilter:I});return $&&d&&(re($,"storage",Ve),re($,ot,Nt)),Ve(),k;function ue(B){try{if(B==null)n.removeItem(t);else{const E=x.write(B),Y=n.getItem(t);Y!==E&&(n.setItem(t,E),$&&$.dispatchEvent(new CustomEvent(ot,{detail:{key:t,oldValue:Y,newValue:E,storageArea:n}})))}}catch(E){S(E)}}function de(B){const E=B?B.newValue:n.getItem(t);if(E==null)return c&&M!==null&&n.setItem(t,x.write(M)),M;if(!B&&f){const Y=x.read(E);return typeof f=="function"?f(Y,M):w==="object"&&!Array.isArray(Y)?nt(nt({},M),Y):Y}else return typeof E!="string"?E:x.read(E)}function Nt(B){Ve(B.detail)}function Ve(B){if(!(B&&B.storageArea!==n)){if(B&&B.key==null){k.value=M;return}if(!(B&&B.key!==t)){z();try{k.value=de(B)}catch(E){S(E)}finally{B?it(D):D()}}}}}function Gl(t,e,n={}){const{window:o=K}=n;return mt(t,e,o==null?void 0:o.localStorage,n)}function gt(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}function Rl(t,e=!1){const n=L(e);let o=null,s;U(mn(t),d=>{if(d){const c=d;s=c.style.overflow,n.value&&(c.style.overflow="hidden")}},{immediate:!0});const a=()=>{const d=R(t);!d||n.value||(Ye&&(o=re(d,"touchmove",c=>{Wn(c)},{passive:!1})),d.style.overflow="hidden",n.value=!0)},u=()=>{const d=R(t);!d||!n.value||(Ye&&(o==null||o()),d.style.overflow=s,n.value=!1)};return Oe(u),V({get(){return n.value},set(d){d?a():u()}})}function Ul(t,e,n={}){const{window:o=K}=n;return mt(t,e,o==null?void 0:o.sessionStorage,n)}function yt({window:t=K}={}){if(!t)return{x:L(0),y:L(0)};const e=L(t.scrollX),n=L(t.scrollY);return re(t,"scroll",()=>{e.value=t.scrollX,n.value=t.scrollY},{capture:!1,passive:!0}),{x:e,y:n}}function bt(t,e){if(Array.isArray(t))return he(t);if(t==null)return[];e=Le(e);const n=Object.keys(t).sort((s,a)=>a.split("/").length-s.split("/").length).find(s=>e.startsWith(Le(s))),o=n?t[n]:[];return Array.isArray(o)?he(o):he(o.items,o.base)}function Kn(t){const e=[];let n=0;for(const o in t){const s=t[o];if(s.items){n=e.push(s);continue}e[n]||e.push({items:[]}),e[n].items.push(s)}return e}function qn(t){const e=[];function n(o){for(const s of o)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&n(s.items)}return n(t),e}function Te(t,e){return Array.isArray(e)?e.some(n=>Te(t,n)):ee(t,e.link)?!0:e.items?Te(t,e.items):!1}function he(t,e){return[...t].map(n=>{const o={...n},s=o.base||e;return s&&o.link&&(o.link=s+o.link),o.items&&(o.items=he(o.items,s)),o})}function W(){const{frontmatter:t,page:e,theme:n}=T(),o=Me("(min-width: 960px)"),s=L(!1),a=V(()=>{const k=n.value.sidebar,M=e.value.relativePath;return k?bt(k,M):[]}),u=V(()=>t.value.sidebar!==!1&&a.value.length>0&&t.value.layout!=="home"),d=V(()=>c?t.value.aside==null?n.value.aside==="left":t.value.aside==="left":!1),c=V(()=>t.value.layout==="home"?!1:t.value.aside!=null?!!t.value.aside:n.value.aside!==!1),f=V(()=>u.value&&o.value),b=V(()=>u.value?Kn(a.value):[]);function $(){s.value=!0}function I(){s.value=!1}function S(){s.value?I():$()}return{isOpen:s,sidebar:a,sidebarGroups:b,hasSidebar:u,hasAside:c,leftAside:d,isSidebarEnabled:f,open:$,close:I,toggle:S}}function Yn(t,e){let n;ie(()=>{n=t.value?document.activeElement:void 0}),F(()=>{window.addEventListener("keyup",o)}),Ae(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&t.value&&(e(),n==null||n.focus())}}const $t=L(ke?location.hash:"");ke&&window.addEventListener("hashchange",()=>{$t.value=location.hash});function Jn(t){const{page:e}=T(),n=L(!1),o=V(()=>t.value.collapsed!=null),s=V(()=>!!t.value.link),a=L(!1),u=()=>{a.value=ee(e.value.relativePath,t.value.link)};U([e,t,$t],u),F(u);const d=V(()=>a.value?!0:t.value.items?Te(e.value.relativePath,t.value.items):!1),c=V(()=>!!(t.value.items&&t.value.items.length));ie(()=>{n.value=!!(o.value&&t.value.collapsed)}),Be(()=>{(a.value||d.value)&&(n.value=!1)});function f(){o.value&&(n.value=!n.value)}return{collapsed:n,collapsible:o,isLink:s,isActiveLink:a,hasActiveLink:d,hasChildren:c,toggle:f}}function Xn(){const{hasSidebar:t}=W(),e=Me("(min-width: 960px)"),n=Me("(min-width: 1280px)");return{isAsideEnabled:V(()=>!n.value&&!e.value?!1:t.value?n.value:e.value)}}const Qn=71;function He(t){return typeof t.outline=="object"&&!Array.isArray(t.outline)&&t.outline.label||t.outlineTitle||"On this page"}function Ee(t){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const o=Number(n.tagName[1]);return{title:Zn(n),link:"#"+n.id,level:o}});return eo(e,t)}function Zn(t){let e="";for(const n of t.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor"))continue;e+=n.textContent}else n.nodeType===3&&(e+=n.textContent);return e.trim()}function eo(t,e){if(e===!1)return[];const n=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,s]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;t=t.filter(u=>u.level>=o&&u.level<=s);const a=[];e:for(let u=0;u=0;c--){const f=t[c];if(f.level{requestAnimationFrame(a),window.addEventListener("scroll",o)}),Ft(()=>{u(location.hash)}),Ae(()=>{window.removeEventListener("scroll",o)});function a(){if(!n.value)return;const d=[].slice.call(t.value.querySelectorAll(".outline-link")),c=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>d.some(k=>k.hash===S.hash&&S.offsetParent!==null)),f=window.scrollY,b=window.innerHeight,$=document.body.offsetHeight,I=Math.abs(f+b-$)<1;if(c.length&&I){u(c[c.length-1].hash);return}for(let S=0;S{const s=Q("VPDocOutlineItem",!0);return r(),l("ul",{class:A(n.root?"root":"nested")},[(r(!0),l(C,null,O(n.headers,({children:a,link:u,title:d})=>(r(),l("li",null,[_("a",{class:"outline-link",href:u,onClick:e,title:d},N(d),9,oo),a!=null&&a.length?(r(),P(s,{key:0,headers:a},null,8,["headers"])):m("",!0)]))),256))],2)}}});const De=g(so,[["__scopeId","data-v-3fff0a44"]]),ao=t=>(j("data-v-8a53ed00"),t=t(),G(),t),ro={class:"content"},io={class:"outline-title"},lo={"aria-labelledby":"doc-outline-aria-label"},co=ao(()=>_("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),uo=y({__name:"VPDocAsideOutline",setup(t){const{frontmatter:e,theme:n}=T(),o=le([]);oe(()=>{o.value=Ee(e.value.outline??n.value.outline)});const s=L(),a=L();return to(s,a),(u,d)=>(r(),l("div",{class:A(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:s},[_("div",ro,[_("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),_("div",io,N(i(He)(i(n))),1),_("nav",lo,[co,h(De,{headers:o.value,root:!0},null,8,["headers"])])])],2))}});const _o=g(uo,[["__scopeId","data-v-8a53ed00"]]),vo={class:"VPDocAsideCarbonAds"},po=y({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(t){const e=()=>null;return(n,o)=>(r(),l("div",vo,[h(i(e),{"carbon-ads":n.carbonAds},null,8,["carbon-ads"])]))}}),fo=t=>(j("data-v-e8656730"),t=t(),G(),t),ho={class:"VPDocAside"},mo=fo(()=>_("div",{class:"spacer"},null,-1)),go=y({__name:"VPDocAside",setup(t){const{theme:e}=T();return(n,o)=>(r(),l("div",ho,[v(n.$slots,"aside-top",{},void 0,!0),v(n.$slots,"aside-outline-before",{},void 0,!0),h(_o),v(n.$slots,"aside-outline-after",{},void 0,!0),mo,v(n.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(r(),P(po,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):m("",!0),v(n.$slots,"aside-ads-after",{},void 0,!0),v(n.$slots,"aside-bottom",{},void 0,!0)]))}});const yo=g(go,[["__scopeId","data-v-e8656730"]]);function bo(){const{theme:t,page:e}=T();return V(()=>{const{text:n="Edit this page",pattern:o=""}=t.value.editLink||{};let s;return typeof o=="function"?s=o(e.value):s=o.replace(/:path/g,e.value.filePath),{url:s,text:n}})}function $o(){const{page:t,theme:e,frontmatter:n}=T();return V(()=>{var c,f,b,$,I,S,k,M;const o=bt(e.value.sidebar,t.value.relativePath),s=qn(o),a=s.findIndex(w=>ee(t.value.relativePath,w.link)),u=((c=e.value.docFooter)==null?void 0:c.prev)===!1&&!n.value.prev||n.value.prev===!1,d=((f=e.value.docFooter)==null?void 0:f.next)===!1&&!n.value.next||n.value.next===!1;return{prev:u?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((b=s[a-1])==null?void 0:b.docFooterText)??(($=s[a-1])==null?void 0:$.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((I=s[a-1])==null?void 0:I.link)},next:d?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((S=s[a+1])==null?void 0:S.docFooterText)??((k=s[a+1])==null?void 0:k.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((M=s[a+1])==null?void 0:M.link)}}})}const ko={},Po={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},wo=_("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Vo=_("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),So=[wo,Vo];function Lo(t,e){return r(),l("svg",Po,So)}const Mo=g(ko,[["render",Lo]]),q=y({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(t){const e=t,n=V(()=>e.tag??(e.href?"a":"span")),o=V(()=>e.href&<.test(e.href));return(s,a)=>(r(),P(X(n.value),{class:A(["VPLink",{link:s.href,"vp-external-link-icon":o.value,"no-icon":s.noIcon}]),href:s.href?i(se)(s.href):void 0,target:s.target??(o.value?"_blank":void 0),rel:s.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[v(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),To={class:"VPLastUpdated"},Io=["datetime"],No=y({__name:"VPDocFooterLastUpdated",setup(t){const{theme:e,page:n}=T(),o=V(()=>new Date(n.value.lastUpdated)),s=V(()=>o.value.toISOString()),a=L("");return F(()=>{ie(()=>{var u;a.value=new Intl.DateTimeFormat(void 0,((u=e.value.lastUpdated)==null?void 0:u.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(u,d)=>{var c;return r(),l("p",To,[H(N(((c=i(e).lastUpdated)==null?void 0:c.text)||i(e).lastUpdatedText||"Last updated")+": ",1),_("time",{datetime:s.value},N(a.value),9,Io)])}}});const Co=g(No,[["__scopeId","data-v-35ad13c8"]]),Ao={key:0,class:"VPDocFooter"},Bo={key:0,class:"edit-info"},xo={key:0,class:"edit-link"},Oo={key:1,class:"last-updated"},Ho={key:1,class:"prev-next"},Eo={class:"pager"},Do=["href"],zo=["innerHTML"],Fo=["innerHTML"],jo={class:"pager"},Go=["href"],Ro=["innerHTML"],Uo=["innerHTML"],Wo=y({__name:"VPDocFooter",setup(t){const{theme:e,page:n,frontmatter:o}=T(),s=bo(),a=$o(),u=V(()=>e.value.editLink&&o.value.editLink!==!1),d=V(()=>n.value.lastUpdated&&o.value.lastUpdated!==!1),c=V(()=>u.value||d.value||a.value.prev||a.value.next);return(f,b)=>{var $,I,S,k,M,w;return c.value?(r(),l("footer",Ao,[v(f.$slots,"doc-footer-before",{},void 0,!0),u.value||d.value?(r(),l("div",Bo,[u.value?(r(),l("div",xo,[h(q,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:p(()=>[h(Mo,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+N(i(s).text),1)]),_:1},8,["href"])])):m("",!0),d.value?(r(),l("div",Oo,[h(Co)])):m("",!0)])):m("",!0),($=i(a).prev)!=null&&$.link||(I=i(a).next)!=null&&I.link?(r(),l("nav",Ho,[_("div",Eo,[(S=i(a).prev)!=null&&S.link?(r(),l("a",{key:0,class:"pager-link prev",href:i(se)(i(a).prev.link)},[_("span",{class:"desc",innerHTML:((k=i(e).docFooter)==null?void 0:k.prev)||"Previous page"},null,8,zo),_("span",{class:"title",innerHTML:i(a).prev.text},null,8,Fo)],8,Do)):m("",!0)]),_("div",jo,[(M=i(a).next)!=null&&M.link?(r(),l("a",{key:0,class:"pager-link next",href:i(se)(i(a).next.link)},[_("span",{class:"desc",innerHTML:((w=i(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,Ro),_("span",{class:"title",innerHTML:i(a).next.text},null,8,Uo)],8,Go)):m("",!0)])])):m("",!0)])):m("",!0)}}});const Ko=g(Wo,[["__scopeId","data-v-78c1e389"]]),qo={},Yo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Jo=_("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Xo=[Jo];function Qo(t,e){return r(),l("svg",Yo,Xo)}const ze=g(qo,[["render",Qo]]),Zo={key:0,class:"VPDocOutlineDropdown"},es={key:0,class:"items"},ts=y({__name:"VPDocOutlineDropdown",setup(t){const{frontmatter:e,theme:n}=T(),o=L(!1);oe(()=>{o.value=!1});const s=le([]);return oe(()=>{s.value=Ee(e.value.outline??n.value.outline)}),(a,u)=>s.value.length>0?(r(),l("div",Zo,[_("button",{onClick:u[0]||(u[0]=d=>o.value=!o.value),class:A({open:o.value})},[H(N(i(He)(i(n)))+" ",1),h(ze,{class:"icon"})],2),o.value?(r(),l("div",es,[h(De,{headers:s.value},null,8,["headers"])])):m("",!0)])):m("",!0)}});const ns=g(ts,[["__scopeId","data-v-e7663cd0"]]),os=t=>(j("data-v-0ea4133b"),t=t(),G(),t),ss={class:"container"},as=os(()=>_("div",{class:"aside-curtain"},null,-1)),rs={class:"aside-container"},is={class:"aside-content"},ls={class:"content"},cs={class:"content-container"},us={class:"main"},ds=y({__name:"VPDoc",setup(t){const{theme:e}=T(),n=Pe(),{hasSidebar:o,hasAside:s,leftAside:a}=W(),u=V(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,c)=>{const f=Q("Content");return r(),l("div",{class:A(["VPDoc",{"has-sidebar":i(o),"has-aside":i(s)}])},[v(d.$slots,"doc-top",{},void 0,!0),_("div",ss,[i(s)?(r(),l("div",{key:0,class:A(["aside",{"left-aside":i(a)}])},[as,_("div",rs,[_("div",is,[h(yo,null,{"aside-top":p(()=>[v(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),_("div",ls,[_("div",cs,[v(d.$slots,"doc-before",{},void 0,!0),h(ns),_("main",us,[h(f,{class:A(["vp-doc",[u.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(Ko,null,{"doc-footer-before":p(()=>[v(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),v(d.$slots,"doc-after",{},void 0,!0)])])]),v(d.$slots,"doc-bottom",{},void 0,!0)],2)}}});const _s=g(ds,[["__scopeId","data-v-0ea4133b"]]),vs=y({__name:"VPButton",props:{tag:{},size:{},theme:{},text:{},href:{}},setup(t){const e=t,n=V(()=>[e.size??"medium",e.theme??"brand"]),o=V(()=>e.href&<.test(e.href)),s=V(()=>e.tag?e.tag:e.href?"a":"button");return(a,u)=>(r(),P(X(s.value),{class:A(["VPButton",n.value]),href:a.href?i(se)(a.href):void 0,target:o.value?"_blank":void 0,rel:o.value?"noreferrer":void 0},{default:p(()=>[H(N(a.text),1)]),_:1},8,["class","href","target","rel"]))}});const ps=g(vs,[["__scopeId","data-v-8bcfd2c5"]]),fs=["src","alt"],hs=y({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(t){return(e,n)=>{const o=Q("VPImage",!0);return e.image?(r(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(r(),l("img",pe({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(Ne)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fs)):(r(),l(C,{key:1},[h(o,pe({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(o,pe({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}});const Fe=g(hs,[["__scopeId","data-v-d43133bb"]]),ms=t=>(j("data-v-8f5974f9"),t=t(),G(),t),gs={class:"container"},ys={class:"main"},bs={key:0,class:"name"},$s=["innerHTML"],ks=["innerHTML"],Ps=["innerHTML"],ws={key:0,class:"actions"},Vs={key:0,class:"image"},Ss={class:"image-container"},Ls=ms(()=>_("div",{class:"image-bg"},null,-1)),Ms=y({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(t){const e=xe("hero-image-slot-exists");return(n,o)=>(r(),l("div",{class:A(["VPHero",{"has-image":n.image||i(e)}])},[_("div",gs,[_("div",ys,[v(n.$slots,"home-hero-info",{},()=>[n.name?(r(),l("h1",bs,[_("span",{innerHTML:n.name,class:"clip"},null,8,$s)])):m("",!0),n.text?(r(),l("p",{key:1,innerHTML:n.text,class:"text"},null,8,ks)):m("",!0),n.tagline?(r(),l("p",{key:2,innerHTML:n.tagline,class:"tagline"},null,8,Ps)):m("",!0)],!0),n.actions?(r(),l("div",ws,[(r(!0),l(C,null,O(n.actions,s=>(r(),l("div",{key:s.link,class:"action"},[h(ps,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link},null,8,["theme","text","href"])]))),128))])):m("",!0)]),n.image||i(e)?(r(),l("div",Vs,[_("div",Ss,[Ls,v(n.$slots,"home-hero-image",{},()=>[n.image?(r(),P(Fe,{key:0,class:"image-src",image:n.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}});const Ts=g(Ms,[["__scopeId","data-v-8f5974f9"]]),Is=y({__name:"VPHomeHero",setup(t){const{frontmatter:e}=T();return(n,o)=>i(e).hero?(r(),P(Ts,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info":p(()=>[v(n.$slots,"home-hero-info")]),"home-hero-image":p(()=>[v(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Ns={},Cs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},As=_("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Bs=[As];function xs(t,e){return r(),l("svg",Cs,Bs)}const Os=g(Ns,[["render",xs]]),Hs={class:"box"},Es=["innerHTML"],Ds=["innerHTML"],zs=["innerHTML"],Fs={key:3,class:"link-text"},js={class:"link-text-value"},Gs=y({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{}},setup(t){return(e,n)=>(r(),P(q,{class:"VPFeature",href:e.link,rel:e.rel,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[_("article",Hs,[typeof e.icon=="object"?(r(),P(Fe,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(r(),l("div",{key:1,class:"icon",innerHTML:e.icon},null,8,Es)):m("",!0),_("h2",{class:"title",innerHTML:e.title},null,8,Ds),e.details?(r(),l("p",{key:2,class:"details",innerHTML:e.details},null,8,zs)):m("",!0),e.linkText?(r(),l("div",Fs,[_("p",js,[H(N(e.linkText)+" ",1),h(Os,{class:"link-text-icon"})])])):m("",!0)])]),_:1},8,["href","rel","tag"]))}});const Rs=g(Gs,[["__scopeId","data-v-f8ddeab1"]]),Us={key:0,class:"VPFeatures"},Ws={class:"container"},Ks={class:"items"},qs=y({__name:"VPFeatures",props:{features:{}},setup(t){const e=t,n=V(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(r(),l("div",Us,[_("div",Ws,[_("div",Ks,[(r(!0),l(C,null,O(o.features,a=>(r(),l("div",{key:a.title,class:A(["item",[n.value]])},[h(Rs,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText,rel:a.rel},null,8,["icon","title","details","link","link-text","rel"])],2))),128))])])])):m("",!0)}});const Ys=g(qs,[["__scopeId","data-v-9eed5651"]]),Js=y({__name:"VPHomeFeatures",setup(t){const{frontmatter:e}=T();return(n,o)=>i(e).features?(r(),P(Ys,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):m("",!0)}}),Xs={class:"VPHome"},Qs=y({__name:"VPHome",setup(t){return(e,n)=>{const o=Q("Content");return r(),l("div",Xs,[v(e.$slots,"home-hero-before",{},void 0,!0),h(Is,null,{"home-hero-info":p(()=>[v(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),v(e.$slots,"home-hero-after",{},void 0,!0),v(e.$slots,"home-features-before",{},void 0,!0),h(Js),v(e.$slots,"home-features-after",{},void 0,!0),h(o)])}}});const Zs=g(Qs,[["__scopeId","data-v-46566634"]]),ea={},ta={class:"VPPage"};function na(t,e){const n=Q("Content");return r(),l("div",ta,[v(t.$slots,"page-top"),h(n),v(t.$slots,"page-bottom")])}const oa=g(ea,[["render",na]]),sa=y({__name:"VPContent",setup(t){const{page:e,frontmatter:n}=T(),{hasSidebar:o}=W();return(s,a)=>(r(),l("div",{class:A(["VPContent",{"has-sidebar":i(o),"is-home":i(n).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?v(s.$slots,"not-found",{key:0},()=>[h(_n)],!0):i(n).layout==="page"?(r(),P(oa,{key:1},{"page-top":p(()=>[v(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(r(),P(Zs,{key:2},{"home-hero-before":p(()=>[v(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(r(),P(X(i(n).layout),{key:3})):(r(),P(_s,{key:4},{"doc-top":p(()=>[v(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[v(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[v(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[v(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[v(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const aa=g(sa,[["__scopeId","data-v-9f2f749e"]]),ra={class:"container"},ia=["innerHTML"],la=["innerHTML"],ca=y({__name:"VPFooter",setup(t){const{theme:e,frontmatter:n}=T(),{hasSidebar:o}=W();return(s,a)=>i(e).footer&&i(n).footer!==!1?(r(),l("footer",{key:0,class:A(["VPFooter",{"has-sidebar":i(o)}])},[_("div",ra,[i(e).footer.message?(r(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ia)):m("",!0),i(e).footer.copyright?(r(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,la)):m("",!0)])],2)):m("",!0)}});const ua=g(ca,[["__scopeId","data-v-5adc1c98"]]),da={class:"header"},_a={class:"outline"},va=y({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(t){const e=t,{theme:n}=T(),o=L(!1),s=L(0),a=L();oe(()=>{o.value=!1});function u(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function d(f){f.target.classList.contains("outline-link")&&(a.value&&(a.value.style.transition="none"),it(()=>{o.value=!1}))}function c(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(f,b)=>(r(),l("div",{class:"VPLocalNavOutlineDropdown",style:ct({"--vp-vh":s.value+"px"})},[f.headers.length>0?(r(),l("button",{key:0,onClick:u,class:A({open:o.value})},[H(N(i(He)(i(n)))+" ",1),h(ze,{class:"icon"})],2)):(r(),l("button",{key:1,onClick:c},N(i(n).returnToTopLabel||"Return to top"),1)),h(Ie,{name:"flyout"},{default:p(()=>[o.value?(r(),l("div",{key:0,ref_key:"items",ref:a,class:"items",onClick:d},[_("div",da,[_("a",{class:"top-link",href:"#",onClick:c},N(i(n).returnToTopLabel||"Return to top"),1)]),_("div",_a,[h(De,{headers:f.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}});const pa=g(va,[["__scopeId","data-v-f2438d15"]]),fa={},ha={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ma=_("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),ga=_("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),ya=_("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),ba=_("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),$a=[ma,ga,ya,ba];function ka(t,e){return r(),l("svg",ha,$a)}const Pa=g(fa,[["render",ka]]),wa=["aria-expanded"],Va={class:"menu-text"},Sa=y({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(t){const{theme:e,frontmatter:n}=T(),{hasSidebar:o}=W(),{y:s}=yt(),a=le([]),u=L(0);F(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),oe(()=>{a.value=Ee(n.value.outline??e.value.outline)});const d=V(()=>a.value.length===0&&!o.value),c=V(()=>({VPLocalNav:!0,fixed:d.value,"reached-top":s.value>=u.value}));return(f,b)=>i(n).layout!=="home"&&(!d.value||i(s)>=u.value)?(r(),l("div",{key:0,class:A(c.value)},[i(o)?(r(),l("button",{key:0,class:"menu","aria-expanded":f.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=$=>f.$emit("open-menu"))},[h(Pa,{class:"menu-icon"}),_("span",Va,N(i(e).sidebarMenuLabel||"Menu"),1)],8,wa)):m("",!0),h(pa,{headers:a.value,navHeight:u.value},null,8,["headers","navHeight"])],2)):m("",!0)}});const La=g(Sa,[["__scopeId","data-v-cf8864ec"]]);function Ma(){const t=L(!1);function e(){t.value=!0,window.addEventListener("resize",s)}function n(){t.value=!1,window.removeEventListener("resize",s)}function o(){t.value?n():e()}function s(){window.outerWidth>=768&&n()}const a=Pe();return U(()=>a.path,n),{isScreenOpen:t,openScreen:e,closeScreen:n,toggleScreen:o}}const Ta={},Ia={class:"VPSwitch",type:"button",role:"switch"},Na={class:"check"},Ca={key:0,class:"icon"};function Aa(t,e){return r(),l("button",Ia,[_("span",Na,[t.$slots.default?(r(),l("span",Ca,[v(t.$slots,"default",{},void 0,!0)])):m("",!0)])])}const Ba=g(Ta,[["render",Aa],["__scopeId","data-v-268d9a46"]]),xa={},Oa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ha=jt('',9),Ea=[Ha];function Da(t,e){return r(),l("svg",Oa,Ea)}const za=g(xa,[["render",Da]]),Fa={},ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=_("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Ra=[Ga];function Ua(t,e){return r(),l("svg",ja,Ra)}const Wa=g(Fa,[["render",Ua]]),Ka=y({__name:"VPSwitchAppearance",setup(t){const{site:e,isDark:n}=T(),o=L(!1),s=ke?a():()=>{};F(()=>{o.value=document.documentElement.classList.contains("dark")});function a(){const u=window.matchMedia("(prefers-color-scheme: dark)"),d=document.documentElement.classList;let c=localStorage.getItem(qe),f=e.value.appearance==="dark"&&c==null||(c==="auto"||c==null?u.matches:c==="dark");u.onchange=I=>{c==="auto"&&$(f=I.matches)};function b(){$(f=!f),c=f?u.matches?"auto":"dark":u.matches?"light":"auto",localStorage.setItem(qe,c)}function $(I){const S=document.createElement("style");S.type="text/css",S.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) { - -webkit-transition: none !important; - -moz-transition: none !important; - -o-transition: none !important; - -ms-transition: none !important; - transition: none !important; -}`)),document.head.appendChild(S),o.value=I,d[I?"add":"remove"]("dark"),window.getComputedStyle(S).opacity,document.head.removeChild(S)}return b}return U(o,u=>{n.value=u}),(u,d)=>(r(),P(Ba,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":o.value,onClick:i(s)},{default:p(()=>[h(za,{class:"sun"}),h(Wa,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const je=g(Ka,[["__scopeId","data-v-64f121af"]]),qa={key:0,class:"VPNavBarAppearance"},Ya=y({__name:"VPNavBarAppearance",setup(t){const{site:e}=T();return(n,o)=>i(e).appearance?(r(),l("div",qa,[h(je)])):m("",!0)}});const Ja=g(Ya,[["__scopeId","data-v-a56aadcc"]]),Ge=L();let kt=!1,Se=0;function Xa(t){const e=L(!1);if(ke){!kt&&Qa(),Se++;const n=U(Ge,o=>{var s,a,u;o===t.el.value||(s=t.el.value)!=null&&s.contains(o)?(e.value=!0,(a=t.onFocus)==null||a.call(t)):(e.value=!1,(u=t.onBlur)==null||u.call(t))});Ae(()=>{n(),Se--,Se||Za()})}return Ce(e)}function Qa(){document.addEventListener("focusin",Pt),kt=!0,Ge.value=document.activeElement}function Za(){document.removeEventListener("focusin",Pt)}function Pt(){Ge.value=document.activeElement}const er={},tr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},nr=_("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),or=[nr];function sr(t,e){return r(),l("svg",tr,or)}const wt=g(er,[["render",sr]]),ar={},rr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ir=_("circle",{cx:"12",cy:"12",r:"2"},null,-1),lr=_("circle",{cx:"19",cy:"12",r:"2"},null,-1),cr=_("circle",{cx:"5",cy:"12",r:"2"},null,-1),ur=[ir,lr,cr];function dr(t,e){return r(),l("svg",rr,ur)}const _r=g(ar,[["render",dr]]),vr={class:"VPMenuLink"},pr=y({__name:"VPMenuLink",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),l("div",vr,[h(q,{class:A({active:i(ee)(i(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const we=g(pr,[["__scopeId","data-v-7da03334"]]),fr={class:"VPMenuGroup"},hr={key:0,class:"title"},mr=y({__name:"VPMenuGroup",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),l("div",fr,[e.text?(r(),l("p",hr,N(e.text),1)):m("",!0),(r(!0),l(C,null,O(e.items,o=>(r(),l(C,null,["link"in o?(r(),P(we,{key:0,item:o},null,8,["item"])):m("",!0)],64))),256))]))}});const gr=g(mr,[["__scopeId","data-v-a204d855"]]),yr={class:"VPMenu"},br={key:0,class:"items"},$r=y({__name:"VPMenu",props:{items:{}},setup(t){return(e,n)=>(r(),l("div",yr,[e.items?(r(),l("div",br,[(r(!0),l(C,null,O(e.items,o=>(r(),l(C,{key:o.text},["link"in o?(r(),P(we,{key:0,item:o},null,8,["item"])):(r(),P(gr,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):m("",!0),v(e.$slots,"default",{},void 0,!0)]))}});const kr=g($r,[["__scopeId","data-v-50b5e3b7"]]),Pr=["aria-expanded","aria-label"],wr={key:0,class:"text"},Vr=["innerHTML"],Sr={class:"menu"},Lr=y({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(t){const e=L(!1),n=L();Xa({el:n,onBlur:o});function o(){e.value=!1}return(s,a)=>(r(),l("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=u=>e.value=!0),onMouseleave:a[2]||(a[2]=u=>e.value=!1)},[_("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:a[0]||(a[0]=u=>e.value=!e.value)},[s.button||s.icon?(r(),l("span",wr,[s.icon?(r(),P(X(s.icon),{key:0,class:"option-icon"})):m("",!0),s.button?(r(),l("span",{key:1,innerHTML:s.button},null,8,Vr)):m("",!0),h(wt,{class:"text-icon"})])):(r(),P(_r,{key:1,class:"icon"}))],8,Pr),_("div",Sr,[h(kr,{items:s.items},{default:p(()=>[v(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Re=g(Lr,[["__scopeId","data-v-2a9a2b1e"]]),Mr={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Tr=["href","aria-label","innerHTML"],Ir=y({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(t){const e=t,n=V(()=>typeof e.icon=="object"?e.icon.svg:Mr[e.icon]);return(o,s)=>(r(),l("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:n.value},null,8,Tr))}});const Nr=g(Ir,[["__scopeId","data-v-7dff633e"]]),Cr={class:"VPSocialLinks"},Ar=y({__name:"VPSocialLinks",props:{links:{}},setup(t){return(e,n)=>(r(),l("div",Cr,[(r(!0),l(C,null,O(e.links,({link:o,icon:s,ariaLabel:a})=>(r(),P(Nr,{key:o,icon:s,link:o,ariaLabel:a},null,8,["icon","link","ariaLabel"]))),128))]))}});const Ue=g(Ar,[["__scopeId","data-v-affd18b9"]]),Br={key:0,class:"group translations"},xr={class:"trans-title"},Or={key:1,class:"group"},Hr={class:"item appearance"},Er={class:"label"},Dr={class:"appearance-action"},zr={key:2,class:"group"},Fr={class:"item social-links"},jr=y({__name:"VPNavBarExtra",setup(t){const{site:e,theme:n}=T(),{localeLinks:o,currentLang:s}=ce({correspondingLink:!0}),a=V(()=>o.value.length&&s.value.label||e.value.appearance||n.value.socialLinks);return(u,d)=>a.value?(r(),P(Re,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(s).label?(r(),l("div",Br,[_("p",xr,N(i(s).label),1),(r(!0),l(C,null,O(i(o),c=>(r(),P(we,{key:c.link,item:c},null,8,["item"]))),128))])):m("",!0),i(e).appearance?(r(),l("div",Or,[_("div",Hr,[_("p",Er,N(i(n).darkModeSwitchLabel||"Appearance"),1),_("div",Dr,[h(je)])])])):m("",!0),i(n).socialLinks?(r(),l("div",zr,[_("div",Fr,[h(Ue,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}});const Gr=g(jr,[["__scopeId","data-v-0a68c30f"]]),Rr=t=>(j("data-v-6077317c"),t=t(),G(),t),Ur=["aria-expanded"],Wr=Rr(()=>_("span",{class:"container"},[_("span",{class:"top"}),_("span",{class:"middle"}),_("span",{class:"bottom"})],-1)),Kr=[Wr],qr=y({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(t){return(e,n)=>(r(),l("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=o=>e.$emit("click"))},Kr,10,Ur))}});const Yr=g(qr,[["__scopeId","data-v-6077317c"]]),Jr=["innerHTML"],Xr=y({__name:"VPNavBarMenuLink",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),P(q,{class:A({VPNavBarMenuLink:!0,active:i(ee)(i(e).relativePath,n.item.activeMatch||n.item.link,!!n.item.activeMatch)}),href:n.item.link,target:n.item.target,rel:n.item.rel,tabindex:"0"},{default:p(()=>[_("span",{innerHTML:n.item.text},null,8,Jr)]),_:1},8,["class","href","target","rel"]))}});const Qr=g(Xr,[["__scopeId","data-v-86e250bb"]]),Zr=y({__name:"VPNavBarMenuGroup",props:{item:{}},setup(t){const{page:e}=T();return(n,o)=>(r(),P(Re,{class:A({VPNavBarMenuGroup:!0,active:i(ee)(i(e).relativePath,n.item.activeMatch,!!n.item.activeMatch)}),button:n.item.text,items:n.item.items},null,8,["class","button","items"]))}}),ei=t=>(j("data-v-60319743"),t=t(),G(),t),ti={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ni=ei(()=>_("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),oi=y({__name:"VPNavBarMenu",setup(t){const{theme:e}=T();return(n,o)=>i(e).nav?(r(),l("nav",ti,[ni,(r(!0),l(C,null,O(i(e).nav,s=>(r(),l(C,{key:s.text},["link"in s?(r(),P(Qr,{key:0,item:s},null,8,["item"])):(r(),P(Zr,{key:1,item:s},null,8,["item"]))],64))),128))])):m("",!0)}});const si=g(oi,[["__scopeId","data-v-60319743"]]);const ai={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},ri={class:"DocSearch-Button-Container"},ii=_("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[_("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),li={class:"DocSearch-Button-Placeholder"},ci=_("span",{class:"DocSearch-Button-Keys"},[_("kbd",{class:"DocSearch-Button-Key"}),_("kbd",{class:"DocSearch-Button-Key"},"K")],-1),at=y({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(t){return(e,n)=>(r(),l("button",ai,[_("span",ri,[ii,_("span",li,N(e.placeholder),1)]),ci]))}});const ui={id:"local-search"},di={key:1,id:"docsearch"},_i=y({__name:"VPNavBarSearch",setup(t){const e=Gt(()=>Rt(()=>import("./VPLocalSearchBox.550701e3.js"),["assets/chunks/VPLocalSearchBox.550701e3.js","assets/chunks/framework.721a786d.js"])),n=()=>null,{theme:o,localeIndex:s}=T(),a=L(!1),u=L(!1),d=V(()=>{var M,w,x,z,D,ue,de;const k=((M=o.value.search)==null?void 0:M.options)??o.value.algolia;return((D=(z=(x=(w=k==null?void 0:k.locales)==null?void 0:w[s.value])==null?void 0:x.translations)==null?void 0:z.button)==null?void 0:D.buttonText)||((de=(ue=k==null?void 0:k.translations)==null?void 0:ue.button)==null?void 0:de.buttonText)||"Search"});F(()=>{});function c(){a.value||(a.value=!0,setTimeout(f,16))}function f(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function b(k){const M=k.target,w=M.tagName;return M.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const $=L(!1);Ze("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),$.value=!0)}),Ze("/",k=>{b(k)||(k.preventDefault(),$.value=!0)});const I=L("'Meta'");F(()=>{I.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'"});const S="local";return(k,M)=>{var w;return r(),l("div",{class:"VPNavBarSearch",style:ct({"--vp-meta-key":I.value})},[i(S)==="local"?(r(),l(C,{key:0},[$.value?(r(),P(i(e),{key:0,placeholder:d.value,onClose:M[0]||(M[0]=x=>$.value=!1)},null,8,["placeholder"])):m("",!0),_("div",ui,[h(at,{placeholder:d.value,onClick:M[1]||(M[1]=x=>$.value=!0)},null,8,["placeholder"])])],64)):i(S)==="algolia"?(r(),l(C,{key:1},[a.value?(r(),P(i(n),{key:0,algolia:((w=i(o).search)==null?void 0:w.options)??i(o).algolia,onVnodeBeforeMount:M[2]||(M[2]=x=>u.value=!0)},null,8,["algolia"])):m("",!0),u.value?m("",!0):(r(),l("div",di,[h(at,{placeholder:d.value,onClick:c},null,8,["placeholder"])]))],64)):m("",!0)],4)}}});const vi=y({__name:"VPNavBarSocialLinks",setup(t){const{theme:e}=T();return(n,o)=>i(e).socialLinks?(r(),P(Ue,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}});const pi=g(vi,[["__scopeId","data-v-69072e13"]]),fi=["href"],hi=y({__name:"VPNavBarTitle",setup(t){const{site:e,theme:n}=T(),{hasSidebar:o}=W(),{currentLang:s}=ce();return(a,u)=>(r(),l("div",{class:A(["VPNavBarTitle",{"has-sidebar":i(o)}])},[_("a",{class:"title",href:i(n).logoLink??i(se)(i(s).link)},[v(a.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(r(),P(Fe,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):m("",!0),i(n).siteTitle?(r(),l(C,{key:1},[H(N(i(n).siteTitle),1)],64)):i(n).siteTitle===void 0?(r(),l(C,{key:2},[H(N(i(e).title),1)],64)):m("",!0),v(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,fi)],2))}});const mi=g(hi,[["__scopeId","data-v-4efd4b01"]]),gi={},yi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},bi=_("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),$i=_("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ki=[bi,$i];function Pi(t,e){return r(),l("svg",yi,ki)}const Vt=g(gi,[["render",Pi]]),wi={class:"items"},Vi={class:"title"},Si=y({__name:"VPNavBarTranslations",setup(t){const{theme:e}=T(),{localeLinks:n,currentLang:o}=ce({correspondingLink:!0});return(s,a)=>i(n).length&&i(o).label?(r(),P(Re,{key:0,class:"VPNavBarTranslations",icon:Vt,label:i(e).langMenuLabel||"Change language"},{default:p(()=>[_("div",wi,[_("p",Vi,N(i(o).label),1),(r(!0),l(C,null,O(i(n),u=>(r(),P(we,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}});const Li=g(Si,[["__scopeId","data-v-a94aa26c"]]),Mi=t=>(j("data-v-366c6e0b"),t=t(),G(),t),Ti={class:"container"},Ii={class:"title"},Ni={class:"content"},Ci=Mi(()=>_("div",{class:"curtain"},null,-1)),Ai={class:"content-body"},Bi=y({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(t){const{y:e}=yt(),{hasSidebar:n}=W(),{frontmatter:o}=T(),s=L({});return Be(()=>{var a;s.value={"has-sidebar":n.value,top:((a=o.value)==null?void 0:a.layout)==="home"&&e.value===0}}),(a,u)=>(r(),l("div",{class:A(["VPNavBar",s.value])},[_("div",Ti,[_("div",Ii,[h(mi,null,{"nav-bar-title-before":p(()=>[v(a.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(a.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),_("div",Ni,[Ci,_("div",Ai,[v(a.$slots,"nav-bar-content-before",{},void 0,!0),h(_i,{class:"search"}),h(si,{class:"menu"}),h(Li,{class:"translations"}),h(Ja,{class:"appearance"}),h(pi,{class:"social-links"}),h(Gr,{class:"extra"}),v(a.$slots,"nav-bar-content-after",{},void 0,!0),h(Yr,{class:"hamburger",active:a.isScreenOpen,onClick:u[0]||(u[0]=d=>a.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const xi=g(Bi,[["__scopeId","data-v-366c6e0b"]]);function Oi(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1),Z=[],be=!1,Ke=-1,te=void 0,J=void 0,ne=void 0,St=function(e){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(e))})},$e=function(e){var n=e||window.event;return St(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Hi=function(e){if(ne===void 0){var n=!!e&&e.reserveScrollBarGap===!0,o=window.innerWidth-document.documentElement.clientWidth;if(n&&o>0){var s=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);ne=document.body.style.paddingRight,document.body.style.paddingRight=s+o+"px"}}te===void 0&&(te=document.body.style.overflow,document.body.style.overflow="hidden")},Ei=function(){ne!==void 0&&(document.body.style.paddingRight=ne,ne=void 0),te!==void 0&&(document.body.style.overflow=te,te=void 0)},Di=function(){return window.requestAnimationFrame(function(){if(J===void 0){J={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,n=e.scrollY,o=e.scrollX,s=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-o,setTimeout(function(){return window.requestAnimationFrame(function(){var a=s-window.innerHeight;a&&n>=s&&(document.body.style.top=-(n+a))})},300)}})},zi=function(){if(J!==void 0){var e=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=J.position,document.body.style.top=J.top,document.body.style.left=J.left,window.scrollTo(n,e),J=void 0}},Fi=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},ji=function(e,n){var o=e.targetTouches[0].clientY-Ke;return St(e.target)?!1:n&&n.scrollTop===0&&o>0||Fi(n)&&o<0?$e(e):(e.stopPropagation(),!0)},Lt=function(e,n){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(s){return s.targetElement===e})){var o={targetElement:e,options:n||{}};Z=[].concat(Oi(Z),[o]),ye?Di():Hi(n),ye&&(e.ontouchstart=function(s){s.targetTouches.length===1&&(Ke=s.targetTouches[0].clientY)},e.ontouchmove=function(s){s.targetTouches.length===1&&ji(s,e)},be||(document.addEventListener("touchmove",$e,We?{passive:!1}:void 0),be=!0))}},Mt=function(){ye&&(Z.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),be&&(document.removeEventListener("touchmove",$e,We?{passive:!1}:void 0),be=!1),Ke=-1),ye?zi():Ei(),Z=[]};const Gi=y({__name:"VPNavScreenMenuLink",props:{item:{}},setup(t){const e=xe("close-screen");return(n,o)=>(r(),P(q,{class:"VPNavScreenMenuLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:i(e)},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Ri=g(Gi,[["__scopeId","data-v-70f2f32c"]]),Ui={},Wi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ki=_("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),qi=[Ki];function Yi(t,e){return r(),l("svg",Wi,qi)}const Ji=g(Ui,[["render",Yi]]),Xi=y({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(t){const e=xe("close-screen");return(n,o)=>(r(),P(q,{class:"VPNavScreenMenuGroupLink",href:n.item.link,target:n.item.target,rel:n.item.rel,onClick:i(e)},{default:p(()=>[H(N(n.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Tt=g(Xi,[["__scopeId","data-v-7da3ffa0"]]),Qi={class:"VPNavScreenMenuGroupSection"},Zi={key:0,class:"title"},el=y({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(t){return(e,n)=>(r(),l("div",Qi,[e.text?(r(),l("p",Zi,N(e.text),1)):m("",!0),(r(!0),l(C,null,O(e.items,o=>(r(),P(Tt,{key:o.text,item:o},null,8,["item"]))),128))]))}});const tl=g(el,[["__scopeId","data-v-39f021b0"]]),nl=["aria-controls","aria-expanded"],ol={class:"button-text"},sl=["id"],al={key:1,class:"group"},rl=y({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(t){const e=t,n=L(!1),o=V(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){n.value=!n.value}return(a,u)=>(r(),l("div",{class:A(["VPNavScreenMenuGroup",{open:n.value}])},[_("button",{class:"button","aria-controls":o.value,"aria-expanded":n.value,onClick:s},[_("span",ol,N(a.text),1),h(Ji,{class:"button-icon"})],8,nl),_("div",{id:o.value,class:"items"},[(r(!0),l(C,null,O(a.items,d=>(r(),l(C,{key:d.text},["link"in d?(r(),l("div",{key:d.text,class:"item"},[h(Tt,{item:d},null,8,["item"])])):(r(),l("div",al,[h(tl,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,sl)],2))}});const il=g(rl,[["__scopeId","data-v-a72f9dcb"]]),ll={key:0,class:"VPNavScreenMenu"},cl=y({__name:"VPNavScreenMenu",setup(t){const{theme:e}=T();return(n,o)=>i(e).nav?(r(),l("nav",ll,[(r(!0),l(C,null,O(i(e).nav,s=>(r(),l(C,{key:s.text},["link"in s?(r(),P(Ri,{key:0,item:s},null,8,["item"])):(r(),P(il,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),ul={key:0,class:"VPNavScreenAppearance"},dl={class:"text"},_l=y({__name:"VPNavScreenAppearance",setup(t){const{site:e,theme:n}=T();return(o,s)=>i(e).appearance?(r(),l("div",ul,[_("p",dl,N(i(n).darkModeSwitchLabel||"Appearance"),1),h(je)])):m("",!0)}});const vl=g(_l,[["__scopeId","data-v-0a4865ab"]]),pl={class:"list"},fl=y({__name:"VPNavScreenTranslations",setup(t){const{localeLinks:e,currentLang:n}=ce({correspondingLink:!0}),o=L(!1);function s(){o.value=!o.value}return(a,u)=>i(e).length&&i(n).label?(r(),l("div",{key:0,class:A(["VPNavScreenTranslations",{open:o.value}])},[_("button",{class:"title",onClick:s},[h(Vt,{class:"icon lang"}),H(" "+N(i(n).label)+" ",1),h(wt,{class:"icon chevron"})]),_("ul",pl,[(r(!0),l(C,null,O(i(e),d=>(r(),l("li",{key:d.link,class:"item"},[h(q,{class:"link",href:d.link},{default:p(()=>[H(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}});const hl=g(fl,[["__scopeId","data-v-135d7afd"]]),ml=y({__name:"VPNavScreenSocialLinks",setup(t){const{theme:e}=T();return(n,o)=>i(e).socialLinks?(r(),P(Ue,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):m("",!0)}}),gl={class:"container"},yl=y({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(t){const e=L(null);function n(){Lt(e.value,{reserveScrollBarGap:!0})}function o(){Mt()}return(s,a)=>(r(),P(Ie,{name:"fade",onEnter:n,onAfterLeave:o},{default:p(()=>[s.open?(r(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[_("div",gl,[v(s.$slots,"nav-screen-content-before",{},void 0,!0),h(cl,{class:"menu"}),h(hl,{class:"translations"}),h(vl,{class:"appearance"}),h(ml,{class:"social-links"}),v(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}});const bl=g(yl,[["__scopeId","data-v-e3156847"]]),$l={class:"VPNav"},kl=y({__name:"VPNav",setup(t){const{isScreenOpen:e,closeScreen:n,toggleScreen:o}=Ma();return fe("close-screen",n),(s,a)=>(r(),l("header",$l,[h(xi,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[v(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(s.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(s.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(s.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(bl,{open:i(e)},{"nav-screen-content-before":p(()=>[v(s.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(s.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const Pl=g(kl,[["__scopeId","data-v-c8ebd70b"]]),wl=t=>(j("data-v-55ec8528"),t=t(),G(),t),Vl=["role","tabindex"],Sl=wl(()=>_("div",{class:"indicator"},null,-1)),Ll=["onKeydown"],Ml={key:1,class:"items"},Tl=y({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(t){const e=t,{collapsed:n,collapsible:o,isLink:s,isActiveLink:a,hasActiveLink:u,hasChildren:d,toggle:c}=Jn(V(()=>e.item)),f=V(()=>d.value?"section":"div"),b=V(()=>s.value?"a":"div"),$=V(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=V(()=>s.value?void 0:"button"),S=V(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:n.value},{"is-link":s.value},{"is-active":a.value},{"has-active":u.value}]);function k(w){"key"in w&&w.key!=="Enter"||!e.item.link&&c()}function M(){e.item.link&&c()}return(w,x)=>{const z=Q("VPSidebarItem",!0);return r(),P(X(f.value),{class:A(["VPSidebarItem",S.value])},{default:p(()=>[w.item.text?(r(),l("div",pe({key:0,class:"item",role:I.value},Wt(w.item.items?{click:k,keydown:k}:{},!0),{tabindex:w.item.items&&0}),[Sl,w.item.link?(r(),P(q,{key:0,tag:b.value,class:"link",href:w.item.link},{default:p(()=>[(r(),P(X($.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(r(),P(X($.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(r(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:M,onKeydown:Ut(M,["enter"]),tabindex:"0"},[h(ze,{class:"caret-icon"})],40,Ll)):m("",!0)],16,Vl)):m("",!0),w.item.items&&w.item.items.length?(r(),l("div",Ml,[w.depth<5?(r(!0),l(C,{key:0},O(w.item.items,D=>(r(),P(z,{key:D.text,item:D,depth:w.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}});const Il=g(Tl,[["__scopeId","data-v-55ec8528"]]),It=t=>(j("data-v-1cd37daf"),t=t(),G(),t),Nl=It(()=>_("div",{class:"curtain"},null,-1)),Cl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Al=It(()=>_("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Bl=y({__name:"VPSidebar",props:{open:{type:Boolean}},setup(t){const e=t,{sidebarGroups:n,hasSidebar:o}=W();let s=L(null);function a(){Lt(s.value,{reserveScrollBarGap:!0})}function u(){Mt()}return Be(async()=>{var d;e.open?(a(),(d=s.value)==null||d.focus()):u()}),(d,c)=>i(o)?(r(),l("aside",{key:0,class:A(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:s,onClick:c[0]||(c[0]=Kt(()=>{},["stop"]))},[Nl,_("nav",Cl,[Al,v(d.$slots,"sidebar-nav-before",{},void 0,!0),(r(!0),l(C,null,O(i(n),f=>(r(),l("div",{key:f.text,class:"group"},[h(Il,{item:f,depth:0},null,8,["item"])]))),128)),v(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}});const xl=g(Bl,[["__scopeId","data-v-1cd37daf"]]),Ol=y({__name:"VPSkipLink",setup(t){const e=Pe(),n=L();U(()=>e.path,()=>n.value.focus());function o({target:s}){const a=document.getElementById(decodeURIComponent(s.hash).slice(1));if(a){const u=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",u)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",u),a.focus(),window.scrollTo(0,0)}}return(s,a)=>(r(),l(C,null,[_("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),_("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}});const Hl=g(Ol,[["__scopeId","data-v-0fb5ceed"]]),El=y({__name:"Layout",setup(t){const{isOpen:e,open:n,close:o}=W(),s=Pe();U(()=>s.path,o),Yn(e,o),fe("close-sidebar",o),fe("is-sidebar-open",e);const{frontmatter:a}=T(),u=qt(),d=V(()=>!!u["home-hero-image"]);return fe("hero-image-slot-exists",d),(c,f)=>{const b=Q("Content");return i(a).layout!==!1?(r(),l("div",{key:0,class:A(["Layout",i(a).pageClass])},[v(c.$slots,"layout-top",{},void 0,!0),h(Hl),h(Zt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),i(a).navbar!==!1?(r(),P(Pl,{key:0},{"nav-bar-title-before":p(()=>[v(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[v(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[v(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[v(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[v(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[v(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):m("",!0),h(La,{open:i(e),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),h(xl,{open:i(e)},{"sidebar-nav-before":p(()=>[v(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[v(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(aa,null,{"page-top":p(()=>[v(c.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[v(c.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[v(c.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[v(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[v(c.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[v(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[v(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[v(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[v(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[v(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[v(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[v(c.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[v(c.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[v(c.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[v(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[v(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[v(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[v(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[v(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[v(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(ua),v(c.$slots,"layout-bottom",{},void 0,!0)],2)):(r(),P(b,{key:1}))}}});const Dl=g(El,[["__scopeId","data-v-4783c52f"]]);const Wl={Layout:Dl,enhanceApp:({app:t})=>{t.component("Badge",Jt)}};function Kl(t,e){const{localeIndex:n}=T();function o(s){var S,k;const a=s.split("."),u=t&&typeof t=="object",d=u&&((k=(S=t.locales)==null?void 0:S[n.value])==null?void 0:k.translations)||null,c=u&&t.translations||null;let f=d,b=c,$=e;const I=a.pop();for(const M of a){let w=null;const x=$==null?void 0:$[M];x&&(w=$=x);const z=b==null?void 0:b[M];z&&(w=b=z);const D=f==null?void 0:f[M];D&&(w=f=D),x||($=w),z||(b=w),D||(f=w)}return(f==null?void 0:f[I])??(b==null?void 0:b[I])??($==null?void 0:$[I])??""}return o}export{Oe as a,T as b,jl as c,Ul as d,Gl as e,Kl as f,re as g,Rl as h,Ze as o,Wl as t,Bn as u,Fl as w}; diff --git a/assets/guide_component-interpolation.md.48a79fc6.js b/assets/guide_component-interpolation.md.48a79fc6.js deleted file mode 100644 index 90365a8..0000000 --- a/assets/guide_component-interpolation.md.48a79fc6.js +++ /dev/null @@ -1,53 +0,0 @@ -import{_ as l,K as o,o as p,c as e,k as s,a as n,O as t,X as c}from"./chunks/framework.721a786d.js";const _=JSON.parse('{"title":"Component interpolation","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component-interpolation.md","filePath":"guide/component-interpolation.md","lastUpdated":1693247164000}'),r={name:"guide/component-interpolation.md"},D=c(`

Component interpolation

Instead of interpolating values with {{ someValue }} in the translations you can also interpolate markup (including Vue components) by using the <i18next> component and named slots. These can be referenced as { someSlot } in the translations (mind the single curly braces).

This way you can move blocks of markup around freely in the translations.

Simple example

javascript
const locales = {
-  en: {
-    term: "I accept {termsOfUseLink}. {strongPromise}.",
-    tos: "Term of Service",
-    promise: "I promise"
-  },
-  de: {
-    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
-    tos: "Nutzungsbedingungen",
-    promise: "Ich versprech's"
-  },
-};
-
-i18next.init({
-  lng: "en",
-  resources: {
-    en: { translation: locales.en },
-    de: { translation: locales.de }
-  }
-});
-
-// ...
vue
<template>
-  <label>
-    <i18next :translation="$t('term')">
-      <template #termsOfUseLink>
-        <a href="#" target="_blank">{{ $t("tos") }}</a>
-      </template>
-      <template #strongPromise>
-        <strong>{{ $t("promise") }}</strong>
-      </template>
-    </i18next>
-  </label>
-</template>

For English (en) this will render

html
<label>
-  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
-</label>

For German (de) this will render

html
<label>
-  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
-</label>

Mixing with normal interpolation

In the $t() call for :translation you can use all of i18next's features like interpolating values or plurals (using the normal double curly braces).

javascript
const locales = {
-  en: {
-    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
-    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
-    hello: "Greetings"
-  }
-};
vue
<template>
-  <label>
-    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
-      <template #greeting>
-        <strong>{{ $t('hello') }}</strong>
-      </template>
-    </i18next>
-  </label>
-</template>

This will render

html
<label>
-  <strong>Greetings</strong> 42 people being amazing
-</label>
`,16),F={id:"custom-start-end-markers",tabindex:"-1"},y=s("a",{class:"header-anchor",href:"#custom-start-end-markers","aria-label":'Permalink to "Custom start/end markers "'},"​",-1),i=s("p",null,[n("Custom slot values may be useful when the default braces ("),s("code",null,"{"),n(" and "),s("code",null,"}"),n(") are wrongly treated by the Locize service or don't satisfy other needs.")],-1),C=s("p",null,[n("See "),s("a",{href:"https://github.com/i18next/i18next-vue/tree/main#custom-slot-values",target:"_blank",rel:"noreferrer"},"the README"),n(" for details.")],-1);function A(g,u,m,d,h,b){const a=o("Badge");return p(),e("div",null,[D,s("h2",F,[n("Custom start/end markers "),t(a,{type:"tip",text:"Since 2.2.0"}),n(),y]),i,C])}const v=l(r,[["render",A]]);export{_ as __pageData,v as default}; diff --git a/assets/guide_component-interpolation.md.48a79fc6.lean.js b/assets/guide_component-interpolation.md.48a79fc6.lean.js deleted file mode 100644 index 2c21487..0000000 --- a/assets/guide_component-interpolation.md.48a79fc6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,K as o,o as p,c as e,k as s,a as n,O as t,X as c}from"./chunks/framework.721a786d.js";const _=JSON.parse('{"title":"Component interpolation","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component-interpolation.md","filePath":"guide/component-interpolation.md","lastUpdated":1693247164000}'),r={name:"guide/component-interpolation.md"},D=c("",16),F={id:"custom-start-end-markers",tabindex:"-1"},y=s("a",{class:"header-anchor",href:"#custom-start-end-markers","aria-label":'Permalink to "Custom start/end markers "'},"​",-1),i=s("p",null,[n("Custom slot values may be useful when the default braces ("),s("code",null,"{"),n(" and "),s("code",null,"}"),n(") are wrongly treated by the Locize service or don't satisfy other needs.")],-1),C=s("p",null,[n("See "),s("a",{href:"https://github.com/i18next/i18next-vue/tree/main#custom-slot-values",target:"_blank",rel:"noreferrer"},"the README"),n(" for details.")],-1);function A(g,u,m,d,h,b){const a=o("Badge");return p(),e("div",null,[D,s("h2",F,[n("Custom start/end markers "),t(a,{type:"tip",text:"Since 2.2.0"}),n(),y]),i,C])}const v=l(r,[["render",A]]);export{_ as __pageData,v as default}; diff --git a/assets/guide_component-interpolation.md.a62e773b.js b/assets/guide_component-interpolation.md.a62e773b.js new file mode 100644 index 0000000..9113a2b --- /dev/null +++ b/assets/guide_component-interpolation.md.a62e773b.js @@ -0,0 +1,105 @@ +import{_ as l,C as p,o,c as t,k as s,a as n,H as e,Q as c}from"./chunks/framework.a3f83090.js";const D=JSON.parse('{"title":"Component interpolation","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component-interpolation.md","filePath":"guide/component-interpolation.md","lastUpdated":1693247164000}'),r={name:"guide/component-interpolation.md"},E=c(`

Component interpolation

Instead of interpolating values with {{ someValue }} in the translations you can also interpolate markup (including Vue components) by using the <i18next> component and named slots. These can be referenced as { someSlot } in the translations (mind the single curly braces).

This way you can move blocks of markup around freely in the translations.

Simple example

javascript
const locales = {
+  en: {
+    term: "I accept {termsOfUseLink}. {strongPromise}.",
+    tos: "Term of Service",
+    promise: "I promise"
+  },
+  de: {
+    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
+    tos: "Nutzungsbedingungen",
+    promise: "Ich versprech's"
+  },
+};
+
+i18next.init({
+  lng: "en",
+  resources: {
+    en: { translation: locales.en },
+    de: { translation: locales.de }
+  }
+});
+
+// ...
const locales = {
+  en: {
+    term: "I accept {termsOfUseLink}. {strongPromise}.",
+    tos: "Term of Service",
+    promise: "I promise"
+  },
+  de: {
+    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
+    tos: "Nutzungsbedingungen",
+    promise: "Ich versprech's"
+  },
+};
+
+i18next.init({
+  lng: "en",
+  resources: {
+    en: { translation: locales.en },
+    de: { translation: locales.de }
+  }
+});
+
+// ...
vue
<template>
+  <label>
+    <i18next :translation="$t('term')">
+      <template #termsOfUseLink>
+        <a href="#" target="_blank">{{ $t("tos") }}</a>
+      </template>
+      <template #strongPromise>
+        <strong>{{ $t("promise") }}</strong>
+      </template>
+    </i18next>
+  </label>
+</template>
<template>
+  <label>
+    <i18next :translation="$t('term')">
+      <template #termsOfUseLink>
+        <a href="#" target="_blank">{{ $t("tos") }}</a>
+      </template>
+      <template #strongPromise>
+        <strong>{{ $t("promise") }}</strong>
+      </template>
+    </i18next>
+  </label>
+</template>

For English (en) this will render

html
<label>
+  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
+</label>
<label>
+  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
+</label>

For German (de) this will render

html
<label>
+  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
+</label>
<label>
+  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
+</label>

Mixing with normal interpolation

In the $t() call for :translation you can use all of i18next's features like interpolating values or plurals (using the normal double curly braces).

javascript
const locales = {
+  en: {
+    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
+    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
+    hello: "Greetings"
+  }
+};
const locales = {
+  en: {
+    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
+    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
+    hello: "Greetings"
+  }
+};
vue
<template>
+  <label>
+    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
+      <template #greeting>
+        <strong>{{ $t('hello') }}</strong>
+      </template>
+    </i18next>
+  </label>
+</template>
<template>
+  <label>
+    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
+      <template #greeting>
+        <strong>{{ $t('hello') }}</strong>
+      </template>
+    </i18next>
+  </label>
+</template>

This will render

html
<label>
+  <strong>Greetings</strong> 42 people being amazing
+</label>
<label>
+  <strong>Greetings</strong> 42 people being amazing
+</label>
`,16),y={id:"custom-start-end-markers",tabindex:"-1"},i=s("a",{class:"header-anchor",href:"#custom-start-end-markers","aria-label":'Permalink to "Custom start/end markers "'},"​",-1),g=s("p",null,[n("Custom slot values may be useful when the default braces ("),s("code",null,"{"),n(" and "),s("code",null,"}"),n(") are wrongly treated by the Locize service or don't satisfy other needs.")],-1),u=s("p",null,[n("See "),s("a",{href:"https://github.com/i18next/i18next-vue/tree/main#custom-slot-values",target:"_blank",rel:"noreferrer"},"the README"),n(" for details.")],-1);function d(h,m,F,q,b,v){const a=p("Badge");return o(),t("div",null,[E,s("h2",y,[n("Custom start/end markers "),e(a,{type:"tip",text:"Since 2.2.0"}),n(),i]),g,u])}const k=l(r,[["render",d]]);export{D as __pageData,k as default}; diff --git a/assets/guide_component-interpolation.md.a62e773b.lean.js b/assets/guide_component-interpolation.md.a62e773b.lean.js new file mode 100644 index 0000000..ef10162 --- /dev/null +++ b/assets/guide_component-interpolation.md.a62e773b.lean.js @@ -0,0 +1 @@ +import{_ as l,C as p,o,c as t,k as s,a as n,H as e,Q as c}from"./chunks/framework.a3f83090.js";const D=JSON.parse('{"title":"Component interpolation","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component-interpolation.md","filePath":"guide/component-interpolation.md","lastUpdated":1693247164000}'),r={name:"guide/component-interpolation.md"},E=c("",16),y={id:"custom-start-end-markers",tabindex:"-1"},i=s("a",{class:"header-anchor",href:"#custom-start-end-markers","aria-label":'Permalink to "Custom start/end markers "'},"​",-1),g=s("p",null,[n("Custom slot values may be useful when the default braces ("),s("code",null,"{"),n(" and "),s("code",null,"}"),n(") are wrongly treated by the Locize service or don't satisfy other needs.")],-1),u=s("p",null,[n("See "),s("a",{href:"https://github.com/i18next/i18next-vue/tree/main#custom-slot-values",target:"_blank",rel:"noreferrer"},"the README"),n(" for details.")],-1);function d(h,m,F,q,b,v){const a=p("Badge");return o(),t("div",null,[E,s("h2",y,[n("Custom start/end markers "),e(a,{type:"tip",text:"Since 2.2.0"}),n(),i]),g,u])}const k=l(r,[["render",d]]);export{D as __pageData,k as default}; diff --git a/assets/guide_component.md.07e6a379.js b/assets/guide_component.md.07e6a379.js new file mode 100644 index 0000000..b4fd17a --- /dev/null +++ b/assets/guide_component.md.07e6a379.js @@ -0,0 +1,75 @@ +import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.a3f83090.js";const u=JSON.parse('{"title":"Component-based localization","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component.md","filePath":"guide/component.md","lastUpdated":1690070280000}'),p={name:"guide/component.md"},o=l(`

Component-based localization

In general, locale info (e.g. lng,resources, etc) is set in the i18next instance and passed to the i18next-vue Vue plugin during initialization.

After that you can translate using $t or this.$t in Vue components. You can also manage locale info for each component separately, which might be more convenient due to Vue's component oriented design.

Component based localization example:

js
const locales = {
+  en: {
+    hello: 'Hello!',
+    loadbundle: 'Load bundle language: {{lang}}',
+  }
+};
+
+i18next.init({
+  lng: 'en',
+  resources: {
+    en: { translation: locales.en },
+  },
+});
+
+const app = createApp(/* ... */);
+app.use(I18NextVue, { i18next });
+
+const Component1 = {
+  template: \`
+    <div class="container">
+      <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong>
+    </div>\`,
+  data() {
+    return {
+      lang: 'DE',
+    };
+  }
+};
+app.component('component1', Component1);
+app.mount('#app')
const locales = {
+  en: {
+    hello: 'Hello!',
+    loadbundle: 'Load bundle language: {{lang}}',
+  }
+};
+
+i18next.init({
+  lng: 'en',
+  resources: {
+    en: { translation: locales.en },
+  },
+});
+
+const app = createApp(/* ... */);
+app.use(I18NextVue, { i18next });
+
+const Component1 = {
+  template: \`
+    <div class="container">
+      <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong>
+    </div>\`,
+  data() {
+    return {
+      lang: 'DE',
+    };
+  }
+};
+app.component('component1', Component1);
+app.mount('#app')

Template:

html
<div id="app">
+  <p>{{ $t("message.hello") }}</p>
+  <component1></component1>
+</div>
<div id="app">
+  <p>{{ $t("message.hello") }}</p>
+  <component1></component1>
+</div>

Outputs the following:

html
<div id="app">
+  <p>Hello</p>
+  <div class="container">
+    <strong>Load bundle language: DE</strong>
+  </div>
+</div>
<div id="app">
+  <p>Hello</p>
+  <div class="container">
+    <strong>Load bundle language: DE</strong>
+  </div>
+</div>

The $t function ususlly uses the language set in i18next.

`,10),e=[o];function t(c,E,r,y,i,d){return n(),a("div",null,e)}const F=s(p,[["render",t]]);export{u as __pageData,F as default}; diff --git a/assets/guide_component.md.07e6a379.lean.js b/assets/guide_component.md.07e6a379.lean.js new file mode 100644 index 0000000..835556c --- /dev/null +++ b/assets/guide_component.md.07e6a379.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.a3f83090.js";const u=JSON.parse('{"title":"Component-based localization","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component.md","filePath":"guide/component.md","lastUpdated":1690070280000}'),p={name:"guide/component.md"},o=l("",10),e=[o];function t(c,E,r,y,i,d){return n(),a("div",null,e)}const F=s(p,[["render",t]]);export{u as __pageData,F as default}; diff --git a/assets/guide_component.md.c662f878.js b/assets/guide_component.md.c662f878.js deleted file mode 100644 index f308fb5..0000000 --- a/assets/guide_component.md.c662f878.js +++ /dev/null @@ -1,38 +0,0 @@ -import{_ as s,o as n,c as a,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Component-based localization","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component.md","filePath":"guide/component.md","lastUpdated":1690070280000}'),p={name:"guide/component.md"},o=l(`

Component-based localization

In general, locale info (e.g. lng,resources, etc) is set in the i18next instance and passed to the i18next-vue Vue plugin during initialization.

After that you can translate using $t or this.$t in Vue components. You can also manage locale info for each component separately, which might be more convenient due to Vue's component oriented design.

Component based localization example:

js
const locales = {
-  en: {
-    hello: 'Hello!',
-    loadbundle: 'Load bundle language: {{lang}}',
-  }
-};
-
-i18next.init({
-  lng: 'en',
-  resources: {
-    en: { translation: locales.en },
-  },
-});
-
-const app = createApp(/* ... */);
-app.use(I18NextVue, { i18next });
-
-const Component1 = {
-  template: \`
-    <div class="container">
-      <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong>
-    </div>\`,
-  data() {
-    return {
-      lang: 'DE',
-    };
-  }
-};
-app.component('component1', Component1);
-app.mount('#app')

Template:

html
<div id="app">
-  <p>{{ $t("message.hello") }}</p>
-  <component1></component1>
-</div>

Outputs the following:

html
<div id="app">
-  <p>Hello</p>
-  <div class="container">
-    <strong>Load bundle language: DE</strong>
-  </div>
-</div>

The $t function ususlly uses the language set in i18next.

`,10),e=[o];function t(c,D,r,F,y,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{A as __pageData,d as default}; diff --git a/assets/guide_component.md.c662f878.lean.js b/assets/guide_component.md.c662f878.lean.js deleted file mode 100644 index ca2d35e..0000000 --- a/assets/guide_component.md.c662f878.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Component-based localization","description":"","frontmatter":{},"headers":[],"relativePath":"guide/component.md","filePath":"guide/component.md","lastUpdated":1690070280000}'),p={name:"guide/component.md"},o=l("",10),e=[o];function t(c,D,r,F,y,i){return n(),a("div",null,e)}const d=s(p,[["render",t]]);export{A as __pageData,d as default}; diff --git a/assets/guide_composition-api.md.8529db85.js b/assets/guide_composition-api.md.8529db85.js deleted file mode 100644 index 87618f7..0000000 --- a/assets/guide_composition-api.md.8529db85.js +++ /dev/null @@ -1,27 +0,0 @@ -import{_ as l,K as p,o as e,c as t,k as a,a as s,O as c,X as n}from"./chunks/framework.721a786d.js";const v=JSON.parse('{"title":"Composition API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/composition-api.md","filePath":"guide/composition-api.md","lastUpdated":1690126106000}'),r={name:"guide/composition-api.md"},i=n(`

Composition API

You can access both the translation function t as well as the i18next instance used by i18next-vue using the composition API.

vue
<script setup>
-import { useTranslation } from "i18next-vue";
-const { t, i18next } = useTranslation();
-
-// console.log(i18next.language);
-// await i18next.changeLanguage('en');
-// etc.
-</script>

Make sure to set up i18next-vue for your app beforehand.

Even without calling useTranslation() you can use $t and $i18next in your <template> part.

`,5),y={id:"customize-t",tabindex:"-1"},D=a("code",null,"t",-1),F=a("a",{class:"header-anchor",href:"#customize-t","aria-label":'Permalink to "Customize `t` "'},"​",-1),A=n(`

useTranslation() can be used to get a custom t function with a specific namespace, language and/or key prefix:

useTranslation() supports passing in a single name space or an array of namespaces to use. These namespaces will be loaded, if they are not available yet.

vue
<script setup>
-    const { t } = useTranslation("adminNamespace");
-</script>

As a second argument, you can pass an object setting the keyPrefix (i.e. a prefix to put before all translation keys passed to this t) and/or a fixed translation language using lng.

vue
<script setup>
-    const { t } = useTranslation("adminNamespace", {
-        keyPrefix: 'system',
-        lng: 'de'
-    });
-</script>

Both this special t and the default $t (unaffected by the options) can be used alongside each other in the template.

You can call useTranslation multiple times, to e.g. create multiple translation functions for different namespaces.

TIP

If you use certain namespaces/key prefixes a lot, it might make sense to extract composition functions for those to a separate JS module and use these in your components.

js
// t-functions.js
-export function useAdminTranslations() {
-     const { t } = useTranslation("adminNamespace");
-     return t;
-}
vue
<!-- my-component.vue -->
-<script setup>
-    // import { useAdminTranslations } from ...
-    const tAdmin = useAdminTranslations();
-</script>
-<template>
-    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
-    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
-</template>
`,8);function C(d,u,m,g,h,f){const o=p("Badge");return e(),t("div",null,[i,a("h2",y,[s("Customize "),D,s(),c(o,{type:"tip",text:"Since 3.0"}),s(),F]),A])}const b=l(r,[["render",C]]);export{v as __pageData,b as default}; diff --git a/assets/guide_composition-api.md.8529db85.lean.js b/assets/guide_composition-api.md.8529db85.lean.js deleted file mode 100644 index 9bfb7fa..0000000 --- a/assets/guide_composition-api.md.8529db85.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,K as p,o as e,c as t,k as a,a as s,O as c,X as n}from"./chunks/framework.721a786d.js";const v=JSON.parse('{"title":"Composition API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/composition-api.md","filePath":"guide/composition-api.md","lastUpdated":1690126106000}'),r={name:"guide/composition-api.md"},i=n("",5),y={id:"customize-t",tabindex:"-1"},D=a("code",null,"t",-1),F=a("a",{class:"header-anchor",href:"#customize-t","aria-label":'Permalink to "Customize `t` "'},"​",-1),A=n("",8);function C(d,u,m,g,h,f){const o=p("Badge");return e(),t("div",null,[i,a("h2",y,[s("Customize "),D,s(),c(o,{type:"tip",text:"Since 3.0"}),s(),F]),A])}const b=l(r,[["render",C]]);export{v as __pageData,b as default}; diff --git a/assets/guide_composition-api.md.e6caa1c9.js b/assets/guide_composition-api.md.e6caa1c9.js new file mode 100644 index 0000000..f539098 --- /dev/null +++ b/assets/guide_composition-api.md.e6caa1c9.js @@ -0,0 +1,53 @@ +import{_ as o,C as l,o as e,c as t,k as n,a as s,H as c,Q as a}from"./chunks/framework.a3f83090.js";const _=JSON.parse('{"title":"Composition API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/composition-api.md","filePath":"guide/composition-api.md","lastUpdated":1690126106000}'),r={name:"guide/composition-api.md"},E=a(`

Composition API

You can access both the translation function t as well as the i18next instance used by i18next-vue using the composition API.

vue
<script setup>
+import { useTranslation } from "i18next-vue";
+const { t, i18next } = useTranslation();
+
+// console.log(i18next.language);
+// await i18next.changeLanguage('en');
+// etc.
+</script>
<script setup>
+import { useTranslation } from "i18next-vue";
+const { t, i18next } = useTranslation();
+
+// console.log(i18next.language);
+// await i18next.changeLanguage('en');
+// etc.
+</script>

Make sure to set up i18next-vue for your app beforehand.

Even without calling useTranslation() you can use $t and $i18next in your <template> part.

`,5),i={id:"customize-t",tabindex:"-1"},y=n("code",null,"t",-1),d=n("a",{class:"header-anchor",href:"#customize-t","aria-label":'Permalink to "Customize `t` "'},"​",-1),u=a(`

useTranslation() can be used to get a custom t function with a specific namespace, language and/or key prefix:

useTranslation() supports passing in a single name space or an array of namespaces to use. These namespaces will be loaded, if they are not available yet.

vue
<script setup>
+    const { t } = useTranslation("adminNamespace");
+</script>
<script setup>
+    const { t } = useTranslation("adminNamespace");
+</script>

As a second argument, you can pass an object setting the keyPrefix (i.e. a prefix to put before all translation keys passed to this t) and/or a fixed translation language using lng.

vue
<script setup>
+    const { t } = useTranslation("adminNamespace", {
+        keyPrefix: 'system',
+        lng: 'de'
+    });
+</script>
<script setup>
+    const { t } = useTranslation("adminNamespace", {
+        keyPrefix: 'system',
+        lng: 'de'
+    });
+</script>

Both this special t and the default $t (unaffected by the options) can be used alongside each other in the template.

You can call useTranslation multiple times, to e.g. create multiple translation functions for different namespaces.

TIP

If you use certain namespaces/key prefixes a lot, it might make sense to extract composition functions for those to a separate JS module and use these in your components.

js
// t-functions.js
+export function useAdminTranslations() {
+     const { t } = useTranslation("adminNamespace");
+     return t;
+}
// t-functions.js
+export function useAdminTranslations() {
+     const { t } = useTranslation("adminNamespace");
+     return t;
+}
vue
<!-- my-component.vue -->
+<script setup>
+    // import { useAdminTranslations } from ...
+    const tAdmin = useAdminTranslations();
+</script>
+<template>
+    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
+    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
+</template>
<!-- my-component.vue -->
+<script setup>
+    // import { useAdminTranslations } from ...
+    const tAdmin = useAdminTranslations();
+</script>
+<template>
+    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
+    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
+</template>
`,8);function g(m,h,F,A,v,C){const p=l("Badge");return e(),t("div",null,[E,n("h2",i,[s("Customize "),y,s(),c(p,{type:"tip",text:"Since 3.0"}),s(),d]),u])}const b=o(r,[["render",g]]);export{_ as __pageData,b as default}; diff --git a/assets/guide_composition-api.md.e6caa1c9.lean.js b/assets/guide_composition-api.md.e6caa1c9.lean.js new file mode 100644 index 0000000..aec86b0 --- /dev/null +++ b/assets/guide_composition-api.md.e6caa1c9.lean.js @@ -0,0 +1 @@ +import{_ as o,C as l,o as e,c as t,k as n,a as s,H as c,Q as a}from"./chunks/framework.a3f83090.js";const _=JSON.parse('{"title":"Composition API","description":"","frontmatter":{},"headers":[],"relativePath":"guide/composition-api.md","filePath":"guide/composition-api.md","lastUpdated":1690126106000}'),r={name:"guide/composition-api.md"},E=a("",5),i={id:"customize-t",tabindex:"-1"},y=n("code",null,"t",-1),d=n("a",{class:"header-anchor",href:"#customize-t","aria-label":'Permalink to "Customize `t` "'},"​",-1),u=a("",8);function g(m,h,F,A,v,C){const p=l("Badge");return e(),t("div",null,[E,n("h2",i,[s("Customize "),y,s(),c(p,{type:"tip",text:"Since 3.0"}),s(),d]),u])}const b=o(r,[["render",g]]);export{_ as __pageData,b as default}; diff --git a/assets/guide_i18n-options.md.54d8b231.js b/assets/guide_i18n-options.md.54d8b231.js new file mode 100644 index 0000000..6305f71 --- /dev/null +++ b/assets/guide_i18n-options.md.54d8b231.js @@ -0,0 +1,217 @@ +import{_ as o,C as e,o as t,c,k as s,a as n,H as p,Q as l}from"./chunks/framework.a3f83090.js";const P=JSON.parse('{"title":"i18nOptions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n-options.md","filePath":"guide/i18n-options.md","lastUpdated":1690126106000}'),r={name:"guide/i18n-options.md"},E={id:"i18noptions",tabindex:"-1"},i=s("a",{class:"header-anchor",href:"#i18noptions","aria-label":'Permalink to "i18nOptions "'},"​",-1),y=l('

Deprecated

i18nOptions are now deprecated and will be removed in v4. They can be replaced with useTranslation() using its new parameters in v3 for most use-cases.

In version 3 you need to enable the legacyI18nOptionsSupport plugin option for the i18nOptions to apply. Even with that enabled, v3 no longer supports messages in i18nOptions.

You can set some translation options on a per-component basis using the i18nOptions option object.

',2),d={id:"namespaces",tabindex:"-1"},u=s("code",null,"namespaces",-1),g=s("a",{class:"header-anchor",href:"#namespaces","aria-label":'Permalink to "`namespaces` "'},"​",-1),F=l(`

The namespace(s) to lookup translations in. These will be loaded automatically.

FIXME: example still uses v2's <i18next>

javascript
const locales = {
+  en: {
+    tos: "the Terms of Service",
+    term: "I accept {{0}}. {{1}}.",
+    promise: "I promise"
+  }
+};
+
+i18next.init({
+  lng: "en",
+  fallbackLng: "en",
+  resources: {
+    en: { common: locales.en }
+  }
+});
+const app = createApp(/* ... */);
+app.use(I18NextVue, { i18next });
+
+app.component("app", {
+  i18nOptions: { namespaces: "common" },
+  template: \`
+    <div>
+      <i18next path="term" tag="label">
+        <a href="#" target="_blank">{{ $t("tos") }}</a>
+        <strong>{{ $t("promise") }}</strong>
+      </i18next>
+    </div>\`
+});
const locales = {
+  en: {
+    tos: "the Terms of Service",
+    term: "I accept {{0}}. {{1}}.",
+    promise: "I promise"
+  }
+};
+
+i18next.init({
+  lng: "en",
+  fallbackLng: "en",
+  resources: {
+    en: { common: locales.en }
+  }
+});
+const app = createApp(/* ... */);
+app.use(I18NextVue, { i18next });
+
+app.component("app", {
+  i18nOptions: { namespaces: "common" },
+  template: \`
+    <div>
+      <i18next path="term" tag="label">
+        <a href="#" target="_blank">{{ $t("tos") }}</a>
+        <strong>{{ $t("promise") }}</strong>
+      </i18next>
+    </div>\`
+});

Namespaces can also be an array, sorted by priority.

javascript
const commonResources = {
+  en: {
+    promise: "I promise"
+  }
+};
+
+const appResources = {
+  en: {
+    promise: "The app promise"
+  }
+};
+
+i18next.init({
+  lng: "en",
+  fallbackLng: "en",
+  resources: {
+    en: { common: commonResources.en, app: appResources.en }
+  }
+});
+app.use(I18NextVue, { i18next });
+
+app.component("app", {
+  i18nOptions: { namespaces: ["app", "common"] },
+  template: \`<strong>{{ $t("promise") }}</strong>\`
+});
const commonResources = {
+  en: {
+    promise: "I promise"
+  }
+};
+
+const appResources = {
+  en: {
+    promise: "The app promise"
+  }
+};
+
+i18next.init({
+  lng: "en",
+  fallbackLng: "en",
+  resources: {
+    en: { common: commonResources.en, app: appResources.en }
+  }
+});
+app.use(I18NextVue, { i18next });
+
+app.component("app", {
+  i18nOptions: { namespaces: ["app", "common"] },
+  template: \`<strong>{{ $t("promise") }}</strong>\`
+});
`,5),m={id:"keyprefix",tabindex:"-1"},h=s("code",null,"keyPrefix",-1),q=s("a",{class:"header-anchor",href:"#keyprefix","aria-label":'Permalink to "`keyPrefix` "'},"​",-1),_=l(`

You can prefix all keys used for translations in a component. This way you can use shorter keys in $t().

javascript
const locales = {
+  en: {
+    message: {
+      greetings: {
+        hello: "Hello",
+        world: "globe"
+      }
+    },
+  }
+};
+
+i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: { keyPrefix: 'message.greetings'},
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
+    </div>\`,
+});
const locales = {
+  en: {
+    message: {
+      greetings: {
+        hello: "Hello",
+        world: "globe"
+      }
+    },
+  }
+};
+
+i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: { keyPrefix: 'message.greetings'},
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
+    </div>\`,
+});

This is easier to read and write than

js
app.component('app', {
+  template: \`
+    <div>
+      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
+    </div>\`,
+});
app.component('app', {
+  template: \`
+    <div>
+      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
+    </div>\`,
+});
`,4),C={id:"messages",tabindex:"-1"},v=s("code",null,"messages",-1),B=s("a",{class:"header-anchor",href:"#messages","aria-label":'Permalink to "`messages` "'},"​",-1),x=l(`

NOTE

messages is no longer supported in i18next-vue v3.

Translations can not only be defined in translation files but also in the i18nOptions.

javascript
i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: {
+    messages: {
+      de: {
+        hello: 'Hello!'
+      }
+    }
+  },
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong>
+    </div>\`,
+});
i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: {
+    messages: {
+      de: {
+        hello: 'Hello!'
+      }
+    }
+  },
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong>
+    </div>\`,
+});

Another way of doing this is using an <i18n> block.

`,4),b={id:"lng",tabindex:"-1"},k=s("code",null,"lng",-1),T=s("a",{class:"header-anchor",href:"#lng","aria-label":'Permalink to "`lng` "'},"​",-1),f=l(`

Set a fixed language for a component.

javascript
i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: {
+    lng: "de"
+  },
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong>
+    </div>\`,
+});
i18next.init({
+  ...
+});
+app.use(I18NextVue, { i18next });
+
+app.component('app', {
+  i18nOptions: {
+    lng: "de"
+  },
+  template: \`
+    <div>
+      <strong>{{ $t("hello") }}</strong>
+    </div>\`,
+});
`,2);function A(D,I,w,V,$,N){const a=e("Badge");return t(),c("div",null,[s("h1",E,[n("i18nOptions "),p(a,{type:"warning",text:"Deprecated since 3.0"}),p(a,{type:"danger",text:"For removal in 4.0"}),n(),i]),y,s("h2",d,[u,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),g]),F,s("h2",m,[h,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),q]),_,s("h2",C,[v,n(),p(a,{type:"danger",text:"Removed in 3.0"}),n(),B]),x,s("h2",b,[k,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),T]),f])}const S=o(r,[["render",A]]);export{P as __pageData,S as default}; diff --git a/assets/guide_i18n-options.md.54d8b231.lean.js b/assets/guide_i18n-options.md.54d8b231.lean.js new file mode 100644 index 0000000..8838288 --- /dev/null +++ b/assets/guide_i18n-options.md.54d8b231.lean.js @@ -0,0 +1 @@ +import{_ as o,C as e,o as t,c,k as s,a as n,H as p,Q as l}from"./chunks/framework.a3f83090.js";const P=JSON.parse('{"title":"i18nOptions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n-options.md","filePath":"guide/i18n-options.md","lastUpdated":1690126106000}'),r={name:"guide/i18n-options.md"},E={id:"i18noptions",tabindex:"-1"},i=s("a",{class:"header-anchor",href:"#i18noptions","aria-label":'Permalink to "i18nOptions "'},"​",-1),y=l("",2),d={id:"namespaces",tabindex:"-1"},u=s("code",null,"namespaces",-1),g=s("a",{class:"header-anchor",href:"#namespaces","aria-label":'Permalink to "`namespaces` "'},"​",-1),F=l("",5),m={id:"keyprefix",tabindex:"-1"},h=s("code",null,"keyPrefix",-1),q=s("a",{class:"header-anchor",href:"#keyprefix","aria-label":'Permalink to "`keyPrefix` "'},"​",-1),_=l("",4),C={id:"messages",tabindex:"-1"},v=s("code",null,"messages",-1),B=s("a",{class:"header-anchor",href:"#messages","aria-label":'Permalink to "`messages` "'},"​",-1),x=l("",4),b={id:"lng",tabindex:"-1"},k=s("code",null,"lng",-1),T=s("a",{class:"header-anchor",href:"#lng","aria-label":'Permalink to "`lng` "'},"​",-1),f=l("",2);function A(D,I,w,V,$,N){const a=e("Badge");return t(),c("div",null,[s("h1",E,[n("i18nOptions "),p(a,{type:"warning",text:"Deprecated since 3.0"}),p(a,{type:"danger",text:"For removal in 4.0"}),n(),i]),y,s("h2",d,[u,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),g]),F,s("h2",m,[h,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),q]),_,s("h2",C,[v,n(),p(a,{type:"danger",text:"Removed in 3.0"}),n(),B]),x,s("h2",b,[k,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),T]),f])}const S=o(r,[["render",A]]);export{P as __pageData,S as default}; diff --git a/assets/guide_i18n-options.md.c0ea2c95.js b/assets/guide_i18n-options.md.c0ea2c95.js deleted file mode 100644 index c3a3845..0000000 --- a/assets/guide_i18n-options.md.c0ea2c95.js +++ /dev/null @@ -1,109 +0,0 @@ -import{_ as o,K as e,o as t,c,k as s,a as n,O as p,X as l}from"./chunks/framework.721a786d.js";const $=JSON.parse('{"title":"i18nOptions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n-options.md","filePath":"guide/i18n-options.md","lastUpdated":1690126106000}'),r={name:"guide/i18n-options.md"},D={id:"i18noptions",tabindex:"-1"},y=s("a",{class:"header-anchor",href:"#i18noptions","aria-label":'Permalink to "i18nOptions "'},"​",-1),F=l('

Deprecated

i18nOptions are now deprecated and will be removed in v4. They can be replaced with useTranslation() using its new parameters in v3 for most use-cases.

In version 3 you need to enable the legacyI18nOptionsSupport plugin option for the i18nOptions to apply. Even with that enabled, v3 no longer supports messages in i18nOptions.

You can set some translation options on a per-component basis using the i18nOptions option object.

',2),C={id:"namespaces",tabindex:"-1"},A=s("code",null,"namespaces",-1),i=s("a",{class:"header-anchor",href:"#namespaces","aria-label":'Permalink to "`namespaces` "'},"​",-1),d=l(`

The namespace(s) to lookup translations in. These will be loaded automatically.

FIXME: example still uses v2's <i18next>

javascript
const locales = {
-  en: {
-    tos: "the Terms of Service",
-    term: "I accept {{0}}. {{1}}.",
-    promise: "I promise"
-  }
-};
-
-i18next.init({
-  lng: "en",
-  fallbackLng: "en",
-  resources: {
-    en: { common: locales.en }
-  }
-});
-const app = createApp(/* ... */);
-app.use(I18NextVue, { i18next });
-
-app.component("app", {
-  i18nOptions: { namespaces: "common" },
-  template: \`
-    <div>
-      <i18next path="term" tag="label">
-        <a href="#" target="_blank">{{ $t("tos") }}</a>
-        <strong>{{ $t("promise") }}</strong>
-      </i18next>
-    </div>\`
-});

Namespaces can also be an array, sorted by priority.

javascript
const commonResources = {
-  en: {
-    promise: "I promise"
-  }
-};
-
-const appResources = {
-  en: {
-    promise: "The app promise"
-  }
-};
-
-i18next.init({
-  lng: "en",
-  fallbackLng: "en",
-  resources: {
-    en: { common: commonResources.en, app: appResources.en }
-  }
-});
-app.use(I18NextVue, { i18next });
-
-app.component("app", {
-  i18nOptions: { namespaces: ["app", "common"] },
-  template: \`<strong>{{ $t("promise") }}</strong>\`
-});
`,5),g={id:"keyprefix",tabindex:"-1"},u=s("code",null,"keyPrefix",-1),_=s("a",{class:"header-anchor",href:"#keyprefix","aria-label":'Permalink to "`keyPrefix` "'},"​",-1),m=l(`

You can prefix all keys used for translations in a component. This way you can use shorter keys in $t().

javascript
const locales = {
-  en: {
-    message: {
-      greetings: {
-        hello: "Hello",
-        world: "globe"
-      }
-    },
-  }
-};
-
-i18next.init({
-  ...
-});
-app.use(I18NextVue, { i18next });
-
-app.component('app', {
-  i18nOptions: { keyPrefix: 'message.greetings'},
-  template: \`
-    <div>
-      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
-    </div>\`,
-});

This is easier to read and write than

js
app.component('app', {
-  template: \`
-    <div>
-      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
-    </div>\`,
-});
`,4),h={id:"messages",tabindex:"-1"},q=s("code",null,"messages",-1),E=s("a",{class:"header-anchor",href:"#messages","aria-label":'Permalink to "`messages` "'},"​",-1),v=l(`

NOTE

messages is no longer supported in i18next-vue v3.

Translations can not only be defined in translation files but also in the i18nOptions.

javascript
i18next.init({
-  ...
-});
-app.use(I18NextVue, { i18next });
-
-app.component('app', {
-  i18nOptions: {
-    messages: {
-      de: {
-        hello: 'Hello!'
-      }
-    }
-  },
-  template: \`
-    <div>
-      <strong>{{ $t("hello") }}</strong>
-    </div>\`,
-});

Another way of doing this is using an <i18n> block.

`,4),x={id:"lng",tabindex:"-1"},b=s("code",null,"lng",-1),T=s("a",{class:"header-anchor",href:"#lng","aria-label":'Permalink to "`lng` "'},"​",-1),f=l(`

Set a fixed language for a component.

javascript
i18next.init({
-  ...
-});
-app.use(I18NextVue, { i18next });
-
-app.component('app', {
-  i18nOptions: {
-    lng: "de"
-  },
-  template: \`
-    <div>
-      <strong>{{ $t("hello") }}</strong>
-    </div>\`,
-});
`,2);function k(w,I,P,S,V,O){const a=e("Badge");return t(),c("div",null,[s("h1",D,[n("i18nOptions "),p(a,{type:"warning",text:"Deprecated since 3.0"}),p(a,{type:"danger",text:"For removal in 4.0"}),n(),y]),F,s("h2",C,[A,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),i]),d,s("h2",g,[u,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),_]),m,s("h2",h,[q,n(),p(a,{type:"danger",text:"Removed in 3.0"}),n(),E]),v,s("h2",x,[b,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),T]),f])}const j=o(r,[["render",k]]);export{$ as __pageData,j as default}; diff --git a/assets/guide_i18n-options.md.c0ea2c95.lean.js b/assets/guide_i18n-options.md.c0ea2c95.lean.js deleted file mode 100644 index 024b78c..0000000 --- a/assets/guide_i18n-options.md.c0ea2c95.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,K as e,o as t,c,k as s,a as n,O as p,X as l}from"./chunks/framework.721a786d.js";const $=JSON.parse('{"title":"i18nOptions","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n-options.md","filePath":"guide/i18n-options.md","lastUpdated":1690126106000}'),r={name:"guide/i18n-options.md"},D={id:"i18noptions",tabindex:"-1"},y=s("a",{class:"header-anchor",href:"#i18noptions","aria-label":'Permalink to "i18nOptions "'},"​",-1),F=l("",2),C={id:"namespaces",tabindex:"-1"},A=s("code",null,"namespaces",-1),i=s("a",{class:"header-anchor",href:"#namespaces","aria-label":'Permalink to "`namespaces` "'},"​",-1),d=l("",5),g={id:"keyprefix",tabindex:"-1"},u=s("code",null,"keyPrefix",-1),_=s("a",{class:"header-anchor",href:"#keyprefix","aria-label":'Permalink to "`keyPrefix` "'},"​",-1),m=l("",4),h={id:"messages",tabindex:"-1"},q=s("code",null,"messages",-1),E=s("a",{class:"header-anchor",href:"#messages","aria-label":'Permalink to "`messages` "'},"​",-1),v=l("",4),x={id:"lng",tabindex:"-1"},b=s("code",null,"lng",-1),T=s("a",{class:"header-anchor",href:"#lng","aria-label":'Permalink to "`lng` "'},"​",-1),f=l("",2);function k(w,I,P,S,V,O){const a=e("Badge");return t(),c("div",null,[s("h1",D,[n("i18nOptions "),p(a,{type:"warning",text:"Deprecated since 3.0"}),p(a,{type:"danger",text:"For removal in 4.0"}),n(),y]),F,s("h2",C,[A,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),i]),d,s("h2",g,[u,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),_]),m,s("h2",h,[q,n(),p(a,{type:"danger",text:"Removed in 3.0"}),n(),E]),v,s("h2",x,[b,n(),p(a,{type:"warning",text:"Deprecated since 3.0"}),n(),T]),f])}const j=o(r,[["render",k]]);export{$ as __pageData,j as default}; diff --git a/assets/guide_i18n.md.2503a806.js b/assets/guide_i18n.md.2503a806.js deleted file mode 100644 index 966ce73..0000000 --- a/assets/guide_i18n.md.2503a806.js +++ /dev/null @@ -1,23 +0,0 @@ -import{_ as s,o as a,c as n,X as l}from"./chunks/framework.721a786d.js";const C=JSON.parse('{"title":"Accessing i18next","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n.md","filePath":"guide/i18n.md","lastUpdated":1663017441000}'),o={name:"guide/i18n.md"},p=l(`

Accessing i18next

Similar to the $t() function you can access the i18next instance as $i18next in your components.

Wait for i18next to be initialized

vue
<template>
-  <div v-if="$i18next.isInitialized">
-    <h1>A test in {{ $i18next.language }}</h1>
-    <p>Translation {{ t("insurance") }}</p>
-  </div>
-</template>

Change the language in a component

vue
<template>
-  <div>
-    <a v-on:click="changeLanguage('de')">DE</a>
-  </div>
-</template>
-<script>
-export default {
-  methods: {
-    changeLanguage(lang) {
-      this.$i18next.changeLanguage(lang);
-    }
-  }
-};
-</script>

Change the language globally

javascript
import i18next from 'i18next';
-
-...
-
-i18next.changeLanguage('it');
`,8),e=[p];function t(c,r,i,D,F,y){return a(),n("div",null,e)}const A=s(o,[["render",t]]);export{C as __pageData,A as default}; diff --git a/assets/guide_i18n.md.2503a806.lean.js b/assets/guide_i18n.md.2503a806.lean.js deleted file mode 100644 index f9aa836..0000000 --- a/assets/guide_i18n.md.2503a806.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,X as l}from"./chunks/framework.721a786d.js";const C=JSON.parse('{"title":"Accessing i18next","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n.md","filePath":"guide/i18n.md","lastUpdated":1663017441000}'),o={name:"guide/i18n.md"},p=l("",8),e=[p];function t(c,r,i,D,F,y){return a(),n("div",null,e)}const A=s(o,[["render",t]]);export{C as __pageData,A as default}; diff --git a/assets/guide_i18n.md.b5bfe119.js b/assets/guide_i18n.md.b5bfe119.js new file mode 100644 index 0000000..f621ce6 --- /dev/null +++ b/assets/guide_i18n.md.b5bfe119.js @@ -0,0 +1,45 @@ +import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.a3f83090.js";const h=JSON.parse('{"title":"Accessing i18next","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n.md","filePath":"guide/i18n.md","lastUpdated":1663017441000}'),p={name:"guide/i18n.md"},o=l(`

Accessing i18next

Similar to the $t() function you can access the i18next instance as $i18next in your components.

Wait for i18next to be initialized

vue
<template>
+  <div v-if="$i18next.isInitialized">
+    <h1>A test in {{ $i18next.language }}</h1>
+    <p>Translation {{ t("insurance") }}</p>
+  </div>
+</template>
<template>
+  <div v-if="$i18next.isInitialized">
+    <h1>A test in {{ $i18next.language }}</h1>
+    <p>Translation {{ t("insurance") }}</p>
+  </div>
+</template>

Change the language in a component

vue
<template>
+  <div>
+    <a v-on:click="changeLanguage('de')">DE</a>
+  </div>
+</template>
+<script>
+export default {
+  methods: {
+    changeLanguage(lang) {
+      this.$i18next.changeLanguage(lang);
+    }
+  }
+};
+</script>
<template>
+  <div>
+    <a v-on:click="changeLanguage('de')">DE</a>
+  </div>
+</template>
+<script>
+export default {
+  methods: {
+    changeLanguage(lang) {
+      this.$i18next.changeLanguage(lang);
+    }
+  }
+};
+</script>

Change the language globally

javascript
import i18next from 'i18next';
+
+...
+
+i18next.changeLanguage('it');
import i18next from 'i18next';
+
+...
+
+i18next.changeLanguage('it');
`,8),e=[o];function t(c,r,E,i,y,g){return a(),n("div",null,e)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/guide_i18n.md.b5bfe119.lean.js b/assets/guide_i18n.md.b5bfe119.lean.js new file mode 100644 index 0000000..fe98af1 --- /dev/null +++ b/assets/guide_i18n.md.b5bfe119.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.a3f83090.js";const h=JSON.parse('{"title":"Accessing i18next","description":"","frontmatter":{},"headers":[],"relativePath":"guide/i18n.md","filePath":"guide/i18n.md","lastUpdated":1663017441000}'),p={name:"guide/i18n.md"},o=l("",8),e=[o];function t(c,r,E,i,y,g){return a(),n("div",null,e)}const u=s(p,[["render",t]]);export{h as __pageData,u as default}; diff --git a/assets/guide_single-file-component.md.9493f8ce.js b/assets/guide_single-file-component.md.9493f8ce.js deleted file mode 100644 index 6062cd2..0000000 --- a/assets/guide_single-file-component.md.9493f8ce.js +++ /dev/null @@ -1,50 +0,0 @@ -import{_ as l,K as p,o,c as e,k as n,a as s,O as t,X as c}from"./chunks/framework.721a786d.js";const _=JSON.parse('{"title":"Single file components: ","description":"","frontmatter":{},"headers":[],"relativePath":"guide/single-file-component.md","filePath":"guide/single-file-component.md","lastUpdated":1690126106000}'),r={name:"guide/single-file-component.md"},i={id:"single-file-components-i18n",tabindex:"-1"},D=n("code",null,"",-1),y=n("a",{class:"header-anchor",href:"#single-file-components-i18n","aria-label":'Permalink to "Single file components: `` "'},"​",-1),F=c(`

NOTE

<i18n> blocks are no longer supported in i18next-vue v3. This is probably already not working in v2, because there are no Vue 3 loaders producing the right format.

by @kazupon

Single File Components can have an <i18n> block for defining translations locally in the component.

vue
<i18n> { "en": { "hello": "hello world!" } } </i18n>
-
-<template>
-  <div id="app"><p>message: {{ $t('hello') }}</p></div>
-</template>
-
-<script>
-  export default {
-    name: "app"
-  };
-</script>

i18n tag

To use the <i18> tag you need to use vue-loader:

npm install @kazupon/vue-i18n-loader --save-dev

For detailed documentation check the original docs.

// vue-loader (~v14.x):
-module.exports = {
-  // ...
-  module: {
-    rules: [
-      {
-        test: /\\.vue$/,
-        loader: 'vue-loader',
-        options: {
-          loaders: {
-            // you need to specify \`i18n\` loaders key with \`vue-i18n-loader\` (https://github.com/kazupon/vue-i18n-loader)
-            i18n: '@kazupon/vue-i18n-loader'
-          }
-        }
-      },
-      // ...
-    ]
-  },
-  // ...
-}

Use it with YAML:

npm install yaml-loader --save-dev
html
<i18n> en: hello: "hello world!" </i18n>
javascript
module.exports = {
-  // ...
-  module: {
-    rules: [
-      {
-        test: /\\.vue$/,
-        loader: "vue-loader",
-        options: {
-          preLoaders: {
-            i18n: "yaml-loader"
-          },
-          loaders: {
-            i18n: "@kazupon/vue-i18n-loader"
-          }
-        }
-      }
-      // ...
-    ]
-  }
-  // ...
-};
`,13);function C(A,d,u,g,h,m){const a=p("Badge");return o(),e("div",null,[n("h1",i,[s("Single file components: "),D,s(),t(a,{type:"danger",text:"Removed in 3.0"}),s(),y]),F])}const f=l(r,[["render",C]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_single-file-component.md.9493f8ce.lean.js b/assets/guide_single-file-component.md.9493f8ce.lean.js deleted file mode 100644 index 0977e37..0000000 --- a/assets/guide_single-file-component.md.9493f8ce.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,K as p,o,c as e,k as n,a as s,O as t,X as c}from"./chunks/framework.721a786d.js";const _=JSON.parse('{"title":"Single file components: ","description":"","frontmatter":{},"headers":[],"relativePath":"guide/single-file-component.md","filePath":"guide/single-file-component.md","lastUpdated":1690126106000}'),r={name:"guide/single-file-component.md"},i={id:"single-file-components-i18n",tabindex:"-1"},D=n("code",null,"",-1),y=n("a",{class:"header-anchor",href:"#single-file-components-i18n","aria-label":'Permalink to "Single file components: `` "'},"​",-1),F=c("",13);function C(A,d,u,g,h,m){const a=p("Badge");return o(),e("div",null,[n("h1",i,[s("Single file components: "),D,s(),t(a,{type:"danger",text:"Removed in 3.0"}),s(),y]),F])}const f=l(r,[["render",C]]);export{_ as __pageData,f as default}; diff --git a/assets/guide_single-file-component.md.e2d2c05e.js b/assets/guide_single-file-component.md.e2d2c05e.js new file mode 100644 index 0000000..fc0f349 --- /dev/null +++ b/assets/guide_single-file-component.md.e2d2c05e.js @@ -0,0 +1,99 @@ +import{_ as l,C as p,o as e,c as o,k as n,a as s,H as t,Q as c}from"./chunks/framework.a3f83090.js";const q=JSON.parse('{"title":"Single file components: ","description":"","frontmatter":{},"headers":[],"relativePath":"guide/single-file-component.md","filePath":"guide/single-file-component.md","lastUpdated":1690126106000}'),r={name:"guide/single-file-component.md"},i={id:"single-file-components-i18n",tabindex:"-1"},y=n("code",null,"",-1),E=n("a",{class:"header-anchor",href:"#single-file-components-i18n","aria-label":'Permalink to "Single file components: `` "'},"​",-1),d=c(`

NOTE

<i18n> blocks are no longer supported in i18next-vue v3. This is probably already not working in v2, because there are no Vue 3 loaders producing the right format.

by @kazupon

Single File Components can have an <i18n> block for defining translations locally in the component.

vue
<i18n> { "en": { "hello": "hello world!" } } </i18n>
+
+<template>
+  <div id="app"><p>message: {{ $t('hello') }}</p></div>
+</template>
+
+<script>
+  export default {
+    name: "app"
+  };
+</script>
<i18n> { "en": { "hello": "hello world!" } } </i18n>
+
+<template>
+  <div id="app"><p>message: {{ $t('hello') }}</p></div>
+</template>
+
+<script>
+  export default {
+    name: "app"
+  };
+</script>

i18n tag

To use the <i18> tag you need to use vue-loader:

npm install @kazupon/vue-i18n-loader --save-dev
npm install @kazupon/vue-i18n-loader --save-dev

For detailed documentation check the original docs.

// vue-loader (~v14.x):
+module.exports = {
+  // ...
+  module: {
+    rules: [
+      {
+        test: /\\.vue$/,
+        loader: 'vue-loader',
+        options: {
+          loaders: {
+            // you need to specify \`i18n\` loaders key with \`vue-i18n-loader\` (https://github.com/kazupon/vue-i18n-loader)
+            i18n: '@kazupon/vue-i18n-loader'
+          }
+        }
+      },
+      // ...
+    ]
+  },
+  // ...
+}
// vue-loader (~v14.x):
+module.exports = {
+  // ...
+  module: {
+    rules: [
+      {
+        test: /\\.vue$/,
+        loader: 'vue-loader',
+        options: {
+          loaders: {
+            // you need to specify \`i18n\` loaders key with \`vue-i18n-loader\` (https://github.com/kazupon/vue-i18n-loader)
+            i18n: '@kazupon/vue-i18n-loader'
+          }
+        }
+      },
+      // ...
+    ]
+  },
+  // ...
+}

Use it with YAML:

npm install yaml-loader --save-dev
npm install yaml-loader --save-dev
html
<i18n> en: hello: "hello world!" </i18n>
<i18n> en: hello: "hello world!" </i18n>
javascript
module.exports = {
+  // ...
+  module: {
+    rules: [
+      {
+        test: /\\.vue$/,
+        loader: "vue-loader",
+        options: {
+          preLoaders: {
+            i18n: "yaml-loader"
+          },
+          loaders: {
+            i18n: "@kazupon/vue-i18n-loader"
+          }
+        }
+      }
+      // ...
+    ]
+  }
+  // ...
+};
module.exports = {
+  // ...
+  module: {
+    rules: [
+      {
+        test: /\\.vue$/,
+        loader: "vue-loader",
+        options: {
+          preLoaders: {
+            i18n: "yaml-loader"
+          },
+          loaders: {
+            i18n: "@kazupon/vue-i18n-loader"
+          }
+        }
+      }
+      // ...
+    ]
+  }
+  // ...
+};
`,13);function u(g,h,v,m,k,b){const a=p("Badge");return e(),o("div",null,[n("h1",i,[s("Single file components: "),y,s(),t(a,{type:"danger",text:"Removed in 3.0"}),s(),E]),d])}const f=l(r,[["render",u]]);export{q as __pageData,f as default}; diff --git a/assets/guide_single-file-component.md.e2d2c05e.lean.js b/assets/guide_single-file-component.md.e2d2c05e.lean.js new file mode 100644 index 0000000..e5bd34b --- /dev/null +++ b/assets/guide_single-file-component.md.e2d2c05e.lean.js @@ -0,0 +1 @@ +import{_ as l,C as p,o as e,c as o,k as n,a as s,H as t,Q as c}from"./chunks/framework.a3f83090.js";const q=JSON.parse('{"title":"Single file components: ","description":"","frontmatter":{},"headers":[],"relativePath":"guide/single-file-component.md","filePath":"guide/single-file-component.md","lastUpdated":1690126106000}'),r={name:"guide/single-file-component.md"},i={id:"single-file-components-i18n",tabindex:"-1"},y=n("code",null,"",-1),E=n("a",{class:"header-anchor",href:"#single-file-components-i18n","aria-label":'Permalink to "Single file components: `` "'},"​",-1),d=c("",13);function u(g,h,v,m,k,b){const a=p("Badge");return e(),o("div",null,[n("h1",i,[s("Single file components: "),y,s(),t(a,{type:"danger",text:"Removed in 3.0"}),s(),E]),d])}const f=l(r,[["render",u]]);export{q as __pageData,f as default}; diff --git a/assets/guide_ssr.md.411fcfeb.js b/assets/guide_ssr.md.9f0a8023.js similarity index 94% rename from assets/guide_ssr.md.411fcfeb.js rename to assets/guide_ssr.md.9f0a8023.js index ff1f5a8..b229ca1 100644 --- a/assets/guide_ssr.md.411fcfeb.js +++ b/assets/guide_ssr.md.9f0a8023.js @@ -1 +1 @@ -import{_ as e,o as s,c as o,X as t}from"./chunks/framework.721a786d.js";const f=JSON.parse('{"title":"SSR","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ssr.md","filePath":"guide/ssr.md","lastUpdated":1690070280000}'),n={name:"guide/ssr.md"},a=t('

SSR

WARNING

This is mostly theoretical information. If you have feedback about i18next-vue in a SSR context, please let us know via a GitHub issue ❤️.

When using Server Side Rendering (SSR), i18next-vue makes sure to not introduce memory leaks. To do that, two i18next-vue features are not available on the server.

No component-specific messages

Neither <i18> blocks nor translations defined via i18nOptions.messages are supported. These are usually registered by i18next-vue with i18next in a Vue lifecycle hook and de-registered when the component is dismounted.

As there is no unmounted() life-cycle hook during SSR, we ignore these messages.

No rerenderOn updates

The rerenderOn plugin option is ignored on the server. The i18next instance needs to be properly set up with e.g. language and messages before rendering. Because of this, there is no need for such i18next reactivity.

',8),r=[a];function i(c,d,l,h,p,u){return s(),o("div",null,r)}const g=e(n,[["render",i]]);export{f as __pageData,g as default}; +import{_ as e,o as s,c as o,Q as t}from"./chunks/framework.a3f83090.js";const f=JSON.parse('{"title":"SSR","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ssr.md","filePath":"guide/ssr.md","lastUpdated":1690070280000}'),n={name:"guide/ssr.md"},a=t('

SSR

WARNING

This is mostly theoretical information. If you have feedback about i18next-vue in a SSR context, please let us know via a GitHub issue ❤️.

When using Server Side Rendering (SSR), i18next-vue makes sure to not introduce memory leaks. To do that, two i18next-vue features are not available on the server.

No component-specific messages

Neither <i18> blocks nor translations defined via i18nOptions.messages are supported. These are usually registered by i18next-vue with i18next in a Vue lifecycle hook and de-registered when the component is dismounted.

As there is no unmounted() life-cycle hook during SSR, we ignore these messages.

No rerenderOn updates

The rerenderOn plugin option is ignored on the server. The i18next instance needs to be properly set up with e.g. language and messages before rendering. Because of this, there is no need for such i18next reactivity.

',8),r=[a];function i(c,d,l,h,p,u){return s(),o("div",null,r)}const g=e(n,[["render",i]]);export{f as __pageData,g as default}; diff --git a/assets/guide_ssr.md.411fcfeb.lean.js b/assets/guide_ssr.md.9f0a8023.lean.js similarity index 67% rename from assets/guide_ssr.md.411fcfeb.lean.js rename to assets/guide_ssr.md.9f0a8023.lean.js index c39d7cf..4d9286c 100644 --- a/assets/guide_ssr.md.411fcfeb.lean.js +++ b/assets/guide_ssr.md.9f0a8023.lean.js @@ -1 +1 @@ -import{_ as e,o as s,c as o,X as t}from"./chunks/framework.721a786d.js";const f=JSON.parse('{"title":"SSR","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ssr.md","filePath":"guide/ssr.md","lastUpdated":1690070280000}'),n={name:"guide/ssr.md"},a=t("",8),r=[a];function i(c,d,l,h,p,u){return s(),o("div",null,r)}const g=e(n,[["render",i]]);export{f as __pageData,g as default}; +import{_ as e,o as s,c as o,Q as t}from"./chunks/framework.a3f83090.js";const f=JSON.parse('{"title":"SSR","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ssr.md","filePath":"guide/ssr.md","lastUpdated":1690070280000}'),n={name:"guide/ssr.md"},a=t("",8),r=[a];function i(c,d,l,h,p,u){return s(),o("div",null,r)}const g=e(n,[["render",i]]);export{f as __pageData,g as default}; diff --git a/assets/guide_started.md.7effea0b.js b/assets/guide_started.md.7effea0b.js deleted file mode 100644 index 594fc83..0000000 --- a/assets/guide_started.md.7effea0b.js +++ /dev/null @@ -1,36 +0,0 @@ -import{_ as e,K as o,o as t,c as p,k as s,O as l,X as r,a as n}from"./chunks/framework.721a786d.js";const S=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/started.md","filePath":"guide/started.md","lastUpdated":1691625525000}'),c={name:"guide/started.md"},i=r(`

Getting started

Install the package via

bash
npm install i18next-vue
bash
yarn add i18next-vue
bash
pnpm add i18next-vue

Requirements

  • Vue.js 3.x
  • i18next: 23.x or newer (19.x or newer for version 2)

Setup

See the i18next documentation for setting it up. i18next-vue does not need a lot of setup on top of that.

Recommended i18next options

We do recommend to set the interpolation: {escapeValue: false} option (i18next docs), because - except in v-html - Vue will already properly escape values intended as plain text.

Also, fallbackLng: false is a good idea, if you don't explicitly use that.

If you have no i18next setup yet, you can also check out this tutorial blogpost for setting up both i18next and i18next-vue.

javascript
import { createApp } from 'vue';
-import i18next from 'i18next';
-import I18NextVue from 'i18next-vue';
-
-i18next.init({
-  lng: 'de',
-  interpolation: {
-    escapeValue: false
-  },
-  fallbackLng: false,
-  resources: {
-    ...
-  }
-});
-
-const app = createApp(/* ... */);
-app.use(I18NextVue, {i18next});
-app.mount('#app')

Simple usage

Use the instance function $t in your Vue components to translate. See Component-based localization for more details. The i18next documentation details all the translation options available through $t() (also known as t() in the i18next docs).

vue
<template>
-    <div class="container">
-     {{ $t("greeter.hello-world") }}
-    </div>
-</template>
-
-<script>
-export default({
-  // ...
-  methods: {
-    logSomething() {
-      console.log(this.$t("common.hello"))
-    }
-  }
-});
-</script>

Plugin options

You can use these options during plugin registration:

js
app.use(I18NextVue, {
-  i18next: myI18next,
-  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
-});
`,16),D=s("thead",null,[s("tr",null,[s("th",null,"Option"),s("th"),s("th",null,"Description")])],-1),y=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"18next")])]),s("td",null,"Required"),s("td",null,"The 'i18next' instance to use.")],-1),F=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"rerenderOn")])]),s("td",null,[n("Optional"),s("hr"),n("Default: Refresh on all relevant events.")]),s("td",null,[n("Listen for 'i18next' events and refreshes components that use translations."),s("br"),n("This is a string array. Supported values include: "),s("code",null,"'initialized'"),n(", "),s("code",null,"'languageChanged'"),n(", "),s("code",null,"'loaded'"),n(", "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n("."),s("br"),n("Check the "),s("a",{href:"https://www.i18next.com/overview/api#events",target:"_blank",rel:"noreferrer"},"i18next events documentation"),n(" for more information. For "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n(" see the "),s("a",{href:"https://www.i18next.com/overview/api#store-events",target:"_blank",rel:"noreferrer"},"i18next store documentation")])],-1),d=s("strong",null,[s("code",null,"slotStart")],-1),u=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"{")],-1),C=s("td",null,"Beginning of a slot in the translation component.",-1),A=s("strong",null,[s("code",null,"slotEnd")],-1),h=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"}")],-1),g=s("td",null,"End of a slot in the translation component.",-1),m=s("strong",null,[s("code",null,"legacyI18nOptionsSupport")],-1),f=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"false")],-1),b=s("td",null,[n("Enables "),s("a",{href:"/i18next-vue/guide/i18n-options.html"},[s("code",null,"i18nOptions")]),n(" support in v3."),s("br"),n("This support "),s("strong",null,"will be removed in v4"),n("."),s("br"),n("v2 supports "),s("code",null,"i18nOptions"),n(" by default.")],-1);function v(x,_,k,w,E,q){const a=o("Badge");return t(),p("div",null,[i,s("table",null,[D,s("tbody",null,[y,F,s("tr",null,[s("td",null,[d,l(a,{type:"info",text:"Since 2.2.0"})]),u,C]),s("tr",null,[s("td",null,[A,l(a,{type:"info",text:"Since 2.2.0"})]),h,g]),s("tr",null,[s("td",null,[m,l(a,{type:"info",text:"Since 3.0"})]),f,b])])])])}const T=e(c,[["render",v]]);export{S as __pageData,T as default}; diff --git a/assets/guide_started.md.d10fffa2.js b/assets/guide_started.md.d10fffa2.js new file mode 100644 index 0000000..7b2abee --- /dev/null +++ b/assets/guide_started.md.d10fffa2.js @@ -0,0 +1,71 @@ +import{_ as e,C as o,o as p,c as t,k as s,H as l,Q as c,a as n}from"./chunks/framework.a3f83090.js";const V=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/started.md","filePath":"guide/started.md","lastUpdated":1691625525000}'),r={name:"guide/started.md"},i=c(`

Getting started

Install the package via

bash
npm install i18next-vue
npm install i18next-vue
bash
yarn add i18next-vue
yarn add i18next-vue
bash
pnpm add i18next-vue
pnpm add i18next-vue

Requirements

  • Vue.js 3.x
  • i18next: 23.x or newer (19.x or newer for version 2)

Setup

See the i18next documentation for setting it up. i18next-vue does not need a lot of setup on top of that.

Recommended i18next options

We do recommend to set the interpolation: {escapeValue: false} option (i18next docs), because - except in v-html - Vue will already properly escape values intended as plain text.

Also, fallbackLng: false is a good idea, if you don't explicitly use that.

If you have no i18next setup yet, you can also check out this tutorial blogpost for setting up both i18next and i18next-vue.

javascript
import { createApp } from 'vue';
+import i18next from 'i18next';
+import I18NextVue from 'i18next-vue';
+
+i18next.init({
+  lng: 'de',
+  interpolation: {
+    escapeValue: false
+  },
+  fallbackLng: false,
+  resources: {
+    ...
+  }
+});
+
+const app = createApp(/* ... */);
+app.use(I18NextVue, {i18next});
+app.mount('#app')
import { createApp } from 'vue';
+import i18next from 'i18next';
+import I18NextVue from 'i18next-vue';
+
+i18next.init({
+  lng: 'de',
+  interpolation: {
+    escapeValue: false
+  },
+  fallbackLng: false,
+  resources: {
+    ...
+  }
+});
+
+const app = createApp(/* ... */);
+app.use(I18NextVue, {i18next});
+app.mount('#app')

Simple usage

Use the instance function $t in your Vue components to translate. See Component-based localization for more details. The i18next documentation details all the translation options available through $t() (also known as t() in the i18next docs).

vue
<template>
+    <div class="container">
+     {{ $t("greeter.hello-world") }}
+    </div>
+</template>
+
+<script>
+export default({
+  // ...
+  methods: {
+    logSomething() {
+      console.log(this.$t("common.hello"))
+    }
+  }
+});
+</script>
<template>
+    <div class="container">
+     {{ $t("greeter.hello-world") }}
+    </div>
+</template>
+
+<script>
+export default({
+  // ...
+  methods: {
+    logSomething() {
+      console.log(this.$t("common.hello"))
+    }
+  }
+});
+</script>

Plugin options

You can use these options during plugin registration:

js
app.use(I18NextVue, {
+  i18next: myI18next,
+  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
+});
app.use(I18NextVue, {
+  i18next: myI18next,
+  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
+});
`,16),E=s("thead",null,[s("tr",null,[s("th",null,"Option"),s("th"),s("th",null,"Description")])],-1),y=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"18next")])]),s("td",null,"Required"),s("td",null,"The 'i18next' instance to use.")],-1),d=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"rerenderOn")])]),s("td",null,[n("Optional"),s("hr"),n("Default: Refresh on all relevant events.")]),s("td",null,[n("Listen for 'i18next' events and refreshes components that use translations."),s("br"),n("This is a string array. Supported values include: "),s("code",null,"'initialized'"),n(", "),s("code",null,"'languageChanged'"),n(", "),s("code",null,"'loaded'"),n(", "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n("."),s("br"),n("Check the "),s("a",{href:"https://www.i18next.com/overview/api#events",target:"_blank",rel:"noreferrer"},"i18next events documentation"),n(" for more information. For "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n(" see the "),s("a",{href:"https://www.i18next.com/overview/api#store-events",target:"_blank",rel:"noreferrer"},"i18next store documentation")])],-1),u=s("strong",null,[s("code",null,"slotStart")],-1),h=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"{")],-1),g=s("td",null,"Beginning of a slot in the translation component.",-1),v=s("strong",null,[s("code",null,"slotEnd")],-1),m=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"}")],-1),F=s("td",null,"End of a slot in the translation component.",-1),b=s("strong",null,[s("code",null,"legacyI18nOptionsSupport")],-1),f=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"false")],-1),x=s("td",null,[n("Enables "),s("a",{href:"/i18next-vue/guide/i18n-options.html"},[s("code",null,"i18nOptions")]),n(" support in v3."),s("br"),n("This support "),s("strong",null,"will be removed in v4"),n("."),s("br"),n("v2 supports "),s("code",null,"i18nOptions"),n(" by default.")],-1);function C(_,k,B,w,q,A){const a=o("Badge");return p(),t("div",null,[i,s("table",null,[E,s("tbody",null,[y,d,s("tr",null,[s("td",null,[u,l(a,{type:"info",text:"Since 2.2.0"})]),h,g]),s("tr",null,[s("td",null,[v,l(a,{type:"info",text:"Since 2.2.0"})]),m,F]),s("tr",null,[s("td",null,[b,l(a,{type:"info",text:"Since 3.0"})]),f,x])])])])}const S=e(r,[["render",C]]);export{V as __pageData,S as default}; diff --git a/assets/guide_started.md.7effea0b.lean.js b/assets/guide_started.md.d10fffa2.lean.js similarity index 54% rename from assets/guide_started.md.7effea0b.lean.js rename to assets/guide_started.md.d10fffa2.lean.js index 824c4c5..34e0161 100644 --- a/assets/guide_started.md.7effea0b.lean.js +++ b/assets/guide_started.md.d10fffa2.lean.js @@ -1 +1 @@ -import{_ as e,K as o,o as t,c as p,k as s,O as l,X as r,a as n}from"./chunks/framework.721a786d.js";const S=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/started.md","filePath":"guide/started.md","lastUpdated":1691625525000}'),c={name:"guide/started.md"},i=r("",16),D=s("thead",null,[s("tr",null,[s("th",null,"Option"),s("th"),s("th",null,"Description")])],-1),y=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"18next")])]),s("td",null,"Required"),s("td",null,"The 'i18next' instance to use.")],-1),F=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"rerenderOn")])]),s("td",null,[n("Optional"),s("hr"),n("Default: Refresh on all relevant events.")]),s("td",null,[n("Listen for 'i18next' events and refreshes components that use translations."),s("br"),n("This is a string array. Supported values include: "),s("code",null,"'initialized'"),n(", "),s("code",null,"'languageChanged'"),n(", "),s("code",null,"'loaded'"),n(", "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n("."),s("br"),n("Check the "),s("a",{href:"https://www.i18next.com/overview/api#events",target:"_blank",rel:"noreferrer"},"i18next events documentation"),n(" for more information. For "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n(" see the "),s("a",{href:"https://www.i18next.com/overview/api#store-events",target:"_blank",rel:"noreferrer"},"i18next store documentation")])],-1),d=s("strong",null,[s("code",null,"slotStart")],-1),u=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"{")],-1),C=s("td",null,"Beginning of a slot in the translation component.",-1),A=s("strong",null,[s("code",null,"slotEnd")],-1),h=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"}")],-1),g=s("td",null,"End of a slot in the translation component.",-1),m=s("strong",null,[s("code",null,"legacyI18nOptionsSupport")],-1),f=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"false")],-1),b=s("td",null,[n("Enables "),s("a",{href:"/i18next-vue/guide/i18n-options.html"},[s("code",null,"i18nOptions")]),n(" support in v3."),s("br"),n("This support "),s("strong",null,"will be removed in v4"),n("."),s("br"),n("v2 supports "),s("code",null,"i18nOptions"),n(" by default.")],-1);function v(x,_,k,w,E,q){const a=o("Badge");return t(),p("div",null,[i,s("table",null,[D,s("tbody",null,[y,F,s("tr",null,[s("td",null,[d,l(a,{type:"info",text:"Since 2.2.0"})]),u,C]),s("tr",null,[s("td",null,[A,l(a,{type:"info",text:"Since 2.2.0"})]),h,g]),s("tr",null,[s("td",null,[m,l(a,{type:"info",text:"Since 3.0"})]),f,b])])])])}const T=e(c,[["render",v]]);export{S as __pageData,T as default}; +import{_ as e,C as o,o as p,c as t,k as s,H as l,Q as c,a as n}from"./chunks/framework.a3f83090.js";const V=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/started.md","filePath":"guide/started.md","lastUpdated":1691625525000}'),r={name:"guide/started.md"},i=c("",16),E=s("thead",null,[s("tr",null,[s("th",null,"Option"),s("th"),s("th",null,"Description")])],-1),y=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"18next")])]),s("td",null,"Required"),s("td",null,"The 'i18next' instance to use.")],-1),d=s("tr",null,[s("td",null,[s("strong",null,[s("code",null,"rerenderOn")])]),s("td",null,[n("Optional"),s("hr"),n("Default: Refresh on all relevant events.")]),s("td",null,[n("Listen for 'i18next' events and refreshes components that use translations."),s("br"),n("This is a string array. Supported values include: "),s("code",null,"'initialized'"),n(", "),s("code",null,"'languageChanged'"),n(", "),s("code",null,"'loaded'"),n(", "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n("."),s("br"),n("Check the "),s("a",{href:"https://www.i18next.com/overview/api#events",target:"_blank",rel:"noreferrer"},"i18next events documentation"),n(" for more information. For "),s("code",null,"'added'"),n(" and "),s("code",null,"'removed'"),n(" see the "),s("a",{href:"https://www.i18next.com/overview/api#store-events",target:"_blank",rel:"noreferrer"},"i18next store documentation")])],-1),u=s("strong",null,[s("code",null,"slotStart")],-1),h=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"{")],-1),g=s("td",null,"Beginning of a slot in the translation component.",-1),v=s("strong",null,[s("code",null,"slotEnd")],-1),m=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"}")],-1),F=s("td",null,"End of a slot in the translation component.",-1),b=s("strong",null,[s("code",null,"legacyI18nOptionsSupport")],-1),f=s("td",null,[n("Optional"),s("hr"),n("Default: "),s("code",null,"false")],-1),x=s("td",null,[n("Enables "),s("a",{href:"/i18next-vue/guide/i18n-options.html"},[s("code",null,"i18nOptions")]),n(" support in v3."),s("br"),n("This support "),s("strong",null,"will be removed in v4"),n("."),s("br"),n("v2 supports "),s("code",null,"i18nOptions"),n(" by default.")],-1);function C(_,k,B,w,q,A){const a=o("Badge");return p(),t("div",null,[i,s("table",null,[E,s("tbody",null,[y,d,s("tr",null,[s("td",null,[u,l(a,{type:"info",text:"Since 2.2.0"})]),h,g]),s("tr",null,[s("td",null,[v,l(a,{type:"info",text:"Since 2.2.0"})]),m,F]),s("tr",null,[s("td",null,[b,l(a,{type:"info",text:"Since 3.0"})]),f,x])])])])}const S=e(r,[["render",C]]);export{V as __pageData,S as default}; diff --git a/assets/index.md.fceda5a5.js b/assets/index.md.03123d17.js similarity index 93% rename from assets/index.md.fceda5a5.js rename to assets/index.md.03123d17.js index a2e1061..2e98030 100644 --- a/assets/index.md.fceda5a5.js +++ b/assets/index.md.03123d17.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.721a786d.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"i18next-vue","text":"i18next integration for Vue","tagline":"Easily add internationalization to your Vue app","actions":[{"theme":"brand","text":"Get Started","link":"/introduction"}]},"features":[{"title":"Lightweight","details":"A thin Vue layer around the i18next library"},{"title":"Powerful","details":"Supports simple translation and more advanced localization such as pluralization, numbers, datetime, etc."},{"title":"Composition API-friendly","details":"Easily translate using useTranslation() or the default $t() function."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1690126106000}'),i={name:"index.md"};function n(o,r,s,l,d,c){return e(),a("div")}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.a3f83090.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"i18next-vue","text":"i18next integration for Vue","tagline":"Easily add internationalization to your Vue app","actions":[{"theme":"brand","text":"Get Started","link":"/introduction"}]},"features":[{"title":"Lightweight","details":"A thin Vue layer around the i18next library"},{"title":"Powerful","details":"Supports simple translation and more advanced localization such as pluralization, numbers, datetime, etc."},{"title":"Composition API-friendly","details":"Easily translate using useTranslation() or the default $t() function."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1690126106000}'),i={name:"index.md"};function n(o,r,s,l,d,c){return e(),a("div")}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; diff --git a/assets/index.md.fceda5a5.lean.js b/assets/index.md.03123d17.lean.js similarity index 93% rename from assets/index.md.fceda5a5.lean.js rename to assets/index.md.03123d17.lean.js index a2e1061..2e98030 100644 --- a/assets/index.md.fceda5a5.lean.js +++ b/assets/index.md.03123d17.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.721a786d.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"i18next-vue","text":"i18next integration for Vue","tagline":"Easily add internationalization to your Vue app","actions":[{"theme":"brand","text":"Get Started","link":"/introduction"}]},"features":[{"title":"Lightweight","details":"A thin Vue layer around the i18next library"},{"title":"Powerful","details":"Supports simple translation and more advanced localization such as pluralization, numbers, datetime, etc."},{"title":"Composition API-friendly","details":"Easily translate using useTranslation() or the default $t() function."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1690126106000}'),i={name:"index.md"};function n(o,r,s,l,d,c){return e(),a("div")}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; +import{_ as t,o as e,c as a}from"./chunks/framework.a3f83090.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"i18next-vue","text":"i18next integration for Vue","tagline":"Easily add internationalization to your Vue app","actions":[{"theme":"brand","text":"Get Started","link":"/introduction"}]},"features":[{"title":"Lightweight","details":"A thin Vue layer around the i18next library"},{"title":"Powerful","details":"Supports simple translation and more advanced localization such as pluralization, numbers, datetime, etc."},{"title":"Composition API-friendly","details":"Easily translate using useTranslation() or the default $t() function."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1690126106000}'),i={name:"index.md"};function n(o,r,s,l,d,c){return e(),a("div")}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; diff --git a/assets/installation.md.727132aa.js b/assets/installation.md.727132aa.js deleted file mode 100644 index b6dcbb0..0000000 --- a/assets/installation.md.727132aa.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as s,o as a,c as n,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1690126106000}'),e={name:"installation.md"},o=l(`

Installation

Using a package manager

If you use a bundler like Webpack, Vite, etc. you can install i18next-vue like this:

bash
npm install i18next-vue
bash
yarn add i18next-vue
bash
pnpm add i18next-vue

You need to explicitly install the i18next-vue plugin via app.use():

javascript
import { createApp } from 'vue'
-import i18next from 'i18next';
-import I18NextVue from 'i18next-vue';
-
-const app = createApp(/* ... */);
-i18next.init({/* ... */});
-app.use(I18NextVue, { i18next });

Dev Build

You can clone directly from GitHub and build i18next-vue yourself if you want to use the latest dev build.

sh
git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
-cd node_modules/i18next-vue
-npm i
-npm run build
`,9),p=[o];function t(c,i,r,y,D,C){return a(),n("div",null,p)}const F=s(e,[["render",t]]);export{A as __pageData,F as default}; diff --git a/assets/installation.md.727132aa.lean.js b/assets/installation.md.727132aa.lean.js deleted file mode 100644 index 84280e1..0000000 --- a/assets/installation.md.727132aa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1690126106000}'),e={name:"installation.md"},o=l("",9),p=[o];function t(c,i,r,y,D,C){return a(),n("div",null,p)}const F=s(e,[["render",t]]);export{A as __pageData,F as default}; diff --git a/assets/installation.md.b25511e7.js b/assets/installation.md.b25511e7.js new file mode 100644 index 0000000..edd9d9d --- /dev/null +++ b/assets/installation.md.b25511e7.js @@ -0,0 +1,19 @@ +import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.a3f83090.js";const F=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1690126106000}'),p={name:"installation.md"},e=l(`

Installation

Using a package manager

If you use a bundler like Webpack, Vite, etc. you can install i18next-vue like this:

bash
npm install i18next-vue
npm install i18next-vue
bash
yarn add i18next-vue
yarn add i18next-vue
bash
pnpm add i18next-vue
pnpm add i18next-vue

You need to explicitly install the i18next-vue plugin via app.use():

javascript
import { createApp } from 'vue'
+import i18next from 'i18next';
+import I18NextVue from 'i18next-vue';
+
+const app = createApp(/* ... */);
+i18next.init({/* ... */});
+app.use(I18NextVue, { i18next });
import { createApp } from 'vue'
+import i18next from 'i18next';
+import I18NextVue from 'i18next-vue';
+
+const app = createApp(/* ... */);
+i18next.init({/* ... */});
+app.use(I18NextVue, { i18next });

Dev Build

You can clone directly from GitHub and build i18next-vue yourself if you want to use the latest dev build.

sh
git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
+cd node_modules/i18next-vue
+npm i
+npm run build
git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
+cd node_modules/i18next-vue
+npm i
+npm run build
`,9),o=[e];function t(c,r,i,y,E,d){return a(),n("div",null,o)}const h=s(p,[["render",t]]);export{F as __pageData,h as default}; diff --git a/assets/installation.md.b25511e7.lean.js b/assets/installation.md.b25511e7.lean.js new file mode 100644 index 0000000..1acfad4 --- /dev/null +++ b/assets/installation.md.b25511e7.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.a3f83090.js";const F=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation.md","filePath":"installation.md","lastUpdated":1690126106000}'),p={name:"installation.md"},e=l("",9),o=[e];function t(c,r,i,y,E,d){return a(),n("div",null,o)}const h=s(p,[["render",t]]);export{F as __pageData,h as default}; diff --git a/assets/introduction.md.5f7c7f15.js b/assets/introduction.md.48a069c5.js similarity index 91% rename from assets/introduction.md.5f7c7f15.js rename to assets/introduction.md.48a069c5.js index 21f0c89..a8f4dfb 100644 --- a/assets/introduction.md.5f7c7f15.js +++ b/assets/introduction.md.48a069c5.js @@ -1 +1 @@ -import{_ as t,o as e,c as o,X as n}from"./chunks/framework.721a786d.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":1690070280000}'),i={name:"introduction.md"},a=n('

Introduction

i18next goes beyond just providing the standard i18n features such as plurals, context, interpolation, format. It provides you with a complete solution to localize your product from web to mobile and desktop.

i18next-vue brings Vue support for i18next and provides:

  • Component based localization
  • Lazy loading namespaces
  • Namespaced translation for components

Let's Get Started!

Note

This documentation is for i18next-vue v2.x and v3.x, the Vue 3 versions.

There is separate documentation for the Vue 2 version.

',6),r=[a];function s(c,d,l,p,u,_){return e(),o("div",null,r)}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; +import{_ as t,o as e,c as o,Q as n}from"./chunks/framework.a3f83090.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":1690070280000}'),i={name:"introduction.md"},a=n('

Introduction

i18next goes beyond just providing the standard i18n features such as plurals, context, interpolation, format. It provides you with a complete solution to localize your product from web to mobile and desktop.

i18next-vue brings Vue support for i18next and provides:

  • Component based localization
  • Lazy loading namespaces
  • Namespaced translation for components

Let's Get Started!

Note

This documentation is for i18next-vue v2.x and v3.x, the Vue 3 versions.

There is separate documentation for the Vue 2 version.

',6),r=[a];function s(c,d,l,p,u,_){return e(),o("div",null,r)}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; diff --git a/assets/introduction.md.5f7c7f15.lean.js b/assets/introduction.md.48a069c5.lean.js similarity index 69% rename from assets/introduction.md.5f7c7f15.lean.js rename to assets/introduction.md.48a069c5.lean.js index bd17e76..835f0c0 100644 --- a/assets/introduction.md.5f7c7f15.lean.js +++ b/assets/introduction.md.48a069c5.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as o,X as n}from"./chunks/framework.721a786d.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":1690070280000}'),i={name:"introduction.md"},a=n("",6),r=[a];function s(c,d,l,p,u,_){return e(),o("div",null,r)}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; +import{_ as t,o as e,c as o,Q as n}from"./chunks/framework.a3f83090.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":1690070280000}'),i={name:"introduction.md"},a=n("",6),r=[a];function s(c,d,l,p,u,_){return e(),o("div",null,r)}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; diff --git a/assets/migration-v3.md.28285076.js b/assets/migration-v3.md.6ba33465.js similarity index 96% rename from assets/migration-v3.md.28285076.js rename to assets/migration-v3.md.6ba33465.js index fb53108..48c2363 100644 --- a/assets/migration-v3.md.28285076.js +++ b/assets/migration-v3.md.6ba33465.js @@ -1 +1 @@ -import{_ as n,K as a,o as r,c as s,k as e,a as t,O as l,X as i}from"./chunks/framework.721a786d.js";const k=JSON.parse('{"title":"Migration to i18next-vue v3.x","description":"","frontmatter":{},"headers":[],"relativePath":"migration-v3.md","filePath":"migration-v3.md","lastUpdated":1693247164000}'),c={name:"migration-v3.md"},u=i('

Migration to i18next-vue v3.x

If you used version 1.x/v2.x before, there are some breaking changes in version 3.

If you upgrade from version 1.x, setup of plugins has changed in Vue 3. Apart from the Vue 3 migration itself, the changes in i18next-vue should be the same as coming from 2.x.

Breaking changes

',4),d=i('
  • requires i18next >=23
  • the 3.x package is ESM-only
  • ',2),p=e("a",{href:"/i18next-vue/guide/i18n-options.html"},[e("code",null,"i18nOptions")],-1),h=i('
    • You can use useTranslation() with its new parameters for most of these use-cases instead.
    • Legacy support for i18nOptions needs to be enabled explicitly via the legacyI18nOptionsSupport: true plugin option
    • This allows component-by-component migration to useTranslation() using the 3.x version. Support for i18nOptions will be removed in 4.0.
    ',1),_=e("li",null,[t("removed support for "),e("code",null,""),t(" blocks in SFCs and "),e("code",null,"messages"),t(" in "),e("code",null,"i18nOptions"),e("ul",null,[e("li",null,"i.e. no more per-component translations"),e("li",null,"There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.")])],-1),m=i('

    New/changed functionality

    ',2);function g(f,x,v,T,y,b){const o=a("Badge");return r(),s("div",null,[u,e("ul",null,[d,e("li",null,[t("deprecated support for "),p,t(" (Options API) "),l(o,{type:"warning",text:"for removal in 4.0"}),h]),_]),m])}const S=n(c,[["render",g]]);export{k as __pageData,S as default}; +import{_ as n,C as a,o as r,c as s,k as e,a as t,H as l,Q as i}from"./chunks/framework.a3f83090.js";const k=JSON.parse('{"title":"Migration to i18next-vue v3.x","description":"","frontmatter":{},"headers":[],"relativePath":"migration-v3.md","filePath":"migration-v3.md","lastUpdated":1693247164000}'),c={name:"migration-v3.md"},u=i('

    Migration to i18next-vue v3.x

    If you used version 1.x/v2.x before, there are some breaking changes in version 3.

    If you upgrade from version 1.x, setup of plugins has changed in Vue 3. Apart from the Vue 3 migration itself, the changes in i18next-vue should be the same as coming from 2.x.

    Breaking changes

    ',4),d=i('
  • requires i18next >=23
  • the 3.x package is ESM-only
  • ',2),p=e("a",{href:"/i18next-vue/guide/i18n-options.html"},[e("code",null,"i18nOptions")],-1),h=i('
    • You can use useTranslation() with its new parameters for most of these use-cases instead.
    • Legacy support for i18nOptions needs to be enabled explicitly via the legacyI18nOptionsSupport: true plugin option
    • This allows component-by-component migration to useTranslation() using the 3.x version. Support for i18nOptions will be removed in 4.0.
    ',1),_=e("li",null,[t("removed support for "),e("code",null,""),t(" blocks in SFCs and "),e("code",null,"messages"),t(" in "),e("code",null,"i18nOptions"),e("ul",null,[e("li",null,"i.e. no more per-component translations"),e("li",null,"There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.")])],-1),m=i('

    New/changed functionality

    ',2);function g(f,x,v,T,y,b){const o=a("Badge");return r(),s("div",null,[u,e("ul",null,[d,e("li",null,[t("deprecated support for "),p,t(" (Options API) "),l(o,{type:"warning",text:"for removal in 4.0"}),h]),_]),m])}const S=n(c,[["render",g]]);export{k as __pageData,S as default}; diff --git a/assets/migration-v3.md.28285076.lean.js b/assets/migration-v3.md.6ba33465.lean.js similarity index 88% rename from assets/migration-v3.md.28285076.lean.js rename to assets/migration-v3.md.6ba33465.lean.js index 0449b6d..cf45000 100644 --- a/assets/migration-v3.md.28285076.lean.js +++ b/assets/migration-v3.md.6ba33465.lean.js @@ -1 +1 @@ -import{_ as n,K as a,o as r,c as s,k as e,a as t,O as l,X as i}from"./chunks/framework.721a786d.js";const k=JSON.parse('{"title":"Migration to i18next-vue v3.x","description":"","frontmatter":{},"headers":[],"relativePath":"migration-v3.md","filePath":"migration-v3.md","lastUpdated":1693247164000}'),c={name:"migration-v3.md"},u=i("",4),d=i("",2),p=e("a",{href:"/i18next-vue/guide/i18n-options.html"},[e("code",null,"i18nOptions")],-1),h=i("",1),_=e("li",null,[t("removed support for "),e("code",null,""),t(" blocks in SFCs and "),e("code",null,"messages"),t(" in "),e("code",null,"i18nOptions"),e("ul",null,[e("li",null,"i.e. no more per-component translations"),e("li",null,"There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.")])],-1),m=i("",2);function g(f,x,v,T,y,b){const o=a("Badge");return r(),s("div",null,[u,e("ul",null,[d,e("li",null,[t("deprecated support for "),p,t(" (Options API) "),l(o,{type:"warning",text:"for removal in 4.0"}),h]),_]),m])}const S=n(c,[["render",g]]);export{k as __pageData,S as default}; +import{_ as n,C as a,o as r,c as s,k as e,a as t,H as l,Q as i}from"./chunks/framework.a3f83090.js";const k=JSON.parse('{"title":"Migration to i18next-vue v3.x","description":"","frontmatter":{},"headers":[],"relativePath":"migration-v3.md","filePath":"migration-v3.md","lastUpdated":1693247164000}'),c={name:"migration-v3.md"},u=i("",4),d=i("",2),p=e("a",{href:"/i18next-vue/guide/i18n-options.html"},[e("code",null,"i18nOptions")],-1),h=i("",1),_=e("li",null,[t("removed support for "),e("code",null,""),t(" blocks in SFCs and "),e("code",null,"messages"),t(" in "),e("code",null,"i18nOptions"),e("ul",null,[e("li",null,"i.e. no more per-component translations"),e("li",null,"There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.")])],-1),m=i("",2);function g(f,x,v,T,y,b){const o=a("Badge");return r(),s("div",null,[u,e("ul",null,[d,e("li",null,[t("deprecated support for "),p,t(" (Options API) "),l(o,{type:"warning",text:"for removal in 4.0"}),h]),_]),m])}const S=n(c,[["render",g]]);export{k as __pageData,S as default}; diff --git a/assets/migration.md.332d17b3.js b/assets/migration.md.332d17b3.js deleted file mode 100644 index 4fcb42b..0000000 --- a/assets/migration.md.332d17b3.js +++ /dev/null @@ -1,45 +0,0 @@ -import{_ as s,o as n,c as a,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Migration from @panter/vue-i18next","description":"","frontmatter":{},"headers":[],"relativePath":"migration.md","filePath":"migration.md","lastUpdated":1690070280000}'),o={name:"migration.md"},p=l(`

    Migration from @panter/vue-i18next

    This package has some breaking changes compared to the @panter version.

    Versions

    These migration notes are for i18next-vue v2.x. When updating to 3.x, also consider the 3.x migration information.

    Features no longer supported

    • The v-t directive has been removed. Please use $t instead.
    • The v-waitForT directive has been removed. Use v-if="$i18next.isInitialized" or hold off mounting Vue until i18next has been initialized:
    js
    const i18nInitialized = i18next.init({ ... });
    -const app = createApp(/* ... */);
    -app.use(I18NextVue, { i18next });
    -i18nInitialized.then(() => {
    -    app.mount("#app");
    -});

    API changes

    • i18nOptions are no longer inherited by child components. Each component is independent.
    • $i18n.i18next is now $i18next. $i18n itself has been removed.
    • Initialization changed from
    js
    // Vue 2
    -i18next.init(...);
    -const i18n = new VueI18next(i18next);
    -new Vue({
    -  i18n,
    -  ...
    -}).$mount('#app')

    to

    js
    i18next.init(...);
    -const app = createApp(/* ... */); // no 'i18n' option anymore
    -app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    -app.mount('#app');
    • Plugin options
      • loadComponentNamespace has been removed without replacement.
      • bindI18n and bindStore have been replaced by the rerenderOn option
    • The <i18next> component now uses named slots and the :translation prop. The slot contents can be used as {nameOfSlot} in the translated message. See the example below how to replace the tag, path and place props. These are no longer supported.
    vue
    // old @panter/vue-i18next
    -<template>
    -<!-- ...some other template code... -->
    -    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    -        <router-link :to="{ name: 'LICENSE' }"
    -                     class="link"
    -                     place="termsOfUse">
    -            {{ $t('license.termsOfUse') }}
    -        </router-link>
    -    </i18next>
    -</template>

    to

    vue
    // vi18next-vue
    -<template>
    -<!-- ...some other template code... -->
    -<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    -    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    -        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    -            <router-link :to="{ name: 'LICENSE' }"
    -                         class="link">
    -                {{ $t("license.termsOfUse") }}
    -            </router-link>
    -        </template>
    -    </i18next>
    -</p>
    -</template>

    With translations looking like this:

    js
    en: {
    -            translation: {
    -                license: {
    -                    goToTermsOfUse: "Read our {termsOfUseLink}",
    -                    termsOfUse: 'Terms of Use'
    -                }
    -            }
    -       }

    Other changes

    The minimum tested i18next version is now 19.

    `,19),e=[p];function t(c,r,D,F,i,y){return n(),a("div",null,e)}const d=s(o,[["render",t]]);export{A as __pageData,d as default}; diff --git a/assets/migration.md.332d17b3.lean.js b/assets/migration.md.332d17b3.lean.js deleted file mode 100644 index 7824aa0..0000000 --- a/assets/migration.md.332d17b3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as n,c as a,X as l}from"./chunks/framework.721a786d.js";const A=JSON.parse('{"title":"Migration from @panter/vue-i18next","description":"","frontmatter":{},"headers":[],"relativePath":"migration.md","filePath":"migration.md","lastUpdated":1690070280000}'),o={name:"migration.md"},p=l("",19),e=[p];function t(c,r,D,F,i,y){return n(),a("div",null,e)}const d=s(o,[["render",t]]);export{A as __pageData,d as default}; diff --git a/assets/migration.md.9c36a6af.js b/assets/migration.md.9c36a6af.js new file mode 100644 index 0000000..64dee17 --- /dev/null +++ b/assets/migration.md.9c36a6af.js @@ -0,0 +1,89 @@ +import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.a3f83090.js";const g=JSON.parse('{"title":"Migration from @panter/vue-i18next","description":"","frontmatter":{},"headers":[],"relativePath":"migration.md","filePath":"migration.md","lastUpdated":1690070280000}'),p={name:"migration.md"},o=l(`

    Migration from @panter/vue-i18next

    This package has some breaking changes compared to the @panter version.

    Versions

    These migration notes are for i18next-vue v2.x. When updating to 3.x, also consider the 3.x migration information.

    Features no longer supported

    • The v-t directive has been removed. Please use $t instead.
    • The v-waitForT directive has been removed. Use v-if="$i18next.isInitialized" or hold off mounting Vue until i18next has been initialized:
    js
    const i18nInitialized = i18next.init({ ... });
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +i18nInitialized.then(() => {
    +    app.mount("#app");
    +});
    const i18nInitialized = i18next.init({ ... });
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +i18nInitialized.then(() => {
    +    app.mount("#app");
    +});

    API changes

    • i18nOptions are no longer inherited by child components. Each component is independent.
    • $i18n.i18next is now $i18next. $i18n itself has been removed.
    • Initialization changed from
    js
    // Vue 2
    +i18next.init(...);
    +const i18n = new VueI18next(i18next);
    +new Vue({
    +  i18n,
    +  ...
    +}).$mount('#app')
    // Vue 2
    +i18next.init(...);
    +const i18n = new VueI18next(i18next);
    +new Vue({
    +  i18n,
    +  ...
    +}).$mount('#app')

    to

    js
    i18next.init(...);
    +const app = createApp(/* ... */); // no 'i18n' option anymore
    +app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    +app.mount('#app');
    i18next.init(...);
    +const app = createApp(/* ... */); // no 'i18n' option anymore
    +app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    +app.mount('#app');
    • Plugin options
      • loadComponentNamespace has been removed without replacement.
      • bindI18n and bindStore have been replaced by the rerenderOn option
    • The <i18next> component now uses named slots and the :translation prop. The slot contents can be used as {nameOfSlot} in the translated message. See the example below how to replace the tag, path and place props. These are no longer supported.
    vue
    // old @panter/vue-i18next
    +<template>
    +<!-- ...some other template code... -->
    +    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    +        <router-link :to="{ name: 'LICENSE' }"
    +                     class="link"
    +                     place="termsOfUse">
    +            {{ $t('license.termsOfUse') }}
    +        </router-link>
    +    </i18next>
    +</template>
    // old @panter/vue-i18next
    +<template>
    +<!-- ...some other template code... -->
    +    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    +        <router-link :to="{ name: 'LICENSE' }"
    +                     class="link"
    +                     place="termsOfUse">
    +            {{ $t('license.termsOfUse') }}
    +        </router-link>
    +    </i18next>
    +</template>

    to

    vue
    // vi18next-vue
    +<template>
    +<!-- ...some other template code... -->
    +<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    +    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    +        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    +            <router-link :to="{ name: 'LICENSE' }"
    +                         class="link">
    +                {{ $t("license.termsOfUse") }}
    +            </router-link>
    +        </template>
    +    </i18next>
    +</p>
    +</template>
    // vi18next-vue
    +<template>
    +<!-- ...some other template code... -->
    +<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    +    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    +        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    +            <router-link :to="{ name: 'LICENSE' }"
    +                         class="link">
    +                {{ $t("license.termsOfUse") }}
    +            </router-link>
    +        </template>
    +    </i18next>
    +</p>
    +</template>

    With translations looking like this:

    js
            en: {
    +            translation: {
    +                license: {
    +                    goToTermsOfUse: "Read our {termsOfUseLink}",
    +                    termsOfUse: 'Terms of Use'
    +                }
    +            }
    +       }
            en: {
    +            translation: {
    +                license: {
    +                    goToTermsOfUse: "Read our {termsOfUseLink}",
    +                    termsOfUse: 'Terms of Use'
    +                }
    +            }
    +       }

    Other changes

    The minimum tested i18next version is now 19.

    `,19),e=[o];function t(c,r,E,i,y,d){return n(),a("div",null,e)}const h=s(p,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/migration.md.9c36a6af.lean.js b/assets/migration.md.9c36a6af.lean.js new file mode 100644 index 0000000..8f687e7 --- /dev/null +++ b/assets/migration.md.9c36a6af.lean.js @@ -0,0 +1 @@ +import{_ as s,o as n,c as a,Q as l}from"./chunks/framework.a3f83090.js";const g=JSON.parse('{"title":"Migration from @panter/vue-i18next","description":"","frontmatter":{},"headers":[],"relativePath":"migration.md","filePath":"migration.md","lastUpdated":1690070280000}'),p={name:"migration.md"},o=l("",19),e=[o];function t(c,r,E,i,y,d){return n(),a("div",null,e)}const h=s(p,[["render",t]]);export{g as __pageData,h as default}; diff --git a/assets/style.d1f46ed9.css b/assets/style.d1f46ed9.css new file mode 100644 index 0000000..b4fae7d --- /dev/null +++ b/assets/style.d1f46ed9.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-df18e3f6]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-df18e3f6]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-df18e3f6]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-df18e3f6]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-df18e3f6],.vp-doc h5>.VPBadge[data-v-df18e3f6],.vp-doc h6>.VPBadge[data-v-df18e3f6]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-df18e3f6]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-df18e3f6]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-df18e3f6]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-df18e3f6]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-434f2013]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-434f2013],.VPBackdrop.fade-leave-to[data-v-434f2013]{opacity:0}.VPBackdrop.fade-leave-active[data-v-434f2013]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-434f2013]{display:none}}.NotFound[data-v-1fd0637d]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-1fd0637d]{padding:96px 32px 168px}}.code[data-v-1fd0637d]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-1fd0637d]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-1fd0637d]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-1fd0637d]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-1fd0637d]{padding-top:20px}.link[data-v-1fd0637d]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-1fd0637d]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-69c324c8]{position:relative;z-index:1}.nested[data-v-69c324c8]{padding-left:16px}.outline-link[data-v-69c324c8]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-69c324c8]:hover,.outline-link.active[data-v-69c324c8]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-69c324c8]{padding-left:13px}.VPDocAsideOutline[data-v-542feadd]{display:none}.VPDocAsideOutline.has-outline[data-v-542feadd]{display:block}.content[data-v-542feadd]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-542feadd]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-542feadd]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-4ca701d3]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-4ca701d3]{flex-grow:1}.VPDocAside[data-v-4ca701d3] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-4ca701d3] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-4ca701d3] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-efbb81aa]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-efbb81aa]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-6ce821ee]{margin-top:64px}.edit-info[data-v-6ce821ee]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-6ce821ee]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-6ce821ee]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-6ce821ee]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-6ce821ee]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-6ce821ee]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-6ce821ee]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-6ce821ee]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-6ce821ee]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-6ce821ee]{margin-left:auto;text-align:right}.desc[data-v-6ce821ee]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-6ce821ee]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-eb4b142d]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-eb4b142d]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-eb4b142d]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-eb4b142d]{color:var(--vp-c-text-1)}.icon[data-v-eb4b142d]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-eb4b142d] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-eb4b142d]{transform:rotate(90deg)}.items[data-v-eb4b142d]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-9a7bee74]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-9a7bee74]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-9a7bee74]{display:block}}@media (min-width: 768px){.VPDoc[data-v-9a7bee74]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-9a7bee74]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-9a7bee74]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-9a7bee74]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-9a7bee74]{display:flex;justify-content:center}.VPDoc .aside[data-v-9a7bee74]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-9a7bee74]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-9a7bee74]{max-width:1104px}}.container[data-v-9a7bee74]{margin:0 auto;width:100%}.aside[data-v-9a7bee74]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-9a7bee74]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-9a7bee74]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-9a7bee74]::-webkit-scrollbar{display:none}.aside-curtain[data-v-9a7bee74]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-9a7bee74]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-9a7bee74]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-9a7bee74]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-9a7bee74]{order:1;margin:0;min-width:640px}}.content-container[data-v-9a7bee74]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-9a7bee74]{max-width:688px}.external-link-icon-enabled[data-v-9a7bee74] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-53ab868b]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-53ab868b]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-53ab868b]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-53ab868b]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-53ab868b]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-53ab868b]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-53ab868b]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-53ab868b]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-53ab868b]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-53ab868b]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-53ab868b]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-53ab868b]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-53ab868b]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-802bf1c8]{display:none}.dark .VPImage.light[data-v-802bf1c8]{display:none}.VPHero[data-v-0dfcb77c]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-0dfcb77c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-0dfcb77c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-0dfcb77c]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-0dfcb77c]{flex-direction:row}}.main[data-v-0dfcb77c]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-0dfcb77c]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-0dfcb77c]{text-align:left}}@media (min-width: 960px){.main[data-v-0dfcb77c]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-0dfcb77c]{max-width:592px}}.name[data-v-0dfcb77c],.text[data-v-0dfcb77c]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-0dfcb77c],.VPHero.has-image .text[data-v-0dfcb77c]{margin:0 auto}.name[data-v-0dfcb77c]{color:var(--vp-home-hero-name-color)}.clip[data-v-0dfcb77c]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-0dfcb77c],.text[data-v-0dfcb77c]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-0dfcb77c],.text[data-v-0dfcb77c]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-0dfcb77c],.VPHero.has-image .text[data-v-0dfcb77c]{margin:0}}.tagline[data-v-0dfcb77c]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-0dfcb77c]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-0dfcb77c]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-0dfcb77c]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-0dfcb77c]{margin:0}}.actions[data-v-0dfcb77c]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-0dfcb77c]{justify-content:center}@media (min-width: 640px){.actions[data-v-0dfcb77c]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-0dfcb77c]{justify-content:flex-start}}.action[data-v-0dfcb77c]{flex-shrink:0;padding:6px}.image[data-v-0dfcb77c]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-0dfcb77c]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-0dfcb77c]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-0dfcb77c]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-0dfcb77c]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-0dfcb77c]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-0dfcb77c]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-0dfcb77c]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-0dfcb77c]{width:320px;height:320px}}[data-v-0dfcb77c] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-0dfcb77c] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-0dfcb77c] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a928e5c2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a928e5c2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a928e5c2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a928e5c2]>.VPImage{margin-bottom:20px}.icon[data-v-a928e5c2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a928e5c2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a928e5c2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a928e5c2]{padding-top:8px}.link-text-value[data-v-a928e5c2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a928e5c2]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-29c9bc4f]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-29c9bc4f]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-29c9bc4f]{padding:0 64px}}.container[data-v-29c9bc4f]{margin:0 auto;max-width:1152px}.items[data-v-29c9bc4f]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-29c9bc4f]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-29c9bc4f],.item.grid-4[data-v-29c9bc4f],.item.grid-6[data-v-29c9bc4f]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-29c9bc4f],.item.grid-4[data-v-29c9bc4f]{width:50%}.item.grid-3[data-v-29c9bc4f],.item.grid-6[data-v-29c9bc4f]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-29c9bc4f]{width:25%}}.VPHome[data-v-752b7dc0]{padding-bottom:96px}.VPHome[data-v-752b7dc0] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-752b7dc0]{padding-bottom:128px}}.VPContent[data-v-d763e6c3]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-d763e6c3]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-d763e6c3]{margin:0}@media (min-width: 960px){.VPContent[data-v-d763e6c3]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-d763e6c3]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-d763e6c3]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-f015310b]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-f015310b]{display:none}@media (min-width: 768px){.VPFooter[data-v-f015310b]{padding:32px}}.container[data-v-f015310b]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-f015310b],.copyright[data-v-f015310b]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-b4d75f97]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-b4d75f97]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-b4d75f97]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-b4d75f97]{color:var(--vp-c-text-1)}.icon[data-v-b4d75f97]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-b4d75f97] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-b4d75f97]{transform:rotate(90deg)}.items[data-v-b4d75f97]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-b4d75f97]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-b4d75f97]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-b4d75f97]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-b4d75f97]{transition:all .2s ease-out}.flyout-leave-active[data-v-b4d75f97]{transition:all .15s ease-in}.flyout-enter-from[data-v-b4d75f97],.flyout-leave-to[data-v-b4d75f97]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-e1de5cd4]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-e1de5cd4]{position:fixed}.VPLocalNav.reached-top[data-v-e1de5cd4]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-e1de5cd4]{display:none}}.menu[data-v-e1de5cd4]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-e1de5cd4]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-e1de5cd4]{padding:0 32px}}.menu-icon[data-v-e1de5cd4]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-e1de5cd4]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-e1de5cd4]{padding:12px 32px 11px}}.VPSwitch[data-v-ba6608d0]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-ba6608d0]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-ba6608d0]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-ba6608d0]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ba6608d0] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-ba6608d0] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-c965dcf5]{opacity:1}.moon[data-v-c965dcf5],.dark .sun[data-v-c965dcf5]{opacity:0}.dark .moon[data-v-c965dcf5]{opacity:1}.dark .VPSwitchAppearance[data-v-c965dcf5] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-96efa83f]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-96efa83f]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-bd2db495]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-bd2db495]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-bd2db495]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-bd2db495]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-94d085c4]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-94d085c4]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-94d085c4]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-94d085c4]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-54e538cf]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-54e538cf] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-54e538cf] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-54e538cf] .group:last-child{padding-bottom:0}.VPMenu[data-v-54e538cf] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-54e538cf] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-54e538cf] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-54e538cf] .action{padding-left:24px}.VPFlyout[data-v-fb19422d]{position:relative}.VPFlyout[data-v-fb19422d]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-fb19422d]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-fb19422d]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-fb19422d]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-fb19422d]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-fb19422d],.button[aria-expanded=true]+.menu[data-v-fb19422d]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-fb19422d]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-fb19422d]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-fb19422d]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-fb19422d]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-fb19422d]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-fb19422d]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-fb19422d]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-515a32c3]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-515a32c3]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-515a32c3]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-88fdc89c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-92b3140b]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-92b3140b]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-92b3140b]{display:none}}.trans-title[data-v-92b3140b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-92b3140b],.item.social-links[data-v-92b3140b]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-92b3140b]{min-width:176px}.appearance-action[data-v-92b3140b]{margin-right:-2px}.social-links-list[data-v-92b3140b]{margin:-4px -8px}.VPNavBarHamburger[data-v-7315a349]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-7315a349]{display:none}}.container[data-v-7315a349]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-7315a349]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-7315a349]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-7315a349]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-7315a349]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-7315a349]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-7315a349]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-7315a349],.VPNavBarHamburger.active:hover .middle[data-v-7315a349],.VPNavBarHamburger.active:hover .bottom[data-v-7315a349]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-7315a349],.middle[data-v-7315a349],.bottom[data-v-7315a349]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-7315a349]{top:0;left:0;transform:translate(0)}.middle[data-v-7315a349]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-7315a349]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-739fd5ac]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-739fd5ac],.VPNavBarMenuLink[data-v-739fd5ac]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-00dd1fe4]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-00dd1fe4]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-c8281224]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-c8281224]{display:flex;align-items:center}}.title[data-v-980f55c2]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-980f55c2]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-980f55c2]{border-bottom-color:var(--vp-c-divider)}}[data-v-980f55c2] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-d72036ba]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-d72036ba]{display:flex;align-items:center}}.title[data-v-d72036ba]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-eb4b1185]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-eb4b1185]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-eb4b1185]{padding:0}.VPNavBar[data-v-eb4b1185]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-eb4b1185]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-eb4b1185],.container>.content[data-v-eb4b1185]{pointer-events:none}.container[data-v-eb4b1185] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-eb4b1185]{max-width:100%}}.title[data-v-eb4b1185]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-eb4b1185]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-eb4b1185]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-eb4b1185]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-eb4b1185]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-eb4b1185]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-eb4b1185]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-eb4b1185]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-eb4b1185]{column-gap:.5rem}}.menu+.translations[data-v-eb4b1185]:before,.menu+.appearance[data-v-eb4b1185]:before,.menu+.social-links[data-v-eb4b1185]:before,.translations+.appearance[data-v-eb4b1185]:before,.appearance+.social-links[data-v-eb4b1185]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-eb4b1185]:before,.translations+.appearance[data-v-eb4b1185]:before{margin-right:16px}.appearance+.social-links[data-v-eb4b1185]:before{margin-left:16px}.social-links[data-v-eb4b1185]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-eb4b1185]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-eb4b1185]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-eb4b1185]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-06b82fcc]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-06b82fcc]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-9dcc1032]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-9dcc1032]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-01689e9b]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-01689e9b]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-91a2249f]{display:block}.title[data-v-91a2249f]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-45b9182a]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-45b9182a]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-45b9182a]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-45b9182a]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-45b9182a]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-45b9182a]{transform:rotate(45deg)}.button[data-v-45b9182a]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-45b9182a]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-45b9182a]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-45b9182a]:first-child{padding-top:0}.group+.group[data-v-45b9182a],.group+.item[data-v-45b9182a]{padding-top:4px}.VPNavScreenTranslations[data-v-bcee8e9f]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-bcee8e9f]{height:auto}.title[data-v-bcee8e9f]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-bcee8e9f]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-bcee8e9f]{margin-right:8px}.icon.chevron[data-v-bcee8e9f]{margin-left:4px}.list[data-v-bcee8e9f]{padding:4px 0 0 24px}.link[data-v-bcee8e9f]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-a0ccf0cc]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-a0ccf0cc],.VPNavScreen.fade-leave-active[data-v-a0ccf0cc]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-a0ccf0cc],.VPNavScreen.fade-leave-active .container[data-v-a0ccf0cc]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-a0ccf0cc],.VPNavScreen.fade-leave-to[data-v-a0ccf0cc]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-a0ccf0cc],.VPNavScreen.fade-leave-to .container[data-v-a0ccf0cc]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-a0ccf0cc]{display:none}}.container[data-v-a0ccf0cc]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-a0ccf0cc],.menu+.appearance[data-v-a0ccf0cc],.translations+.appearance[data-v-a0ccf0cc]{margin-top:24px}.menu+.social-links[data-v-a0ccf0cc]{margin-top:16px}.appearance+.social-links[data-v-a0ccf0cc]{margin-top:16px}.VPNav[data-v-8cc20525]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-8cc20525]{position:fixed}}.VPSidebarItem.level-0[data-v-9d6e28cd]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-9d6e28cd]{padding-bottom:10px}.item[data-v-9d6e28cd]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-9d6e28cd]{cursor:pointer}.indicator[data-v-9d6e28cd]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-9d6e28cd],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-9d6e28cd],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-9d6e28cd],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-9d6e28cd]{background-color:var(--vp-c-brand-1)}.link[data-v-9d6e28cd]{display:flex;align-items:center;flex-grow:1}.text[data-v-9d6e28cd]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-9d6e28cd]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-9d6e28cd],.VPSidebarItem.level-2 .text[data-v-9d6e28cd],.VPSidebarItem.level-3 .text[data-v-9d6e28cd],.VPSidebarItem.level-4 .text[data-v-9d6e28cd],.VPSidebarItem.level-5 .text[data-v-9d6e28cd]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-9d6e28cd],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-9d6e28cd],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-9d6e28cd],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-9d6e28cd],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-9d6e28cd],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-9d6e28cd]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-1.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-2.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-3.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-4.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-5.has-active>.item>.text[data-v-9d6e28cd],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-9d6e28cd],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-9d6e28cd],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-9d6e28cd],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-9d6e28cd],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-9d6e28cd],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-9d6e28cd]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-9d6e28cd],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-9d6e28cd],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-9d6e28cd],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-9d6e28cd],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-9d6e28cd],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-9d6e28cd]{color:var(--vp-c-brand-1)}.caret[data-v-9d6e28cd]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-9d6e28cd]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-9d6e28cd]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-9d6e28cd]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-9d6e28cd]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-9d6e28cd],.VPSidebarItem.level-2 .items[data-v-9d6e28cd],.VPSidebarItem.level-3 .items[data-v-9d6e28cd],.VPSidebarItem.level-4 .items[data-v-9d6e28cd],.VPSidebarItem.level-5 .items[data-v-9d6e28cd]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-9d6e28cd]{display:none}.VPSidebar[data-v-16e6cfa6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-16e6cfa6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-16e6cfa6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-16e6cfa6]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-16e6cfa6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-16e6cfa6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-16e6cfa6]{outline:0}.group+.group[data-v-16e6cfa6]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-16e6cfa6]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-f3a16a64]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-f3a16a64]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-f3a16a64]{top:14px;left:16px}}.Layout[data-v-15925dd8]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-6979c5be]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-6979c5be]{margin:0 auto;max-width:1152px}.love[data-v-6979c5be]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-6979c5be]{width:28px;height:28px;fill:currentColor}.message[data-v-6979c5be]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-6979c5be]{padding-top:32px}.action[data-v-6979c5be]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7fe6f1f2]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-7fe6f1f2]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-7fe6f1f2-s],.VPTeamMembers+.VPTeamPageSection[data-v-7fe6f1f2-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7fe6f1f2-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7fe6f1f2-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7fe6f1f2-s],.VPTeamMembers+.VPTeamPageSection[data-v-7fe6f1f2-s]{margin-top:96px}}.VPTeamMembers[data-v-7fe6f1f2-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7fe6f1f2-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7fe6f1f2-s]{padding:0 64px}}.VPTeamPageTitle[data-v-ec13197c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-ec13197c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-ec13197c]{padding:80px 64px 48px}}.title[data-v-ec13197c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-ec13197c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-ec13197c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-ec13197c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-ab675853]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-ab675853]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-ab675853]{padding:0 64px}}.title[data-v-ab675853]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-ab675853]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-ab675853]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-ab675853]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-ab675853]{padding-top:40px}.VPTeamMembersItem[data-v-b41b68d5]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-b41b68d5]{padding:32px}.VPTeamMembersItem.small .data[data-v-b41b68d5]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-b41b68d5]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-b41b68d5]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-b41b68d5]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-b41b68d5]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-b41b68d5]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-b41b68d5]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-b41b68d5]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-b41b68d5]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-b41b68d5]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-b41b68d5]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-b41b68d5]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-b41b68d5]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-b41b68d5]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-b41b68d5]{text-align:center}.avatar[data-v-b41b68d5]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-b41b68d5]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-b41b68d5]{margin:0;font-weight:600}.affiliation[data-v-b41b68d5]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-b41b68d5]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-b41b68d5]:hover{color:var(--vp-c-brand-1)}.desc[data-v-b41b68d5]{margin:0 auto}.desc[data-v-b41b68d5] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-b41b68d5]{display:flex;justify-content:center;height:56px}.sp-link[data-v-b41b68d5]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-b41b68d5]:hover,.sp .sp-link.link[data-v-b41b68d5]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-b41b68d5]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-25e0d0bb]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-25e0d0bb]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-25e0d0bb]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-25e0d0bb]{max-width:876px}.VPTeamMembers.medium .container[data-v-25e0d0bb]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-25e0d0bb]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-25e0d0bb]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-25e0d0bb]{max-width:760px}.container[data-v-25e0d0bb]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPLocalSearchBox[data-v-3a67fe1d]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-3a67fe1d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-3a67fe1d]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-3a67fe1d]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-3a67fe1d]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-3a67fe1d]{padding:0 8px}}.search-bar[data-v-3a67fe1d]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-3a67fe1d]{margin:8px}@media (max-width: 767px){.search-icon[data-v-3a67fe1d]{display:none}}.search-input[data-v-3a67fe1d]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-3a67fe1d]{padding:6px 4px}}.search-actions[data-v-3a67fe1d]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-3a67fe1d]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-3a67fe1d]{display:none}}.search-actions button[data-v-3a67fe1d]{padding:8px}.search-actions button[data-v-3a67fe1d]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-3a67fe1d]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-3a67fe1d]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-3a67fe1d]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-3a67fe1d]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-3a67fe1d]{display:none}}.search-keyboard-shortcuts kbd[data-v-3a67fe1d]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-3a67fe1d]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-3a67fe1d]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-3a67fe1d]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-3a67fe1d]{margin:8px}}.titles[data-v-3a67fe1d]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-3a67fe1d]{display:flex;align-items:center;gap:4px}.title.main[data-v-3a67fe1d]{font-weight:500}.title-icon[data-v-3a67fe1d]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-3a67fe1d]{opacity:.5}.result.selected[data-v-3a67fe1d]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-3a67fe1d]{position:relative}.excerpt[data-v-3a67fe1d]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-3a67fe1d]{opacity:1}.excerpt[data-v-3a67fe1d] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-3a67fe1d] mark,.excerpt[data-v-3a67fe1d] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-3a67fe1d] .vp-code-group .tabs{display:none}.excerpt[data-v-3a67fe1d] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-3a67fe1d]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-3a67fe1d]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-3a67fe1d],.result.selected .title-icon[data-v-3a67fe1d]{color:var(--vp-c-brand-1)!important}.no-results[data-v-3a67fe1d]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-3a67fe1d]{flex:none} diff --git a/assets/style.e37c91fc.css b/assets/style.e37c91fc.css deleted file mode 100644 index 157dafb..0000000 --- a/assets/style.e37c91fc.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/i18next-vue/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/i18next-vue/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-mute: #eeeef0;--vp-c-mute-light: #f3f3f9;--vp-c-mute-lighter: #f9f9fa;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9;--vp-c-brand: #4565d8;--vp-c-brand-light: #708fff;--vp-c-brand-lighter: #a4b2ff;--vp-c-brand-lightest: #ecefff;--vp-c-brand-dark: #4565d8;--vp-c-brand-darker: #23459f;--vp-c-brand-darkest: #132f59;--vp-c-brand-dimm-1: rgba(112, 143, 255, .05);--vp-c-brand-dimm-2: rgba(112, 143, 255, .2);--vp-c-brand-dimm-3: rgba(112, 143, 255, .5);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-lightest: #fcd34d;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-darkest: #6c3d08;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-lightest: #fdd6e0;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-darkest: #9f1239;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5)}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #323238;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #323238;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #323238;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #323238;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #323238;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #222226;--vp-c-mute-darker: #505053;--vp-c-brand: #708fff;--vp-c-brand-light: #a4b2ff;--vp-c-brand-lighter: #a4c8ff;--vp-c-brand-lightest: #ecefff;--vp-c-brand-dark: #4565d8;--vp-c-brand-darker: #23459f;--vp-c-brand-darkest: #132f59;--vp-c-brand-dimm-1: rgba(112, 143, 255, .05);--vp-c-brand-dimm-2: rgba(112, 143, 255, .2);--vp-c-brand-dimm-3: rgba(112, 143, 255, .5);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-lightest: #a7f3d0;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-darkest: #065f46;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d1a336;--vp-c-yellow-light: #f8e3a1;--vp-c-yellow-lighter: #fff0c0;--vp-c-yellow-lightest: #fff7dc;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-darkest: #6c3d08;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-lightest: #fdd6e0;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-darkest: #9f1239;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-c-code-dimm: var(--vp-c-text-dark-3);--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #161618;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root:not(.dark) .vp-adaptive-theme{--vp-c-code-dimm: var(--vp-c-text-2);--vp-code-block-color: var(--vp-c-text-1);--vp-code-block-bg: #f8f8f8;--vp-code-block-divider-color: var(--vp-c-divider);--vp-code-line-highlight-color: #ececec;--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-copy-code-bg: #e2e2e2;--vp-code-copy-code-hover-bg: #dcdcdc;--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-tab-divider: var(--vp-c-divider);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1)}:root{--vp-button-brand-border: var(--vp-c-brand);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-darker);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darkest);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft);--vp-custom-block-info-code-bg: var(--vp-c-mute);--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand);--vp-custom-block-tip-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-code-bg: var(--vp-c-mute);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-code-bg: var(--vp-c-mute);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-code-bg: var(--vp-c-mute);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-mute);--vp-badge-tip-border: var(--vp-c-brand);--vp-badge-tip-text: var(--vp-c-brand);--vp-badge-tip-bg: var(--vp-c-brand-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand);--vp-local-search-highlight-bg: var(--vp-c-green-lighter);--vp-local-search-highlight-text: var(--vp-c-black)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline dotted;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand)}.vp-doc a:hover{text-decoration:underline dotted;text-underline-offset:2px}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand)}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;left:-65px;display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-code-dimm);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-c1fffb05]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:600;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-c1fffb05]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-c1fffb05]{margin-top:3px;line-height:20px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-c1fffb05]{line-height:20px;vertical-align:middle}.vp-doc h4>.VPBadge[data-v-c1fffb05],.vp-doc h5>.VPBadge[data-v-c1fffb05],.vp-doc h6>.VPBadge[data-v-c1fffb05]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-c1fffb05]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-c1fffb05]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-c1fffb05]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-c1fffb05]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-9a71fd7c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-9a71fd7c],.VPBackdrop.fade-leave-to[data-v-9a71fd7c]{opacity:0}.VPBackdrop.fade-leave-active[data-v-9a71fd7c]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-9a71fd7c]{display:none}}.NotFound[data-v-60e83723]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-60e83723]{padding:96px 32px 168px}}.code[data-v-60e83723]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-60e83723]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-60e83723]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-60e83723]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-60e83723]{padding-top:20px}.link[data-v-60e83723]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-60e83723]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.root[data-v-3fff0a44]{position:relative;z-index:1}.nested[data-v-3fff0a44]{padding-left:16px}.outline-link[data-v-3fff0a44]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-3fff0a44]:hover,.outline-link.active[data-v-3fff0a44]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-3fff0a44]{padding-left:13px}.VPDocAsideOutline[data-v-8a53ed00]{display:none}.VPDocAsideOutline.has-outline[data-v-8a53ed00]{display:block}.content[data-v-8a53ed00]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-8a53ed00]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-8a53ed00]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-e8656730]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-e8656730]{flex-grow:1}.VPDocAside[data-v-e8656730] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-e8656730] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-e8656730] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-35ad13c8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-35ad13c8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-78c1e389]{margin-top:64px}.edit-info[data-v-78c1e389]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-78c1e389]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-78c1e389]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-78c1e389]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-78c1e389]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-78c1e389]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-78c1e389]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-78c1e389]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-78c1e389]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-78c1e389]{margin-left:auto;text-align:right}.desc[data-v-78c1e389]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-78c1e389]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDocOutlineDropdown[data-v-e7663cd0]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-e7663cd0]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-mute);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-e7663cd0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-e7663cd0]{color:var(--vp-c-text-1)}.icon[data-v-e7663cd0]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-e7663cd0] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-e7663cd0]{transform:rotate(90deg)}.items[data-v-e7663cd0]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-0ea4133b]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-0ea4133b]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-0ea4133b]{display:block}}@media (min-width: 768px){.VPDoc[data-v-0ea4133b]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-0ea4133b]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-0ea4133b]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-0ea4133b]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-0ea4133b]{display:flex;justify-content:center}.VPDoc .aside[data-v-0ea4133b]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-0ea4133b]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-0ea4133b]{max-width:1104px}}.container[data-v-0ea4133b]{margin:0 auto;width:100%}.aside[data-v-0ea4133b]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-0ea4133b]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-0ea4133b]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-0ea4133b]::-webkit-scrollbar{display:none}.aside-curtain[data-v-0ea4133b]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-0ea4133b]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-0ea4133b]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-0ea4133b]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-0ea4133b]{order:1;margin:0;min-width:640px}}.content-container[data-v-0ea4133b]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-0ea4133b]{max-width:688px}.external-link-icon-enabled[data-v-0ea4133b] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.VPButton[data-v-8bcfd2c5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-8bcfd2c5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-8bcfd2c5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-8bcfd2c5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-8bcfd2c5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-8bcfd2c5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-8bcfd2c5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-8bcfd2c5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-8bcfd2c5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-8bcfd2c5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-8bcfd2c5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-8bcfd2c5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-8bcfd2c5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-d43133bb]{display:none}.dark .VPImage.light[data-v-d43133bb]{display:none}.VPHero[data-v-8f5974f9]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-8f5974f9]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-8f5974f9]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-8f5974f9]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-8f5974f9]{flex-direction:row}}.main[data-v-8f5974f9]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-8f5974f9]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-8f5974f9]{text-align:left}}@media (min-width: 960px){.main[data-v-8f5974f9]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-8f5974f9]{max-width:592px}}.name[data-v-8f5974f9],.text[data-v-8f5974f9]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-8f5974f9],.VPHero.has-image .text[data-v-8f5974f9]{margin:0 auto}.name[data-v-8f5974f9]{color:var(--vp-home-hero-name-color)}.clip[data-v-8f5974f9]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-8f5974f9],.text[data-v-8f5974f9]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-8f5974f9],.text[data-v-8f5974f9]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-8f5974f9],.VPHero.has-image .text[data-v-8f5974f9]{margin:0}}.tagline[data-v-8f5974f9]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-8f5974f9]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-8f5974f9]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-8f5974f9]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-8f5974f9]{margin:0}}.actions[data-v-8f5974f9]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-8f5974f9]{justify-content:center}@media (min-width: 640px){.actions[data-v-8f5974f9]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-8f5974f9]{justify-content:flex-start}}.action[data-v-8f5974f9]{flex-shrink:0;padding:6px}.image[data-v-8f5974f9]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-8f5974f9]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-8f5974f9]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-8f5974f9]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-8f5974f9]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-8f5974f9]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-8f5974f9]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-8f5974f9]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-8f5974f9]{width:320px;height:320px}}[data-v-8f5974f9] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-8f5974f9] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-8f5974f9] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f8ddeab1]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f8ddeab1]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-f8ddeab1]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-f8ddeab1] .VPImage{margin-bottom:20px}.icon[data-v-f8ddeab1]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f8ddeab1]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f8ddeab1]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f8ddeab1]{padding-top:8px}.link-text-value[data-v-f8ddeab1]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-f8ddeab1]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-9eed5651]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-9eed5651]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-9eed5651]{padding:0 64px}}.container[data-v-9eed5651]{margin:0 auto;max-width:1152px}.items[data-v-9eed5651]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-9eed5651]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-9eed5651],.item.grid-4[data-v-9eed5651],.item.grid-6[data-v-9eed5651]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-9eed5651],.item.grid-4[data-v-9eed5651]{width:50%}.item.grid-3[data-v-9eed5651],.item.grid-6[data-v-9eed5651]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-9eed5651]{width:25%}}.VPHome[data-v-46566634]{padding-bottom:96px}.VPHome[data-v-46566634] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-46566634]{padding-bottom:128px}}.VPContent[data-v-9f2f749e]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9f2f749e]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9f2f749e]{margin:0}@media (min-width: 960px){.VPContent[data-v-9f2f749e]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9f2f749e]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9f2f749e]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-5adc1c98]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-5adc1c98]{display:none}@media (min-width: 768px){.VPFooter[data-v-5adc1c98]{padding:32px}}.container[data-v-5adc1c98]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-5adc1c98],.copyright[data-v-5adc1c98]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-f2438d15]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-f2438d15]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-f2438d15]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-f2438d15]{color:var(--vp-c-text-1)}.icon[data-v-f2438d15]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-f2438d15] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-f2438d15]{transform:rotate(90deg)}.items[data-v-f2438d15]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-f2438d15]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-f2438d15]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.outline[data-v-f2438d15]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-f2438d15]{transition:all .2s ease-out}.flyout-leave-active[data-v-f2438d15]{transition:all .15s ease-in}.flyout-enter-from[data-v-f2438d15],.flyout-leave-to[data-v-f2438d15]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-cf8864ec]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-cf8864ec]{position:fixed}.VPLocalNav.reached-top[data-v-cf8864ec]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-cf8864ec]{display:none}}.menu[data-v-cf8864ec]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-cf8864ec]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-cf8864ec]{padding:0 32px}}.menu-icon[data-v-cf8864ec]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-cf8864ec]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-cf8864ec]{padding:12px 32px 11px}}.VPSwitch[data-v-268d9a46]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-268d9a46]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-268d9a46]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-268d9a46]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-268d9a46] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-268d9a46] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-64f121af]{opacity:1}.moon[data-v-64f121af],.dark .sun[data-v-64f121af]{opacity:0}.dark .moon[data-v-64f121af]{opacity:1}.dark .VPSwitchAppearance[data-v-64f121af] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-a56aadcc]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-a56aadcc]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-7da03334]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-7da03334]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-7da03334]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-7da03334]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-a204d855]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a204d855]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a204d855]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a204d855]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-50b5e3b7]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-50b5e3b7] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-50b5e3b7] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-50b5e3b7] .group:last-child{padding-bottom:0}.VPMenu[data-v-50b5e3b7] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-50b5e3b7] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-50b5e3b7] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-50b5e3b7] .action{padding-left:24px}.VPFlyout[data-v-2a9a2b1e]{position:relative}.VPFlyout[data-v-2a9a2b1e]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-2a9a2b1e]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-2a9a2b1e]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-2a9a2b1e]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-2a9a2b1e]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-2a9a2b1e],.button[aria-expanded=true]+.menu[data-v-2a9a2b1e]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-2a9a2b1e]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-2a9a2b1e]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-2a9a2b1e]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-2a9a2b1e]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-2a9a2b1e]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-2a9a2b1e]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-2a9a2b1e]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-7dff633e]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-7dff633e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-7dff633e]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-affd18b9]{display:flex;justify-content:center}.VPNavBarExtra[data-v-0a68c30f]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-0a68c30f]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-0a68c30f]{display:none}}.trans-title[data-v-0a68c30f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-0a68c30f],.item.social-links[data-v-0a68c30f]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-0a68c30f]{min-width:176px}.appearance-action[data-v-0a68c30f]{margin-right:-2px}.social-links-list[data-v-0a68c30f]{margin:-4px -8px}.VPNavBarHamburger[data-v-6077317c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6077317c]{display:none}}.container[data-v-6077317c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6077317c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6077317c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6077317c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6077317c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6077317c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6077317c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6077317c],.VPNavBarHamburger.active:hover .middle[data-v-6077317c],.VPNavBarHamburger.active:hover .bottom[data-v-6077317c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6077317c],.middle[data-v-6077317c],.bottom[data-v-6077317c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6077317c]{top:0;left:0;transform:translate(0)}.middle[data-v-6077317c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6077317c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-86e250bb]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-86e250bb],.VPNavBarMenuLink[data-v-86e250bb]:hover{color:var(--vp-c-brand)}.VPNavBarMenu[data-v-60319743]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-60319743]{display:flex}}/*! @docsearch/css 3.5.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-soft-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--vp-meta-key);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-soft-mute)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-69072e13]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-69072e13]{display:flex;align-items:center}}.title[data-v-4efd4b01]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-4efd4b01]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-4efd4b01]{border-bottom-color:var(--vp-c-divider)}}[data-v-4efd4b01] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-a94aa26c]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-a94aa26c]{display:flex;align-items:center}}.title[data-v-a94aa26c]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-366c6e0b]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-366c6e0b]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-366c6e0b]{padding:0}.VPNavBar[data-v-366c6e0b]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-366c6e0b]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-366c6e0b],.container>.content[data-v-366c6e0b]{pointer-events:none}.container[data-v-366c6e0b] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-366c6e0b]{max-width:100%}}.title[data-v-366c6e0b]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-366c6e0b]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-366c6e0b]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-366c6e0b]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-366c6e0b]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-366c6e0b]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-366c6e0b]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-366c6e0b]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-366c6e0b]{column-gap:.5rem}}.menu+.translations[data-v-366c6e0b]:before,.menu+.appearance[data-v-366c6e0b]:before,.menu+.social-links[data-v-366c6e0b]:before,.translations+.appearance[data-v-366c6e0b]:before,.appearance+.social-links[data-v-366c6e0b]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-366c6e0b]:before,.translations+.appearance[data-v-366c6e0b]:before{margin-right:16px}.appearance+.social-links[data-v-366c6e0b]:before{margin-left:16px}.social-links[data-v-366c6e0b]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-366c6e0b]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-366c6e0b]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-366c6e0b]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-70f2f32c]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-70f2f32c]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-7da3ffa0]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7da3ffa0]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-39f021b0]{display:block}.title[data-v-39f021b0]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-a72f9dcb]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-a72f9dcb]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-a72f9dcb]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-a72f9dcb]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-a72f9dcb]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-a72f9dcb]{transform:rotate(45deg)}.button[data-v-a72f9dcb]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-a72f9dcb]:hover{color:var(--vp-c-brand)}.button-icon[data-v-a72f9dcb]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-a72f9dcb]:first-child{padding-top:0}.group+.group[data-v-a72f9dcb],.group+.item[data-v-a72f9dcb]{padding-top:4px}.VPNavScreenAppearance[data-v-0a4865ab]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-0a4865ab]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-135d7afd]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-135d7afd]{height:auto}.title[data-v-135d7afd]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-135d7afd]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-135d7afd]{margin-right:8px}.icon.chevron[data-v-135d7afd]{margin-left:4px}.list[data-v-135d7afd]{padding:4px 0 0 24px}.link[data-v-135d7afd]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-e3156847]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-e3156847],.VPNavScreen.fade-leave-active[data-v-e3156847]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-e3156847],.VPNavScreen.fade-leave-active .container[data-v-e3156847]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-e3156847],.VPNavScreen.fade-leave-to[data-v-e3156847]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-e3156847],.VPNavScreen.fade-leave-to .container[data-v-e3156847]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-e3156847]{display:none}}.container[data-v-e3156847]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-e3156847],.menu+.appearance[data-v-e3156847],.translations+.appearance[data-v-e3156847]{margin-top:24px}.menu+.social-links[data-v-e3156847]{margin-top:16px}.appearance+.social-links[data-v-e3156847]{margin-top:16px}.VPNav[data-v-c8ebd70b]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-c8ebd70b]{position:fixed}}.VPSidebarItem.level-0[data-v-55ec8528]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-55ec8528]{padding-bottom:10px}.item[data-v-55ec8528]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-55ec8528]{cursor:pointer}.indicator[data-v-55ec8528]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-55ec8528],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-55ec8528],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-55ec8528],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-55ec8528]{background-color:var(--vp-c-brand)}.link[data-v-55ec8528]{display:flex;align-items:center;flex-grow:1}.text[data-v-55ec8528]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-55ec8528]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-55ec8528],.VPSidebarItem.level-2 .text[data-v-55ec8528],.VPSidebarItem.level-3 .text[data-v-55ec8528],.VPSidebarItem.level-4 .text[data-v-55ec8528],.VPSidebarItem.level-5 .text[data-v-55ec8528]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-55ec8528],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-55ec8528],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-55ec8528],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-55ec8528],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-55ec8528],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-55ec8528]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-1.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-2.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-3.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-4.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-5.has-active>.item>.text[data-v-55ec8528],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-55ec8528],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-55ec8528],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-55ec8528],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-55ec8528],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-55ec8528],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-55ec8528]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-55ec8528],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-55ec8528],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-55ec8528],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-55ec8528],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-55ec8528],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-55ec8528]{color:var(--vp-c-brand)}.caret[data-v-55ec8528]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-55ec8528]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-55ec8528]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-55ec8528]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-55ec8528]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-55ec8528],.VPSidebarItem.level-2 .items[data-v-55ec8528],.VPSidebarItem.level-3 .items[data-v-55ec8528],.VPSidebarItem.level-4 .items[data-v-55ec8528],.VPSidebarItem.level-5 .items[data-v-55ec8528]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-55ec8528]{display:none}.VPSidebar[data-v-1cd37daf]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-1cd37daf]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-1cd37daf]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-1cd37daf]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-1cd37daf]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-1cd37daf]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-1cd37daf]{outline:0}.group+.group[data-v-1cd37daf]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-1cd37daf]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0fb5ceed]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0fb5ceed]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0fb5ceed]{top:14px;left:16px}}.Layout[data-v-4783c52f]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-e4d98185]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-e4d98185]{margin:0 auto;max-width:1152px}.love[data-v-e4d98185]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-e4d98185]{width:28px;height:28px;fill:currentColor}.message[data-v-e4d98185]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-e4d98185]{padding-top:32px}.action[data-v-e4d98185]{padding-top:40px;text-align:center}.VPTeamPage[data-v-71759894]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-71759894]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-71759894-s],.VPTeamMembers+.VPTeamPageSection[data-v-71759894-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-71759894-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-71759894-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-71759894-s],.VPTeamMembers+.VPTeamPageSection[data-v-71759894-s]{margin-top:96px}}.VPTeamMembers[data-v-71759894-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-71759894-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-71759894-s]{padding:0 64px}}.VPTeamPageTitle[data-v-d7fc812e]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-d7fc812e]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-d7fc812e]{padding:80px 64px 48px}}.title[data-v-d7fc812e]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-d7fc812e]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-d7fc812e]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-d7fc812e]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-f180ea82]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-f180ea82]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-f180ea82]{padding:0 64px}}.title[data-v-f180ea82]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-f180ea82]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-f180ea82]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-f180ea82]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-f180ea82]{padding-top:40px}.VPTeamMembersItem[data-v-c43d08ec]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-c43d08ec]{padding:32px}.VPTeamMembersItem.small .data[data-v-c43d08ec]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-c43d08ec]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-c43d08ec]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-c43d08ec]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-c43d08ec]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-c43d08ec]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-c43d08ec]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-c43d08ec]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-c43d08ec]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-c43d08ec]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-c43d08ec]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-c43d08ec]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-c43d08ec]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-c43d08ec]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-c43d08ec]{text-align:center}.avatar[data-v-c43d08ec]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-c43d08ec]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-c43d08ec]{margin:0;font-weight:600}.affiliation[data-v-c43d08ec]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-c43d08ec]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-c43d08ec]:hover{color:var(--vp-c-brand)}.desc[data-v-c43d08ec]{margin:0 auto}.desc[data-v-c43d08ec] a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.links[data-v-c43d08ec]{display:flex;justify-content:center;height:56px}.sp-link[data-v-c43d08ec]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-c43d08ec]:hover,.sp .sp-link.link[data-v-c43d08ec]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-c43d08ec]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-c5174ad3]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-c5174ad3]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-c5174ad3]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-c5174ad3]{max-width:876px}.VPTeamMembers.medium .container[data-v-c5174ad3]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-c5174ad3]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-c5174ad3]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-c5174ad3]{max-width:760px}.container[data-v-c5174ad3]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPLocalSearchBox[data-v-cfaa984d]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cfaa984d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cfaa984d]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cfaa984d]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cfaa984d]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cfaa984d]{padding:0 8px}}.search-bar[data-v-cfaa984d]:focus-within{border-color:var(--vp-c-brand)}.search-icon[data-v-cfaa984d]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cfaa984d]{display:none}}.search-input[data-v-cfaa984d]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cfaa984d]{padding:6px 4px}}.search-actions[data-v-cfaa984d]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cfaa984d]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cfaa984d]{display:none}}.search-actions button[data-v-cfaa984d]{padding:8px}.search-actions button[data-v-cfaa984d]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cfaa984d]{color:var(--vp-c-brand)}.search-actions button.clear-button[data-v-cfaa984d]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cfaa984d]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cfaa984d]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cfaa984d]{display:none}}.search-keyboard-shortcuts kbd[data-v-cfaa984d]{background:rgba(128,128,128,.1);border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cfaa984d]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cfaa984d]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cfaa984d]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cfaa984d]{margin:8px}}.titles[data-v-cfaa984d]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cfaa984d]{display:flex;align-items:center;gap:4px}.title.main[data-v-cfaa984d]{font-weight:500}.title-icon[data-v-cfaa984d]{opacity:.5;font-weight:500;color:var(--vp-c-brand)}.title svg[data-v-cfaa984d]{opacity:.5}.result.selected[data-v-cfaa984d]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cfaa984d]{position:relative}.excerpt[data-v-cfaa984d]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cfaa984d]{opacity:1}.excerpt[data-v-cfaa984d] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cfaa984d] mark,.excerpt[data-v-cfaa984d] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cfaa984d] .vp-code-group .tabs{display:none}.excerpt[data-v-cfaa984d] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cfaa984d]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cfaa984d]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cfaa984d],.result.selected .title-icon[data-v-cfaa984d]{color:var(--vp-c-brand)!important}.no-results[data-v-cfaa984d]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cfaa984d]{flex:none} diff --git a/guide/component-interpolation.html b/guide/component-interpolation.html index 2d52cd2..1b8c300 100644 --- a/guide/component-interpolation.html +++ b/guide/component-interpolation.html @@ -5,70 +5,123 @@ Component interpolation | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Component interpolation

    Instead of interpolating values with {{ someValue }} in the translations you can also interpolate markup (including Vue components) by using the <i18next> component and named slots. These can be referenced as { someSlot } in the translations (mind the single curly braces).

    This way you can move blocks of markup around freely in the translations.

    Simple example

    javascript
    const locales = {
    -  en: {
    -    term: "I accept {termsOfUseLink}. {strongPromise}.",
    -    tos: "Term of Service",
    -    promise: "I promise"
    -  },
    -  de: {
    -    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
    -    tos: "Nutzungsbedingungen",
    -    promise: "Ich versprech's"
    -  },
    -};
    +    
    Skip to content

    Component interpolation

    Instead of interpolating values with {{ someValue }} in the translations you can also interpolate markup (including Vue components) by using the <i18next> component and named slots. These can be referenced as { someSlot } in the translations (mind the single curly braces).

    This way you can move blocks of markup around freely in the translations.

    Simple example

    javascript
    const locales = {
    +  en: {
    +    term: "I accept {termsOfUseLink}. {strongPromise}.",
    +    tos: "Term of Service",
    +    promise: "I promise"
    +  },
    +  de: {
    +    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
    +    tos: "Nutzungsbedingungen",
    +    promise: "Ich versprech's"
    +  },
    +};
     
    -i18next.init({
    -  lng: "en",
    -  resources: {
    -    en: { translation: locales.en },
    -    de: { translation: locales.de }
    -  }
    -});
    +i18next.init({
    +  lng: "en",
    +  resources: {
    +    en: { translation: locales.en },
    +    de: { translation: locales.de }
    +  }
    +});
     
    -// ...
    vue
    <template>
    -  <label>
    -    <i18next :translation="$t('term')">
    -      <template #termsOfUseLink>
    -        <a href="#" target="_blank">{{ $t("tos") }}</a>
    -      </template>
    -      <template #strongPromise>
    -        <strong>{{ $t("promise") }}</strong>
    -      </template>
    -    </i18next>
    -  </label>
    -</template>

    For English (en) this will render

    html
    <label>
    -  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
    -</label>

    For German (de) this will render

    html
    <label>
    -  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
    -</label>

    Mixing with normal interpolation

    In the $t() call for :translation you can use all of i18next's features like interpolating values or plurals (using the normal double curly braces).

    javascript
    const locales = {
    -  en: {
    -    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
    -    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
    -    hello: "Greetings"
    -  }
    -};
    vue
    <template>
    -  <label>
    -    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
    -      <template #greeting>
    -        <strong>{{ $t('hello') }}</strong>
    -      </template>
    -    </i18next>
    -  </label>
    -</template>

    This will render

    html
    <label>
    -  <strong>Greetings</strong> 42 people being amazing
    -</label>

    Custom start/end markers Since 2.2.0

    Custom slot values may be useful when the default braces ({ and }) are wrongly treated by the Locize service or don't satisfy other needs.

    See the README for details.

    - +// ...
    const locales = {
    +  en: {
    +    term: "I accept {termsOfUseLink}. {strongPromise}.",
    +    tos: "Term of Service",
    +    promise: "I promise"
    +  },
    +  de: {
    +    term: "{strongPromise}! Ich stimme den {termsOfUseLink} zu.",
    +    tos: "Nutzungsbedingungen",
    +    promise: "Ich versprech's"
    +  },
    +};
    +
    +i18next.init({
    +  lng: "en",
    +  resources: {
    +    en: { translation: locales.en },
    +    de: { translation: locales.de }
    +  }
    +});
    +
    +// ...
    vue
    <template>
    +  <label>
    +    <i18next :translation="$t('term')">
    +      <template #termsOfUseLink>
    +        <a href="#" target="_blank">{{ $t("tos") }}</a>
    +      </template>
    +      <template #strongPromise>
    +        <strong>{{ $t("promise") }}</strong>
    +      </template>
    +    </i18next>
    +  </label>
    +</template>
    <template>
    +  <label>
    +    <i18next :translation="$t('term')">
    +      <template #termsOfUseLink>
    +        <a href="#" target="_blank">{{ $t("tos") }}</a>
    +      </template>
    +      <template #strongPromise>
    +        <strong>{{ $t("promise") }}</strong>
    +      </template>
    +    </i18next>
    +  </label>
    +</template>

    For English (en) this will render

    html
    <label>
    +  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
    +</label>
    <label>
    +  I accept the <a href="#" target="_blank">Term of Service</a>. <strong>I promise</strong>.
    +</label>

    For German (de) this will render

    html
    <label>
    +  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
    +</label>
    <label>
    +  <strong>Ich versprech's</strong>! Ich stimme den <a href="#" target="_blank">Nutzungsbedingungen</a> zu.
    +</label>

    Mixing with normal interpolation

    In the $t() call for :translation you can use all of i18next's features like interpolating values or plurals (using the normal double curly braces).

    javascript
    const locales = {
    +  en: {
    +    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
    +    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
    +    hello: "Greetings"
    +  }
    +};
    const locales = {
    +  en: {
    +    "component-greeting_one": "{greeting} single person {{whatTheyDo}}",
    +    "component-greeting_other": "{greeting} {{count}} people {{whatTheyDo}}",
    +    hello: "Greetings"
    +  }
    +};
    vue
    <template>
    +  <label>
    +    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
    +      <template #greeting>
    +        <strong>{{ $t('hello') }}</strong>
    +      </template>
    +    </i18next>
    +  </label>
    +</template>
    <template>
    +  <label>
    +    <i18next :translation="$t('component-greeting, {count: 42, whatTheyDo: 'being amazing'})">
    +      <template #greeting>
    +        <strong>{{ $t('hello') }}</strong>
    +      </template>
    +    </i18next>
    +  </label>
    +</template>

    This will render

    html
    <label>
    +  <strong>Greetings</strong> 42 people being amazing
    +</label>
    <label>
    +  <strong>Greetings</strong> 42 people being amazing
    +</label>

    Custom start/end markers Since 2.2.0

    Custom slot values may be useful when the default braces ({ and }) are wrongly treated by the Locize service or don't satisfy other needs.

    See the README for details.

    + \ No newline at end of file diff --git a/guide/component.html b/guide/component.html index 66caf1f..9f16568 100644 --- a/guide/component.html +++ b/guide/component.html @@ -5,55 +5,93 @@ Component-based localization | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Component-based localization

    In general, locale info (e.g. lng,resources, etc) is set in the i18next instance and passed to the i18next-vue Vue plugin during initialization.

    After that you can translate using $t or this.$t in Vue components. You can also manage locale info for each component separately, which might be more convenient due to Vue's component oriented design.

    Component based localization example:

    js
    const locales = {
    -  en: {
    -    hello: 'Hello!',
    -    loadbundle: 'Load bundle language: {{lang}}',
    -  }
    -};
    +    
    Skip to content

    Component-based localization

    In general, locale info (e.g. lng,resources, etc) is set in the i18next instance and passed to the i18next-vue Vue plugin during initialization.

    After that you can translate using $t or this.$t in Vue components. You can also manage locale info for each component separately, which might be more convenient due to Vue's component oriented design.

    Component based localization example:

    js
    const locales = {
    +  en: {
    +    hello: 'Hello!',
    +    loadbundle: 'Load bundle language: {{lang}}',
    +  }
    +};
     
    -i18next.init({
    -  lng: 'en',
    -  resources: {
    -    en: { translation: locales.en },
    -  },
    -});
    +i18next.init({
    +  lng: 'en',
    +  resources: {
    +    en: { translation: locales.en },
    +  },
    +});
     
    -const app = createApp(/* ... */);
    -app.use(I18NextVue, { i18next });
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
     
    -const Component1 = {
    -  template: `
    -    <div class="container">
    -      <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong>
    -    </div>`,
    -  data() {
    -    return {
    -      lang: 'DE',
    -    };
    -  }
    -};
    -app.component('component1', Component1);
    -app.mount('#app')

    Template:

    html
    <div id="app">
    -  <p>{{ $t("message.hello") }}</p>
    -  <component1></component1>
    -</div>

    Outputs the following:

    html
    <div id="app">
    -  <p>Hello</p>
    -  <div class="container">
    -    <strong>Load bundle language: DE</strong>
    -  </div>
    -</div>

    The $t function ususlly uses the language set in i18next.

    - +const Component1 = { + template: ` + <div class="container"> + <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong> + </div>`, + data() { + return { + lang: 'DE', + }; + } +}; +app.component('component1', Component1); +app.mount('#app')
    const locales = {
    +  en: {
    +    hello: 'Hello!',
    +    loadbundle: 'Load bundle language: {{lang}}',
    +  }
    +};
    +
    +i18next.init({
    +  lng: 'en',
    +  resources: {
    +    en: { translation: locales.en },
    +  },
    +});
    +
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +
    +const Component1 = {
    +  template: `
    +    <div class="container">
    +      <strong>{{$t("loadbundle", {lang: this.lang}) }}</strong>
    +    </div>`,
    +  data() {
    +    return {
    +      lang: 'DE',
    +    };
    +  }
    +};
    +app.component('component1', Component1);
    +app.mount('#app')

    Template:

    html
    <div id="app">
    +  <p>{{ $t("message.hello") }}</p>
    +  <component1></component1>
    +</div>
    <div id="app">
    +  <p>{{ $t("message.hello") }}</p>
    +  <component1></component1>
    +</div>

    Outputs the following:

    html
    <div id="app">
    +  <p>Hello</p>
    +  <div class="container">
    +    <strong>Load bundle language: DE</strong>
    +  </div>
    +</div>
    <div id="app">
    +  <p>Hello</p>
    +  <div class="container">
    +    <strong>Load bundle language: DE</strong>
    +  </div>
    +</div>

    The $t function ususlly uses the language set in i18next.

    + \ No newline at end of file diff --git a/guide/composition-api.html b/guide/composition-api.html index 40d3434..ad97ff0 100644 --- a/guide/composition-api.html +++ b/guide/composition-api.html @@ -5,44 +5,71 @@ Composition API | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Composition API

    You can access both the translation function t as well as the i18next instance used by i18next-vue using the composition API.

    vue
    <script setup>
    -import { useTranslation } from "i18next-vue";
    -const { t, i18next } = useTranslation();
    +    
    Skip to content

    Composition API

    You can access both the translation function t as well as the i18next instance used by i18next-vue using the composition API.

    vue
    <script setup>
    +import { useTranslation } from "i18next-vue";
    +const { t, i18next } = useTranslation();
     
    -// console.log(i18next.language);
    -// await i18next.changeLanguage('en');
    -// etc.
    -</script>

    Make sure to set up i18next-vue for your app beforehand.

    Even without calling useTranslation() you can use $t and $i18next in your <template> part.

    Customize t Since 3.0

    useTranslation() can be used to get a custom t function with a specific namespace, language and/or key prefix:

    useTranslation() supports passing in a single name space or an array of namespaces to use. These namespaces will be loaded, if they are not available yet.

    vue
    <script setup>
    -    const { t } = useTranslation("adminNamespace");
    -</script>

    As a second argument, you can pass an object setting the keyPrefix (i.e. a prefix to put before all translation keys passed to this t) and/or a fixed translation language using lng.

    vue
    <script setup>
    -    const { t } = useTranslation("adminNamespace", {
    -        keyPrefix: 'system',
    -        lng: 'de'
    -    });
    -</script>

    Both this special t and the default $t (unaffected by the options) can be used alongside each other in the template.

    You can call useTranslation multiple times, to e.g. create multiple translation functions for different namespaces.

    TIP

    If you use certain namespaces/key prefixes a lot, it might make sense to extract composition functions for those to a separate JS module and use these in your components.

    js
    // t-functions.js
    -export function useAdminTranslations() {
    -     const { t } = useTranslation("adminNamespace");
    -     return t;
    -}
    vue
    <!-- my-component.vue -->
    -<script setup>
    -    // import { useAdminTranslations } from ...
    -    const tAdmin = useAdminTranslations();
    -</script>
    -<template>
    -    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
    -    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
    -</template>
    - +// console.log(i18next.language); +// await i18next.changeLanguage('en'); +// etc. +</script>
    <script setup>
    +import { useTranslation } from "i18next-vue";
    +const { t, i18next } = useTranslation();
    +
    +// console.log(i18next.language);
    +// await i18next.changeLanguage('en');
    +// etc.
    +</script>

    Make sure to set up i18next-vue for your app beforehand.

    Even without calling useTranslation() you can use $t and $i18next in your <template> part.

    Customize t Since 3.0

    useTranslation() can be used to get a custom t function with a specific namespace, language and/or key prefix:

    useTranslation() supports passing in a single name space or an array of namespaces to use. These namespaces will be loaded, if they are not available yet.

    vue
    <script setup>
    +    const { t } = useTranslation("adminNamespace");
    +</script>
    <script setup>
    +    const { t } = useTranslation("adminNamespace");
    +</script>

    As a second argument, you can pass an object setting the keyPrefix (i.e. a prefix to put before all translation keys passed to this t) and/or a fixed translation language using lng.

    vue
    <script setup>
    +    const { t } = useTranslation("adminNamespace", {
    +        keyPrefix: 'system',
    +        lng: 'de'
    +    });
    +</script>
    <script setup>
    +    const { t } = useTranslation("adminNamespace", {
    +        keyPrefix: 'system',
    +        lng: 'de'
    +    });
    +</script>

    Both this special t and the default $t (unaffected by the options) can be used alongside each other in the template.

    You can call useTranslation multiple times, to e.g. create multiple translation functions for different namespaces.

    TIP

    If you use certain namespaces/key prefixes a lot, it might make sense to extract composition functions for those to a separate JS module and use these in your components.

    js
    // t-functions.js
    +export function useAdminTranslations() {
    +     const { t } = useTranslation("adminNamespace");
    +     return t;
    +}
    // t-functions.js
    +export function useAdminTranslations() {
    +     const { t } = useTranslation("adminNamespace");
    +     return t;
    +}
    vue
    <!-- my-component.vue -->
    +<script setup>
    +    // import { useAdminTranslations } from ...
    +    const tAdmin = useAdminTranslations();
    +</script>
    +<template>
    +    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
    +    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
    +</template>
    <!-- my-component.vue -->
    +<script setup>
    +    // import { useAdminTranslations } from ...
    +    const tAdmin = useAdminTranslations();
    +</script>
    +<template>
    +    <h1 v-if="!isAdmin">{{ $t('not-allowed-warning')}}</h1>
    +    <button v-else>{{ tAdmin('shutdown-button-label') }}</button>
    +</template>
    + \ No newline at end of file diff --git a/guide/i18n-options.html b/guide/i18n-options.html index aa5d151..bbeb953 100644 --- a/guide/i18n-options.html +++ b/guide/i18n-options.html @@ -5,126 +5,235 @@ i18nOptions | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    i18nOptions Deprecated since 3.0For removal in 4.0

    Deprecated

    i18nOptions are now deprecated and will be removed in v4. They can be replaced with useTranslation() using its new parameters in v3 for most use-cases.

    In version 3 you need to enable the legacyI18nOptionsSupport plugin option for the i18nOptions to apply. Even with that enabled, v3 no longer supports messages in i18nOptions.

    You can set some translation options on a per-component basis using the i18nOptions option object.

    namespaces Deprecated since 3.0

    The namespace(s) to lookup translations in. These will be loaded automatically.

    FIXME: example still uses v2's <i18next>

    javascript
    const locales = {
    -  en: {
    -    tos: "the Terms of Service",
    -    term: "I accept {{0}}. {{1}}.",
    -    promise: "I promise"
    -  }
    -};
    -
    -i18next.init({
    -  lng: "en",
    -  fallbackLng: "en",
    -  resources: {
    -    en: { common: locales.en }
    -  }
    -});
    -const app = createApp(/* ... */);
    -app.use(I18NextVue, { i18next });
    -
    -app.component("app", {
    -  i18nOptions: { namespaces: "common" },
    -  template: `
    -    <div>
    -      <i18next path="term" tag="label">
    -        <a href="#" target="_blank">{{ $t("tos") }}</a>
    -        <strong>{{ $t("promise") }}</strong>
    -      </i18next>
    -    </div>`
    -});

    Namespaces can also be an array, sorted by priority.

    javascript
    const commonResources = {
    -  en: {
    -    promise: "I promise"
    -  }
    -};
    -
    -const appResources = {
    -  en: {
    -    promise: "The app promise"
    -  }
    -};
    -
    -i18next.init({
    -  lng: "en",
    -  fallbackLng: "en",
    -  resources: {
    -    en: { common: commonResources.en, app: appResources.en }
    -  }
    -});
    -app.use(I18NextVue, { i18next });
    -
    -app.component("app", {
    -  i18nOptions: { namespaces: ["app", "common"] },
    -  template: `<strong>{{ $t("promise") }}</strong>`
    -});

    keyPrefix Deprecated since 3.0

    You can prefix all keys used for translations in a component. This way you can use shorter keys in $t().

    javascript
    const locales = {
    -  en: {
    -    message: {
    -      greetings: {
    -        hello: "Hello",
    -        world: "globe"
    -      }
    -    },
    -  }
    -};
    -
    -i18next.init({
    -  ...
    -});
    -app.use(I18NextVue, { i18next });
    -
    -app.component('app', {
    -  i18nOptions: { keyPrefix: 'message.greetings'},
    -  template: `
    -    <div>
    -      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
    -    </div>`,
    -});

    This is easier to read and write than

    js
    app.component('app', {
    -  template: `
    -    <div>
    -      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
    -    </div>`,
    -});

    messages Removed in 3.0

    NOTE

    messages is no longer supported in i18next-vue v3.

    Translations can not only be defined in translation files but also in the i18nOptions.

    javascript
    i18next.init({
    -  ...
    -});
    -app.use(I18NextVue, { i18next });
    -
    -app.component('app', {
    -  i18nOptions: {
    -    messages: {
    -      de: {
    -        hello: 'Hello!'
    -      }
    -    }
    -  },
    -  template: `
    -    <div>
    -      <strong>{{ $t("hello") }}</strong>
    -    </div>`,
    -});

    Another way of doing this is using an <i18n> block.

    lng Deprecated since 3.0

    Set a fixed language for a component.

    javascript
    i18next.init({
    -  ...
    -});
    -app.use(I18NextVue, { i18next });
    -
    -app.component('app', {
    -  i18nOptions: {
    -    lng: "de"
    -  },
    -  template: `
    -    <div>
    -      <strong>{{ $t("hello") }}</strong>
    -    </div>`,
    -});
    - +
    Skip to content

    i18nOptions Deprecated since 3.0For removal in 4.0

    Deprecated

    i18nOptions are now deprecated and will be removed in v4. They can be replaced with useTranslation() using its new parameters in v3 for most use-cases.

    In version 3 you need to enable the legacyI18nOptionsSupport plugin option for the i18nOptions to apply. Even with that enabled, v3 no longer supports messages in i18nOptions.

    You can set some translation options on a per-component basis using the i18nOptions option object.

    namespaces Deprecated since 3.0

    The namespace(s) to lookup translations in. These will be loaded automatically.

    FIXME: example still uses v2's <i18next>

    javascript
    const locales = {
    +  en: {
    +    tos: "the Terms of Service",
    +    term: "I accept {{0}}. {{1}}.",
    +    promise: "I promise"
    +  }
    +};
    +
    +i18next.init({
    +  lng: "en",
    +  fallbackLng: "en",
    +  resources: {
    +    en: { common: locales.en }
    +  }
    +});
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +
    +app.component("app", {
    +  i18nOptions: { namespaces: "common" },
    +  template: `
    +    <div>
    +      <i18next path="term" tag="label">
    +        <a href="#" target="_blank">{{ $t("tos") }}</a>
    +        <strong>{{ $t("promise") }}</strong>
    +      </i18next>
    +    </div>`
    +});
    const locales = {
    +  en: {
    +    tos: "the Terms of Service",
    +    term: "I accept {{0}}. {{1}}.",
    +    promise: "I promise"
    +  }
    +};
    +
    +i18next.init({
    +  lng: "en",
    +  fallbackLng: "en",
    +  resources: {
    +    en: { common: locales.en }
    +  }
    +});
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +
    +app.component("app", {
    +  i18nOptions: { namespaces: "common" },
    +  template: `
    +    <div>
    +      <i18next path="term" tag="label">
    +        <a href="#" target="_blank">{{ $t("tos") }}</a>
    +        <strong>{{ $t("promise") }}</strong>
    +      </i18next>
    +    </div>`
    +});

    Namespaces can also be an array, sorted by priority.

    javascript
    const commonResources = {
    +  en: {
    +    promise: "I promise"
    +  }
    +};
    +
    +const appResources = {
    +  en: {
    +    promise: "The app promise"
    +  }
    +};
    +
    +i18next.init({
    +  lng: "en",
    +  fallbackLng: "en",
    +  resources: {
    +    en: { common: commonResources.en, app: appResources.en }
    +  }
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component("app", {
    +  i18nOptions: { namespaces: ["app", "common"] },
    +  template: `<strong>{{ $t("promise") }}</strong>`
    +});
    const commonResources = {
    +  en: {
    +    promise: "I promise"
    +  }
    +};
    +
    +const appResources = {
    +  en: {
    +    promise: "The app promise"
    +  }
    +};
    +
    +i18next.init({
    +  lng: "en",
    +  fallbackLng: "en",
    +  resources: {
    +    en: { common: commonResources.en, app: appResources.en }
    +  }
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component("app", {
    +  i18nOptions: { namespaces: ["app", "common"] },
    +  template: `<strong>{{ $t("promise") }}</strong>`
    +});

    keyPrefix Deprecated since 3.0

    You can prefix all keys used for translations in a component. This way you can use shorter keys in $t().

    javascript
    const locales = {
    +  en: {
    +    message: {
    +      greetings: {
    +        hello: "Hello",
    +        world: "globe"
    +      }
    +    },
    +  }
    +};
    +
    +i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: { keyPrefix: 'message.greetings'},
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
    +    </div>`,
    +});
    const locales = {
    +  en: {
    +    message: {
    +      greetings: {
    +        hello: "Hello",
    +        world: "globe"
    +      }
    +    },
    +  }
    +};
    +
    +i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: { keyPrefix: 'message.greetings'},
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong> {{ $t("world") }}
    +    </div>`,
    +});

    This is easier to read and write than

    js
    app.component('app', {
    +  template: `
    +    <div>
    +      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
    +    </div>`,
    +});
    app.component('app', {
    +  template: `
    +    <div>
    +      <strong>{{ $t("message.greetings.hello") }}</strong> {{ $t("message.greetings.world") }}
    +    </div>`,
    +});

    messages Removed in 3.0

    NOTE

    messages is no longer supported in i18next-vue v3.

    Translations can not only be defined in translation files but also in the i18nOptions.

    javascript
    i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: {
    +    messages: {
    +      de: {
    +        hello: 'Hello!'
    +      }
    +    }
    +  },
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong>
    +    </div>`,
    +});
    i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: {
    +    messages: {
    +      de: {
    +        hello: 'Hello!'
    +      }
    +    }
    +  },
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong>
    +    </div>`,
    +});

    Another way of doing this is using an <i18n> block.

    lng Deprecated since 3.0

    Set a fixed language for a component.

    javascript
    i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: {
    +    lng: "de"
    +  },
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong>
    +    </div>`,
    +});
    i18next.init({
    +  ...
    +});
    +app.use(I18NextVue, { i18next });
    +
    +app.component('app', {
    +  i18nOptions: {
    +    lng: "de"
    +  },
    +  template: `
    +    <div>
    +      <strong>{{ $t("hello") }}</strong>
    +    </div>`,
    +});
    + \ No newline at end of file diff --git a/guide/i18n.html b/guide/i18n.html index 696318c..3750d3b 100644 --- a/guide/i18n.html +++ b/guide/i18n.html @@ -5,40 +5,63 @@ Accessing i18next | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Accessing i18next

    Similar to the $t() function you can access the i18next instance as $i18next in your components.

    Wait for i18next to be initialized

    vue
    <template>
    -  <div v-if="$i18next.isInitialized">
    -    <h1>A test in {{ $i18next.language }}</h1>
    -    <p>Translation {{ t("insurance") }}</p>
    -  </div>
    -</template>

    Change the language in a component

    vue
    <template>
    -  <div>
    -    <a v-on:click="changeLanguage('de')">DE</a>
    -  </div>
    -</template>
    -<script>
    -export default {
    -  methods: {
    -    changeLanguage(lang) {
    -      this.$i18next.changeLanguage(lang);
    -    }
    -  }
    -};
    -</script>

    Change the language globally

    javascript
    import i18next from 'i18next';
    +    
    Skip to content

    Accessing i18next

    Similar to the $t() function you can access the i18next instance as $i18next in your components.

    Wait for i18next to be initialized

    vue
    <template>
    +  <div v-if="$i18next.isInitialized">
    +    <h1>A test in {{ $i18next.language }}</h1>
    +    <p>Translation {{ t("insurance") }}</p>
    +  </div>
    +</template>
    <template>
    +  <div v-if="$i18next.isInitialized">
    +    <h1>A test in {{ $i18next.language }}</h1>
    +    <p>Translation {{ t("insurance") }}</p>
    +  </div>
    +</template>

    Change the language in a component

    vue
    <template>
    +  <div>
    +    <a v-on:click="changeLanguage('de')">DE</a>
    +  </div>
    +</template>
    +<script>
    +export default {
    +  methods: {
    +    changeLanguage(lang) {
    +      this.$i18next.changeLanguage(lang);
    +    }
    +  }
    +};
    +</script>
    <template>
    +  <div>
    +    <a v-on:click="changeLanguage('de')">DE</a>
    +  </div>
    +</template>
    +<script>
    +export default {
    +  methods: {
    +    changeLanguage(lang) {
    +      this.$i18next.changeLanguage(lang);
    +    }
    +  }
    +};
    +</script>

    Change the language globally

    javascript
    import i18next from 'i18next';
     
    -...
    +...
     
    -i18next.changeLanguage('it');
    - +i18next.changeLanguage('it');
    import i18next from 'i18next';
    +
    +...
    +
    +i18next.changeLanguage('it');
    + \ No newline at end of file diff --git a/guide/single-file-component.html b/guide/single-file-component.html index c91663c..26ef28a 100644 --- a/guide/single-file-component.html +++ b/guide/single-file-component.html @@ -5,67 +5,117 @@ Single file components: <i18n> | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Single file components: <i18n> Removed in 3.0

    NOTE

    <i18n> blocks are no longer supported in i18next-vue v3. This is probably already not working in v2, because there are no Vue 3 loaders producing the right format.

    by @kazupon

    Single File Components can have an <i18n> block for defining translations locally in the component.

    vue
    <i18n> { "en": { "hello": "hello world!" } } </i18n>
    +    
    Skip to content

    Single file components: <i18n> Removed in 3.0

    NOTE

    <i18n> blocks are no longer supported in i18next-vue v3. This is probably already not working in v2, because there are no Vue 3 loaders producing the right format.

    by @kazupon

    Single File Components can have an <i18n> block for defining translations locally in the component.

    vue
    <i18n> { "en": { "hello": "hello world!" } } </i18n>
     
    -<template>
    -  <div id="app"><p>message: {{ $t('hello') }}</p></div>
    -</template>
    +<template>
    +  <div id="app"><p>message: {{ $t('hello') }}</p></div>
    +</template>
     
    -<script>
    -  export default {
    -    name: "app"
    -  };
    -</script>

    i18n tag

    To use the <i18> tag you need to use vue-loader:

    npm install @kazupon/vue-i18n-loader --save-dev

    For detailed documentation check the original docs.

    // vue-loader (~v14.x):
    -module.exports = {
    -  // ...
    -  module: {
    -    rules: [
    -      {
    -        test: /\.vue$/,
    -        loader: 'vue-loader',
    -        options: {
    -          loaders: {
    -            // you need to specify `i18n` loaders key with `vue-i18n-loader` (https://github.com/kazupon/vue-i18n-loader)
    -            i18n: '@kazupon/vue-i18n-loader'
    -          }
    -        }
    -      },
    -      // ...
    -    ]
    -  },
    -  // ...
    -}

    Use it with YAML:

    npm install yaml-loader --save-dev
    html
    <i18n> en: hello: "hello world!" </i18n>
    javascript
    module.exports = {
    -  // ...
    -  module: {
    -    rules: [
    -      {
    -        test: /\.vue$/,
    -        loader: "vue-loader",
    -        options: {
    -          preLoaders: {
    -            i18n: "yaml-loader"
    -          },
    -          loaders: {
    -            i18n: "@kazupon/vue-i18n-loader"
    -          }
    -        }
    -      }
    -      // ...
    -    ]
    -  }
    -  // ...
    -};
    - +<script> + export default { + name: "app" + }; +</script>
    <i18n> { "en": { "hello": "hello world!" } } </i18n>
    +
    +<template>
    +  <div id="app"><p>message: {{ $t('hello') }}</p></div>
    +</template>
    +
    +<script>
    +  export default {
    +    name: "app"
    +  };
    +</script>

    i18n tag

    To use the <i18> tag you need to use vue-loader:

    npm install @kazupon/vue-i18n-loader --save-dev
    npm install @kazupon/vue-i18n-loader --save-dev

    For detailed documentation check the original docs.

    // vue-loader (~v14.x):
    +module.exports = {
    +  // ...
    +  module: {
    +    rules: [
    +      {
    +        test: /\.vue$/,
    +        loader: 'vue-loader',
    +        options: {
    +          loaders: {
    +            // you need to specify `i18n` loaders key with `vue-i18n-loader` (https://github.com/kazupon/vue-i18n-loader)
    +            i18n: '@kazupon/vue-i18n-loader'
    +          }
    +        }
    +      },
    +      // ...
    +    ]
    +  },
    +  // ...
    +}
    // vue-loader (~v14.x):
    +module.exports = {
    +  // ...
    +  module: {
    +    rules: [
    +      {
    +        test: /\.vue$/,
    +        loader: 'vue-loader',
    +        options: {
    +          loaders: {
    +            // you need to specify `i18n` loaders key with `vue-i18n-loader` (https://github.com/kazupon/vue-i18n-loader)
    +            i18n: '@kazupon/vue-i18n-loader'
    +          }
    +        }
    +      },
    +      // ...
    +    ]
    +  },
    +  // ...
    +}

    Use it with YAML:

    npm install yaml-loader --save-dev
    npm install yaml-loader --save-dev
    html
    <i18n> en: hello: "hello world!" </i18n>
    <i18n> en: hello: "hello world!" </i18n>
    javascript
    module.exports = {
    +  // ...
    +  module: {
    +    rules: [
    +      {
    +        test: /\.vue$/,
    +        loader: "vue-loader",
    +        options: {
    +          preLoaders: {
    +            i18n: "yaml-loader"
    +          },
    +          loaders: {
    +            i18n: "@kazupon/vue-i18n-loader"
    +          }
    +        }
    +      }
    +      // ...
    +    ]
    +  }
    +  // ...
    +};
    module.exports = {
    +  // ...
    +  module: {
    +    rules: [
    +      {
    +        test: /\.vue$/,
    +        loader: "vue-loader",
    +        options: {
    +          preLoaders: {
    +            i18n: "yaml-loader"
    +          },
    +          loaders: {
    +            i18n: "@kazupon/vue-i18n-loader"
    +          }
    +        }
    +      }
    +      // ...
    +    ]
    +  }
    +  // ...
    +};
    + \ No newline at end of file diff --git a/guide/ssr.html b/guide/ssr.html index 9386a08..f90b4f0 100644 --- a/guide/ssr.html +++ b/guide/ssr.html @@ -5,18 +5,19 @@ SSR | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    SSR

    WARNING

    This is mostly theoretical information. If you have feedback about i18next-vue in a SSR context, please let us know via a GitHub issue ❤️.

    When using Server Side Rendering (SSR), i18next-vue makes sure to not introduce memory leaks. To do that, two i18next-vue features are not available on the server.

    No component-specific messages

    Neither <i18> blocks nor translations defined via i18nOptions.messages are supported. These are usually registered by i18next-vue with i18next in a Vue lifecycle hook and de-registered when the component is dismounted.

    As there is no unmounted() life-cycle hook during SSR, we ignore these messages.

    No rerenderOn updates

    The rerenderOn plugin option is ignored on the server. The i18next instance needs to be properly set up with e.g. language and messages before rendering. Because of this, there is no need for such i18next reactivity.

    - +
    Skip to content

    SSR

    WARNING

    This is mostly theoretical information. If you have feedback about i18next-vue in a SSR context, please let us know via a GitHub issue ❤️.

    When using Server Side Rendering (SSR), i18next-vue makes sure to not introduce memory leaks. To do that, two i18next-vue features are not available on the server.

    No component-specific messages

    Neither <i18> blocks nor translations defined via i18nOptions.messages are supported. These are usually registered by i18next-vue with i18next in a Vue lifecycle hook and de-registered when the component is dismounted.

    As there is no unmounted() life-cycle hook during SSR, we ignore these messages.

    No rerenderOn updates

    The rerenderOn plugin option is ignored on the server. The i18next instance needs to be properly set up with e.g. language and messages before rendering. Because of this, there is no need for such i18next reactivity.

    + \ No newline at end of file diff --git a/guide/started.html b/guide/started.html index 06b0b32..dece31d 100644 --- a/guide/started.html +++ b/guide/started.html @@ -5,53 +5,89 @@ Getting started | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Getting started

    Install the package via

    bash
    npm install i18next-vue
    bash
    yarn add i18next-vue
    bash
    pnpm add i18next-vue

    Requirements

    • Vue.js 3.x
    • i18next: 23.x or newer (19.x or newer for version 2)

    Setup

    See the i18next documentation for setting it up. i18next-vue does not need a lot of setup on top of that.

    Recommended i18next options

    We do recommend to set the interpolation: {escapeValue: false} option (i18next docs), because - except in v-html - Vue will already properly escape values intended as plain text.

    Also, fallbackLng: false is a good idea, if you don't explicitly use that.

    If you have no i18next setup yet, you can also check out this tutorial blogpost for setting up both i18next and i18next-vue.

    javascript
    import { createApp } from 'vue';
    -import i18next from 'i18next';
    -import I18NextVue from 'i18next-vue';
    +    
    Skip to content

    Getting started

    Install the package via

    bash
    npm install i18next-vue
    npm install i18next-vue
    bash
    yarn add i18next-vue
    yarn add i18next-vue
    bash
    pnpm add i18next-vue
    pnpm add i18next-vue

    Requirements

    • Vue.js 3.x
    • i18next: 23.x or newer (19.x or newer for version 2)

    Setup

    See the i18next documentation for setting it up. i18next-vue does not need a lot of setup on top of that.

    Recommended i18next options

    We do recommend to set the interpolation: {escapeValue: false} option (i18next docs), because - except in v-html - Vue will already properly escape values intended as plain text.

    Also, fallbackLng: false is a good idea, if you don't explicitly use that.

    If you have no i18next setup yet, you can also check out this tutorial blogpost for setting up both i18next and i18next-vue.

    javascript
    import { createApp } from 'vue';
    +import i18next from 'i18next';
    +import I18NextVue from 'i18next-vue';
     
    -i18next.init({
    -  lng: 'de',
    -  interpolation: {
    -    escapeValue: false
    -  },
    -  fallbackLng: false,
    -  resources: {
    -    ...
    -  }
    -});
    +i18next.init({
    +  lng: 'de',
    +  interpolation: {
    +    escapeValue: false
    +  },
    +  fallbackLng: false,
    +  resources: {
    +    ...
    +  }
    +});
     
    -const app = createApp(/* ... */);
    -app.use(I18NextVue, {i18next});
    -app.mount('#app')

    Simple usage

    Use the instance function $t in your Vue components to translate. See Component-based localization for more details. The i18next documentation details all the translation options available through $t() (also known as t() in the i18next docs).

    vue
    <template>
    -    <div class="container">
    -     {{ $t("greeter.hello-world") }}
    -    </div>
    -</template>
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, {i18next});
    +app.mount('#app')
    import { createApp } from 'vue';
    +import i18next from 'i18next';
    +import I18NextVue from 'i18next-vue';
     
    -<script>
    -export default({
    -  // ...
    -  methods: {
    -    logSomething() {
    -      console.log(this.$t("common.hello"))
    -    }
    -  }
    -});
    -</script>

    Plugin options

    You can use these options during plugin registration:

    js
    app.use(I18NextVue, {
    -  i18next: myI18next,
    -  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
    -});
    OptionDescription
    18nextRequiredThe 'i18next' instance to use.
    rerenderOnOptional
    Default: Refresh on all relevant events.
    Listen for 'i18next' events and refreshes components that use translations.
    This is a string array. Supported values include: 'initialized', 'languageChanged', 'loaded', 'added' and 'removed'.
    Check the i18next events documentation for more information. For 'added' and 'removed' see the i18next store documentation
    slotStartSince 2.2.0Optional
    Default: {
    Beginning of a slot in the translation component.
    slotEndSince 2.2.0Optional
    Default: }
    End of a slot in the translation component.
    legacyI18nOptionsSupportSince 3.0Optional
    Default: false
    Enables i18nOptions support in v3.
    This support will be removed in v4.
    v2 supports i18nOptions by default.
    - +i18next.init({ + lng: 'de', + interpolation: { + escapeValue: false + }, + fallbackLng: false, + resources: { + ... + } +}); + +const app = createApp(/* ... */); +app.use(I18NextVue, {i18next}); +app.mount('#app')

    Simple usage

    Use the instance function $t in your Vue components to translate. See Component-based localization for more details. The i18next documentation details all the translation options available through $t() (also known as t() in the i18next docs).

    vue
    <template>
    +    <div class="container">
    +     {{ $t("greeter.hello-world") }}
    +    </div>
    +</template>
    +
    +<script>
    +export default({
    +  // ...
    +  methods: {
    +    logSomething() {
    +      console.log(this.$t("common.hello"))
    +    }
    +  }
    +});
    +</script>
    <template>
    +    <div class="container">
    +     {{ $t("greeter.hello-world") }}
    +    </div>
    +</template>
    +
    +<script>
    +export default({
    +  // ...
    +  methods: {
    +    logSomething() {
    +      console.log(this.$t("common.hello"))
    +    }
    +  }
    +});
    +</script>

    Plugin options

    You can use these options during plugin registration:

    js
    app.use(I18NextVue, {
    +  i18next: myI18next,
    +  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
    +});
    app.use(I18NextVue, {
    +  i18next: myI18next,
    +  rerenderOn: ['initialized', 'languageChanged', 'loaded'],
    +});
    OptionDescription
    18nextRequiredThe 'i18next' instance to use.
    rerenderOnOptional
    Default: Refresh on all relevant events.
    Listen for 'i18next' events and refreshes components that use translations.
    This is a string array. Supported values include: 'initialized', 'languageChanged', 'loaded', 'added' and 'removed'.
    Check the i18next events documentation for more information. For 'added' and 'removed' see the i18next store documentation
    slotStartSince 2.2.0Optional
    Default: {
    Beginning of a slot in the translation component.
    slotEndSince 2.2.0Optional
    Default: }
    End of a slot in the translation component.
    legacyI18nOptionsSupportSince 3.0Optional
    Default: false
    Enables i18nOptions support in v3.
    This support will be removed in v4.
    v2 supports i18nOptions by default.
    + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index ffd9a5a..263652e 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"guide_ssr.md":"411fcfeb","migration-v3.md":"28285076","introduction.md":"5f7c7f15","guide_component-interpolation.md":"48a79fc6","index.md":"fceda5a5","guide_component.md":"c662f878","guide_single-file-component.md":"9493f8ce","guide_composition-api.md":"8529db85","guide_i18n.md":"2503a806","installation.md":"727132aa","guide_started.md":"7effea0b","migration.md":"332d17b3","guide_i18n-options.md":"c0ea2c95"} +{"index.md":"03123d17","guide_ssr.md":"9f0a8023","guide_single-file-component.md":"e2d2c05e","introduction.md":"48a069c5","installation.md":"b25511e7","guide_i18n.md":"b5bfe119","migration.md":"9c36a6af","guide_component.md":"07e6a379","guide_component-interpolation.md":"a62e773b","guide_composition-api.md":"e6caa1c9","migration-v3.md":"6ba33465","guide_started.md":"d10fffa2","guide_i18n-options.md":"54d8b231"} diff --git a/index.html b/index.html index eebaab9..24aaffb 100644 --- a/index.html +++ b/index.html @@ -5,18 +5,19 @@ i18next-vue | i18next-vue - + - + - - - - + + + + + -
    Skip to content

    i18next-vue

    i18next integration for Vue

    Easily add internationalization to your Vue app

    - +
    Skip to content

    i18next-vue

    i18next integration for Vue

    Easily add internationalization to your Vue app

    + \ No newline at end of file diff --git a/installation.html b/installation.html index 0b5e187..f8ef738 100644 --- a/installation.html +++ b/installation.html @@ -5,27 +5,37 @@ Installation | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Installation

    Using a package manager

    If you use a bundler like Webpack, Vite, etc. you can install i18next-vue like this:

    bash
    npm install i18next-vue
    bash
    yarn add i18next-vue
    bash
    pnpm add i18next-vue

    You need to explicitly install the i18next-vue plugin via app.use():

    javascript
    import { createApp } from 'vue'
    -import i18next from 'i18next';
    -import I18NextVue from 'i18next-vue';
    +    
    Skip to content

    Installation

    Using a package manager

    If you use a bundler like Webpack, Vite, etc. you can install i18next-vue like this:

    bash
    npm install i18next-vue
    npm install i18next-vue
    bash
    yarn add i18next-vue
    yarn add i18next-vue
    bash
    pnpm add i18next-vue
    pnpm add i18next-vue

    You need to explicitly install the i18next-vue plugin via app.use():

    javascript
    import { createApp } from 'vue'
    +import i18next from 'i18next';
    +import I18NextVue from 'i18next-vue';
     
    -const app = createApp(/* ... */);
    -i18next.init({/* ... */});
    -app.use(I18NextVue, { i18next });

    Dev Build

    You can clone directly from GitHub and build i18next-vue yourself if you want to use the latest dev build.

    sh
    git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
    -cd node_modules/i18next-vue
    -npm i
    -npm run build
    - +const app = createApp(/* ... */); +i18next.init({/* ... */}); +app.use(I18NextVue, { i18next });
    import { createApp } from 'vue'
    +import i18next from 'i18next';
    +import I18NextVue from 'i18next-vue';
    +
    +const app = createApp(/* ... */);
    +i18next.init({/* ... */});
    +app.use(I18NextVue, { i18next });

    Dev Build

    You can clone directly from GitHub and build i18next-vue yourself if you want to use the latest dev build.

    sh
    git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
    +cd node_modules/i18next-vue
    +npm i
    +npm run build
    git clone https://github.com/i18next/i18next-vue.git node_modules/i18next-vue
    +cd node_modules/i18next-vue
    +npm i
    +npm run build
    + \ No newline at end of file diff --git a/introduction.html b/introduction.html index a608c52..799bd4c 100644 --- a/introduction.html +++ b/introduction.html @@ -5,18 +5,19 @@ Introduction | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Introduction

    i18next goes beyond just providing the standard i18n features such as plurals, context, interpolation, format. It provides you with a complete solution to localize your product from web to mobile and desktop.

    i18next-vue brings Vue support for i18next and provides:

    • Component based localization
    • Lazy loading namespaces
    • Namespaced translation for components

    Let's Get Started!

    Note

    This documentation is for i18next-vue v2.x and v3.x, the Vue 3 versions.

    There is separate documentation for the Vue 2 version.

    - +
    Skip to content

    Introduction

    i18next goes beyond just providing the standard i18n features such as plurals, context, interpolation, format. It provides you with a complete solution to localize your product from web to mobile and desktop.

    i18next-vue brings Vue support for i18next and provides:

    • Component based localization
    • Lazy loading namespaces
    • Namespaced translation for components

    Let's Get Started!

    Note

    This documentation is for i18next-vue v2.x and v3.x, the Vue 3 versions.

    There is separate documentation for the Vue 2 version.

    + \ No newline at end of file diff --git a/migration-v3.html b/migration-v3.html index f64c67f..df9f732 100644 --- a/migration-v3.html +++ b/migration-v3.html @@ -5,18 +5,19 @@ Migration to i18next-vue v3.x | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Migration to i18next-vue v3.x

    If you used version 1.x/v2.x before, there are some breaking changes in version 3.

    If you upgrade from version 1.x, setup of plugins has changed in Vue 3. Apart from the Vue 3 migration itself, the changes in i18next-vue should be the same as coming from 2.x.

    Breaking changes

    • requires i18next >=23
    • the 3.x package is ESM-only
    • deprecated support for i18nOptions (Options API) for removal in 4.0
      • You can use useTranslation() with its new parameters for most of these use-cases instead.
      • Legacy support for i18nOptions needs to be enabled explicitly via the legacyI18nOptionsSupport: true plugin option
      • This allows component-by-component migration to useTranslation() using the 3.x version. Support for i18nOptions will be removed in 4.0.
    • removed support for <i18n> blocks in SFCs and messages in i18nOptions
      • i.e. no more per-component translations
      • There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.

    New/changed functionality

    - +
    Skip to content

    Migration to i18next-vue v3.x

    If you used version 1.x/v2.x before, there are some breaking changes in version 3.

    If you upgrade from version 1.x, setup of plugins has changed in Vue 3. Apart from the Vue 3 migration itself, the changes in i18next-vue should be the same as coming from 2.x.

    Breaking changes

    • requires i18next >=23
    • the 3.x package is ESM-only
    • deprecated support for i18nOptions (Options API) for removal in 4.0
      • You can use useTranslation() with its new parameters for most of these use-cases instead.
      • Legacy support for i18nOptions needs to be enabled explicitly via the legacyI18nOptionsSupport: true plugin option
      • This allows component-by-component migration to useTranslation() using the 3.x version. Support for i18nOptions will be removed in 4.0.
    • removed support for <i18n> blocks in SFCs and messages in i18nOptions
      • i.e. no more per-component translations
      • There is no replacement for this, as this seems to be a rarely used feature. If you do use this a lot, please open a feature request.

    New/changed functionality

    + \ No newline at end of file diff --git a/migration.html b/migration.html index 26a0d59..3d62243 100644 --- a/migration.html +++ b/migration.html @@ -5,62 +5,107 @@ Migration from @panter/vue-i18next | i18next-vue - + - + - - - - + + + + + -
    Skip to content
    On this page

    Migration from @panter/vue-i18next

    This package has some breaking changes compared to the @panter version.

    Versions

    These migration notes are for i18next-vue v2.x. When updating to 3.x, also consider the 3.x migration information.

    Features no longer supported

    • The v-t directive has been removed. Please use $t instead.
    • The v-waitForT directive has been removed. Use v-if="$i18next.isInitialized" or hold off mounting Vue until i18next has been initialized:
    js
    const i18nInitialized = i18next.init({ ... });
    -const app = createApp(/* ... */);
    -app.use(I18NextVue, { i18next });
    -i18nInitialized.then(() => {
    -    app.mount("#app");
    -});

    API changes

    • i18nOptions are no longer inherited by child components. Each component is independent.
    • $i18n.i18next is now $i18next. $i18n itself has been removed.
    • Initialization changed from
    js
    // Vue 2
    -i18next.init(...);
    -const i18n = new VueI18next(i18next);
    -new Vue({
    -  i18n,
    -  ...
    -}).$mount('#app')

    to

    js
    i18next.init(...);
    -const app = createApp(/* ... */); // no 'i18n' option anymore
    -app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    -app.mount('#app');
    • Plugin options
      • loadComponentNamespace has been removed without replacement.
      • bindI18n and bindStore have been replaced by the rerenderOn option
    • The <i18next> component now uses named slots and the :translation prop. The slot contents can be used as {nameOfSlot} in the translated message. See the example below how to replace the tag, path and place props. These are no longer supported.
    vue
    // old @panter/vue-i18next
    -<template>
    -<!-- ...some other template code... -->
    -    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    -        <router-link :to="{ name: 'LICENSE' }"
    -                     class="link"
    -                     place="termsOfUse">
    -            {{ $t('license.termsOfUse') }}
    -        </router-link>
    -    </i18next>
    -</template>

    to

    vue
    // vi18next-vue
    -<template>
    -<!-- ...some other template code... -->
    -<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    -    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    -        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    -            <router-link :to="{ name: 'LICENSE' }"
    -                         class="link">
    -                {{ $t("license.termsOfUse") }}
    -            </router-link>
    -        </template>
    -    </i18next>
    -</p>
    -</template>

    With translations looking like this:

    js
    en: {
    -            translation: {
    -                license: {
    -                    goToTermsOfUse: "Read our {termsOfUseLink}",
    -                    termsOfUse: 'Terms of Use'
    -                }
    -            }
    -       }

    Other changes

    The minimum tested i18next version is now 19.

    - +
    Skip to content

    Migration from @panter/vue-i18next

    This package has some breaking changes compared to the @panter version.

    Versions

    These migration notes are for i18next-vue v2.x. When updating to 3.x, also consider the 3.x migration information.

    Features no longer supported

    • The v-t directive has been removed. Please use $t instead.
    • The v-waitForT directive has been removed. Use v-if="$i18next.isInitialized" or hold off mounting Vue until i18next has been initialized:
    js
    const i18nInitialized = i18next.init({ ... });
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +i18nInitialized.then(() => {
    +    app.mount("#app");
    +});
    const i18nInitialized = i18next.init({ ... });
    +const app = createApp(/* ... */);
    +app.use(I18NextVue, { i18next });
    +i18nInitialized.then(() => {
    +    app.mount("#app");
    +});

    API changes

    • i18nOptions are no longer inherited by child components. Each component is independent.
    • $i18n.i18next is now $i18next. $i18n itself has been removed.
    • Initialization changed from
    js
    // Vue 2
    +i18next.init(...);
    +const i18n = new VueI18next(i18next);
    +new Vue({
    +  i18n,
    +  ...
    +}).$mount('#app')
    // Vue 2
    +i18next.init(...);
    +const i18n = new VueI18next(i18next);
    +new Vue({
    +  i18n,
    +  ...
    +}).$mount('#app')

    to

    js
    i18next.init(...);
    +const app = createApp(/* ... */); // no 'i18n' option anymore
    +app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    +app.mount('#app');
    i18next.init(...);
    +const app = createApp(/* ... */); // no 'i18n' option anymore
    +app.use(I18NextVue, { i18next }); // pass in an object with your i18next instance
    +app.mount('#app');
    • Plugin options
      • loadComponentNamespace has been removed without replacement.
      • bindI18n and bindStore have been replaced by the rerenderOn option
    • The <i18next> component now uses named slots and the :translation prop. The slot contents can be used as {nameOfSlot} in the translated message. See the example below how to replace the tag, path and place props. These are no longer supported.
    vue
    // old @panter/vue-i18next
    +<template>
    +<!-- ...some other template code... -->
    +    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    +        <router-link :to="{ name: 'LICENSE' }"
    +                     class="link"
    +                     place="termsOfUse">
    +            {{ $t('license.termsOfUse') }}
    +        </router-link>
    +    </i18next>
    +</template>
    // old @panter/vue-i18next
    +<template>
    +<!-- ...some other template code... -->
    +    <i18next tag="p" class="value" path="license.goToTermsOfUse">
    +        <router-link :to="{ name: 'LICENSE' }"
    +                     class="link"
    +                     place="termsOfUse">
    +            {{ $t('license.termsOfUse') }}
    +        </router-link>
    +    </i18next>
    +</template>

    to

    vue
    // vi18next-vue
    +<template>
    +<!-- ...some other template code... -->
    +<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    +    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    +        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    +            <router-link :to="{ name: 'LICENSE' }"
    +                         class="link">
    +                {{ $t("license.termsOfUse") }}
    +            </router-link>
    +        </template>
    +    </i18next>
    +</p>
    +</template>
    // vi18next-vue
    +<template>
    +<!-- ...some other template code... -->
    +<p class="value"><!-- for a wrapper tag just use normal template syntax -->
    +    <i18next :translation="$t('license.goToTermsOfUse')"> <!-- translation in the parent -->
    +        <template #termsOfUseLink> <!-- will be referenced via {termsOfUseLink} in the localized message -->
    +            <router-link :to="{ name: 'LICENSE' }"
    +                         class="link">
    +                {{ $t("license.termsOfUse") }}
    +            </router-link>
    +        </template>
    +    </i18next>
    +</p>
    +</template>

    With translations looking like this:

    js
            en: {
    +            translation: {
    +                license: {
    +                    goToTermsOfUse: "Read our {termsOfUseLink}",
    +                    termsOfUse: 'Terms of Use'
    +                }
    +            }
    +       }
            en: {
    +            translation: {
    +                license: {
    +                    goToTermsOfUse: "Read our {termsOfUseLink}",
    +                    termsOfUse: 'Terms of Use'
    +                }
    +            }
    +       }

    Other changes

    The minimum tested i18next version is now 19.

    + \ No newline at end of file