[{"data":1,"prerenderedAt":1382},["ShallowReactive",2],{"navigation":3,"navigation_docs":210,"-docs-guide-server-side-translations":265,"-docs-guide-server-side-translations-surround":898,"\u002Fdocs\u002Fguide\u002Fserver-side-translations":903},[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":89,"body":267,"description":892,"extension":893,"links":894,"meta":895,"navigation":461,"path":90,"seo":896,"stem":91,"__hash__":897},"docs\u002Fdocs\u002F02.guide\u002F16.server-side-translations.md",{"type":268,"value":269,"toc":887},"minimark",[270,274,284,289,292,310,313,660,663,670,673,740,754,764,773,776,879,883],[271,272,273],"p",{},"You can do the translation on the server-side and return it as a response. The locale messages defined in nuxt i18n module options are integrated, so all you need to do is configure the locale detector.",[275,276,279,283],"callout",{"icon":277,"color":278},"i-heroicons-exclamation-triangle","warning",[280,281,282],"strong",{},"This feature is experimental,"," that is supported from v8 RC8.",[285,286,288],"h2",{"id":287},"define-locale-detector","Define locale detector",[271,290,291],{},"For server-side translation, you need to define a locale detector.",[271,293,294,295,309],{},"Nuxt i18n exports the ",[296,297,301,305],"code",{"className":298,"language":299,"style":300},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts","",[302,303,197],"span",{"class":304},"s2Zo4",[302,306,308],{"class":307},"sTEyZ","()"," composable function to define it.",[271,311,312],{},"The following is an example of how to define a detector that detects locale using query, cookie, and header:",[314,315,318],"pre",{"className":298,"code":316,"filename":317,"language":299,"meta":300,"style":300},"\u002F\u002F Detect based on query, cookie, header\nexport default defineI18nLocaleDetector((event, config) => {\n  \u002F\u002F try to get locale from query\n  const query = tryQueryLocale(event, { lang: '' }) \u002F\u002F disable locale default value with `lang` option\n  if (query) {\n    return query.toString()\n  }\n\n  \u002F\u002F try to get locale from cookie\n  const cookie = tryCookieLocale(event, { lang: '', name: 'i18n_locale' }) \u002F\u002F disable locale default value with `lang` option\n  if (cookie) {\n    return cookie.toString()\n  }\n\n  \u002F\u002F try to get locale from header (`accept-header`)\n  const header = tryHeaderLocale(event, { lang: '' }) \u002F\u002F disable locale default value with `lang` option\n  if (header) {\n    return header.toString()\n  }\n\n  \u002F\u002F If the locale cannot be resolved up to this point, it is resolved with the value `defaultLocale` of the locale config passed to the function\n  return config.defaultLocale\n})\n","i18n\u002FlocaleDetector.ts",[296,319,320,328,367,373,416,433,450,456,463,469,519,533,546,551,556,562,595,609,622,627,632,638,651],{"__ignoreMap":300},[302,321,324],{"class":322,"line":323},"line",1,[302,325,327],{"class":326},"sHwdD","\u002F\u002F Detect based on query, cookie, header\n",[302,329,331,335,338,341,344,347,351,354,357,360,364],{"class":322,"line":330},2,[302,332,334],{"class":333},"s7zQu","export",[302,336,337],{"class":333}," default",[302,339,340],{"class":304}," defineI18nLocaleDetector",[302,342,343],{"class":307},"(",[302,345,343],{"class":346},"sMK4o",[302,348,350],{"class":349},"sHdIc","event",[302,352,353],{"class":346},",",[302,355,356],{"class":349}," config",[302,358,359],{"class":346},")",[302,361,363],{"class":362},"spNyl"," =>",[302,365,366],{"class":346}," {\n",[302,368,370],{"class":322,"line":369},3,[302,371,372],{"class":326},"  \u002F\u002F try to get locale from query\n",[302,374,376,379,382,385,388,391,393,395,398,401,404,407,410,413],{"class":322,"line":375},4,[302,377,378],{"class":362},"  const",[302,380,381],{"class":307}," query",[302,383,384],{"class":346}," =",[302,386,387],{"class":304}," tryQueryLocale",[302,389,343],{"class":390},"swJcz",[302,392,350],{"class":307},[302,394,353],{"class":346},[302,396,397],{"class":346}," {",[302,399,400],{"class":390}," lang",[302,402,403],{"class":346},":",[302,405,406],{"class":346}," ''",[302,408,409],{"class":346}," }",[302,411,412],{"class":390},") ",[302,414,415],{"class":326},"\u002F\u002F disable locale default value with `lang` option\n",[302,417,419,422,425,428,430],{"class":322,"line":418},5,[302,420,421],{"class":333},"  if",[302,423,424],{"class":390}," (",[302,426,427],{"class":307},"query",[302,429,412],{"class":390},[302,431,432],{"class":346},"{\n",[302,434,436,439,441,444,447],{"class":322,"line":435},6,[302,437,438],{"class":333},"    return",[302,440,381],{"class":307},[302,442,443],{"class":346},".",[302,445,446],{"class":304},"toString",[302,448,449],{"class":390},"()\n",[302,451,453],{"class":322,"line":452},7,[302,454,455],{"class":346},"  }\n",[302,457,459],{"class":322,"line":458},8,[302,460,462],{"emptyLinePlaceholder":461},true,"\n",[302,464,466],{"class":322,"line":465},9,[302,467,468],{"class":326},"  \u002F\u002F try to get locale from cookie\n",[302,470,472,474,477,479,482,484,486,488,490,492,494,496,498,501,503,506,510,513,515,517],{"class":322,"line":471},10,[302,473,378],{"class":362},[302,475,476],{"class":307}," cookie",[302,478,384],{"class":346},[302,480,481],{"class":304}," tryCookieLocale",[302,483,343],{"class":390},[302,485,350],{"class":307},[302,487,353],{"class":346},[302,489,397],{"class":346},[302,491,400],{"class":390},[302,493,403],{"class":346},[302,495,406],{"class":346},[302,497,353],{"class":346},[302,499,500],{"class":390}," name",[302,502,403],{"class":346},[302,504,505],{"class":346}," '",[302,507,509],{"class":508},"sfazB","i18n_locale",[302,511,512],{"class":346},"'",[302,514,409],{"class":346},[302,516,412],{"class":390},[302,518,415],{"class":326},[302,520,522,524,526,529,531],{"class":322,"line":521},11,[302,523,421],{"class":333},[302,525,424],{"class":390},[302,527,528],{"class":307},"cookie",[302,530,412],{"class":390},[302,532,432],{"class":346},[302,534,536,538,540,542,544],{"class":322,"line":535},12,[302,537,438],{"class":333},[302,539,476],{"class":307},[302,541,443],{"class":346},[302,543,446],{"class":304},[302,545,449],{"class":390},[302,547,549],{"class":322,"line":548},13,[302,550,455],{"class":346},[302,552,554],{"class":322,"line":553},14,[302,555,462],{"emptyLinePlaceholder":461},[302,557,559],{"class":322,"line":558},15,[302,560,561],{"class":326},"  \u002F\u002F try to get locale from header (`accept-header`)\n",[302,563,565,567,570,572,575,577,579,581,583,585,587,589,591,593],{"class":322,"line":564},16,[302,566,378],{"class":362},[302,568,569],{"class":307}," header",[302,571,384],{"class":346},[302,573,574],{"class":304}," tryHeaderLocale",[302,576,343],{"class":390},[302,578,350],{"class":307},[302,580,353],{"class":346},[302,582,397],{"class":346},[302,584,400],{"class":390},[302,586,403],{"class":346},[302,588,406],{"class":346},[302,590,409],{"class":346},[302,592,412],{"class":390},[302,594,415],{"class":326},[302,596,598,600,602,605,607],{"class":322,"line":597},17,[302,599,421],{"class":333},[302,601,424],{"class":390},[302,603,604],{"class":307},"header",[302,606,412],{"class":390},[302,608,432],{"class":346},[302,610,612,614,616,618,620],{"class":322,"line":611},18,[302,613,438],{"class":333},[302,615,569],{"class":307},[302,617,443],{"class":346},[302,619,446],{"class":304},[302,621,449],{"class":390},[302,623,625],{"class":322,"line":624},19,[302,626,455],{"class":346},[302,628,630],{"class":322,"line":629},20,[302,631,462],{"emptyLinePlaceholder":461},[302,633,635],{"class":322,"line":634},21,[302,636,637],{"class":326},"  \u002F\u002F If the locale cannot be resolved up to this point, it is resolved with the value `defaultLocale` of the locale config passed to the function\n",[302,639,641,644,646,648],{"class":322,"line":640},22,[302,642,643],{"class":333},"  return",[302,645,356],{"class":307},[302,647,443],{"class":346},[302,649,650],{"class":307},"defaultLocale\n",[302,652,654,657],{"class":322,"line":653},23,[302,655,656],{"class":346},"}",[302,658,659],{"class":307},")\n",[271,661,662],{},"The locale detector function is used to detect the locale on the server-side. It's called per request on the server.",[271,664,665,666,669],{},"When you define the locale detector, you need to pass the path to the locale detector to the ",[296,667,668],{},"experimental.localeDetector"," option.",[271,671,672],{},"The following is an example of a locale detector configuration defined directly in the Nuxt application:",[314,674,677],{"className":298,"code":675,"filename":676,"language":299,"meta":300,"style":300},"export default defineNuxtConfig({\n  i18n: {\n    experimental: {\n      localeDetector: 'localeDetector.ts'\n    }\n  }\n})\n","nuxt.config.ts",[296,678,679,692,701,710,725,730,734],{"__ignoreMap":300},[302,680,681,683,685,688,690],{"class":322,"line":323},[302,682,334],{"class":333},[302,684,337],{"class":333},[302,686,687],{"class":304}," defineNuxtConfig",[302,689,343],{"class":307},[302,691,432],{"class":346},[302,693,694,697,699],{"class":322,"line":330},[302,695,696],{"class":390},"  i18n",[302,698,403],{"class":346},[302,700,366],{"class":346},[302,702,703,706,708],{"class":322,"line":369},[302,704,705],{"class":390},"    experimental",[302,707,403],{"class":346},[302,709,366],{"class":346},[302,711,712,715,717,719,722],{"class":322,"line":375},[302,713,714],{"class":390},"      localeDetector",[302,716,403],{"class":346},[302,718,505],{"class":346},[302,720,721],{"class":508},"localeDetector.ts",[302,723,724],{"class":346},"'\n",[302,726,727],{"class":322,"line":418},[302,728,729],{"class":346},"    }\n",[302,731,732],{"class":322,"line":435},[302,733,455],{"class":346},[302,735,736,738],{"class":322,"line":452},[302,737,656],{"class":346},[302,739,659],{"class":307},[271,741,742,743,749,750,443],{},"For details on the locale detector function defined by ",[296,744,745,747],{"className":298,"language":299,"style":300},[302,746,197],{"class":304},[302,748,308],{"class":307},", see ",[751,752,753],"a",{"href":198},"here",[285,755,757,763],{"id":756},"usetranslation-on-eventhandler",[296,758,759,761],{"className":298,"language":299,"style":300},[302,760,185],{"class":304},[302,762,308],{"class":307}," on eventHandler",[271,765,766,767,443],{},"To translate on the server-side , you need to call ",[296,768,769,771],{"className":298,"language":299,"style":300},[302,770,185],{"class":304},[302,772,308],{"class":307},[271,774,775],{},"Example:",[314,777,779],{"className":298,"code":778,"language":299,"meta":300,"style":300},"\u002F\u002F you need to define `async` event handler\nexport default defineEventHandler(async event => {\n  \u002F\u002F call `useTranslation`, so it return the translation function\n  const t = await useTranslation(event)\n  return {\n    \u002F\u002F call translation function with key of locale messages,\n    \u002F\u002F and translation function has some overload\n    hello: t('hello')\n  }\n})\n",[296,780,781,786,807,812,833,839,844,849,869,873],{"__ignoreMap":300},[302,782,783],{"class":322,"line":323},[302,784,785],{"class":326},"\u002F\u002F you need to define `async` event handler\n",[302,787,788,790,792,795,797,800,803,805],{"class":322,"line":330},[302,789,334],{"class":333},[302,791,337],{"class":333},[302,793,794],{"class":304}," defineEventHandler",[302,796,343],{"class":307},[302,798,799],{"class":362},"async",[302,801,802],{"class":349}," event",[302,804,363],{"class":362},[302,806,366],{"class":346},[302,808,809],{"class":322,"line":369},[302,810,811],{"class":326},"  \u002F\u002F call `useTranslation`, so it return the translation function\n",[302,813,814,816,819,821,824,827,829,831],{"class":322,"line":375},[302,815,378],{"class":362},[302,817,818],{"class":307}," t",[302,820,384],{"class":346},[302,822,823],{"class":333}," await",[302,825,826],{"class":304}," useTranslation",[302,828,343],{"class":390},[302,830,350],{"class":307},[302,832,659],{"class":390},[302,834,835,837],{"class":322,"line":418},[302,836,643],{"class":333},[302,838,366],{"class":346},[302,840,841],{"class":322,"line":435},[302,842,843],{"class":326},"    \u002F\u002F call translation function with key of locale messages,\n",[302,845,846],{"class":322,"line":452},[302,847,848],{"class":326},"    \u002F\u002F and translation function has some overload\n",[302,850,851,854,856,858,860,862,865,867],{"class":322,"line":458},[302,852,853],{"class":390},"    hello",[302,855,403],{"class":346},[302,857,818],{"class":304},[302,859,343],{"class":390},[302,861,512],{"class":346},[302,863,864],{"class":508},"hello",[302,866,512],{"class":346},[302,868,659],{"class":390},[302,870,871],{"class":322,"line":465},[302,872,455],{"class":346},[302,874,875,877],{"class":322,"line":471},[302,876,656],{"class":346},[302,878,659],{"class":307},[275,880,882],{"icon":881},"i-heroicons-light-bulb","For the key of the translation function, you can specify the locale messages set in the nuxt-i18n options inside the nuxt.config, or the locale loaded in the i18n.config messages.",[884,885,886],"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 .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}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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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":300,"searchDepth":330,"depth":330,"links":888},[889,890],{"id":287,"depth":330,"text":288},{"id":756,"depth":330,"text":891},"useTranslation() on eventHandler","Translate on the server-side and return it as a response.","md",null,{},{"title":89,"description":892},"_BatAZFOBq2r7NXBoFmHxmFJ5EEYVJ2dLa2DbMrUOQQ",[899,901],{"title":85,"path":86,"stem":87,"description":900,"children":-1},"Using layers to extends projects with Nuxt i18n.",{"title":93,"path":94,"stem":95,"description":902,"children":-1},"How to integrate Nuxt i18n inside of a module.",{"id":266,"title":89,"body":904,"description":892,"extension":893,"links":894,"meta":1380,"navigation":461,"path":90,"seo":1381,"stem":91,"__hash__":897},{"type":268,"value":905,"toc":1376},[906,908,912,914,916,924,926,1188,1190,1194,1196,1254,1264,1272,1280,1282,1372,1374],[271,907,273],{},[275,909,910,283],{"icon":277,"color":278},[280,911,282],{},[285,913,288],{"id":287},[271,915,291],{},[271,917,294,918,309],{},[296,919,920,922],{"className":298,"language":299,"style":300},[302,921,197],{"class":304},[302,923,308],{"class":307},[271,925,312],{},[314,927,928],{"className":298,"code":316,"filename":317,"language":299,"meta":300,"style":300},[296,929,930,934,958,962,992,1004,1016,1020,1024,1028,1070,1082,1094,1098,1102,1106,1136,1148,1160,1164,1168,1172,1182],{"__ignoreMap":300},[302,931,932],{"class":322,"line":323},[302,933,327],{"class":326},[302,935,936,938,940,942,944,946,948,950,952,954,956],{"class":322,"line":330},[302,937,334],{"class":333},[302,939,337],{"class":333},[302,941,340],{"class":304},[302,943,343],{"class":307},[302,945,343],{"class":346},[302,947,350],{"class":349},[302,949,353],{"class":346},[302,951,356],{"class":349},[302,953,359],{"class":346},[302,955,363],{"class":362},[302,957,366],{"class":346},[302,959,960],{"class":322,"line":369},[302,961,372],{"class":326},[302,963,964,966,968,970,972,974,976,978,980,982,984,986,988,990],{"class":322,"line":375},[302,965,378],{"class":362},[302,967,381],{"class":307},[302,969,384],{"class":346},[302,971,387],{"class":304},[302,973,343],{"class":390},[302,975,350],{"class":307},[302,977,353],{"class":346},[302,979,397],{"class":346},[302,981,400],{"class":390},[302,983,403],{"class":346},[302,985,406],{"class":346},[302,987,409],{"class":346},[302,989,412],{"class":390},[302,991,415],{"class":326},[302,993,994,996,998,1000,1002],{"class":322,"line":418},[302,995,421],{"class":333},[302,997,424],{"class":390},[302,999,427],{"class":307},[302,1001,412],{"class":390},[302,1003,432],{"class":346},[302,1005,1006,1008,1010,1012,1014],{"class":322,"line":435},[302,1007,438],{"class":333},[302,1009,381],{"class":307},[302,1011,443],{"class":346},[302,1013,446],{"class":304},[302,1015,449],{"class":390},[302,1017,1018],{"class":322,"line":452},[302,1019,455],{"class":346},[302,1021,1022],{"class":322,"line":458},[302,1023,462],{"emptyLinePlaceholder":461},[302,1025,1026],{"class":322,"line":465},[302,1027,468],{"class":326},[302,1029,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068],{"class":322,"line":471},[302,1031,378],{"class":362},[302,1033,476],{"class":307},[302,1035,384],{"class":346},[302,1037,481],{"class":304},[302,1039,343],{"class":390},[302,1041,350],{"class":307},[302,1043,353],{"class":346},[302,1045,397],{"class":346},[302,1047,400],{"class":390},[302,1049,403],{"class":346},[302,1051,406],{"class":346},[302,1053,353],{"class":346},[302,1055,500],{"class":390},[302,1057,403],{"class":346},[302,1059,505],{"class":346},[302,1061,509],{"class":508},[302,1063,512],{"class":346},[302,1065,409],{"class":346},[302,1067,412],{"class":390},[302,1069,415],{"class":326},[302,1071,1072,1074,1076,1078,1080],{"class":322,"line":521},[302,1073,421],{"class":333},[302,1075,424],{"class":390},[302,1077,528],{"class":307},[302,1079,412],{"class":390},[302,1081,432],{"class":346},[302,1083,1084,1086,1088,1090,1092],{"class":322,"line":535},[302,1085,438],{"class":333},[302,1087,476],{"class":307},[302,1089,443],{"class":346},[302,1091,446],{"class":304},[302,1093,449],{"class":390},[302,1095,1096],{"class":322,"line":548},[302,1097,455],{"class":346},[302,1099,1100],{"class":322,"line":553},[302,1101,462],{"emptyLinePlaceholder":461},[302,1103,1104],{"class":322,"line":558},[302,1105,561],{"class":326},[302,1107,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134],{"class":322,"line":564},[302,1109,378],{"class":362},[302,1111,569],{"class":307},[302,1113,384],{"class":346},[302,1115,574],{"class":304},[302,1117,343],{"class":390},[302,1119,350],{"class":307},[302,1121,353],{"class":346},[302,1123,397],{"class":346},[302,1125,400],{"class":390},[302,1127,403],{"class":346},[302,1129,406],{"class":346},[302,1131,409],{"class":346},[302,1133,412],{"class":390},[302,1135,415],{"class":326},[302,1137,1138,1140,1142,1144,1146],{"class":322,"line":597},[302,1139,421],{"class":333},[302,1141,424],{"class":390},[302,1143,604],{"class":307},[302,1145,412],{"class":390},[302,1147,432],{"class":346},[302,1149,1150,1152,1154,1156,1158],{"class":322,"line":611},[302,1151,438],{"class":333},[302,1153,569],{"class":307},[302,1155,443],{"class":346},[302,1157,446],{"class":304},[302,1159,449],{"class":390},[302,1161,1162],{"class":322,"line":624},[302,1163,455],{"class":346},[302,1165,1166],{"class":322,"line":629},[302,1167,462],{"emptyLinePlaceholder":461},[302,1169,1170],{"class":322,"line":634},[302,1171,637],{"class":326},[302,1173,1174,1176,1178,1180],{"class":322,"line":640},[302,1175,643],{"class":333},[302,1177,356],{"class":307},[302,1179,443],{"class":346},[302,1181,650],{"class":307},[302,1183,1184,1186],{"class":322,"line":653},[302,1185,656],{"class":346},[302,1187,659],{"class":307},[271,1189,662],{},[271,1191,665,1192,669],{},[296,1193,668],{},[271,1195,672],{},[314,1197,1198],{"className":298,"code":675,"filename":676,"language":299,"meta":300,"style":300},[296,1199,1200,1212,1220,1228,1240,1244,1248],{"__ignoreMap":300},[302,1201,1202,1204,1206,1208,1210],{"class":322,"line":323},[302,1203,334],{"class":333},[302,1205,337],{"class":333},[302,1207,687],{"class":304},[302,1209,343],{"class":307},[302,1211,432],{"class":346},[302,1213,1214,1216,1218],{"class":322,"line":330},[302,1215,696],{"class":390},[302,1217,403],{"class":346},[302,1219,366],{"class":346},[302,1221,1222,1224,1226],{"class":322,"line":369},[302,1223,705],{"class":390},[302,1225,403],{"class":346},[302,1227,366],{"class":346},[302,1229,1230,1232,1234,1236,1238],{"class":322,"line":375},[302,1231,714],{"class":390},[302,1233,403],{"class":346},[302,1235,505],{"class":346},[302,1237,721],{"class":508},[302,1239,724],{"class":346},[302,1241,1242],{"class":322,"line":418},[302,1243,729],{"class":346},[302,1245,1246],{"class":322,"line":435},[302,1247,455],{"class":346},[302,1249,1250,1252],{"class":322,"line":452},[302,1251,656],{"class":346},[302,1253,659],{"class":307},[271,1255,742,1256,749,1262,443],{},[296,1257,1258,1260],{"className":298,"language":299,"style":300},[302,1259,197],{"class":304},[302,1261,308],{"class":307},[751,1263,753],{"href":198},[285,1265,1266,763],{"id":756},[296,1267,1268,1270],{"className":298,"language":299,"style":300},[302,1269,185],{"class":304},[302,1271,308],{"class":307},[271,1273,766,1274,443],{},[296,1275,1276,1278],{"className":298,"language":299,"style":300},[302,1277,185],{"class":304},[302,1279,308],{"class":307},[271,1281,775],{},[314,1283,1284],{"className":298,"code":778,"language":299,"meta":300,"style":300},[296,1285,1286,1290,1308,1312,1330,1336,1340,1344,1362,1366],{"__ignoreMap":300},[302,1287,1288],{"class":322,"line":323},[302,1289,785],{"class":326},[302,1291,1292,1294,1296,1298,1300,1302,1304,1306],{"class":322,"line":330},[302,1293,334],{"class":333},[302,1295,337],{"class":333},[302,1297,794],{"class":304},[302,1299,343],{"class":307},[302,1301,799],{"class":362},[302,1303,802],{"class":349},[302,1305,363],{"class":362},[302,1307,366],{"class":346},[302,1309,1310],{"class":322,"line":369},[302,1311,811],{"class":326},[302,1313,1314,1316,1318,1320,1322,1324,1326,1328],{"class":322,"line":375},[302,1315,378],{"class":362},[302,1317,818],{"class":307},[302,1319,384],{"class":346},[302,1321,823],{"class":333},[302,1323,826],{"class":304},[302,1325,343],{"class":390},[302,1327,350],{"class":307},[302,1329,659],{"class":390},[302,1331,1332,1334],{"class":322,"line":418},[302,1333,643],{"class":333},[302,1335,366],{"class":346},[302,1337,1338],{"class":322,"line":435},[302,1339,843],{"class":326},[302,1341,1342],{"class":322,"line":452},[302,1343,848],{"class":326},[302,1345,1346,1348,1350,1352,1354,1356,1358,1360],{"class":322,"line":458},[302,1347,853],{"class":390},[302,1349,403],{"class":346},[302,1351,818],{"class":304},[302,1353,343],{"class":390},[302,1355,512],{"class":346},[302,1357,864],{"class":508},[302,1359,512],{"class":346},[302,1361,659],{"class":390},[302,1363,1364],{"class":322,"line":465},[302,1365,455],{"class":346},[302,1367,1368,1370],{"class":322,"line":471},[302,1369,656],{"class":346},[302,1371,659],{"class":307},[275,1373,882],{"icon":881},[884,1375,886],{},{"title":300,"searchDepth":330,"depth":330,"links":1377},[1378,1379],{"id":287,"depth":330,"text":288},{"id":756,"depth":330,"text":891},{},{"title":89,"description":892},1777632928823]