[{"data":1,"prerenderedAt":732},["ShallowReactive",2],{"navigation":3,"navigation_docs":214,"-docs-composables-use-translation":270,"-docs-composables-use-translation-surround":546,"\u002Fdocs\u002Fcomposables\u002Fuse-translation":551},[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":189,"body":272,"description":539,"extension":540,"links":541,"meta":542,"navigation":543,"path":190,"seo":544,"stem":191,"__hash__":545},"docs\u002Fdocs\u002F06.composables\u002F09.use-translation.md",{"type":273,"value":274,"toc":535},"minimark",[275,294,306,315,320,428,431,531],[276,277,278,279,293],"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,189],"span",{"class":288},"s2Zo4",[286,290,292],{"class":291},"sTEyZ","()"," composable returns the translation function.",[276,295,296,297,305],{},"The locale used by the translation function is the locale detected by the function defined in ",[298,299,301,304],"a",{"href":300},"\u002Fdocs\u002Fapi\u002Foptions#experimental",[280,302,303],{},"experimental.localeDetector"," option",".",[307,308,311],"callout",{"color":309,"icon":310},"warning","i-heroicons-exclamation-triangle",[312,313,314],"strong",{},"This composable is experimental and server-side only.",[316,317,319],"h2",{"id":318},"type","Type",[321,322,324],"pre",{"className":282,"code":323,"language":283,"meta":284,"style":284},"declare function useTranslation\u003CSchema extends Record\u003Cstring, any> = {}, Event extends H3Event = H3Event>(\n  event: Event\n): Promise\u003CTranslationFunction\u003CSchema, DefineLocaleMessage>>\n",[280,325,326,389,402],{"__ignoreMap":284},[286,327,330,334,337,340,344,348,351,354,356,359,362,365,368,371,374,377,379,382,384,386],{"class":328,"line":329},"line",1,[286,331,333],{"class":332},"spNyl","declare",[286,335,336],{"class":332}," function",[286,338,339],{"class":288}," useTranslation",[286,341,343],{"class":342},"sMK4o","\u003C",[286,345,347],{"class":346},"sBMFI","Schema",[286,349,350],{"class":332}," extends",[286,352,353],{"class":346}," Record",[286,355,343],{"class":342},[286,357,358],{"class":346},"string",[286,360,361],{"class":342},",",[286,363,364],{"class":346}," any",[286,366,367],{"class":342},">",[286,369,370],{"class":342}," =",[286,372,373],{"class":342}," {},",[286,375,376],{"class":346}," Event",[286,378,350],{"class":332},[286,380,381],{"class":346}," H3Event",[286,383,370],{"class":342},[286,385,381],{"class":346},[286,387,388],{"class":342},">(\n",[286,390,392,396,399],{"class":328,"line":391},2,[286,393,395],{"class":394},"sHdIc","  event",[286,397,398],{"class":342},":",[286,400,401],{"class":346}," Event\n",[286,403,405,408,411,413,416,418,420,422,425],{"class":328,"line":404},3,[286,406,407],{"class":342},"):",[286,409,410],{"class":346}," Promise",[286,412,343],{"class":342},[286,414,415],{"class":346},"TranslationFunction",[286,417,343],{"class":342},[286,419,347],{"class":346},[286,421,361],{"class":342},[286,423,424],{"class":346}," DefineLocaleMessage",[286,426,427],{"class":342},">>\n",[316,429,17],{"id":430},"usage",[321,432,434],{"className":282,"code":433,"language":283,"meta":284,"style":284},"export default defineEventHandler(async event => {\n  const t = await useTranslation(event)\n  return {\n    hello: t('hello')\n  }\n})\n",[280,435,436,463,487,494,517,523],{"__ignoreMap":284},[286,437,438,442,445,448,451,454,457,460],{"class":328,"line":329},[286,439,441],{"class":440},"s7zQu","export",[286,443,444],{"class":440}," default",[286,446,447],{"class":288}," defineEventHandler",[286,449,450],{"class":291},"(",[286,452,453],{"class":332},"async",[286,455,456],{"class":394}," event",[286,458,459],{"class":332}," =>",[286,461,462],{"class":342}," {\n",[286,464,465,468,471,473,476,478,481,484],{"class":328,"line":391},[286,466,467],{"class":332},"  const",[286,469,470],{"class":291}," t",[286,472,370],{"class":342},[286,474,475],{"class":440}," await",[286,477,339],{"class":288},[286,479,450],{"class":480},"swJcz",[286,482,483],{"class":291},"event",[286,485,486],{"class":480},")\n",[286,488,489,492],{"class":328,"line":404},[286,490,491],{"class":440},"  return",[286,493,462],{"class":342},[286,495,497,500,502,504,506,509,513,515],{"class":328,"line":496},4,[286,498,499],{"class":480},"    hello",[286,501,398],{"class":342},[286,503,470],{"class":288},[286,505,450],{"class":480},[286,507,508],{"class":342},"'",[286,510,512],{"class":511},"sfazB","hello",[286,514,508],{"class":342},[286,516,486],{"class":480},[286,518,520],{"class":328,"line":519},5,[286,521,522],{"class":342},"  }\n",[286,524,526,529],{"class":328,"line":525},6,[286,527,528],{"class":342},"}",[286,530,486],{"class":291},[532,533,534],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":284,"searchDepth":391,"depth":391,"links":536},[537,538],{"id":318,"depth":391,"text":319},{"id":430,"depth":391,"text":17},"The useTranslation() composable returns the translation function.","md",null,{},true,{"title":189,"description":539},"sp9LTpk6zYFUaVpPZ46-SVEl4pJybCSZH03oOFNpPuA",[547,549],{"title":185,"path":186,"stem":187,"description":548,"children":-1},"The useCookieLocale() composable returns the cookie locale.",{"title":193,"path":194,"stem":195,"description":550,"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.",{"id":271,"title":189,"body":552,"description":539,"extension":540,"links":541,"meta":730,"navigation":543,"path":190,"seo":731,"stem":191,"__hash__":545},{"type":273,"value":553,"toc":726},[554,562,568,572,574,648,650,724],[276,555,278,556,293],{},[280,557,558,560],{"className":282,"language":283,"style":284},[286,559,189],{"class":288},[286,561,292],{"class":291},[276,563,296,564,305],{},[298,565,566,304],{"href":300},[280,567,303],{},[307,569,570],{"color":309,"icon":310},[312,571,314],{},[316,573,319],{"id":318},[321,575,576],{"className":282,"code":323,"language":283,"meta":284,"style":284},[280,577,578,620,628],{"__ignoreMap":284},[286,579,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618],{"class":328,"line":329},[286,581,333],{"class":332},[286,583,336],{"class":332},[286,585,339],{"class":288},[286,587,343],{"class":342},[286,589,347],{"class":346},[286,591,350],{"class":332},[286,593,353],{"class":346},[286,595,343],{"class":342},[286,597,358],{"class":346},[286,599,361],{"class":342},[286,601,364],{"class":346},[286,603,367],{"class":342},[286,605,370],{"class":342},[286,607,373],{"class":342},[286,609,376],{"class":346},[286,611,350],{"class":332},[286,613,381],{"class":346},[286,615,370],{"class":342},[286,617,381],{"class":346},[286,619,388],{"class":342},[286,621,622,624,626],{"class":328,"line":391},[286,623,395],{"class":394},[286,625,398],{"class":342},[286,627,401],{"class":346},[286,629,630,632,634,636,638,640,642,644,646],{"class":328,"line":404},[286,631,407],{"class":342},[286,633,410],{"class":346},[286,635,343],{"class":342},[286,637,415],{"class":346},[286,639,343],{"class":342},[286,641,347],{"class":346},[286,643,361],{"class":342},[286,645,424],{"class":346},[286,647,427],{"class":342},[316,649,17],{"id":430},[321,651,652],{"className":282,"code":433,"language":283,"meta":284,"style":284},[280,653,654,672,690,696,714,718],{"__ignoreMap":284},[286,655,656,658,660,662,664,666,668,670],{"class":328,"line":329},[286,657,441],{"class":440},[286,659,444],{"class":440},[286,661,447],{"class":288},[286,663,450],{"class":291},[286,665,453],{"class":332},[286,667,456],{"class":394},[286,669,459],{"class":332},[286,671,462],{"class":342},[286,673,674,676,678,680,682,684,686,688],{"class":328,"line":391},[286,675,467],{"class":332},[286,677,470],{"class":291},[286,679,370],{"class":342},[286,681,475],{"class":440},[286,683,339],{"class":288},[286,685,450],{"class":480},[286,687,483],{"class":291},[286,689,486],{"class":480},[286,691,692,694],{"class":328,"line":404},[286,693,491],{"class":440},[286,695,462],{"class":342},[286,697,698,700,702,704,706,708,710,712],{"class":328,"line":496},[286,699,499],{"class":480},[286,701,398],{"class":342},[286,703,470],{"class":288},[286,705,450],{"class":480},[286,707,508],{"class":342},[286,709,512],{"class":511},[286,711,508],{"class":342},[286,713,486],{"class":480},[286,715,716],{"class":328,"line":519},[286,717,522],{"class":342},[286,719,720,722],{"class":328,"line":525},[286,721,528],{"class":342},[286,723,486],{"class":291},[532,725,534],{},{"title":284,"searchDepth":391,"depth":391,"links":727},[728,729],{"id":318,"depth":391,"text":319},{"id":430,"depth":391,"text":17},{},{"title":189,"description":539},1793045126956]