[{"data":1,"prerenderedAt":1144},["ShallowReactive",2],{"navigation":3,"navigation_docs":214,"-docs-composables-define-i18n-locale":270,"-docs-composables-define-i18n-locale-surround":776,"\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-locale":781},[4],{"title":5,"path":6,"stem":7,"children":8,"page":131},"Docs","\u002Fdocs","docs",[9,25,105,132,150,204],{"title":10,"path":11,"stem":12,"children":13,"icon":24},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F01.getting-started\u002F01.index",[14,16,20],{"title":15,"path":11,"stem":12},"Installation",{"title":17,"path":18,"stem":19},"Usage","\u002Fdocs\u002Fgetting-started\u002Fusage","docs\u002F01.getting-started\u002F02.usage",{"title":21,"path":22,"stem":23},"Vue I18n Configuration","\u002Fdocs\u002Fgetting-started\u002Fvue-i18n","docs\u002F01.getting-started\u002F03.vue-i18n","i-lucide-square-play",{"title":26,"path":27,"stem":28,"children":29,"icon":104},"Guide","\u002Fdocs\u002Fguide","docs\u002F02.guide\u002F01.index",[30,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100],{"title":31,"path":27,"stem":28},"Routing Strategies",{"title":33,"path":34,"stem":35},"Runtime Hooks","\u002Fdocs\u002Fguide\u002Fruntime-hooks","docs\u002F02.guide\u002F02.runtime-hooks",{"title":37,"path":38,"stem":39},"Custom Route Paths","\u002Fdocs\u002Fguide\u002Fcustom-paths","docs\u002F02.guide\u002F03.custom-paths",{"title":41,"path":42,"stem":43},"Ignoring Localized Routes","\u002Fdocs\u002Fguide\u002Fignoring-localized-routes","docs\u002F02.guide\u002F04.ignoring-localized-routes",{"title":45,"path":46,"stem":47},"Browser language detection","\u002Fdocs\u002Fguide\u002Fbrowser-language-detection","docs\u002F02.guide\u002F05.browser-language-detection",{"title":49,"path":50,"stem":51},"SEO","\u002Fdocs\u002Fguide\u002Fseo","docs\u002F02.guide\u002F06.seo",{"title":53,"path":54,"stem":55},"Lazy-load translations","\u002Fdocs\u002Fguide\u002Flazy-load-translations","docs\u002F02.guide\u002F07.lazy-load-translations",{"title":57,"path":58,"stem":59},"Lang Switcher","\u002Fdocs\u002Fguide\u002Flang-switcher","docs\u002F02.guide\u002F08.lang-switcher",{"title":61,"path":62,"stem":63},"Different Domains","\u002Fdocs\u002Fguide\u002Fdifferent-domains","docs\u002F02.guide\u002F09.different-domains",{"title":65,"path":66,"stem":67},"Multi domain locales","\u002Fdocs\u002Fguide\u002Fmulti-domain-locales","docs\u002F02.guide\u002F10.multi-domain-locales",{"title":69,"path":70,"stem":71},"Locale fallback","\u002Fdocs\u002Fguide\u002Flocale-fallback","docs\u002F02.guide\u002F11.locale-fallback",{"title":73,"path":74,"stem":75},"Per-Component Translations","\u002Fdocs\u002Fguide\u002Fper-component-translations","docs\u002F02.guide\u002F12.per-component-translations",{"title":77,"path":78,"stem":79},"Extending messages hook","\u002Fdocs\u002Fguide\u002Fextend-messages","docs\u002F02.guide\u002F13.extend-messages",{"title":81,"path":82,"stem":83},"Extending pages","\u002Fdocs\u002Fguide\u002Fextend-pages","docs\u002F02.guide\u002F14.extend-pages",{"title":85,"path":86,"stem":87},"Layers","\u002Fdocs\u002Fguide\u002Flayers","docs\u002F02.guide\u002F15.layers",{"title":89,"path":90,"stem":91},"Server-Side Translations","\u002Fdocs\u002Fguide\u002Fserver-side-translations","docs\u002F02.guide\u002F16.server-side-translations",{"title":93,"path":94,"stem":95},"Module integration","\u002Fdocs\u002Fguide\u002Finstall-module","docs\u002F02.guide\u002F17.install-module",{"title":97,"path":98,"stem":99},"Migration Guide","\u002Fdocs\u002Fguide\u002Fmigrating","docs\u002F02.guide\u002F90.migrating",{"title":101,"path":102,"stem":103},"New features","\u002Fdocs\u002Fguide\u002Fnew-features","docs\u002F02.guide\u002F91.new-features","i-heroicons-book-open",{"title":106,"icon":107,"path":108,"stem":109,"children":110,"page":131},"API","i-lucide-square-chart-gantt","\u002Fdocs\u002Fapi","docs\u002F04.api",[111,115,119,123,127],{"title":112,"path":113,"stem":114},"Options","\u002Fdocs\u002Fapi\u002Foptions","docs\u002F04.api\u002F00.options",{"title":116,"path":117,"stem":118},"Vue I18n","\u002Fdocs\u002Fapi\u002Fvue-i18n","docs\u002F04.api\u002F04.vue-i18n",{"title":120,"path":121,"stem":122},"Vue","\u002Fdocs\u002Fapi\u002Fvue","docs\u002F04.api\u002F05.vue",{"title":124,"path":125,"stem":126},"Nuxt","\u002Fdocs\u002Fapi\u002Fnuxt","docs\u002F04.api\u002F06.nuxt",{"title":128,"path":129,"stem":130},"Runtime config","\u002Fdocs\u002Fapi\u002Fruntime-config","docs\u002F04.api\u002F07.runtime-config",false,{"title":133,"icon":134,"path":135,"stem":136,"children":137,"page":131},"Components","i-lucide-square-code","\u002Fdocs\u002Fcomponents","docs\u002F05.components",[138,142,146],{"title":139,"path":140,"stem":141},"\u003CNuxtLinkLocale>","\u002Fdocs\u002Fcomponents\u002Fnuxt-link-locale","docs\u002F05.components\u002F01.nuxt-link-locale",{"title":143,"path":144,"stem":145},"\u003CSwitchLocalePathLink>","\u002Fdocs\u002Fcomponents\u002Fswitch-locale-path-link","docs\u002F05.components\u002F02.switch-locale-path-link",{"title":147,"path":148,"stem":149},"Vue I18n components","\u002Fdocs\u002Fcomponents\u002Fvue-i18n-components","docs\u002F05.components\u002F03.vue-i18n-components",{"title":151,"icon":152,"path":153,"stem":154,"children":155,"page":131},"Composables","i-lucide-square-function","\u002Fdocs\u002Fcomposables","docs\u002F06.composables",[156,160,164,168,172,176,180,184,188,192,196,200],{"title":157,"path":158,"stem":159},"useLocalePath","\u002Fdocs\u002Fcomposables\u002Fuse-locale-path","docs\u002F06.composables\u002F01.use-locale-path",{"title":161,"path":162,"stem":163},"useLocaleRoute","\u002Fdocs\u002Fcomposables\u002Fuse-locale-route","docs\u002F06.composables\u002F02.use-locale-route",{"title":165,"path":166,"stem":167},"useSwitchLocalePath","\u002Fdocs\u002Fcomposables\u002Fuse-switch-locale-path","docs\u002F06.composables\u002F03.use-switch-locale-path",{"title":169,"path":170,"stem":171},"useLocaleHead","\u002Fdocs\u002Fcomposables\u002Fuse-locale-head","docs\u002F06.composables\u002F04.use-locale-head",{"title":173,"path":174,"stem":175},"useSetI18nParams","\u002Fdocs\u002Fcomposables\u002Fuse-set-i18n-params","docs\u002F06.composables\u002F05.use-set-i18n-params",{"title":177,"path":178,"stem":179},"useRouteBaseName","\u002Fdocs\u002Fcomposables\u002Fuse-route-base-name","docs\u002F06.composables\u002F06.use-route-base-name",{"title":181,"path":182,"stem":183},"useBrowserLocale","\u002Fdocs\u002Fcomposables\u002Fuse-browser-locale","docs\u002F06.composables\u002F07.use-browser-locale",{"title":185,"path":186,"stem":187},"useCookieLocale","\u002Fdocs\u002Fcomposables\u002Fuse-cookie-locale","docs\u002F06.composables\u002F08.use-cookie-locale",{"title":189,"path":190,"stem":191},"useTranslation","\u002Fdocs\u002Fcomposables\u002Fuse-translation","docs\u002F06.composables\u002F09.use-translation",{"title":193,"path":194,"stem":195},"defineI18nConfig","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-config","docs\u002F06.composables\u002F10.define-i18n-config",{"title":197,"path":198,"stem":199},"defineI18nLocale","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-locale","docs\u002F06.composables\u002F11.define-i18n-locale",{"title":201,"path":202,"stem":203},"defineI18nLocaleDetector","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-locale-detector","docs\u002F06.composables\u002F12.define-i18n-locale-detector",{"title":205,"icon":206,"path":207,"stem":208,"children":209,"page":131},"Compiler Macros","i-lucide-aperture","\u002Fdocs\u002Fcompiler-macros","docs\u002F07.compiler-macros",[210],{"title":211,"path":212,"stem":213},"defineI18nRoute","\u002Fdocs\u002Fcompiler-macros\u002Fdefine-i18n-route","docs\u002F07.compiler-macros\u002F01.define-i18n-route",[215,220,241,248,253,267],{"title":10,"path":11,"stem":12,"children":216,"icon":24},[217,218,219],{"title":15,"path":11,"stem":12},{"title":17,"path":18,"stem":19},{"title":21,"path":22,"stem":23},{"title":26,"path":27,"stem":28,"children":221,"icon":104},[222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],{"title":31,"path":27,"stem":28},{"title":33,"path":34,"stem":35},{"title":37,"path":38,"stem":39},{"title":41,"path":42,"stem":43},{"title":45,"path":46,"stem":47},{"title":49,"path":50,"stem":51},{"title":53,"path":54,"stem":55},{"title":57,"path":58,"stem":59},{"title":61,"path":62,"stem":63},{"title":65,"path":66,"stem":67},{"title":69,"path":70,"stem":71},{"title":73,"path":74,"stem":75},{"title":77,"path":78,"stem":79},{"title":81,"path":82,"stem":83},{"title":85,"path":86,"stem":87},{"title":89,"path":90,"stem":91},{"title":93,"path":94,"stem":95},{"title":97,"path":98,"stem":99},{"title":101,"path":102,"stem":103},{"title":106,"icon":107,"path":108,"stem":109,"children":242,"page":131},[243,244,245,246,247],{"title":112,"path":113,"stem":114},{"title":116,"path":117,"stem":118},{"title":120,"path":121,"stem":122},{"title":124,"path":125,"stem":126},{"title":128,"path":129,"stem":130},{"title":133,"icon":134,"path":135,"stem":136,"children":249,"page":131},[250,251,252],{"title":139,"path":140,"stem":141},{"title":143,"path":144,"stem":145},{"title":147,"path":148,"stem":149},{"title":151,"icon":152,"path":153,"stem":154,"children":254,"page":131},[255,256,257,258,259,260,261,262,263,264,265,266],{"title":157,"path":158,"stem":159},{"title":161,"path":162,"stem":163},{"title":165,"path":166,"stem":167},{"title":169,"path":170,"stem":171},{"title":173,"path":174,"stem":175},{"title":177,"path":178,"stem":179},{"title":181,"path":182,"stem":183},{"title":185,"path":186,"stem":187},{"title":189,"path":190,"stem":191},{"title":193,"path":194,"stem":195},{"title":197,"path":198,"stem":199},{"title":201,"path":202,"stem":203},{"title":205,"icon":206,"path":207,"stem":208,"children":268,"page":131},[269],{"title":211,"path":212,"stem":213},{"id":271,"title":197,"body":272,"description":769,"extension":770,"links":771,"meta":772,"navigation":773,"path":198,"seo":774,"stem":199,"__hash__":775},"docs\u002Fdocs\u002F06.composables\u002F11.define-i18n-locale.md",{"type":273,"value":274,"toc":761},"minimark",[275,299,311,316,440,444,450,453,519,522,525,586,590,621,654,752,757],[276,277,278,279,293,294,298],"p",{},"The ",[280,281,285,289],"code",{"className":282,"language":283,"style":284},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts","",[286,287,197],"span",{"class":288},"s2Zo4",[286,290,292],{"class":291},"sTEyZ","()"," composable is used to define a function to dynamically load locale messages used for ",[295,296,297],"a",{"href":54},"lazy-loading translations",".",[276,300,301,302,310],{},"The loader function needs to return a ",[280,303,306],{"className":304,"language":305,"style":284},"language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts-type",[286,307,309],{"class":308},"sBMFI","Promise"," that resolves a messages object.",[312,313,315],"h2",{"id":314},"type","Type",[317,318,320],"pre",{"className":282,"code":319,"language":283,"meta":284,"style":284},"declare function defineI18nLocale\u003CMessages = LocaleMessages\u003CDefineLocaleMessage>, Locales = Locale>(\n  loader: (locale: Locales) => Messages | Promise\u003CMessages>\n): (locale: Locales) => Messages | Promise\u003CMessages>\n",[280,321,322,368,410],{"__ignoreMap":284},[286,323,326,330,333,336,340,343,346,349,351,354,357,360,362,365],{"class":324,"line":325},"line",1,[286,327,329],{"class":328},"spNyl","declare",[286,331,332],{"class":328}," function",[286,334,335],{"class":288}," defineI18nLocale",[286,337,339],{"class":338},"sMK4o","\u003C",[286,341,342],{"class":308},"Messages",[286,344,345],{"class":338}," =",[286,347,348],{"class":308}," LocaleMessages",[286,350,339],{"class":338},[286,352,353],{"class":308},"DefineLocaleMessage",[286,355,356],{"class":338},">,",[286,358,359],{"class":308}," Locales",[286,361,345],{"class":338},[286,363,364],{"class":308}," Locale",[286,366,367],{"class":338},">(\n",[286,369,371,374,377,380,384,386,388,391,394,397,400,403,405,407],{"class":324,"line":370},2,[286,372,373],{"class":288},"  loader",[286,375,376],{"class":338},":",[286,378,379],{"class":338}," (",[286,381,383],{"class":382},"sHdIc","locale",[286,385,376],{"class":338},[286,387,359],{"class":308},[286,389,390],{"class":338},")",[286,392,393],{"class":328}," =>",[286,395,396],{"class":308}," Messages",[286,398,399],{"class":338}," |",[286,401,402],{"class":308}," Promise",[286,404,339],{"class":338},[286,406,342],{"class":308},[286,408,409],{"class":338},">\n",[286,411,413,416,418,420,422,424,426,428,430,432,434,436,438],{"class":324,"line":412},3,[286,414,415],{"class":338},"):",[286,417,379],{"class":338},[286,419,383],{"class":382},[286,421,376],{"class":338},[286,423,359],{"class":308},[286,425,390],{"class":338},[286,427,393],{"class":328},[286,429,396],{"class":308},[286,431,399],{"class":338},[286,433,402],{"class":308},[286,435,339],{"class":338},[286,437,342],{"class":308},[286,439,409],{"class":338},[312,441,443],{"id":442},"parameters","Parameters",[445,446,448],"h3",{"id":447},"loader",[280,449,447],{},[276,451,452],{},"A function that is the dynamic locale messages loading, that has the following parameters:",[454,455,456],"ul",{},[457,458,459,461,464,467,468,473,475,476],"li",{},[280,460,383],{},[462,463],"br",{},[465,466,315],"strong",{},": ",[280,469,470],{"className":304,"language":305,"style":284},[286,471,472],{"class":308},"Locale",[462,474],{},"A target locale that is passed from nuxt i18n module. That is passed when the locale is switched in the following cases:",[454,477,478,488],{},[457,479,480,481,298],{},"when you switch the locale with ",[280,482,483,486],{"className":282,"language":283,"style":284},[286,484,485],{"class":288},"setLocale",[286,487,292],{"class":291},[457,489,490,491,504,505,511,512,298],{},"when the locale is switched with ",[280,492,495,497,501],{"className":493,"language":494,"style":284},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","html",[286,496,339],{"class":338},[286,498,500],{"class":499},"swJcz","NuxtLink",[286,502,503],{"class":338},">",". for example, the route path resolved by ",[280,506,507,509],{"className":282,"language":283,"style":284},[286,508,165],{"class":288},[286,510,292],{"class":291}," or ",[280,513,514,517],{"className":282,"language":283,"style":284},[286,515,516],{"class":288},"$switchLocalePath",[286,518,292],{"class":291},[312,520,17],{"id":521},"usage",[276,523,524],{},"An example of a loader function using a fetch request to load locale messages:",[317,526,528],{"className":282,"code":527,"language":283,"meta":284,"style":284},"export default defineI18nLocale(locale => {\n  return $fetch(`https:\u002F\u002Fyour-company-product\u002Fapi\u002F${locale}`)\n})\n",[280,529,530,551,579],{"__ignoreMap":284},[286,531,532,536,539,541,544,546,548],{"class":324,"line":325},[286,533,535],{"class":534},"s7zQu","export",[286,537,538],{"class":534}," default",[286,540,335],{"class":288},[286,542,543],{"class":291},"(",[286,545,383],{"class":382},[286,547,393],{"class":328},[286,549,550],{"class":338}," {\n",[286,552,553,556,559,561,564,568,571,573,576],{"class":324,"line":370},[286,554,555],{"class":534},"  return",[286,557,558],{"class":288}," $fetch",[286,560,543],{"class":499},[286,562,563],{"class":338},"`",[286,565,567],{"class":566},"sfazB","https:\u002F\u002Fyour-company-product\u002Fapi\u002F",[286,569,570],{"class":338},"${",[286,572,383],{"class":291},[286,574,575],{"class":338},"}`",[286,577,578],{"class":499},")\n",[286,580,581,584],{"class":324,"line":412},[286,582,583],{"class":338},"}",[286,585,578],{"class":291},[312,587,589],{"id":588},"where-the-loader-runs","Where the loader runs",[276,591,592,593,596,597,604,605,612,613,620],{},"A loader runs on the server as well as in the browser. In a production build the server runs it outside the Nuxt app - that is what lets its messages be served from the ",[295,594,595],{"href":54},"messages endpoint"," - so it can only use APIs that exist in both places, such as ",[280,598,599,602],{"className":282,"language":283,"style":284},[286,600,601],{"class":288},"$fetch",[286,603,292],{"class":291}," and ",[280,606,607,610],{"className":282,"language":283,"style":284},[286,608,609],{"class":288},"useRuntimeConfig",[286,611,292],{"class":291},". Nitro-only APIs (the h3 utilities, ",[280,614,615,618],{"className":282,"language":283,"style":284},[286,616,617],{"class":288},"useStorage",[286,619,292],{"class":291},") are not available in the browser, or in development where loaders always run in the Nuxt app.",[276,622,623,624,631,632,631,639,631,646,653],{},"Nuxt app composables (",[280,625,626,629],{"className":282,"language":283,"style":284},[286,627,628],{"class":288},"useNuxtApp",[286,630,292],{"class":291},", ",[280,633,634,637],{"className":282,"language":283,"style":284},[286,635,636],{"class":288},"useState",[286,638,292],{"class":291},[280,640,641,644],{"className":282,"language":283,"style":284},[286,642,643],{"class":288},"useCookie",[286,645,292],{"class":291},[280,647,648,651],{"className":282,"language":283,"style":284},[286,649,650],{"class":288},"useRequestHeaders",[286,652,292],{"class":291},", ...) are the exception: a locale file calling one keeps its loader inside the Nuxt app instead, and is loaded there on both server and client. That is decided at build time, by reading the calls the locale file makes itself. A composable reached through an imported helper is not visible, and fails when the server loads that locale - call it in the locale file to make it detectable.",[317,655,658],{"className":282,"code":656,"filename":657,"language":283,"meta":284,"style":284},"export default defineI18nLocale(async locale => {\n  \u002F\u002F loaded in the Nuxt app, not through the messages endpoint\n  const { $tenant } = useNuxtApp()\n  return $fetch(`\u002Fapi\u002Fmessages\u002F${$tenant.id}\u002F${locale}`)\n})\n","i18n\u002Flocales\u002Fen.ts",[280,659,660,680,686,708,745],{"__ignoreMap":284},[286,661,662,664,666,668,670,673,676,678],{"class":324,"line":325},[286,663,535],{"class":534},[286,665,538],{"class":534},[286,667,335],{"class":288},[286,669,543],{"class":291},[286,671,672],{"class":328},"async",[286,674,675],{"class":382}," locale",[286,677,393],{"class":328},[286,679,550],{"class":338},[286,681,682],{"class":324,"line":370},[286,683,685],{"class":684},"sHwdD","  \u002F\u002F loaded in the Nuxt app, not through the messages endpoint\n",[286,687,688,691,694,697,700,702,705],{"class":324,"line":412},[286,689,690],{"class":328},"  const",[286,692,693],{"class":338}," {",[286,695,696],{"class":291}," $tenant",[286,698,699],{"class":338}," }",[286,701,345],{"class":338},[286,703,704],{"class":288}," useNuxtApp",[286,706,707],{"class":499},"()\n",[286,709,711,713,715,717,719,722,724,727,729,732,734,737,739,741,743],{"class":324,"line":710},4,[286,712,555],{"class":534},[286,714,558],{"class":288},[286,716,543],{"class":499},[286,718,563],{"class":338},[286,720,721],{"class":566},"\u002Fapi\u002Fmessages\u002F",[286,723,570],{"class":338},[286,725,726],{"class":291},"$tenant",[286,728,298],{"class":338},[286,730,731],{"class":291},"id",[286,733,583],{"class":338},[286,735,736],{"class":566},"\u002F",[286,738,570],{"class":338},[286,740,383],{"class":291},[286,742,575],{"class":338},[286,744,578],{"class":499},[286,746,748,750],{"class":324,"line":747},5,[286,749,583],{"class":338},[286,751,578],{"class":291},[753,754,756],"callout",{"icon":755},"i-heroicons-light-bulb","Messages for such a locale are produced per request during SSR and again in the browser, and the locale file ships in the client bundle. A loader that reads server-only resources (a database, an internal service) must not use these composables - keep it loadable by the server.",[758,759,760],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":284,"searchDepth":370,"depth":370,"links":762},[763,764,767,768],{"id":314,"depth":370,"text":315},{"id":442,"depth":370,"text":443,"children":765},[766],{"id":447,"depth":412,"text":447},{"id":521,"depth":370,"text":17},{"id":588,"depth":370,"text":589},"The defineI18nLocale() composable is used to define a function to dynamically load locale messages used for lazy-loading translations.","md",null,{},true,{"title":197,"description":769},"xFpxTLaH-wD0XgGUzhKk3dBrhmhrU1qQ4syfzOPNvRw",[777,779],{"title":193,"path":194,"stem":195,"description":778,"children":-1},"The defineI18nConfig() composables is used to define a function which returns the vue-i18n configuration which is passed to the createI18n() options on the Nuxt I18n module.",{"title":201,"path":202,"stem":203,"description":780,"children":-1},"The defineI18nLocaleDetector() is composable used to define a function which detects the locale on the server-side, it's called per request on the server.",{"id":271,"title":197,"body":782,"description":769,"extension":770,"links":771,"meta":1142,"navigation":773,"path":198,"seo":1143,"stem":199,"__hash__":775},{"type":273,"value":783,"toc":1134},[784,794,800,802,894,896,900,902,950,952,954,1000,1002,1024,1050,1130,1132],[276,785,278,786,293,792,298],{},[280,787,788,790],{"className":282,"language":283,"style":284},[286,789,197],{"class":288},[286,791,292],{"class":291},[295,793,297],{"href":54},[276,795,301,796,310],{},[280,797,798],{"className":304,"language":305,"style":284},[286,799,309],{"class":308},[312,801,315],{"id":314},[317,803,804],{"className":282,"code":319,"language":283,"meta":284,"style":284},[280,805,806,836,866],{"__ignoreMap":284},[286,807,808,810,812,814,816,818,820,822,824,826,828,830,832,834],{"class":324,"line":325},[286,809,329],{"class":328},[286,811,332],{"class":328},[286,813,335],{"class":288},[286,815,339],{"class":338},[286,817,342],{"class":308},[286,819,345],{"class":338},[286,821,348],{"class":308},[286,823,339],{"class":338},[286,825,353],{"class":308},[286,827,356],{"class":338},[286,829,359],{"class":308},[286,831,345],{"class":338},[286,833,364],{"class":308},[286,835,367],{"class":338},[286,837,838,840,842,844,846,848,850,852,854,856,858,860,862,864],{"class":324,"line":370},[286,839,373],{"class":288},[286,841,376],{"class":338},[286,843,379],{"class":338},[286,845,383],{"class":382},[286,847,376],{"class":338},[286,849,359],{"class":308},[286,851,390],{"class":338},[286,853,393],{"class":328},[286,855,396],{"class":308},[286,857,399],{"class":338},[286,859,402],{"class":308},[286,861,339],{"class":338},[286,863,342],{"class":308},[286,865,409],{"class":338},[286,867,868,870,872,874,876,878,880,882,884,886,888,890,892],{"class":324,"line":412},[286,869,415],{"class":338},[286,871,379],{"class":338},[286,873,383],{"class":382},[286,875,376],{"class":338},[286,877,359],{"class":308},[286,879,390],{"class":338},[286,881,393],{"class":328},[286,883,396],{"class":308},[286,885,399],{"class":338},[286,887,402],{"class":308},[286,889,339],{"class":338},[286,891,342],{"class":308},[286,893,409],{"class":338},[312,895,443],{"id":442},[445,897,898],{"id":447},[280,899,447],{},[276,901,452],{},[454,903,904],{},[457,905,906,908,910,467,912,916,475,918],{},[280,907,383],{},[462,909],{},[465,911,315],{},[280,913,914],{"className":304,"language":305,"style":284},[286,915,472],{"class":308},[462,917],{},[454,919,920,928],{},[457,921,480,922,298],{},[280,923,924,926],{"className":282,"language":283,"style":284},[286,925,485],{"class":288},[286,927,292],{"class":291},[457,929,490,930,504,938,511,944,298],{},[280,931,932,934,936],{"className":493,"language":494,"style":284},[286,933,339],{"class":338},[286,935,500],{"class":499},[286,937,503],{"class":338},[280,939,940,942],{"className":282,"language":283,"style":284},[286,941,165],{"class":288},[286,943,292],{"class":291},[280,945,946,948],{"className":282,"language":283,"style":284},[286,947,516],{"class":288},[286,949,292],{"class":291},[312,951,17],{"id":521},[276,953,524],{},[317,955,956],{"className":282,"code":527,"language":283,"meta":284,"style":284},[280,957,958,974,994],{"__ignoreMap":284},[286,959,960,962,964,966,968,970,972],{"class":324,"line":325},[286,961,535],{"class":534},[286,963,538],{"class":534},[286,965,335],{"class":288},[286,967,543],{"class":291},[286,969,383],{"class":382},[286,971,393],{"class":328},[286,973,550],{"class":338},[286,975,976,978,980,982,984,986,988,990,992],{"class":324,"line":370},[286,977,555],{"class":534},[286,979,558],{"class":288},[286,981,543],{"class":499},[286,983,563],{"class":338},[286,985,567],{"class":566},[286,987,570],{"class":338},[286,989,383],{"class":291},[286,991,575],{"class":338},[286,993,578],{"class":499},[286,995,996,998],{"class":324,"line":412},[286,997,583],{"class":338},[286,999,578],{"class":291},[312,1001,589],{"id":588},[276,1003,592,1004,596,1006,604,1012,612,1018,620],{},[295,1005,595],{"href":54},[280,1007,1008,1010],{"className":282,"language":283,"style":284},[286,1009,601],{"class":288},[286,1011,292],{"class":291},[280,1013,1014,1016],{"className":282,"language":283,"style":284},[286,1015,609],{"class":288},[286,1017,292],{"class":291},[280,1019,1020,1022],{"className":282,"language":283,"style":284},[286,1021,617],{"class":288},[286,1023,292],{"class":291},[276,1025,623,1026,631,1032,631,1038,631,1044,653],{},[280,1027,1028,1030],{"className":282,"language":283,"style":284},[286,1029,628],{"class":288},[286,1031,292],{"class":291},[280,1033,1034,1036],{"className":282,"language":283,"style":284},[286,1035,636],{"class":288},[286,1037,292],{"class":291},[280,1039,1040,1042],{"className":282,"language":283,"style":284},[286,1041,643],{"class":288},[286,1043,292],{"class":291},[280,1045,1046,1048],{"className":282,"language":283,"style":284},[286,1047,650],{"class":288},[286,1049,292],{"class":291},[317,1051,1052],{"className":282,"code":656,"filename":657,"language":283,"meta":284,"style":284},[280,1053,1054,1072,1076,1092,1124],{"__ignoreMap":284},[286,1055,1056,1058,1060,1062,1064,1066,1068,1070],{"class":324,"line":325},[286,1057,535],{"class":534},[286,1059,538],{"class":534},[286,1061,335],{"class":288},[286,1063,543],{"class":291},[286,1065,672],{"class":328},[286,1067,675],{"class":382},[286,1069,393],{"class":328},[286,1071,550],{"class":338},[286,1073,1074],{"class":324,"line":370},[286,1075,685],{"class":684},[286,1077,1078,1080,1082,1084,1086,1088,1090],{"class":324,"line":412},[286,1079,690],{"class":328},[286,1081,693],{"class":338},[286,1083,696],{"class":291},[286,1085,699],{"class":338},[286,1087,345],{"class":338},[286,1089,704],{"class":288},[286,1091,707],{"class":499},[286,1093,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122],{"class":324,"line":710},[286,1095,555],{"class":534},[286,1097,558],{"class":288},[286,1099,543],{"class":499},[286,1101,563],{"class":338},[286,1103,721],{"class":566},[286,1105,570],{"class":338},[286,1107,726],{"class":291},[286,1109,298],{"class":338},[286,1111,731],{"class":291},[286,1113,583],{"class":338},[286,1115,736],{"class":566},[286,1117,570],{"class":338},[286,1119,383],{"class":291},[286,1121,575],{"class":338},[286,1123,578],{"class":499},[286,1125,1126,1128],{"class":324,"line":747},[286,1127,583],{"class":338},[286,1129,578],{"class":291},[753,1131,756],{"icon":755},[758,1133,760],{},{"title":284,"searchDepth":370,"depth":370,"links":1135},[1136,1137,1140,1141],{"id":314,"depth":370,"text":315},{"id":442,"depth":370,"text":443,"children":1138},[1139],{"id":447,"depth":412,"text":447},{"id":521,"depth":370,"text":17},{"id":588,"depth":370,"text":589},{},{"title":197,"description":769},1793224024638]