[{"data":1,"prerenderedAt":1621},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fapi\u002Fevents":738,"\u002Fapi\u002Fevents-surround":1616},[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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"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,"page":-1},"\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,"page":-1},"\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":201,"body":740,"description":1607,"extension":1608,"lastUpdated":1609,"links":1610,"meta":1611,"navigation":1613,"path":202,"seo":1614,"stem":203,"__hash__":1615},"docs\u002Fapi\u002Fevents.md",{"type":741,"value":742,"toc":1597},"minimark",[743,747,764,770,859,886,897,901,908,930,944,949,1112,1134,1139,1199,1224,1389,1392,1425,1445,1449,1460,1559,1563,1593],[744,745,201],"h1",{"id":746},"hooks",[748,749,750,751,755,756,759,760,763],"p",{},"The module calls two runtime (app) hooks. ",[752,753,754],"code",{},"i18n:register"," adds translations that are not in your ",[752,757,758],{},"locales\u002F"," files. ",[752,761,762],{},"i18n:beforeLocaleSwitch"," runs before the page switches to another locale, and can send it to another locale or stop it.",[765,766,768],"h2",{"id":767},"i18nregister",[752,769,754],{},[771,772,777],"pre",{"className":773,"code":774,"language":775,"meta":776,"style":776},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","'i18n:register': (\n  register: (translations: unknown, locale?: string) => void,\n  locale: string,\n) => HookResult\n","ts","",[752,778,779,796,838,847],{"__ignoreMap":776},[780,781,783,787,790,792],"span",{"class":782,"line":353},"line",[780,784,786],{"class":785},"sMK4o","'",[780,788,754],{"class":789},"sfazB",[780,791,786],{"class":785},[780,793,795],{"class":794},"sTEyZ",": (\n",[780,797,799,802,805,809,812,816,819,822,825,828,831,835],{"class":782,"line":798},2,[780,800,801],{"class":794},"  register: ",[780,803,804],{"class":785},"(",[780,806,808],{"class":807},"sHdIc","translations",[780,810,811],{"class":785},":",[780,813,815],{"class":814},"sBMFI"," unknown",[780,817,818],{"class":785},",",[780,820,821],{"class":807}," locale",[780,823,824],{"class":785},"?:",[780,826,827],{"class":814}," string",[780,829,830],{"class":785},")",[780,832,834],{"class":833},"spNyl"," =>",[780,836,837],{"class":785}," void,\n",[780,839,841,844],{"class":782,"line":840},3,[780,842,843],{"class":794},"  locale: string",[780,845,846],{"class":785},",\n",[780,848,850,853,856],{"class":782,"line":849},4,[780,851,852],{"class":794},") ",[780,854,855],{"class":833},"=>",[780,857,858],{"class":794}," HookResult\n",[860,861,862,880],"field-group",{},[863,864,867],"field",{"name":865,"type":866},"register","(translations: unknown, locale?: string) => void",[748,868,869,870,872,873,876,877,879],{},"Deep-merges ",[752,871,808],{}," into the page chunk of the route being loaded, for ",[752,874,875],{},"locale"," (default: the hook's ",[752,878,875],{},"). Keys already there are overridden.",[863,881,883],{"name":875,"type":882},"string",[748,884,885],{},"The locale of the route being loaded.",[748,887,888,889,892,893,896],{},"The hook is typed through ",[752,890,891],{},"RuntimeNuxtHooks",", so ",[752,894,895],{},"nuxtApp.hook('i18n:register', …)"," needs no cast.",[765,898,900],{"id":899},"when-it-fires","When it fires",[748,902,903,904,907],{},"The loader plugin (",[752,905,906],{},"i18n-plugin-loader",") calls it:",[909,910,911,919],"ol",{},[912,913,914,915,918],"li",{},"once on startup, when every plugin has run (",[752,916,917],{},"app:created",") and before the app renders;",[912,920,921,922,925,926,929],{},"in its ",[752,923,924],{},"router.beforeEach",", after the target page's translations are loaded, when the path changes — on every navigation under ",[752,927,928],{},"no_prefix",".",[748,931,932,933,935,936,943],{},"Every callback and every ",[752,934,865],{}," call is awaited before the app renders or the navigation goes on, so the page renders with the merged keys. With ",[937,938,940],"a",{"href":939},"\u002Fapi\u002Fmodule-options#hooks",[752,941,942],{},"hooks: false"," the hook is never called.",[945,946,948],"h3",{"id":947},"example","Example",[771,950,952],{"className":773,"code":951,"language":775,"meta":776,"style":776},"\u002F\u002F plugins\u002Fi18n-extra.ts\nexport default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('i18n:register', async (register, locale) => {\n    const extra = await $fetch\u003CRecord\u003Cstring, unknown>>(`\u002Fapi\u002Fcms-strings\u002F${locale}`)\n    register(extra, locale)\n  })\n})\n",[752,953,954,960,987,1026,1079,1096,1104],{"__ignoreMap":776},[780,955,956],{"class":782,"line":353},[780,957,959],{"class":958},"sHwdD","\u002F\u002F plugins\u002Fi18n-extra.ts\n",[780,961,962,966,969,973,975,977,980,982,984],{"class":782,"line":798},[780,963,965],{"class":964},"s7zQu","export",[780,967,968],{"class":964}," default",[780,970,972],{"class":971},"s2Zo4"," defineNuxtPlugin",[780,974,804],{"class":794},[780,976,804],{"class":785},[780,978,979],{"class":807},"nuxtApp",[780,981,830],{"class":785},[780,983,834],{"class":833},[780,985,986],{"class":785}," {\n",[780,988,989,992,994,997,1000,1002,1004,1006,1008,1011,1014,1016,1018,1020,1022,1024],{"class":782,"line":840},[780,990,991],{"class":794},"  nuxtApp",[780,993,929],{"class":785},[780,995,996],{"class":971},"hook",[780,998,804],{"class":999},"swJcz",[780,1001,786],{"class":785},[780,1003,754],{"class":789},[780,1005,786],{"class":785},[780,1007,818],{"class":785},[780,1009,1010],{"class":833}," async",[780,1012,1013],{"class":785}," (",[780,1015,865],{"class":807},[780,1017,818],{"class":785},[780,1019,821],{"class":807},[780,1021,830],{"class":785},[780,1023,834],{"class":833},[780,1025,986],{"class":785},[780,1027,1028,1031,1034,1037,1040,1043,1046,1049,1051,1053,1055,1057,1060,1062,1065,1068,1071,1073,1076],{"class":782,"line":849},[780,1029,1030],{"class":833},"    const",[780,1032,1033],{"class":794}," extra",[780,1035,1036],{"class":785}," =",[780,1038,1039],{"class":964}," await",[780,1041,1042],{"class":971}," $fetch",[780,1044,1045],{"class":785},"\u003C",[780,1047,1048],{"class":814},"Record",[780,1050,1045],{"class":785},[780,1052,882],{"class":814},[780,1054,818],{"class":785},[780,1056,815],{"class":814},[780,1058,1059],{"class":785},">>",[780,1061,804],{"class":999},[780,1063,1064],{"class":785},"`",[780,1066,1067],{"class":789},"\u002Fapi\u002Fcms-strings\u002F",[780,1069,1070],{"class":785},"${",[780,1072,875],{"class":794},[780,1074,1075],{"class":785},"}`",[780,1077,1078],{"class":999},")\n",[780,1080,1082,1085,1087,1090,1092,1094],{"class":782,"line":1081},5,[780,1083,1084],{"class":971},"    register",[780,1086,804],{"class":999},[780,1088,1089],{"class":794},"extra",[780,1091,818],{"class":785},[780,1093,821],{"class":794},[780,1095,1078],{"class":999},[780,1097,1099,1102],{"class":782,"line":1098},6,[780,1100,1101],{"class":785},"  }",[780,1103,1078],{"class":999},[780,1105,1107,1110],{"class":782,"line":1106},7,[780,1108,1109],{"class":785},"}",[780,1111,1078],{"class":794},[748,1113,1114,1115,1118,1119,1122,1123,1126,1127,1130,1131,929],{},"This is a runtime hook: register it with ",[752,1116,1117],{},"nuxtApp.hook"," in a plugin, not with ",[752,1120,1121],{},"nuxt.hook"," in ",[752,1124,1125],{},"nuxt.config"," or a module's ",[752,1128,1129],{},"setup",". A module adds such a plugin with ",[752,1132,1133],{},"addPlugin",[765,1135,1137],{"id":1136},"i18nbeforelocaleswitch",[752,1138,762],{},[771,1140,1142],{"className":773,"code":1141,"language":775,"meta":776,"style":776},"'i18n:beforeLocaleSwitch': (ctx: { from: string; to: string; cancel: boolean }) => HookResult\n",[752,1143,1144],{"__ignoreMap":776},[780,1145,1146,1148,1150,1152,1155,1157,1160,1162,1165,1168,1170,1172,1175,1178,1180,1182,1184,1187,1189,1192,1195,1197],{"class":782,"line":353},[780,1147,786],{"class":785},[780,1149,762],{"class":789},[780,1151,786],{"class":785},[780,1153,1154],{"class":794},": ",[780,1156,804],{"class":785},[780,1158,1159],{"class":807},"ctx",[780,1161,811],{"class":785},[780,1163,1164],{"class":785}," {",[780,1166,1167],{"class":999}," from",[780,1169,811],{"class":785},[780,1171,827],{"class":814},[780,1173,1174],{"class":785},";",[780,1176,1177],{"class":999}," to",[780,1179,811],{"class":785},[780,1181,827],{"class":814},[780,1183,1174],{"class":785},[780,1185,1186],{"class":999}," cancel",[780,1188,811],{"class":785},[780,1190,1191],{"class":814}," boolean",[780,1193,1194],{"class":785}," })",[780,1196,834],{"class":833},[780,1198,858],{"class":794},[860,1200,1201,1207,1213],{},[863,1202,1204],{"name":1203,"type":882},"from",[748,1205,1206],{},"The locale the page shows now.",[863,1208,1210],{"name":1209,"type":882},"to",[748,1211,1212],{},"The locale it switches to. Set another enabled locale to switch there instead; a locale that is not enabled is ignored.",[863,1214,1217],{"name":1215,"type":1216},"cancel","boolean",[748,1218,1219,1220,1223],{},"Set ",[752,1221,1222],{},"true"," to stay: the page, its dictionary and the stored preference do not change.",[771,1225,1227],{"className":773,"code":1226,"language":775,"meta":776,"style":776},"\u002F\u002F plugins\u002Fconfirm-locale.client.ts\nexport default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.hook('i18n:beforeLocaleSwitch', async (ctx) => {\n    if (hasUnsavedChanges() && !confirm('Leave without saving?')) ctx.cancel = true\n    \u002F\u002F a regional locale the app does not have yet\n    if (ctx.to === 'de-at') ctx.to = 'de'\n  })\n})\n",[752,1228,1229,1234,1254,1284,1330,1335,1376,1382],{"__ignoreMap":776},[780,1230,1231],{"class":782,"line":353},[780,1232,1233],{"class":958},"\u002F\u002F plugins\u002Fconfirm-locale.client.ts\n",[780,1235,1236,1238,1240,1242,1244,1246,1248,1250,1252],{"class":782,"line":798},[780,1237,965],{"class":964},[780,1239,968],{"class":964},[780,1241,972],{"class":971},[780,1243,804],{"class":794},[780,1245,804],{"class":785},[780,1247,979],{"class":807},[780,1249,830],{"class":785},[780,1251,834],{"class":833},[780,1253,986],{"class":785},[780,1255,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282],{"class":782,"line":840},[780,1257,991],{"class":794},[780,1259,929],{"class":785},[780,1261,996],{"class":971},[780,1263,804],{"class":999},[780,1265,786],{"class":785},[780,1267,762],{"class":789},[780,1269,786],{"class":785},[780,1271,818],{"class":785},[780,1273,1010],{"class":833},[780,1275,1013],{"class":785},[780,1277,1159],{"class":807},[780,1279,830],{"class":785},[780,1281,834],{"class":833},[780,1283,986],{"class":785},[780,1285,1286,1289,1291,1294,1297,1300,1303,1306,1308,1310,1313,1315,1318,1320,1322,1324,1326],{"class":782,"line":849},[780,1287,1288],{"class":964},"    if",[780,1290,1013],{"class":999},[780,1292,1293],{"class":971},"hasUnsavedChanges",[780,1295,1296],{"class":999},"() ",[780,1298,1299],{"class":785},"&&",[780,1301,1302],{"class":785}," !",[780,1304,1305],{"class":971},"confirm",[780,1307,804],{"class":999},[780,1309,786],{"class":785},[780,1311,1312],{"class":789},"Leave without saving?",[780,1314,786],{"class":785},[780,1316,1317],{"class":999},")) ",[780,1319,1159],{"class":794},[780,1321,929],{"class":785},[780,1323,1215],{"class":794},[780,1325,1036],{"class":785},[780,1327,1329],{"class":1328},"sfNiH"," true\n",[780,1331,1332],{"class":782,"line":1081},[780,1333,1334],{"class":958},"    \u002F\u002F a regional locale the app does not have yet\n",[780,1336,1337,1339,1341,1343,1345,1347,1350,1353,1356,1358,1360,1362,1364,1366,1368,1370,1373],{"class":782,"line":1098},[780,1338,1288],{"class":964},[780,1340,1013],{"class":999},[780,1342,1159],{"class":794},[780,1344,929],{"class":785},[780,1346,1209],{"class":794},[780,1348,1349],{"class":785}," ===",[780,1351,1352],{"class":785}," '",[780,1354,1355],{"class":789},"de-at",[780,1357,786],{"class":785},[780,1359,852],{"class":999},[780,1361,1159],{"class":794},[780,1363,929],{"class":785},[780,1365,1209],{"class":794},[780,1367,1036],{"class":785},[780,1369,1352],{"class":785},[780,1371,1372],{"class":789},"de",[780,1374,1375],{"class":785},"'\n",[780,1377,1378,1380],{"class":782,"line":1106},[780,1379,1101],{"class":785},[780,1381,1078],{"class":999},[780,1383,1385,1387],{"class":782,"line":1384},8,[780,1386,1109],{"class":785},[780,1388,1078],{"class":794},[748,1390,1391],{},"It is called once per switch, on the client, after the first load:",[1393,1394,1395,1416],"ul",{},[912,1396,1397,1398,1401,1402,1404,1405,1408,1409,1412,1413,1415],{},"for a navigation into another locale: ",[752,1399,1400],{},"$switchLocale",", ",[752,1403,312],{},", a link or ",[752,1406,1407],{},"router.push"," to a page of another locale (prefix strategies). A cancel aborts the navigation, as a guard returning ",[752,1410,1411],{},"false","; another ",[752,1414,1209],{}," redirects to the same page in that locale, and that navigation is not asked again;",[912,1417,1418,1419,1421,1422,1424],{},"under ",[752,1420,928],{}," and in hash mode, by ",[752,1423,1400],{}," before the dictionary loads (there the dictionary moves first, and no guard could undo it).",[748,1426,1427,1429,1430,1432,1433,1435,1436,1439,1440,1444],{},[752,1428,1400],{}," resolves ",[752,1431,1411],{}," when the switch is cancelled, and ",[752,1434,1222],{}," when the page switched, also to a locale the hook chose. A switch to a locale on another domain (",[752,1437,1438],{},"locales[].baseUrl",") leaves the app and is not asked. With nobody subscribed the hook costs one lookup per switch, and with ",[937,1441,1442],{"href":939},[752,1443,942],{}," it is never called.",[945,1446,1448],{"id":1447},"after-a-switch","After a switch",[748,1450,1451,1452,1455,1456,1459],{},"There is no hook after a switch: watch the locale. A ",[752,1453,1454],{},"watch"," of ",[752,1457,1458],{},"$getLocale()"," fires once the new locale is applied, its dictionary loaded and in place:",[771,1461,1463],{"className":773,"code":1462,"language":775,"meta":776,"style":776},"\u002F\u002F plugins\u002Flocale-analytics.client.ts\nexport default defineNuxtPlugin((nuxtApp) => {\n  watch(\n    () => nuxtApp.$getLocale(),\n    (locale) => track('locale', locale),\n  )\n})\n",[752,1464,1465,1470,1490,1498,1518,1548,1553],{"__ignoreMap":776},[780,1466,1467],{"class":782,"line":353},[780,1468,1469],{"class":958},"\u002F\u002F plugins\u002Flocale-analytics.client.ts\n",[780,1471,1472,1474,1476,1478,1480,1482,1484,1486,1488],{"class":782,"line":798},[780,1473,965],{"class":964},[780,1475,968],{"class":964},[780,1477,972],{"class":971},[780,1479,804],{"class":794},[780,1481,804],{"class":785},[780,1483,979],{"class":807},[780,1485,830],{"class":785},[780,1487,834],{"class":833},[780,1489,986],{"class":785},[780,1491,1492,1495],{"class":782,"line":840},[780,1493,1494],{"class":971},"  watch",[780,1496,1497],{"class":999},"(\n",[780,1499,1500,1503,1505,1508,1510,1513,1516],{"class":782,"line":849},[780,1501,1502],{"class":785},"    ()",[780,1504,834],{"class":833},[780,1506,1507],{"class":794}," nuxtApp",[780,1509,929],{"class":785},[780,1511,1512],{"class":971},"$getLocale",[780,1514,1515],{"class":999},"()",[780,1517,846],{"class":785},[780,1519,1520,1523,1525,1527,1529,1532,1534,1536,1538,1540,1542,1544,1546],{"class":782,"line":1081},[780,1521,1522],{"class":785},"    (",[780,1524,875],{"class":807},[780,1526,830],{"class":785},[780,1528,834],{"class":833},[780,1530,1531],{"class":971}," track",[780,1533,804],{"class":999},[780,1535,786],{"class":785},[780,1537,875],{"class":789},[780,1539,786],{"class":785},[780,1541,818],{"class":785},[780,1543,821],{"class":794},[780,1545,830],{"class":999},[780,1547,846],{"class":785},[780,1549,1550],{"class":782,"line":1098},[780,1551,1552],{"class":999},"  )\n",[780,1554,1555,1557],{"class":782,"line":1106},[780,1556,1109],{"class":785},[780,1558,1078],{"class":794},[765,1560,1562],{"id":1561},"related","Related",[1564,1565,1566,1581,1587],"card-group",{},[1567,1568,1571],"card",{"icon":1569,"title":197,"to":1570},"i-lucide-braces","\u002Fapi\u002Fmethods#mergetranslations",[748,1572,1573,1576,1577,1580],{},[752,1574,1575],{},"$mergeTranslations"," and ",[752,1578,1579],{},"$loadPageTranslations"," for one-off merges",[1567,1582,1584],{"icon":1583,"title":30,"to":31},"i-lucide-book-open",[748,1585,1586],{},"Where translations normally come from",[1567,1588,1589],{"icon":1569,"title":189,"to":939},[748,1590,1591],{},[752,1592,746],{},[1594,1595,1596],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":776,"searchDepth":798,"depth":798,"links":1598},[1599,1600,1603,1606],{"id":767,"depth":798,"text":754},{"id":899,"depth":798,"text":900,"children":1601},[1602],{"id":947,"depth":840,"text":948},{"id":1136,"depth":798,"text":762,"children":1604},[1605],{"id":1447,"depth":840,"text":1448},{"id":1561,"depth":798,"text":1562},"The i18n:register and i18n:beforeLocaleSwitch runtime hooks: add translations, and confirm, redirect or cancel a locale switch.","md","2026-11-04T19:28:55+05:00",null,{"outline":1612},[798,840],{"order":33},{"title":201,"description":1607},"Psy202IYVwru67O9v84Le-K6y2vCM-KYKlpUFQcAAiI",[1617,1619],{"title":197,"path":198,"description":1618},"Every runtime helper the module injects — $t, $tc, $localePath, $switchLocale and the rest — with its signature.",{"title":629,"path":211,"description":1620},"Exported API of @i18n-micro\u002Fastro, generated from the source.",1794131134516]