[{"data":1,"prerenderedAt":1913},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fguide\u002Fgetting-started":738,"\u002Fguide\u002Fgetting-started-surround":1910},[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":11,"body":740,"description":1901,"extension":1902,"lastUpdated":1903,"links":1904,"meta":1905,"navigation":1907,"path":12,"seo":1908,"stem":13,"__hash__":1909},"docs\u002Fguide\u002Fgetting-started.md",{"type":741,"value":742,"toc":1891},"minimark",[743,747,764,769,772,842,846,1106,1109,1183,1194,1198,1216,1224,1227,1299,1349,1363,1370,1571,1632,1637,1641,1751,1794,1798,1804,1867,1870,1874,1887],[744,745,11],"h1",{"id":746},"getting-started",[748,749,750,751,755,756,759,760,763],"p",{},"This page takes a Nuxt app from no i18n to a translated page with a language switcher. You need it once, at the start of a project. You end up with localized URLs (",[752,753,754],"code",{},"\u002Fabout",", ",[752,757,758],{},"\u002Fde\u002Fabout","), one JSON file per locale and page, and ",[752,761,762],{},"$t"," in your templates.",[765,766,768],"h2",{"id":767},"install","Install",[748,770,771],{},"The module needs Nuxt 3.18 or newer (Nuxt 4 works too) and Node 20 or newer.",[773,774,775,799,814,828],"code-group",{},[776,777,783],"pre",{"className":778,"code":779,"filename":780,"language":781,"meta":782,"style":782},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install nuxt-i18n-micro\n","npm","bash","",[752,784,785],{"__ignoreMap":782},[786,787,789,792,796],"span",{"class":788,"line":353},"line",[786,790,780],{"class":791},"sBMFI",[786,793,795],{"class":794},"sfazB"," install",[786,797,798],{"class":794}," nuxt-i18n-micro\n",[776,800,803],{"className":778,"code":801,"filename":802,"language":781,"meta":782,"style":782},"pnpm add nuxt-i18n-micro\n","pnpm",[752,804,805],{"__ignoreMap":782},[786,806,807,809,812],{"class":788,"line":353},[786,808,802],{"class":791},[786,810,811],{"class":794}," add",[786,813,798],{"class":794},[776,815,818],{"className":778,"code":816,"filename":817,"language":781,"meta":782,"style":782},"yarn add nuxt-i18n-micro\n","yarn",[752,819,820],{"__ignoreMap":782},[786,821,822,824,826],{"class":788,"line":353},[786,823,817],{"class":791},[786,825,811],{"class":794},[786,827,798],{"class":794},[776,829,832],{"className":778,"code":830,"filename":831,"language":781,"meta":782,"style":782},"bun add nuxt-i18n-micro\n","bun",[752,833,834],{"__ignoreMap":782},[786,835,836,838,840],{"class":788,"line":353},[786,837,831],{"class":791},[786,839,811],{"class":794},[786,841,798],{"class":794},[765,843,845],{"id":844},"configure-the-locales","Configure the locales",[776,847,851],{"className":848,"code":849,"language":850,"meta":782,"style":782},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['nuxt-i18n-micro'],\n  i18n: {\n    locales: [\n      { code: 'en', iso: 'en-US', displayName: 'English' },\n      { code: 'de', iso: 'de-DE', displayName: 'Deutsch' },\n      { code: 'fr', iso: 'fr-FR', displayName: 'Français' },\n    ],\n    defaultLocale: 'en',\n  },\n})\n","ts",[752,852,853,859,881,908,919,930,981,1025,1069,1076,1091,1097],{"__ignoreMap":782},[786,854,855],{"class":788,"line":353},[786,856,858],{"class":857},"sHwdD","\u002F\u002F nuxt.config.ts\n",[786,860,862,866,869,873,877],{"class":788,"line":861},2,[786,863,865],{"class":864},"s7zQu","export",[786,867,868],{"class":864}," default",[786,870,872],{"class":871},"s2Zo4"," defineNuxtConfig",[786,874,876],{"class":875},"sTEyZ","(",[786,878,880],{"class":879},"sMK4o","{\n",[786,882,884,888,891,894,897,900,902,905],{"class":788,"line":883},3,[786,885,887],{"class":886},"swJcz","  modules",[786,889,890],{"class":879},":",[786,892,893],{"class":875}," [",[786,895,896],{"class":879},"'",[786,898,899],{"class":794},"nuxt-i18n-micro",[786,901,896],{"class":879},[786,903,904],{"class":875},"]",[786,906,907],{"class":879},",\n",[786,909,911,914,916],{"class":788,"line":910},4,[786,912,913],{"class":886},"  i18n",[786,915,890],{"class":879},[786,917,918],{"class":879}," {\n",[786,920,922,925,927],{"class":788,"line":921},5,[786,923,924],{"class":886},"    locales",[786,926,890],{"class":879},[786,928,929],{"class":875}," [\n",[786,931,933,936,939,941,944,947,949,952,955,957,959,962,964,966,969,971,973,976,978],{"class":788,"line":932},6,[786,934,935],{"class":879},"      {",[786,937,938],{"class":886}," code",[786,940,890],{"class":879},[786,942,943],{"class":879}," '",[786,945,946],{"class":794},"en",[786,948,896],{"class":879},[786,950,951],{"class":879},",",[786,953,954],{"class":886}," iso",[786,956,890],{"class":879},[786,958,943],{"class":879},[786,960,961],{"class":794},"en-US",[786,963,896],{"class":879},[786,965,951],{"class":879},[786,967,968],{"class":886}," displayName",[786,970,890],{"class":879},[786,972,943],{"class":879},[786,974,975],{"class":794},"English",[786,977,896],{"class":879},[786,979,980],{"class":879}," },\n",[786,982,984,986,988,990,992,995,997,999,1001,1003,1005,1008,1010,1012,1014,1016,1018,1021,1023],{"class":788,"line":983},7,[786,985,935],{"class":879},[786,987,938],{"class":886},[786,989,890],{"class":879},[786,991,943],{"class":879},[786,993,994],{"class":794},"de",[786,996,896],{"class":879},[786,998,951],{"class":879},[786,1000,954],{"class":886},[786,1002,890],{"class":879},[786,1004,943],{"class":879},[786,1006,1007],{"class":794},"de-DE",[786,1009,896],{"class":879},[786,1011,951],{"class":879},[786,1013,968],{"class":886},[786,1015,890],{"class":879},[786,1017,943],{"class":879},[786,1019,1020],{"class":794},"Deutsch",[786,1022,896],{"class":879},[786,1024,980],{"class":879},[786,1026,1028,1030,1032,1034,1036,1039,1041,1043,1045,1047,1049,1052,1054,1056,1058,1060,1062,1065,1067],{"class":788,"line":1027},8,[786,1029,935],{"class":879},[786,1031,938],{"class":886},[786,1033,890],{"class":879},[786,1035,943],{"class":879},[786,1037,1038],{"class":794},"fr",[786,1040,896],{"class":879},[786,1042,951],{"class":879},[786,1044,954],{"class":886},[786,1046,890],{"class":879},[786,1048,943],{"class":879},[786,1050,1051],{"class":794},"fr-FR",[786,1053,896],{"class":879},[786,1055,951],{"class":879},[786,1057,968],{"class":886},[786,1059,890],{"class":879},[786,1061,943],{"class":879},[786,1063,1064],{"class":794},"Français",[786,1066,896],{"class":879},[786,1068,980],{"class":879},[786,1070,1071,1074],{"class":788,"line":358},[786,1072,1073],{"class":875},"    ]",[786,1075,907],{"class":879},[786,1077,1078,1081,1083,1085,1087,1089],{"class":788,"line":6},[786,1079,1080],{"class":886},"    defaultLocale",[786,1082,890],{"class":879},[786,1084,943],{"class":879},[786,1086,946],{"class":794},[786,1088,896],{"class":879},[786,1090,907],{"class":879},[786,1092,1094],{"class":788,"line":1093},11,[786,1095,1096],{"class":879},"  },\n",[786,1098,1100,1103],{"class":788,"line":1099},12,[786,1101,1102],{"class":879},"}",[786,1104,1105],{"class":875},")\n",[748,1107,1108],{},"That is all the configuration a first app needs. The defaults give you:",[1110,1111,1112,1129,1143,1171],"ul",{},[1113,1114,1115,1118,1119,1121,1122,1124,1125,1128],"li",{},[752,1116,1117],{},"strategy: 'prefix_except_default'",": the default locale has no prefix (",[752,1120,754],{},"), the others do (",[752,1123,758],{},"). See ",[1126,1127,51],"a",{"href":52},".",[1113,1130,1131,1134,1135,1138,1139,1142],{},[752,1132,1133],{},"translationDir: 'locales'",": translation files live in ",[752,1136,1137],{},"locales\u002F"," at the project root, also with the Nuxt 4 ",[752,1140,1141],{},"app\u002F"," layout.",[1113,1144,1145,1148,1149,1152,1153,1156,1157,1160,1161,1164,1165,1168,1169,1128],{},[752,1146,1147],{},"meta: true",": ",[752,1150,1151],{},"hreflang",", canonical and ",[752,1154,1155],{},"og:locale"," tags, plus ",[752,1158,1159],{},"lang"," and ",[752,1162,1163],{},"dir"," on ",[752,1166,1167],{},"\u003Chtml>",". See ",[1126,1170,77],{"href":78},[1113,1172,1173,1174,1177,1178,1124,1181,1128],{},"A visitor who opens ",[752,1175,1176],{},"\u002F"," is sent to the language their browser asks for (",[752,1179,1180],{},"Accept-Language",[1126,1182,57],{"href":58},[748,1184,1185,1188,1189,1191,1192,1128],{},[752,1186,1187],{},"iso"," is the language tag used in SEO tags; ",[752,1190,752],{}," is what appears in the URL. Every option is listed in ",[1126,1193,189],{"href":190},[765,1195,1197],{"id":1196},"add-translation-files","Add translation files",[748,1199,1200,1201,1204,1205,1208,1209,1215],{},"Start the dev server with ",[752,1202,1203],{},"nuxt dev",". When Nuxt resolves the pages, the module creates an empty ",[752,1206,1207],{},"{}"," file for every locale and page that has none (turn this off with ",[1126,1210,1212],{"href":1211},"\u002Fapi\u002Fmodule-options#disablewatcher",[752,1213,1214],{},"disableWatcher","):",[776,1217,1222],{"className":1218,"code":1220,"language":1221,"meta":782},[1219],"language-text","locales\u002F\n├── en.json            # root: keys every page can use\n├── de.json\n├── fr.json\n└── pages\u002F\n    ├── index\u002F         # pages\u002Findex.vue\n    │   ├── en.json\n    │   ├── de.json\n    │   └── fr.json\n    └── about\u002F         # pages\u002Fabout.vue\n        ├── en.json\n        ├── de.json\n        └── fr.json\n","text",[752,1223,1220],{"__ignoreMap":782},[748,1225,1226],{},"Fill in the root file and a page file:",[776,1228,1232],{"className":1229,"code":1230,"language":1231,"meta":782,"style":782},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F locales\u002Fen.json\n{ \"nav\": { \"home\": \"Home\", \"about\": \"About\" } }\n","json",[752,1233,1234,1239],{"__ignoreMap":782},[786,1235,1236],{"class":788,"line":353},[786,1237,1238],{"class":857},"\u002F\u002F locales\u002Fen.json\n",[786,1240,1241,1244,1247,1251,1254,1256,1259,1261,1264,1266,1268,1270,1273,1275,1277,1279,1282,1284,1286,1288,1291,1293,1296],{"class":788,"line":861},[786,1242,1243],{"class":879},"{",[786,1245,1246],{"class":879}," \"",[786,1248,1250],{"class":1249},"spNyl","nav",[786,1252,1253],{"class":879},"\"",[786,1255,890],{"class":879},[786,1257,1258],{"class":879}," {",[786,1260,1246],{"class":879},[786,1262,1263],{"class":791},"home",[786,1265,1253],{"class":879},[786,1267,890],{"class":879},[786,1269,1246],{"class":879},[786,1271,1272],{"class":794},"Home",[786,1274,1253],{"class":879},[786,1276,951],{"class":879},[786,1278,1246],{"class":879},[786,1280,1281],{"class":791},"about",[786,1283,1253],{"class":879},[786,1285,890],{"class":879},[786,1287,1246],{"class":879},[786,1289,1290],{"class":794},"About",[786,1292,1253],{"class":879},[786,1294,1295],{"class":879}," }",[786,1297,1298],{"class":879}," }\n",[776,1300,1302],{"className":1229,"code":1301,"language":1231,"meta":782,"style":782},"\u002F\u002F locales\u002Fpages\u002Findex\u002Fen.json\n{ \"welcome\": \"Welcome, {name}!\", \"items\": \"no items | one item | {count} items\" }\n",[752,1303,1304,1309],{"__ignoreMap":782},[786,1305,1306],{"class":788,"line":353},[786,1307,1308],{"class":857},"\u002F\u002F locales\u002Fpages\u002Findex\u002Fen.json\n",[786,1310,1311,1313,1315,1318,1320,1322,1324,1327,1329,1331,1333,1336,1338,1340,1342,1345,1347],{"class":788,"line":861},[786,1312,1243],{"class":879},[786,1314,1246],{"class":879},[786,1316,1317],{"class":1249},"welcome",[786,1319,1253],{"class":879},[786,1321,890],{"class":879},[786,1323,1246],{"class":879},[786,1325,1326],{"class":794},"Welcome, {name}!",[786,1328,1253],{"class":879},[786,1330,951],{"class":879},[786,1332,1246],{"class":879},[786,1334,1335],{"class":1249},"items",[786,1337,1253],{"class":879},[786,1339,890],{"class":879},[786,1341,1246],{"class":879},[786,1343,1344],{"class":794},"no items | one item | {count} items",[786,1346,1253],{"class":879},[786,1348,1298],{"class":879},[748,1350,1351,1352,1355,1356,1359,1360,1362],{},"A page sees the root keys and its own keys; its own file wins on a clash. Folder names follow the route name (",[752,1353,1354],{},"pages\u002Farticles\u002F[id].vue"," is ",[752,1357,1358],{},"locales\u002Fpages\u002Farticles-id\u002F","). ",[1126,1361,30],{"href":31}," covers the layout, fallbacks and loading.",[765,1364,1366,1367,1369],{"id":1365},"use-t-on-a-page","Use ",[752,1368,762],{}," on a page",[776,1371,1374],{"className":1372,"code":1373,"language":274,"meta":782,"style":782},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!-- pages\u002Findex.vue -->\n\u003Cscript setup lang=\"ts\">\nconst { t, tc, getLocale } = useI18n()\n\nconst title = t('nav.home') \u002F\u002F 'Home'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Ch1>{{ $t('welcome', { name: 'Ada' }) }}\u003C\u002Fh1>\n  \u003C!-- Welcome, Ada! -->\n  \u003Cp>{{ $tc('items', 3) }}\u003C\u002Fp>\n  \u003C!-- 3 items -->\n  \u003Cp>{{ getLocale() }}\u003C\u002Fp>\n  \u003C!-- en -->\n\u003C\u002Ftemplate>\n",[752,1375,1376,1381,1407,1438,1444,1470,1479,1483,1492,1511,1516,1533,1538,1556,1562],{"__ignoreMap":782},[786,1377,1378],{"class":788,"line":353},[786,1379,1380],{"class":857},"\u003C!-- pages\u002Findex.vue -->\n",[786,1382,1383,1386,1389,1392,1395,1398,1400,1402,1404],{"class":788,"line":861},[786,1384,1385],{"class":879},"\u003C",[786,1387,1388],{"class":886},"script",[786,1390,1391],{"class":1249}," setup",[786,1393,1394],{"class":1249}," lang",[786,1396,1397],{"class":879},"=",[786,1399,1253],{"class":879},[786,1401,850],{"class":794},[786,1403,1253],{"class":879},[786,1405,1406],{"class":879},">\n",[786,1408,1409,1412,1414,1417,1419,1422,1424,1427,1429,1432,1435],{"class":788,"line":883},[786,1410,1411],{"class":1249},"const",[786,1413,1258],{"class":879},[786,1415,1416],{"class":875}," t",[786,1418,951],{"class":879},[786,1420,1421],{"class":875}," tc",[786,1423,951],{"class":879},[786,1425,1426],{"class":875}," getLocale ",[786,1428,1102],{"class":879},[786,1430,1431],{"class":879}," =",[786,1433,1434],{"class":871}," useI18n",[786,1436,1437],{"class":875},"()\n",[786,1439,1440],{"class":788,"line":910},[786,1441,1443],{"emptyLinePlaceholder":1442},true,"\n",[786,1445,1446,1448,1451,1453,1455,1457,1459,1462,1464,1467],{"class":788,"line":921},[786,1447,1411],{"class":1249},[786,1449,1450],{"class":875}," title ",[786,1452,1397],{"class":879},[786,1454,1416],{"class":871},[786,1456,876],{"class":875},[786,1458,896],{"class":879},[786,1460,1461],{"class":794},"nav.home",[786,1463,896],{"class":879},[786,1465,1466],{"class":875},") ",[786,1468,1469],{"class":857},"\u002F\u002F 'Home'\n",[786,1471,1472,1475,1477],{"class":788,"line":932},[786,1473,1474],{"class":879},"\u003C\u002F",[786,1476,1388],{"class":886},[786,1478,1406],{"class":879},[786,1480,1481],{"class":788,"line":983},[786,1482,1443],{"emptyLinePlaceholder":1442},[786,1484,1485,1487,1490],{"class":788,"line":1027},[786,1486,1385],{"class":879},[786,1488,1489],{"class":886},"template",[786,1491,1406],{"class":879},[786,1493,1494,1497,1499,1502,1505,1507,1509],{"class":788,"line":358},[786,1495,1496],{"class":879},"  \u003C",[786,1498,744],{"class":886},[786,1500,1501],{"class":879},">",[786,1503,1504],{"class":875},"{{ $t('welcome', { name: 'Ada' }) }}",[786,1506,1474],{"class":879},[786,1508,744],{"class":886},[786,1510,1406],{"class":879},[786,1512,1513],{"class":788,"line":6},[786,1514,1515],{"class":857},"  \u003C!-- Welcome, Ada! -->\n",[786,1517,1518,1520,1522,1524,1527,1529,1531],{"class":788,"line":1093},[786,1519,1496],{"class":879},[786,1521,748],{"class":886},[786,1523,1501],{"class":879},[786,1525,1526],{"class":875},"{{ $tc('items', 3) }}",[786,1528,1474],{"class":879},[786,1530,748],{"class":886},[786,1532,1406],{"class":879},[786,1534,1535],{"class":788,"line":1099},[786,1536,1537],{"class":857},"  \u003C!-- 3 items -->\n",[786,1539,1541,1543,1545,1547,1550,1552,1554],{"class":788,"line":1540},13,[786,1542,1496],{"class":879},[786,1544,748],{"class":886},[786,1546,1501],{"class":879},[786,1548,1549],{"class":875},"{{ getLocale() }}",[786,1551,1474],{"class":879},[786,1553,748],{"class":886},[786,1555,1406],{"class":879},[786,1557,1559],{"class":788,"line":1558},14,[786,1560,1561],{"class":857},"  \u003C!-- en -->\n",[786,1563,1565,1567,1569],{"class":788,"line":1564},15,[786,1566,1474],{"class":879},[786,1568,1489],{"class":886},[786,1570,1406],{"class":879},[1110,1572,1573,1589,1607],{},[1113,1574,1575,1576,1579,1580,755,1582,755,1585,1588],{},"In templates every helper is available with a ",[752,1577,1578],{},"$"," (",[752,1581,762],{},[752,1583,1584],{},"$tc",[752,1586,1587],{},"$localePath",", …).",[1113,1590,1591,1592,755,1595,1598,1599,1579,1601,1160,1604,1606],{},"In ",[752,1593,1594],{},"\u003Cscript setup>",[752,1596,1597],{},"useI18n()"," returns the same helpers, with and without the ",[752,1600,1578],{},[752,1602,1603],{},"t",[752,1605,762],{}," are one function). It is auto-imported.",[1113,1608,1609,1612,1613,755,1616,1619,1620,1623,1624,1627,1628,1631],{},[752,1610,1611],{},"{name}"," placeholders are filled from the params object; ",[752,1614,1615],{},"{0}",[752,1617,1618],{},"{1}"," from an array (",[752,1621,1622],{},"$t('pair', ['Ann', 'Bob'])"," with ",[752,1625,1626],{},"\"pair\": \"{0} and {1}\"","). Plural forms are separated by ",[752,1629,1630],{},"|","; the count picks the form (0, 1, then the last one for everything above).",[748,1633,1634,1635,1128],{},"All helpers are listed in ",[1126,1636,609],{"href":198},[765,1638,1640],{"id":1639},"link-between-pages-and-switch-locale","Link between pages and switch locale",[776,1642,1644],{"className":1372,"code":1643,"language":274,"meta":782,"style":782},"\u003C!-- components\u002FAppHeader.vue -->\n\u003Ctemplate>\n  \u003Cnav>\n    \u003Ci18n-link :to=\"{ name: 'index' }\">{{ $t('nav.home') }}\u003C\u002Fi18n-link>\n    \u003Ci18n-link :to=\"{ name: 'about' }\">{{ $t('nav.about') }}\u003C\u002Fi18n-link>\n    \u003Ci18n-switcher \u002F>\n  \u003C\u002Fnav>\n\u003C\u002Ftemplate>\n",[752,1645,1646,1651,1659,1667,1697,1725,1734,1743],{"__ignoreMap":782},[786,1647,1648],{"class":788,"line":353},[786,1649,1650],{"class":857},"\u003C!-- components\u002FAppHeader.vue -->\n",[786,1652,1653,1655,1657],{"class":788,"line":861},[786,1654,1385],{"class":879},[786,1656,1489],{"class":886},[786,1658,1406],{"class":879},[786,1660,1661,1663,1665],{"class":788,"line":883},[786,1662,1496],{"class":879},[786,1664,1250],{"class":886},[786,1666,1406],{"class":879},[786,1668,1669,1672,1674,1677,1679,1681,1684,1686,1688,1691,1693,1695],{"class":788,"line":910},[786,1670,1671],{"class":879},"    \u003C",[786,1673,710],{"class":886},[786,1675,1676],{"class":1249}," :to",[786,1678,1397],{"class":879},[786,1680,1253],{"class":879},[786,1682,1683],{"class":794},"{ name: 'index' }",[786,1685,1253],{"class":879},[786,1687,1501],{"class":879},[786,1689,1690],{"class":875},"{{ $t('nav.home') }}",[786,1692,1474],{"class":879},[786,1694,710],{"class":886},[786,1696,1406],{"class":879},[786,1698,1699,1701,1703,1705,1707,1709,1712,1714,1716,1719,1721,1723],{"class":788,"line":921},[786,1700,1671],{"class":879},[786,1702,710],{"class":886},[786,1704,1676],{"class":1249},[786,1706,1397],{"class":879},[786,1708,1253],{"class":879},[786,1710,1711],{"class":794},"{ name: 'about' }",[786,1713,1253],{"class":879},[786,1715,1501],{"class":879},[786,1717,1718],{"class":875},"{{ $t('nav.about') }}",[786,1720,1474],{"class":879},[786,1722,710],{"class":886},[786,1724,1406],{"class":879},[786,1726,1727,1729,1731],{"class":788,"line":932},[786,1728,1671],{"class":879},[786,1730,706],{"class":886},[786,1732,1733],{"class":879}," \u002F>\n",[786,1735,1736,1739,1741],{"class":788,"line":983},[786,1737,1738],{"class":879},"  \u003C\u002F",[786,1740,1250],{"class":886},[786,1742,1406],{"class":879},[786,1744,1745,1747,1749],{"class":788,"line":1027},[786,1746,1474],{"class":879},[786,1748,1489],{"class":886},[786,1750,1406],{"class":879},[1110,1752,1753,1770,1777],{},[1113,1754,1755,1759,1760,1763,1764,1767,1768,1128],{},[1126,1756,1757],{"href":309},[752,1758,308],{}," is a ",[752,1761,1762],{},"NuxtLink"," that points at the page in the current locale: on ",[752,1765,1766],{},"\u002Fde"," the about link goes to ",[752,1769,758],{},[1113,1771,1772,1776],{},[1126,1773,1774],{"href":313},[752,1775,312],{}," is a dropdown of the enabled locales; it keeps the visitor on the same page.",[1113,1778,1779,1780,1783,1784,1786,1787,1790,1791,1128],{},"For your own buttons call ",[752,1781,1782],{},"$switchLocale('de')",", which navigates to the current page in German and remembers the choice. For a plain ",[752,1785,1762],{},", use ",[752,1788,1789],{},"$localePath({ name: 'about' })"," or ",[752,1792,1793],{},"$switchLocalePath('de')",[765,1795,1797],{"id":1796},"check-it","Check it",[748,1799,1800,1801,1803],{},"Run ",[752,1802,1203],{}," and open:",[1805,1806,1807,1820],"table",{},[1808,1809,1810],"thead",{},[1811,1812,1813,1817],"tr",{},[1814,1815,1816],"th",{},"URL",[1814,1818,1819],{},"Shows",[1821,1822,1823,1836,1845,1854],"tbody",{},[1811,1824,1825,1830],{},[1826,1827,1828],"td",{},[752,1829,1176],{},[1826,1831,1832,1833,1835],{},"English home (or a redirect to ",[752,1834,1766],{}," when your browser prefers German)",[1811,1837,1838,1842],{},[1826,1839,1840],{},[752,1841,1766],{},[1826,1843,1844],{},"German home",[1811,1846,1847,1851],{},[1826,1848,1849],{},[752,1850,758],{},[1826,1852,1853],{},"German about page",[1811,1855,1856,1861],{},[1826,1857,1858],{},[752,1859,1860],{},"\u002Fen\u002Fabout",[1826,1862,1863,1864],{},"404: the default locale has no prefix under ",[752,1865,1866],{},"prefix_except_default",[748,1868,1869],{},"Edits to the JSON files apply in the open page without a reload.",[765,1871,1873],{"id":1872},"related","Related",[1875,1876,1877,1881,1883,1885],"card-group",{},[1878,1879],"card",{"icon":1880,"title":51,"to":52},"i-lucide-book-open",[1878,1882],{"icon":1880,"title":57,"to":58},[1878,1884],{"icon":1880,"title":15,"to":16},[1878,1886],{"icon":1880,"title":20,"to":21},[1888,1889,1890],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 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}",{"title":782,"searchDepth":861,"depth":861,"links":1892},[1893,1894,1895,1896,1898,1899,1900],{"id":767,"depth":861,"text":768},{"id":844,"depth":861,"text":845},{"id":1196,"depth":861,"text":1197},{"id":1365,"depth":861,"text":1897},"Use $t on a page",{"id":1639,"depth":861,"text":1640},{"id":1796,"depth":861,"text":1797},{"id":1872,"depth":861,"text":1873},"Install nuxt-i18n-micro, add two locales and render the first translated page with a language switcher.","md","2026-11-04T17:33:51+05:00",null,{"outline":1906},[861,883],{"order":6,"group":11},{"title":11,"description":1901},"jbyhyzTH_-6eWt0c_gORdrpuPgomOpRUZxcVUyI44X0",[1904,1911],{"title":15,"path":16,"description":1912},"Map @nuxtjs\u002Fi18n options, composables and translation files to nuxt-i18n-micro.",1794131149653]