[{"data":1,"prerenderedAt":1504},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fguide\u002Fper-component-translations":738,"\u002Fguide\u002Fper-component-translations-surround":1499},[4,130,180,277,298,319,346],{"title":5,"order":6,"path":7,"stem":8,"children":9,"page":129},"Guide",10,"\u002Fguide","guide",[10,14,19,24,29,35,40,45,50,56,61,66,71,76,82,87,93,98,103,109,114,119,124],{"title":11,"path":12,"stem":13,"order":6,"group":11},"Getting started","\u002Fguide\u002Fgetting-started","guide\u002Fgetting-started",{"title":15,"path":16,"stem":17,"order":18,"group":11},"Migrating from @nuxtjs\u002Fi18n","\u002Fguide\u002Fmigration","guide\u002Fmigration",20,{"title":20,"path":21,"stem":22,"order":23,"group":11},"Upgrading","\u002Fguide\u002Fupgrade","guide\u002Fupgrade",30,{"title":25,"path":26,"stem":27,"order":28,"group":11},"FAQ","\u002Fguide\u002Ffaq","guide\u002Ffaq",40,{"title":30,"path":31,"stem":32,"order":33,"group":34},"Translation files","\u002Fguide\u002Ftranslations","guide\u002Ftranslations",50,"Core concepts",{"title":36,"path":37,"stem":38,"order":39,"group":34},"Page config","\u002Fguide\u002Fper-component-translations","guide\u002Fper-component-translations",60,{"title":41,"path":42,"stem":43,"order":44,"group":34},"Runtime overrides","\u002Fguide\u002Fruntime-overrides","guide\u002Fruntime-overrides",70,{"title":46,"path":47,"stem":48,"order":49,"group":34},"Server routes and API","\u002Fguide\u002Fserver-side-translations","guide\u002Fserver-side-translations",80,{"title":51,"path":52,"stem":53,"order":54,"group":55},"Routing strategies","\u002Fguide\u002Fstrategy","guide\u002Fstrategy",90,"Routing",{"title":57,"path":58,"stem":59,"order":60,"group":55},"Locale detection","\u002Fguide\u002Flocale-detection","guide\u002Flocale-detection",100,{"title":62,"path":63,"stem":64,"order":65,"group":55},"Localized paths","\u002Fguide\u002Fcustom-locale-routes","guide\u002Fcustom-locale-routes",110,{"title":67,"path":68,"stem":69,"order":70,"group":55},"Custom locale detection","\u002Fguide\u002Fcustom-auto-detect","guide\u002Fcustom-auto-detect",120,{"title":72,"path":73,"stem":74,"order":75,"group":55},"Excluding paths","\u002Fguide\u002Fexcluding-static-files","guide\u002Fexcluding-static-files",130,{"title":77,"path":78,"stem":79,"order":80,"group":81},"SEO","\u002Fguide\u002Fseo","guide\u002Fseo",140,"SEO and domains",{"title":83,"path":84,"stem":85,"order":86,"group":81},"Layers and domains","\u002Fguide\u002Flayers","guide\u002Flayers",150,{"title":88,"path":89,"stem":90,"order":91,"group":92},"Deployment","\u002Fguide\u002Fdeployment","guide\u002Fdeployment",160,"Production",{"title":94,"path":95,"stem":96,"order":97,"group":92},"Performance tuning","\u002Fguide\u002Fperformance","guide\u002Fperformance",170,{"title":99,"path":100,"stem":101,"order":102,"group":92},"Performance Test Results","\u002Fguide\u002Fperformance-results","guide\u002Fperformance-results",180,{"title":104,"path":105,"stem":106,"order":107,"group":108},"DevTools","\u002Fguide\u002Fdevtools","guide\u002Fdevtools",190,"Tooling",{"title":110,"path":111,"stem":112,"order":113,"group":108},"CLI","\u002Fguide\u002Fcli","guide\u002Fcli",200,{"title":115,"path":116,"stem":117,"order":118,"group":108},"Testing your app","\u002Fguide\u002Ftesting","guide\u002Ftesting",210,{"title":120,"path":121,"stem":122,"order":123,"group":108},"Storybook","\u002Fguide\u002Fstorybook","guide\u002Fstorybook",220,{"title":125,"path":126,"stem":127,"order":128,"group":108},"Crowdin","\u002Fguide\u002Fcrowdin","guide\u002Fcrowdin",230,false,{"title":131,"order":18,"path":132,"stem":133,"children":134},"Frameworks","\u002Fintegrations","integrations",[135,138,143,147,151,155,159,163,168,172,176],{"title":136,"path":132,"stem":137,"order":6},"Overview","integrations\u002Findex",{"title":139,"path":140,"stem":141,"order":18,"group":142},"Vue","\u002Fintegrations\u002Fvue-package","integrations\u002Fvue-package","UI frameworks",{"title":144,"path":145,"stem":146,"order":23,"group":142},"React and Preact","\u002Fintegrations\u002Freact-package","integrations\u002Freact-package",{"title":148,"path":149,"stem":150,"order":28,"group":142},"Solid","\u002Fintegrations\u002Fsolid-package","integrations\u002Fsolid-package",{"title":152,"path":153,"stem":154,"order":33,"group":142},"Astro","\u002Fintegrations\u002Fastro-package","integrations\u002Fastro-package",{"title":156,"path":157,"stem":158,"order":39,"group":142},"Astro islands","\u002Fintegrations\u002Fastro-islands","integrations\u002Fastro-islands",{"title":160,"path":161,"stem":162,"order":44,"group":142},"VitePress","\u002Fintegrations\u002Fvitepress-package","integrations\u002Fvitepress-package",{"title":164,"path":165,"stem":166,"order":49,"group":167},"Runtime","\u002Fintegrations\u002Fruntime-package","integrations\u002Fruntime-package","Runtimes",{"title":169,"path":170,"stem":171,"order":54,"group":167},"Node.js","\u002Fintegrations\u002Fnodejs-package","integrations\u002Fnodejs-package",{"title":173,"path":174,"stem":175,"order":60,"group":108},"Types generator","\u002Fintegrations\u002Ftypes-generator","integrations\u002Ftypes-generator",{"title":177,"path":178,"stem":179,"order":65,"group":108},"DevTools UI","\u002Fintegrations\u002Fdevtools-ui-package","integrations\u002Fdevtools-ui-package",{"title":181,"order":23,"path":182,"stem":183,"children":184},"API","\u002Fapi","api",[185,188,192,196,200,204],{"title":186,"path":182,"stem":187,"order":6},"API reference","api\u002Findex",{"title":189,"path":190,"stem":191,"order":18},"Module options","\u002Fapi\u002Fmodule-options","api\u002Fmodule-options",{"title":193,"path":194,"stem":195,"order":23},"CLI commands","\u002Fapi\u002Fcli","api\u002Fcli",{"title":197,"path":198,"stem":199,"order":28},"Helpers","\u002Fapi\u002Fmethods","api\u002Fmethods",{"title":201,"path":202,"stem":203,"order":33},"Hooks","\u002Fapi\u002Fevents","api\u002Fevents",{"title":205,"path":206,"stem":207,"children":208,"order":39},"Package APIs","\u002Fapi\u002Fpackages","api\u002Fpackages",[209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273],{"title":210,"path":211,"stem":212},"astro","\u002Fapi\u002Fpackages\u002Fastro","api\u002Fpackages\u002Fastro",{"title":214,"path":215,"stem":216},"cli","\u002Fapi\u002Fpackages\u002Fcli","api\u002Fpackages\u002Fcli",{"title":218,"path":219,"stem":220},"core","\u002Fapi\u002Fpackages\u002Fcore","api\u002Fpackages\u002Fcore",{"title":222,"path":223,"stem":224},"devtools-ui","\u002Fapi\u002Fpackages\u002Fdevtools-ui","api\u002Fpackages\u002Fdevtools-ui",{"title":226,"path":227,"stem":228},"node","\u002Fapi\u002Fpackages\u002Fnode","api\u002Fpackages\u002Fnode",{"title":230,"path":231,"stem":232},"path-strategy","\u002Fapi\u002Fpackages\u002Fpath-strategy","api\u002Fpackages\u002Fpath-strategy",{"title":234,"path":235,"stem":236},"preact","\u002Fapi\u002Fpackages\u002Fpreact","api\u002Fpackages\u002Fpreact",{"title":238,"path":239,"stem":240},"react","\u002Fapi\u002Fpackages\u002Freact","api\u002Fpackages\u002Freact",{"title":242,"path":243,"stem":244},"route-strategy","\u002Fapi\u002Fpackages\u002Froute-strategy","api\u002Fpackages\u002Froute-strategy",{"title":246,"path":247,"stem":248},"runtime","\u002Fapi\u002Fpackages\u002Fruntime","api\u002Fpackages\u002Fruntime",{"title":250,"path":251,"stem":252},"solid","\u002Fapi\u002Fpackages\u002Fsolid","api\u002Fpackages\u002Fsolid",{"title":254,"path":255,"stem":256},"test-utils","\u002Fapi\u002Fpackages\u002Ftest-utils","api\u002Fpackages\u002Ftest-utils",{"title":258,"path":259,"stem":260},"types","\u002Fapi\u002Fpackages\u002Ftypes","api\u002Fpackages\u002Ftypes",{"title":262,"path":263,"stem":264},"types-generator","\u002Fapi\u002Fpackages\u002Ftypes-generator","api\u002Fpackages\u002Ftypes-generator",{"title":266,"path":267,"stem":268},"utils","\u002Fapi\u002Fpackages\u002Futils","api\u002Fpackages\u002Futils",{"title":270,"path":271,"stem":272},"vitepress","\u002Fapi\u002Fpackages\u002Fvitepress","api\u002Fpackages\u002Fvitepress",{"title":274,"path":275,"stem":276},"vue","\u002Fapi\u002Fpackages\u002Fvue","api\u002Fpackages\u002Fvue",{"title":278,"order":28,"path":279,"stem":280,"children":281,"page":129},"Composables","\u002Fcomposables","composables",[282,286,290,294],{"title":283,"path":284,"stem":285,"order":6},"useI18n","\u002Fcomposables\u002FuseI18n","composables\u002FuseI18n",{"title":287,"path":288,"stem":289,"order":18},"useI18nLocale","\u002Fcomposables\u002FuseI18nLocale","composables\u002FuseI18nLocale",{"title":291,"path":292,"stem":293,"order":23},"useI18nHead","\u002Fcomposables\u002FuseI18nHead","composables\u002FuseI18nHead",{"title":295,"path":296,"stem":297,"order":28},"useLocaleHead","\u002Fcomposables\u002FuseLocaleHead","composables\u002FuseLocaleHead",{"title":299,"order":33,"path":300,"stem":301,"children":302,"page":129},"Components","\u002Fcomponents","components",[303,307,311,315],{"title":304,"path":305,"stem":306,"order":6},"\u003Ci18n-t>","\u002Fcomponents\u002Fi18n-t","components\u002Fi18n-t",{"title":308,"path":309,"stem":310,"order":18},"\u003Ci18n-link>","\u002Fcomponents\u002Fi18n-link","components\u002Fi18n-link",{"title":312,"path":313,"stem":314,"order":23},"\u003Ci18n-switcher>","\u002Fcomponents\u002Fi18n-switcher","components\u002Fi18n-switcher",{"title":316,"path":317,"stem":318,"order":28},"\u003Ci18n-group>","\u002Fcomponents\u002Fi18n-group","components\u002Fi18n-group",{"title":320,"order":39,"path":321,"stem":322,"children":323},"Contributing","\u002Fcontributing","contributing",[324,326,330,334,338,342],{"title":320,"path":321,"stem":325,"order":6},"contributing\u002Findex",{"title":327,"path":328,"stem":329,"order":18},"Architecture","\u002Fcontributing\u002Farchitecture","contributing\u002Farchitecture",{"title":331,"path":332,"stem":333,"order":23},"Testing the module","\u002Fcontributing\u002Ftesting","contributing\u002Ftesting",{"title":335,"path":336,"stem":337,"order":28},"Maintenance commands","\u002Fcontributing\u002Fmaintenance-commands","contributing\u002Fmaintenance-commands",{"title":339,"path":340,"stem":341,"order":33},"Release smoke checks","\u002Fcontributing\u002Frelease-smoke","contributing\u002Frelease-smoke",{"title":343,"path":344,"stem":345,"order":39},"Benchmark methodology","\u002Fcontributing\u002Fperformance-methodology","contributing\u002Fperformance-methodology",{"title":347,"path":348,"stem":349,"children":350,"order":44},"News","\u002Fnews","news\u002Findex",[351,354,359,363,367,371,375,379,383,387,391,395,399,403,407],{"title":352,"path":348,"stem":349,"order":353},"News & Releases",1,{"title":355,"path":356,"stem":357,"order":358},"v4.1.0","\u002Fnews\u002Fv4.1.0","news\u002Fv4.1.0",9,{"title":360,"path":361,"stem":362,"order":6},"v4.0.0","\u002Fnews\u002Fv4.0.0","news\u002Fv4.0.0",{"title":364,"path":365,"stem":366,"order":18},"v3.24.0","\u002Fnews\u002Fv3.24.0","news\u002Fv3.24.0",{"title":368,"path":369,"stem":370,"order":23},"v3.22.0","\u002Fnews\u002Fv3.22.0","news\u002Fv3.22.0",{"title":372,"path":373,"stem":374,"order":28},"v3.21.0","\u002Fnews\u002Fv3.21.0","news\u002Fv3.21.0",{"title":376,"path":377,"stem":378,"order":33},"v3.20.0","\u002Fnews\u002Fv3.20.0","news\u002Fv3.20.0",{"title":380,"path":381,"stem":382,"order":39},"v3.19.0","\u002Fnews\u002Fv3.19.0","news\u002Fv3.19.0",{"title":384,"path":385,"stem":386,"order":44},"v3.0.0","\u002Fnews\u002Fv3.0.0","news\u002Fv3.0.0",{"title":388,"path":389,"stem":390,"order":49},"v2.14.1","\u002Fnews\u002Fv2.14.1","news\u002Fv2.14.1",{"title":392,"path":393,"stem":394,"order":54},"v2.0.0","\u002Fnews\u002Fv2.0.0","news\u002Fv2.0.0",{"title":396,"path":397,"stem":398,"order":60},"v1.73.0","\u002Fnews\u002Fv1.73.0","news\u002Fv1.73.0",{"title":400,"path":401,"stem":402,"order":65},"v1.65.0","\u002Fnews\u002Fv1.65.0","news\u002Fv1.65.0",{"title":404,"path":405,"stem":406,"order":70},"v1.58.0","\u002Fnews\u002Fv1.58.0","news\u002Fv1.58.0",{"title":408,"path":409,"stem":410,"order":75},"v1.1.0","\u002Fnews\u002Fv1.1.0","news\u002Fv1.1.0",[412],{"title":413,"path":414,"stem":415,"children":416},"V3","\u002Fv3","v3",[417,420,557,603,696,717,734],{"title":136,"path":414,"stem":418,"order":419},"v3\u002Findex",0,{"title":5,"order":6,"path":421,"stem":422,"children":423,"page":129},"\u002Fv3\u002Fguide","v3\u002Fguide",[424,429,433,437,441,446,450,454,458,462,466,470,474,478,483,487,492,496,500,504,508,512,516,519,523,527,532,538,543,547,552],{"title":425,"path":426,"stem":427,"order":6,"group":428},"Getting Started","\u002Fv3\u002Fguide\u002Fgetting-started","v3\u002Fguide\u002Fgetting-started","Basics",{"title":430,"path":431,"stem":432,"order":18,"group":428},"Configuration","\u002Fv3\u002Fguide\u002Fconfiguration","v3\u002Fguide\u002Fconfiguration",{"title":434,"path":435,"stem":436,"order":23,"group":428},"Folder Structure","\u002Fv3\u002Fguide\u002Ffolder-structure","v3\u002Fguide\u002Ffolder-structure",{"title":438,"path":439,"stem":440,"order":28,"group":428},"Routing Strategy","\u002Fv3\u002Fguide\u002Fstrategy","v3\u002Fguide\u002Fstrategy",{"title":442,"path":443,"stem":444,"order":33,"group":445},"Translating Content","\u002Fv3\u002Fguide\u002Fusing","v3\u002Fguide\u002Fusing","Usage",{"title":447,"path":448,"stem":449,"order":39,"group":445},"Per Component Translations","\u002Fv3\u002Fguide\u002Fper-component-translations","v3\u002Fguide\u002Fper-component-translations",{"title":451,"path":452,"stem":453,"order":44,"group":445},"Custom Localized Routes","\u002Fv3\u002Fguide\u002Fcustom-locale-routes","v3\u002Fguide\u002Fcustom-locale-routes",{"title":455,"path":456,"stem":457,"order":49,"group":445},"Custom Auto Detect","\u002Fv3\u002Fguide\u002Fcustom-auto-detect","v3\u002Fguide\u002Fcustom-auto-detect",{"title":459,"path":460,"stem":461,"order":54,"group":445},"Runtime Overrides","\u002Fv3\u002Fguide\u002Fruntime-overrides","v3\u002Fguide\u002Fruntime-overrides",{"title":463,"path":464,"stem":465,"order":60,"group":445},"Layers","\u002Fv3\u002Fguide\u002Flayers","v3\u002Fguide\u002Flayers",{"title":77,"path":467,"stem":468,"order":65,"group":469},"\u002Fv3\u002Fguide\u002Fseo","v3\u002Fguide\u002Fseo","SEO & URLs",{"title":471,"path":472,"stem":473,"order":70,"group":469},"Multi Domain Locales","\u002Fv3\u002Fguide\u002Fmulti-domain-locales","v3\u002Fguide\u002Fmulti-domain-locales",{"title":475,"path":476,"stem":477,"order":75,"group":469},"Excluding Static Files","\u002Fv3\u002Fguide\u002Fexcluding-static-files","v3\u002Fguide\u002Fexcluding-static-files",{"title":479,"path":480,"stem":481,"order":80,"group":482},"Performance","\u002Fv3\u002Fguide\u002Fperformance","v3\u002Fguide\u002Fperformance","Performance & Deployment",{"title":484,"path":485,"stem":486,"order":86,"group":482},"Benchmark Results","\u002Fv3\u002Fguide\u002Fperformance-results","v3\u002Fguide\u002Fperformance-results",{"title":488,"path":489,"stem":490,"order":491,"group":482},"Performance methodology","\u002Fv3\u002Fguide\u002Fperformance-methodology","v3\u002Fguide\u002Fperformance-methodology",155,{"title":493,"path":494,"stem":495,"order":91,"group":482},"Server Side Translations","\u002Fv3\u002Fguide\u002Fserver-side-translations","v3\u002Fguide\u002Fserver-side-translations",{"title":497,"path":498,"stem":499,"order":97,"group":482},"Firebase Deployment","\u002Fv3\u002Fguide\u002Ffirebase","v3\u002Fguide\u002Ffirebase",{"title":501,"path":502,"stem":503,"order":102,"group":482},"Release Smoke Checks","\u002Fv3\u002Fguide\u002Frelease-smoke","v3\u002Fguide\u002Frelease-smoke",{"title":505,"path":506,"stem":507,"order":107,"group":482},"Preset local testing","\u002Fv3\u002Fguide\u002Fpreset-local-testing","v3\u002Fguide\u002Fpreset-local-testing",{"title":509,"path":510,"stem":511,"order":113,"group":482},"Maintenance Commands","\u002Fv3\u002Fguide\u002Fmaintenance-commands","v3\u002Fguide\u002Fmaintenance-commands",{"title":513,"path":514,"stem":515,"order":118,"group":108},"CLI Tool","\u002Fv3\u002Fguide\u002Fcli","v3\u002Fguide\u002Fcli",{"title":104,"path":517,"stem":518,"order":123,"group":108},"\u002Fv3\u002Fguide\u002Fdevtools","v3\u002Fguide\u002Fdevtools",{"title":520,"path":521,"stem":522,"order":128,"group":108},"Testing Your App","\u002Fv3\u002Fguide\u002Ftesting","v3\u002Fguide\u002Ftesting",{"title":120,"path":524,"stem":525,"order":526,"group":108},"\u002Fv3\u002Fguide\u002Fstorybook","v3\u002Fguide\u002Fstorybook",240,{"title":528,"path":529,"stem":530,"order":531,"group":108},"Crowdin Integration","\u002Fv3\u002Fguide\u002Fcrowdin","v3\u002Fguide\u002Fcrowdin",250,{"title":533,"path":534,"stem":535,"order":536,"group":537},"Migration from nuxt-i18n","\u002Fv3\u002Fguide\u002Fmigration","v3\u002Fguide\u002Fmigration",260,"Migration & Help",{"title":539,"path":540,"stem":541,"order":542,"group":537},"Upgrade to v3","\u002Fv3\u002Fguide\u002Fv3-upgrade","v3\u002Fguide\u002Fv3-upgrade",270,{"title":25,"path":544,"stem":545,"order":546,"group":537},"\u002Fv3\u002Fguide\u002Ffaq","v3\u002Fguide\u002Ffaq",280,{"title":548,"path":549,"stem":550,"order":551,"group":537},"Contribution","\u002Fv3\u002Fguide\u002Fcontribution","v3\u002Fguide\u002Fcontribution",290,{"title":553,"path":554,"stem":555,"order":556,"group":537},"Testing the Module","\u002Fv3\u002Fguide\u002Ftesting-strategies","v3\u002Fguide\u002Ftesting-strategies",300,{"title":558,"order":18,"path":559,"stem":560,"children":561},"Integrations","\u002Fv3\u002Fintegrations","v3\u002Fintegrations\u002Findex",[562,563,567,571,575,579,583,587,591,595,599],{"title":136,"path":559,"stem":560,"order":6},{"title":564,"path":565,"stem":566,"order":18},"Vue Package","\u002Fv3\u002Fintegrations\u002Fvue-package","v3\u002Fintegrations\u002Fvue-package",{"title":568,"path":569,"stem":570,"order":23},"React Package","\u002Fv3\u002Fintegrations\u002Freact-package","v3\u002Fintegrations\u002Freact-package",{"title":572,"path":573,"stem":574,"order":28},"Preact Package","\u002Fv3\u002Fintegrations\u002Fpreact-package","v3\u002Fintegrations\u002Fpreact-package",{"title":576,"path":577,"stem":578,"order":33},"Solid Package","\u002Fv3\u002Fintegrations\u002Fsolid-package","v3\u002Fintegrations\u002Fsolid-package",{"title":580,"path":581,"stem":582,"order":39},"Astro Package","\u002Fv3\u002Fintegrations\u002Fastro-package","v3\u002Fintegrations\u002Fastro-package",{"title":584,"path":585,"stem":586,"order":44},"VitePress Package","\u002Fv3\u002Fintegrations\u002Fvitepress-package","v3\u002Fintegrations\u002Fvitepress-package",{"title":588,"path":589,"stem":590,"order":49},"Runtime Package","\u002Fv3\u002Fintegrations\u002Fruntime-package","v3\u002Fintegrations\u002Fruntime-package",{"title":592,"path":593,"stem":594,"order":54},"Node.js Package","\u002Fv3\u002Fintegrations\u002Fnodejs-package","v3\u002Fintegrations\u002Fnodejs-package",{"title":596,"path":597,"stem":598,"order":60},"Types Generator","\u002Fv3\u002Fintegrations\u002Ftypes-generator","v3\u002Fintegrations\u002Ftypes-generator",{"title":600,"path":601,"stem":602,"order":65},"Devtools Package","\u002Fv3\u002Fintegrations\u002Fdevtools-ui-package","v3\u002Fintegrations\u002Fdevtools-ui-package",{"title":181,"order":23,"path":604,"stem":605,"children":606},"\u002Fv3\u002Fapi","v3\u002Fapi\u002Findex",[607,608,612,616,620,624],{"title":136,"path":604,"stem":605,"order":6},{"title":609,"path":610,"stem":611,"order":18},"Methods","\u002Fv3\u002Fapi\u002Fmethods","v3\u002Fapi\u002Fmethods",{"title":613,"path":614,"stem":615,"order":23},"Events","\u002Fv3\u002Fapi\u002Fevents","v3\u002Fapi\u002Fevents",{"title":617,"path":618,"stem":619,"order":28},"Translations and Cache","\u002Fv3\u002Fapi\u002Fi18n-cache-api","v3\u002Fapi\u002Fi18n-cache-api",{"title":621,"path":622,"stem":623,"order":33},"Module Options","\u002Fv3\u002Fapi\u002Fmodule-options","v3\u002Fapi\u002Fmodule-options",{"title":205,"path":625,"stem":626,"children":627,"order":39},"\u002Fv3\u002Fapi\u002Fpackages","v3\u002Fapi\u002Fpackages",[628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692],{"title":629,"path":630,"stem":631},"@i18n-micro\u002Fastro","\u002Fv3\u002Fapi\u002Fpackages\u002Fastro","v3\u002Fapi\u002Fpackages\u002Fastro",{"title":633,"path":634,"stem":635},"@i18n-micro\u002Fcore","\u002Fv3\u002Fapi\u002Fpackages\u002Fcore","v3\u002Fapi\u002Fpackages\u002Fcore",{"title":637,"path":638,"stem":639},"@i18n-micro\u002Fdevtools-ui","\u002Fv3\u002Fapi\u002Fpackages\u002Fdevtools-ui","v3\u002Fapi\u002Fpackages\u002Fdevtools-ui",{"title":641,"path":642,"stem":643},"@i18n-micro\u002Fhmr","\u002Fv3\u002Fapi\u002Fpackages\u002Fhmr","v3\u002Fapi\u002Fpackages\u002Fhmr",{"title":645,"path":646,"stem":647},"@i18n-micro\u002Fnode","\u002Fv3\u002Fapi\u002Fpackages\u002Fnode","v3\u002Fapi\u002Fpackages\u002Fnode",{"title":649,"path":650,"stem":651},"@i18n-micro\u002Fpath-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Fpath-strategy","v3\u002Fapi\u002Fpackages\u002Fpath-strategy",{"title":653,"path":654,"stem":655},"@i18n-micro\u002Fpreact","\u002Fv3\u002Fapi\u002Fpackages\u002Fpreact","v3\u002Fapi\u002Fpackages\u002Fpreact",{"title":657,"path":658,"stem":659},"@i18n-micro\u002Freact","\u002Fv3\u002Fapi\u002Fpackages\u002Freact","v3\u002Fapi\u002Fpackages\u002Freact",{"title":661,"path":662,"stem":663},"@i18n-micro\u002Froute-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Froute-strategy","v3\u002Fapi\u002Fpackages\u002Froute-strategy",{"title":665,"path":666,"stem":667},"@i18n-micro\u002Fruntime","\u002Fv3\u002Fapi\u002Fpackages\u002Fruntime","v3\u002Fapi\u002Fpackages\u002Fruntime",{"title":669,"path":670,"stem":671},"@i18n-micro\u002Fsolid","\u002Fv3\u002Fapi\u002Fpackages\u002Fsolid","v3\u002Fapi\u002Fpackages\u002Fsolid",{"title":673,"path":674,"stem":675},"@i18n-micro\u002Ftest-utils","\u002Fv3\u002Fapi\u002Fpackages\u002Ftest-utils","v3\u002Fapi\u002Fpackages\u002Ftest-utils",{"title":677,"path":678,"stem":679},"@i18n-micro\u002Ftypes","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes","v3\u002Fapi\u002Fpackages\u002Ftypes",{"title":681,"path":682,"stem":683},"@i18n-micro\u002Ftypes-generator","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes-generator","v3\u002Fapi\u002Fpackages\u002Ftypes-generator",{"title":685,"path":686,"stem":687},"@i18n-micro\u002Futils","\u002Fv3\u002Fapi\u002Fpackages\u002Futils","v3\u002Fapi\u002Fpackages\u002Futils",{"title":689,"path":690,"stem":691},"@i18n-micro\u002Fvitepress","\u002Fv3\u002Fapi\u002Fpackages\u002Fvitepress","v3\u002Fapi\u002Fpackages\u002Fvitepress",{"title":693,"path":694,"stem":695},"@i18n-micro\u002Fvue","\u002Fv3\u002Fapi\u002Fpackages\u002Fvue","v3\u002Fapi\u002Fpackages\u002Fvue",{"title":299,"order":28,"path":697,"stem":698,"children":699},"\u002Fv3\u002Fcomponents","v3\u002Fcomponents\u002Findex",[700,701,705,709,713],{"title":136,"path":697,"stem":698,"order":6},{"title":702,"path":703,"stem":704,"order":18},"i18n-t","\u002Fv3\u002Fcomponents\u002Fi18n-t","v3\u002Fcomponents\u002Fi18n-t",{"title":706,"path":707,"stem":708,"order":23},"i18n-switcher","\u002Fv3\u002Fcomponents\u002Fi18n-switcher","v3\u002Fcomponents\u002Fi18n-switcher",{"title":710,"path":711,"stem":712,"order":28},"i18n-link","\u002Fv3\u002Fcomponents\u002Fi18n-link","v3\u002Fcomponents\u002Fi18n-link",{"title":714,"path":715,"stem":716,"order":33},"i18n-group","\u002Fv3\u002Fcomponents\u002Fi18n-group","v3\u002Fcomponents\u002Fi18n-group",{"title":278,"path":718,"stem":719,"children":720,"order":33},"\u002Fv3\u002Fcomposables","v3\u002Fcomposables\u002Findex",[721,722,725,728,731],{"title":136,"path":718,"stem":719,"order":6},{"title":283,"path":723,"stem":724,"order":18},"\u002Fv3\u002Fcomposables\u002FuseI18n","v3\u002Fcomposables\u002FuseI18n",{"title":295,"path":726,"stem":727,"order":23},"\u002Fv3\u002Fcomposables\u002FuseLocaleHead","v3\u002Fcomposables\u002FuseLocaleHead",{"title":291,"path":729,"stem":730,"order":28},"\u002Fv3\u002Fcomposables\u002FuseI18nHead","v3\u002Fcomposables\u002FuseI18nHead",{"title":287,"path":732,"stem":733,"order":33},"\u002Fv3\u002Fcomposables\u002FuseI18nLocale","v3\u002Fcomposables\u002FuseI18nLocale",{"title":735,"path":736,"stem":737,"order":39},"Examples","\u002Fv3\u002Fexamples","v3\u002Fexamples",{"id":739,"title":36,"body":740,"description":1490,"extension":1491,"lastUpdated":1492,"links":1493,"meta":1494,"navigation":1496,"path":37,"seo":1497,"stem":38,"__hash__":1498},"docs\u002Fguide\u002Fper-component-translations.md",{"type":741,"value":742,"toc":1481},"minimark",[743,747,755,760,908,935,952,956,959,1144,1151,1155,1244,1269,1273,1290,1304,1308,1381,1394,1398,1401,1433,1444,1458,1462,1477],[744,745,36],"h1",{"id":746},"page-config",[748,749,750,754],"p",{},[751,752,753],"code",{},"$defineI18nRoute"," sets i18n options for one page from inside the page itself. Use it when a page exists only in some locales, needs its own localized path, carries a few translations of its own, or must not get hreflang\u002Fcanonical tags. The module reads the call at build time and bakes it into the generated routes.",[756,757,759],"h2",{"id":758},"restrict-a-page-to-some-locales","Restrict a page to some locales",[761,762,766],"pre",{"className":763,"code":764,"language":274,"meta":765,"style":765},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!-- pages\u002Fproduct\u002Findex.vue -->\n\u003Cscript setup lang=\"ts\">\nconst { $defineI18nRoute } = useNuxtApp()\n\n$defineI18nRoute({\n  locales: ['en', 'de'],\n})\n\u003C\u002Fscript>\n","",[751,767,768,776,809,835,842,853,890,898],{"__ignoreMap":765},[769,770,772],"span",{"class":771,"line":353},"line",[769,773,775],{"class":774},"sHwdD","\u003C!-- pages\u002Fproduct\u002Findex.vue -->\n",[769,777,779,783,787,791,794,797,800,804,806],{"class":771,"line":778},2,[769,780,782],{"class":781},"sMK4o","\u003C",[769,784,786],{"class":785},"swJcz","script",[769,788,790],{"class":789},"spNyl"," setup",[769,792,793],{"class":789}," lang",[769,795,796],{"class":781},"=",[769,798,799],{"class":781},"\"",[769,801,803],{"class":802},"sfazB","ts",[769,805,799],{"class":781},[769,807,808],{"class":781},">\n",[769,810,812,815,818,822,825,828,832],{"class":771,"line":811},3,[769,813,814],{"class":789},"const",[769,816,817],{"class":781}," {",[769,819,821],{"class":820},"sTEyZ"," $defineI18nRoute ",[769,823,824],{"class":781},"}",[769,826,827],{"class":781}," =",[769,829,831],{"class":830},"s2Zo4"," useNuxtApp",[769,833,834],{"class":820},"()\n",[769,836,838],{"class":771,"line":837},4,[769,839,841],{"emptyLinePlaceholder":840},true,"\n",[769,843,845,847,850],{"class":771,"line":844},5,[769,846,753],{"class":830},[769,848,849],{"class":820},"(",[769,851,852],{"class":781},"{\n",[769,854,856,859,862,865,868,871,873,876,879,882,884,887],{"class":771,"line":855},6,[769,857,858],{"class":785},"  locales",[769,860,861],{"class":781},":",[769,863,864],{"class":820}," [",[769,866,867],{"class":781},"'",[769,869,870],{"class":802},"en",[769,872,867],{"class":781},[769,874,875],{"class":781},",",[769,877,878],{"class":781}," '",[769,880,881],{"class":802},"de",[769,883,867],{"class":781},[769,885,886],{"class":820},"]",[769,888,889],{"class":781},",\n",[769,891,893,895],{"class":771,"line":892},7,[769,894,824],{"class":781},[769,896,897],{"class":820},")\n",[769,899,901,904,906],{"class":771,"line":900},8,[769,902,903],{"class":781},"\u003C\u002F",[769,905,786],{"class":785},[769,907,808],{"class":781},[748,909,910,911,914,915,918,919,922,923,926,927,934],{},"Only ",[751,912,913],{},"\u002Fproduct"," and ",[751,916,917],{},"\u002Fde\u002Fproduct"," are generated under the default ",[751,920,921],{},"prefix_except_default"," strategy; the page has no route in any other locale. The same can be set from ",[751,924,925],{},"nuxt.config.ts"," with ",[928,929,931],"a",{"href":930},"\u002Fapi\u002Fmodule-options#routelocales",[751,932,933],{},"routeLocales",".",[748,936,937,939,940,943,944,947,948,951],{},[751,938,753],{}," is a Nuxt app injection, not a compiler macro: always take it from ",[751,941,942],{},"useNuxtApp()"," and call it with the ",[751,945,946],{},"$",". Only ",[751,949,950],{},"$defineI18nRoute("," is recognized by the build step.",[756,953,955],{"id":954},"add-inline-translations","Add inline translations",[748,957,958],{},"Pass an object instead of an array. Its keys are the allowed locales, its values are merged into the page's dictionary for the active locale.",[761,960,962],{"className":763,"code":961,"language":274,"meta":765,"style":765},"\u003Cscript setup lang=\"ts\">\nconst { $defineI18nRoute } = useNuxtApp()\n\n$defineI18nRoute({\n  locales: {\n    en: { greeting: 'Hello' },\n    de: { greeting: 'Hallo' },\n    fr: {}, \u002F\u002F allowed, no inline keys\n  },\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Ch1>{{ $t('greeting') }}\u003C\u002Fh1>\n\u003C\u002Ftemplate>\n",[751,963,964,984,1000,1004,1012,1021,1045,1067,1080,1085,1091,1100,1105,1115,1135],{"__ignoreMap":765},[769,965,966,968,970,972,974,976,978,980,982],{"class":771,"line":353},[769,967,782],{"class":781},[769,969,786],{"class":785},[769,971,790],{"class":789},[769,973,793],{"class":789},[769,975,796],{"class":781},[769,977,799],{"class":781},[769,979,803],{"class":802},[769,981,799],{"class":781},[769,983,808],{"class":781},[769,985,986,988,990,992,994,996,998],{"class":771,"line":778},[769,987,814],{"class":789},[769,989,817],{"class":781},[769,991,821],{"class":820},[769,993,824],{"class":781},[769,995,827],{"class":781},[769,997,831],{"class":830},[769,999,834],{"class":820},[769,1001,1002],{"class":771,"line":811},[769,1003,841],{"emptyLinePlaceholder":840},[769,1005,1006,1008,1010],{"class":771,"line":837},[769,1007,753],{"class":830},[769,1009,849],{"class":820},[769,1011,852],{"class":781},[769,1013,1014,1016,1018],{"class":771,"line":844},[769,1015,858],{"class":785},[769,1017,861],{"class":781},[769,1019,1020],{"class":781}," {\n",[769,1022,1023,1026,1028,1030,1033,1035,1037,1040,1042],{"class":771,"line":855},[769,1024,1025],{"class":785},"    en",[769,1027,861],{"class":781},[769,1029,817],{"class":781},[769,1031,1032],{"class":785}," greeting",[769,1034,861],{"class":781},[769,1036,878],{"class":781},[769,1038,1039],{"class":802},"Hello",[769,1041,867],{"class":781},[769,1043,1044],{"class":781}," },\n",[769,1046,1047,1050,1052,1054,1056,1058,1060,1063,1065],{"class":771,"line":892},[769,1048,1049],{"class":785},"    de",[769,1051,861],{"class":781},[769,1053,817],{"class":781},[769,1055,1032],{"class":785},[769,1057,861],{"class":781},[769,1059,878],{"class":781},[769,1061,1062],{"class":802},"Hallo",[769,1064,867],{"class":781},[769,1066,1044],{"class":781},[769,1068,1069,1072,1074,1077],{"class":771,"line":900},[769,1070,1071],{"class":785},"    fr",[769,1073,861],{"class":781},[769,1075,1076],{"class":781}," {},",[769,1078,1079],{"class":774}," \u002F\u002F allowed, no inline keys\n",[769,1081,1082],{"class":771,"line":358},[769,1083,1084],{"class":781},"  },\n",[769,1086,1087,1089],{"class":771,"line":6},[769,1088,824],{"class":781},[769,1090,897],{"class":820},[769,1092,1094,1096,1098],{"class":771,"line":1093},11,[769,1095,903],{"class":781},[769,1097,786],{"class":785},[769,1099,808],{"class":781},[769,1101,1103],{"class":771,"line":1102},12,[769,1104,841],{"emptyLinePlaceholder":840},[769,1106,1108,1110,1113],{"class":771,"line":1107},13,[769,1109,782],{"class":781},[769,1111,1112],{"class":785},"template",[769,1114,808],{"class":781},[769,1116,1118,1121,1123,1126,1129,1131,1133],{"class":771,"line":1117},14,[769,1119,1120],{"class":781},"  \u003C",[769,1122,744],{"class":785},[769,1124,1125],{"class":781},">",[769,1127,1128],{"class":820},"{{ $t('greeting') }}",[769,1130,903],{"class":781},[769,1132,744],{"class":785},[769,1134,808],{"class":781},[769,1136,1138,1140,1142],{"class":771,"line":1137},15,[769,1139,903],{"class":781},[769,1141,1112],{"class":785},[769,1143,808],{"class":781},[748,1145,1146,1147,1150],{},"Inline translations ship inside the page component for every locale. Prefer ",[928,1148,1149],{"href":31},"page translation files"," for anything larger than a few keys; keep inline keys for self-contained pages and components.",[756,1152,1154],{"id":1153},"set-localized-paths","Set localized paths",[761,1156,1159],{"className":1157,"code":1158,"language":803,"meta":765,"style":765},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$defineI18nRoute({\n  locales: ['en', 'de'],\n  localeRoutes: {\n    en: '\u002Fwelcome',\n    de: '\u002Fwillkommen',\n  },\n})\n",[751,1160,1161,1169,1195,1204,1219,1234,1238],{"__ignoreMap":765},[769,1162,1163,1165,1167],{"class":771,"line":353},[769,1164,753],{"class":830},[769,1166,849],{"class":820},[769,1168,852],{"class":781},[769,1170,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193],{"class":771,"line":778},[769,1172,858],{"class":785},[769,1174,861],{"class":781},[769,1176,864],{"class":820},[769,1178,867],{"class":781},[769,1180,870],{"class":802},[769,1182,867],{"class":781},[769,1184,875],{"class":781},[769,1186,878],{"class":781},[769,1188,881],{"class":802},[769,1190,867],{"class":781},[769,1192,886],{"class":820},[769,1194,889],{"class":781},[769,1196,1197,1200,1202],{"class":771,"line":811},[769,1198,1199],{"class":785},"  localeRoutes",[769,1201,861],{"class":781},[769,1203,1020],{"class":781},[769,1205,1206,1208,1210,1212,1215,1217],{"class":771,"line":837},[769,1207,1025],{"class":785},[769,1209,861],{"class":781},[769,1211,878],{"class":781},[769,1213,1214],{"class":802},"\u002Fwelcome",[769,1216,867],{"class":781},[769,1218,889],{"class":781},[769,1220,1221,1223,1225,1227,1230,1232],{"class":771,"line":844},[769,1222,1049],{"class":785},[769,1224,861],{"class":781},[769,1226,878],{"class":781},[769,1228,1229],{"class":802},"\u002Fwillkommen",[769,1231,867],{"class":781},[769,1233,889],{"class":781},[769,1235,1236],{"class":771,"line":855},[769,1237,1084],{"class":781},[769,1239,1240,1242],{"class":771,"line":892},[769,1241,824],{"class":781},[769,1243,897],{"class":820},[748,1245,1246,1247,914,1249,1252,1253,914,1255,1258,1259,1262,1263,1266,1267,934],{},"With ",[751,1248,921],{},[751,1250,1251],{},"defaultLocale: 'en'"," this produces ",[751,1254,1214],{},[751,1256,1257],{},"\u002Fde\u002Fwillkommen",". A ",[751,1260,1261],{},"path"," inside an inline locale object does the same: ",[751,1264,1265],{},"locales: { de: { path: '\u002Fwillkommen' } }",". Dynamic params, nested routes and the config-level alternative are covered in ",[928,1268,62],{"href":63},[756,1270,1272],{"id":1271},"keep-a-page-out-of-localization","Keep a page out of localization",[761,1274,1276],{"className":1157,"code":1275,"language":803,"meta":765,"style":765},"$defineI18nRoute(false)\n",[751,1277,1278],{"__ignoreMap":765},[769,1279,1280,1282,1284,1288],{"class":771,"line":353},[769,1281,753],{"class":830},[769,1283,849],{"class":820},[769,1285,1287],{"class":1286},"sfNiH","false",[769,1289,897],{"class":820},[748,1291,1292,1293,1299,1300,1303],{},"The page gets one route, with no locale prefix and no locale variants, as with ",[928,1294,1296],{"href":1295},"\u002Fapi\u002Fmodule-options#globallocaleroutes",[751,1297,1298],{},"globalLocaleRoutes: { page: false }",". An entry for the page in ",[751,1301,1302],{},"globalLocaleRoutes"," still wins.",[756,1305,1307],{"id":1306},"turn-off-seo-tags","Turn off SEO tags",[761,1309,1311],{"className":1157,"code":1310,"language":803,"meta":765,"style":765},"$defineI18nRoute({\n  disableMeta: true, \u002F\u002F no hreflang, canonical or og:locale tags on this page\n})\n\n$defineI18nRoute({\n  disableMeta: ['de'], \u002F\u002F only the de version has no tags\n})\n",[751,1312,1313,1321,1336,1342,1346,1354,1375],{"__ignoreMap":765},[769,1314,1315,1317,1319],{"class":771,"line":353},[769,1316,753],{"class":830},[769,1318,849],{"class":820},[769,1320,852],{"class":781},[769,1322,1323,1326,1328,1331,1333],{"class":771,"line":778},[769,1324,1325],{"class":785},"  disableMeta",[769,1327,861],{"class":781},[769,1329,1330],{"class":1286}," true",[769,1332,875],{"class":781},[769,1334,1335],{"class":774}," \u002F\u002F no hreflang, canonical or og:locale tags on this page\n",[769,1337,1338,1340],{"class":771,"line":811},[769,1339,824],{"class":781},[769,1341,897],{"class":820},[769,1343,1344],{"class":771,"line":837},[769,1345,841],{"emptyLinePlaceholder":840},[769,1347,1348,1350,1352],{"class":771,"line":844},[769,1349,753],{"class":830},[769,1351,849],{"class":820},[769,1353,852],{"class":781},[769,1355,1356,1358,1360,1362,1364,1366,1368,1370,1372],{"class":771,"line":855},[769,1357,1325],{"class":785},[769,1359,861],{"class":781},[769,1361,864],{"class":820},[769,1363,867],{"class":781},[769,1365,881],{"class":802},[769,1367,867],{"class":781},[769,1369,886],{"class":820},[769,1371,875],{"class":781},[769,1373,1374],{"class":774}," \u002F\u002F only the de version has no tags\n",[769,1376,1377,1379],{"class":771,"line":892},[769,1378,824],{"class":781},[769,1380,897],{"class":820},[748,1382,1383,1384,1390,1391,1393],{},"The config-level alternative is ",[928,1385,1387],{"href":1386},"\u002Fapi\u002Fmodule-options#routedisablemeta",[751,1388,1389],{},"routeDisableMeta",". What the tags are is on the ",[928,1392,77],{"href":78}," page.",[756,1395,1397],{"id":1396},"what-the-build-can-read","What the build can read",[748,1399,1400],{},"The build step finds the call in each page file and evaluates its argument without running your app. It works when the config is:",[1402,1403,1404,1412,1423],"ul",{},[1405,1406,1407,1408,1411],"li",{},"a literal object (strings, arrays, nested objects, template literals, ternaries on ",[751,1409,1410],{},"process.env.NODE_ENV",");",[1405,1413,1414,1415,1418,1419,1422],{},"built from constants declared in the same ",[751,1416,1417],{},"\u003Cscript setup>"," (",[751,1420,1421],{},"const locales = ['en', 'de']",", spreads included);",[1405,1424,1425,1426,1428,1429,1432],{},"an array of objects with a ",[751,1427,751],{}," field (",[751,1430,1431],{},"[{ code: 'en' }, { code: 'de' }]",").",[748,1434,1435,1436,1439,1440,1443],{},"It cannot read values imported from another module, or anything that needs your app at runtime (composables, ",[751,1437,1438],{},"await",", fetched data). In that case the build logs ",[751,1441,1442],{},"Ignored the $defineI18nRoute() config in \u003Cfile>"," and the page keeps the default locales and routes.",[748,1445,1446,1447,1450,1451,914,1454,1457],{},"At runtime the call only merges the inline translations for the current locale and re-merges them when the locale changes. ",[751,1448,1449],{},"locales",", ",[751,1452,1453],{},"localeRoutes",[751,1455,1456],{},"disableMeta"," take effect only through the build, so changing them needs a rebuild (the dev server rebuilds on save).",[756,1459,1461],{"id":1460},"related","Related",[1463,1464,1465,1469,1471,1473],"card-group",{},[1466,1467],"card",{"icon":1468,"title":62,"to":63},"i-lucide-book-open",[1466,1470],{"icon":1468,"title":30,"to":31},[1466,1472],{"icon":1468,"title":77,"to":78},[1466,1474],{"icon":1475,"title":1476,"to":198},"i-lucide-braces","$defineI18nRoute reference",[1478,1479,1480],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":765,"searchDepth":778,"depth":778,"links":1482},[1483,1484,1485,1486,1487,1488,1489],{"id":758,"depth":778,"text":759},{"id":954,"depth":778,"text":955},{"id":1153,"depth":778,"text":1154},{"id":1271,"depth":778,"text":1272},{"id":1306,"depth":778,"text":1307},{"id":1396,"depth":778,"text":1397},{"id":1460,"depth":778,"text":1461},"Restrict a page to some locales, give it custom paths, inline translations or no SEO tags with $defineI18nRoute.","md","2026-11-04T18:06:56+05:00",null,{"outline":1495},[778,811],{"order":39,"group":34},{"title":36,"description":1490},"E8dBrBVOOQKsebRNhboP1bV3BUkqixEFM0J11oGOZLs",[1500,1502],{"title":30,"path":31,"description":1501},"Where translation keys live, how root and page files combine with fallbacks, and how a page loads its dictionary.",{"title":41,"path":42,"description":1503},"Change the default locale, fallback locale, disabled locales or the public origins per instance of one build, with environment variables or runtimeConfig.",1794131153464]