[{"data":1,"prerenderedAt":727},["ShallowReactive",2],{"navigation":3,"navigation_docs":210,"-docs-composables-use-translation":265,"-docs-composables-use-translation-surround":541,"\u002Fdocs\u002Fcomposables\u002Fuse-translation":546},[4],{"title":5,"path":6,"stem":7,"children":8,"page":131},"Docs","\u002Fdocs","docs",[9,25,105,132,146,200],{"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],{"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,"icon":148,"path":149,"stem":150,"children":151,"page":131},"Composables","i-lucide-square-function","\u002Fdocs\u002Fcomposables","docs\u002F06.composables",[152,156,160,164,168,172,176,180,184,188,192,196],{"title":153,"path":154,"stem":155},"useLocalePath","\u002Fdocs\u002Fcomposables\u002Fuse-locale-path","docs\u002F06.composables\u002F01.use-locale-path",{"title":157,"path":158,"stem":159},"useLocaleRoute","\u002Fdocs\u002Fcomposables\u002Fuse-locale-route","docs\u002F06.composables\u002F02.use-locale-route",{"title":161,"path":162,"stem":163},"useSwitchLocalePath","\u002Fdocs\u002Fcomposables\u002Fuse-switch-locale-path","docs\u002F06.composables\u002F03.use-switch-locale-path",{"title":165,"path":166,"stem":167},"useLocaleHead","\u002Fdocs\u002Fcomposables\u002Fuse-locale-head","docs\u002F06.composables\u002F04.use-locale-head",{"title":169,"path":170,"stem":171},"useSetI18nParams","\u002Fdocs\u002Fcomposables\u002Fuse-set-i18n-params","docs\u002F06.composables\u002F05.use-set-i18n-params",{"title":173,"path":174,"stem":175},"useRouteBaseName","\u002Fdocs\u002Fcomposables\u002Fuse-route-base-name","docs\u002F06.composables\u002F06.use-route-base-name",{"title":177,"path":178,"stem":179},"useBrowserLocale","\u002Fdocs\u002Fcomposables\u002Fuse-browser-locale","docs\u002F06.composables\u002F07.use-browser-locale",{"title":181,"path":182,"stem":183},"useCookieLocale","\u002Fdocs\u002Fcomposables\u002Fuse-cookie-locale","docs\u002F06.composables\u002F08.use-cookie-locale",{"title":185,"path":186,"stem":187},"useTranslation","\u002Fdocs\u002Fcomposables\u002Fuse-translation","docs\u002F06.composables\u002F09.use-translation",{"title":189,"path":190,"stem":191},"defineI18nConfig","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-config","docs\u002F06.composables\u002F10.define-i18n-config",{"title":193,"path":194,"stem":195},"defineI18nLocale","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-locale","docs\u002F06.composables\u002F11.define-i18n-locale",{"title":197,"path":198,"stem":199},"defineI18nLocaleDetector","\u002Fdocs\u002Fcomposables\u002Fdefine-i18n-locale-detector","docs\u002F06.composables\u002F12.define-i18n-locale-detector",{"title":201,"icon":202,"path":203,"stem":204,"children":205,"page":131},"Compiler Macros","i-lucide-aperture","\u002Fdocs\u002Fcompiler-macros","docs\u002F07.compiler-macros",[206],{"title":207,"path":208,"stem":209},"defineI18nRoute","\u002Fdocs\u002Fcompiler-macros\u002Fdefine-i18n-route","docs\u002F07.compiler-macros\u002F01.define-i18n-route",[211,216,237,244,248,262],{"title":10,"path":11,"stem":12,"children":212,"icon":24},[213,214,215],{"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":217,"icon":104},[218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236],{"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":238,"page":131},[239,240,241,242,243],{"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":245,"page":131},[246,247],{"title":139,"path":140,"stem":141},{"title":143,"path":144,"stem":145},{"title":147,"icon":148,"path":149,"stem":150,"children":249,"page":131},[250,251,252,253,254,255,256,257,258,259,260,261],{"title":153,"path":154,"stem":155},{"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,"icon":202,"path":203,"stem":204,"children":263,"page":131},[264],{"title":207,"path":208,"stem":209},{"id":266,"title":185,"body":267,"description":534,"extension":535,"links":536,"meta":537,"navigation":538,"path":186,"seo":539,"stem":187,"__hash__":540},"docs\u002Fdocs\u002F06.composables\u002F09.use-translation.md",{"type":268,"value":269,"toc":530},"minimark",[270,289,301,310,315,423,426,526],[271,272,273,274,288],"p",{},"The ",[275,276,280,284],"code",{"className":277,"language":278,"style":279},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts","",[281,282,185],"span",{"class":283},"s2Zo4",[281,285,287],{"class":286},"sTEyZ","()"," composable returns the translation function.",[271,290,291,292,300],{},"The locale used by the translation function is the locale detected by the function defined in ",[293,294,296,299],"a",{"href":295},"\u002Fdocs\u002Fapi\u002Foptions#experimental",[275,297,298],{},"experimental.localeDetector"," option",".",[302,303,306],"callout",{"color":304,"icon":305},"warning","i-heroicons-exclamation-triangle",[307,308,309],"strong",{},"This composable is experimental and server-side only.",[311,312,314],"h2",{"id":313},"type","Type",[316,317,319],"pre",{"className":277,"code":318,"language":278,"meta":279,"style":279},"declare function useTranslation\u003CSchema extends Record\u003Cstring, any> = {}, Event extends H3Event = H3Event>(\n  event: Event\n): Promise\u003CTranslationFunction\u003CSchema, DefineLocaleMessage>>\n",[275,320,321,384,397],{"__ignoreMap":279},[281,322,325,329,332,335,339,343,346,349,351,354,357,360,363,366,369,372,374,377,379,381],{"class":323,"line":324},"line",1,[281,326,328],{"class":327},"spNyl","declare",[281,330,331],{"class":327}," function",[281,333,334],{"class":283}," useTranslation",[281,336,338],{"class":337},"sMK4o","\u003C",[281,340,342],{"class":341},"sBMFI","Schema",[281,344,345],{"class":327}," extends",[281,347,348],{"class":341}," Record",[281,350,338],{"class":337},[281,352,353],{"class":341},"string",[281,355,356],{"class":337},",",[281,358,359],{"class":341}," any",[281,361,362],{"class":337},">",[281,364,365],{"class":337}," =",[281,367,368],{"class":337}," {},",[281,370,371],{"class":341}," Event",[281,373,345],{"class":327},[281,375,376],{"class":341}," H3Event",[281,378,365],{"class":337},[281,380,376],{"class":341},[281,382,383],{"class":337},">(\n",[281,385,387,391,394],{"class":323,"line":386},2,[281,388,390],{"class":389},"sHdIc","  event",[281,392,393],{"class":337},":",[281,395,396],{"class":341}," Event\n",[281,398,400,403,406,408,411,413,415,417,420],{"class":323,"line":399},3,[281,401,402],{"class":337},"):",[281,404,405],{"class":341}," Promise",[281,407,338],{"class":337},[281,409,410],{"class":341},"TranslationFunction",[281,412,338],{"class":337},[281,414,342],{"class":341},[281,416,356],{"class":337},[281,418,419],{"class":341}," DefineLocaleMessage",[281,421,422],{"class":337},">>\n",[311,424,17],{"id":425},"usage",[316,427,429],{"className":277,"code":428,"language":278,"meta":279,"style":279},"export default defineEventHandler(async event => {\n  const t = await useTranslation(event)\n  return {\n    hello: t('hello')\n  }\n})\n",[275,430,431,458,482,489,512,518],{"__ignoreMap":279},[281,432,433,437,440,443,446,449,452,455],{"class":323,"line":324},[281,434,436],{"class":435},"s7zQu","export",[281,438,439],{"class":435}," default",[281,441,442],{"class":283}," defineEventHandler",[281,444,445],{"class":286},"(",[281,447,448],{"class":327},"async",[281,450,451],{"class":389}," event",[281,453,454],{"class":327}," =>",[281,456,457],{"class":337}," {\n",[281,459,460,463,466,468,471,473,476,479],{"class":323,"line":386},[281,461,462],{"class":327},"  const",[281,464,465],{"class":286}," t",[281,467,365],{"class":337},[281,469,470],{"class":435}," await",[281,472,334],{"class":283},[281,474,445],{"class":475},"swJcz",[281,477,478],{"class":286},"event",[281,480,481],{"class":475},")\n",[281,483,484,487],{"class":323,"line":399},[281,485,486],{"class":435},"  return",[281,488,457],{"class":337},[281,490,492,495,497,499,501,504,508,510],{"class":323,"line":491},4,[281,493,494],{"class":475},"    hello",[281,496,393],{"class":337},[281,498,465],{"class":283},[281,500,445],{"class":475},[281,502,503],{"class":337},"'",[281,505,507],{"class":506},"sfazB","hello",[281,509,503],{"class":337},[281,511,481],{"class":475},[281,513,515],{"class":323,"line":514},5,[281,516,517],{"class":337},"  }\n",[281,519,521,524],{"class":323,"line":520},6,[281,522,523],{"class":337},"}",[281,525,481],{"class":286},[527,528,529],"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":279,"searchDepth":386,"depth":386,"links":531},[532,533],{"id":313,"depth":386,"text":314},{"id":425,"depth":386,"text":17},"The useTranslation() composable returns the translation function.","md",null,{},true,{"title":185,"description":534},"sp9LTpk6zYFUaVpPZ46-SVEl4pJybCSZH03oOFNpPuA",[542,544],{"title":181,"path":182,"stem":183,"description":543,"children":-1},"The useCookieLocale() composable returns the cookie locale.",{"title":189,"path":190,"stem":191,"description":545,"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":266,"title":185,"body":547,"description":534,"extension":535,"links":536,"meta":725,"navigation":538,"path":186,"seo":726,"stem":187,"__hash__":540},{"type":268,"value":548,"toc":721},[549,557,563,567,569,643,645,719],[271,550,273,551,288],{},[275,552,553,555],{"className":277,"language":278,"style":279},[281,554,185],{"class":283},[281,556,287],{"class":286},[271,558,291,559,300],{},[293,560,561,299],{"href":295},[275,562,298],{},[302,564,565],{"color":304,"icon":305},[307,566,309],{},[311,568,314],{"id":313},[316,570,571],{"className":277,"code":318,"language":278,"meta":279,"style":279},[275,572,573,615,623],{"__ignoreMap":279},[281,574,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613],{"class":323,"line":324},[281,576,328],{"class":327},[281,578,331],{"class":327},[281,580,334],{"class":283},[281,582,338],{"class":337},[281,584,342],{"class":341},[281,586,345],{"class":327},[281,588,348],{"class":341},[281,590,338],{"class":337},[281,592,353],{"class":341},[281,594,356],{"class":337},[281,596,359],{"class":341},[281,598,362],{"class":337},[281,600,365],{"class":337},[281,602,368],{"class":337},[281,604,371],{"class":341},[281,606,345],{"class":327},[281,608,376],{"class":341},[281,610,365],{"class":337},[281,612,376],{"class":341},[281,614,383],{"class":337},[281,616,617,619,621],{"class":323,"line":386},[281,618,390],{"class":389},[281,620,393],{"class":337},[281,622,396],{"class":341},[281,624,625,627,629,631,633,635,637,639,641],{"class":323,"line":399},[281,626,402],{"class":337},[281,628,405],{"class":341},[281,630,338],{"class":337},[281,632,410],{"class":341},[281,634,338],{"class":337},[281,636,342],{"class":341},[281,638,356],{"class":337},[281,640,419],{"class":341},[281,642,422],{"class":337},[311,644,17],{"id":425},[316,646,647],{"className":277,"code":428,"language":278,"meta":279,"style":279},[275,648,649,667,685,691,709,713],{"__ignoreMap":279},[281,650,651,653,655,657,659,661,663,665],{"class":323,"line":324},[281,652,436],{"class":435},[281,654,439],{"class":435},[281,656,442],{"class":283},[281,658,445],{"class":286},[281,660,448],{"class":327},[281,662,451],{"class":389},[281,664,454],{"class":327},[281,666,457],{"class":337},[281,668,669,671,673,675,677,679,681,683],{"class":323,"line":386},[281,670,462],{"class":327},[281,672,465],{"class":286},[281,674,365],{"class":337},[281,676,470],{"class":435},[281,678,334],{"class":283},[281,680,445],{"class":475},[281,682,478],{"class":286},[281,684,481],{"class":475},[281,686,687,689],{"class":323,"line":399},[281,688,486],{"class":435},[281,690,457],{"class":337},[281,692,693,695,697,699,701,703,705,707],{"class":323,"line":491},[281,694,494],{"class":475},[281,696,393],{"class":337},[281,698,465],{"class":283},[281,700,445],{"class":475},[281,702,503],{"class":337},[281,704,507],{"class":506},[281,706,503],{"class":337},[281,708,481],{"class":475},[281,710,711],{"class":323,"line":514},[281,712,517],{"class":337},[281,714,715,717],{"class":323,"line":520},[281,716,523],{"class":337},[281,718,481],{"class":286},[527,720,529],{},{"title":279,"searchDepth":386,"depth":386,"links":722},[723,724],{"id":313,"depth":386,"text":314},{"id":425,"depth":386,"text":17},{},{"title":185,"description":534},1777632953982]