[{"data":1,"prerenderedAt":2123},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fintegrations\u002Fruntime-package":738,"\u002Fintegrations\u002Fruntime-package-surround":2118},[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":164,"body":740,"description":2109,"extension":2110,"lastUpdated":2111,"links":2112,"meta":2113,"navigation":2115,"path":165,"seo":2116,"stem":166,"__hash__":2117},"docs\u002Fintegrations\u002Fruntime-package.md",{"type":741,"value":742,"toc":2100},"minimark",[743,746,765,770,826,836,840,1076,1100,1104,1284,1287,1588,1604,1608,1667,1670,1800,1810,1814,1828,1830,2009,2023,2070,2074,2096],[744,745,164],"h1",{"id":246},[747,748,749,752,753,756,757,760,761,764],"p",{},[750,751,665],"code",{}," is the framework-agnostic i18n instance: dictionaries, ",[750,754,755],{},"t()",", plurals, ",[750,758,759],{},"Intl"," formatting and a change subscription, with no ",[750,762,763],{},"fs"," and no framework. Use it in plain TypeScript, a web worker, an edge function, or as the base of your own binding. The React, Preact, Node and Astro packages extend this same class.",[766,767,769],"h2",{"id":768},"install","Install",[771,772,773,797,812],"code-group",{},[774,775,781],"pre",{"className":776,"code":777,"filename":778,"language":779,"meta":780,"style":780},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @i18n-micro\u002Fruntime\n","pnpm","bash","",[750,782,783],{"__ignoreMap":780},[784,785,787,790,794],"span",{"class":786,"line":353},"line",[784,788,778],{"class":789},"sBMFI",[784,791,793],{"class":792},"sfazB"," add",[784,795,796],{"class":792}," @i18n-micro\u002Fruntime\n",[774,798,801],{"className":776,"code":799,"filename":800,"language":779,"meta":780,"style":780},"npm install @i18n-micro\u002Fruntime\n","npm",[750,802,803],{"__ignoreMap":780},[784,804,805,807,810],{"class":786,"line":353},[784,806,800],{"class":789},[784,808,809],{"class":792}," install",[784,811,796],{"class":792},[774,813,816],{"className":776,"code":814,"filename":815,"language":779,"meta":780,"style":780},"yarn add @i18n-micro\u002Fruntime\n","yarn",[750,817,818],{"__ignoreMap":780},[784,819,820,822,824],{"class":786,"line":353},[784,821,815],{"class":789},[784,823,793],{"class":792},[784,825,796],{"class":792},[747,827,828,829,835],{},"No peer dependencies. For translation files on disk use ",[830,831,833],"a",{"href":832},".\u002Fnodejs-package",[750,834,645],{},".",[766,837,839],{"id":838},"setup","Setup",[774,841,845],{"className":842,"code":843,"language":844,"meta":780,"style":780},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createI18n } from '@i18n-micro\u002Fruntime'\n\nconst i18n = createI18n({\n  locale: 'en',\n  fallbackLocale: 'en',\n  messages: {\n    en: { greeting: 'Hello, {name}!', apples: 'no apples | one apple | {count} apples' },\n    de: { greeting: 'Hallo, {name}!' },\n  },\n  routeMessages: {\n    about: { en: { title: 'About us' } },\n  },\n})\n","ts",[750,846,847,875,882,904,925,941,952,992,1015,1020,1029,1062,1067],{"__ignoreMap":780},[784,848,849,853,857,861,864,867,870,872],{"class":786,"line":353},[784,850,852],{"class":851},"s7zQu","import",[784,854,856],{"class":855},"sMK4o"," {",[784,858,860],{"class":859},"sTEyZ"," createI18n",[784,862,863],{"class":855}," }",[784,865,866],{"class":851}," from",[784,868,869],{"class":855}," '",[784,871,665],{"class":792},[784,873,874],{"class":855},"'\n",[784,876,878],{"class":786,"line":877},2,[784,879,881],{"emptyLinePlaceholder":880},true,"\n",[784,883,885,889,892,895,898,901],{"class":786,"line":884},3,[784,886,888],{"class":887},"spNyl","const",[784,890,891],{"class":859}," i18n ",[784,893,894],{"class":855},"=",[784,896,860],{"class":897},"s2Zo4",[784,899,900],{"class":859},"(",[784,902,903],{"class":855},"{\n",[784,905,907,911,914,916,919,922],{"class":786,"line":906},4,[784,908,910],{"class":909},"swJcz","  locale",[784,912,913],{"class":855},":",[784,915,869],{"class":855},[784,917,918],{"class":792},"en",[784,920,921],{"class":855},"'",[784,923,924],{"class":855},",\n",[784,926,928,931,933,935,937,939],{"class":786,"line":927},5,[784,929,930],{"class":909},"  fallbackLocale",[784,932,913],{"class":855},[784,934,869],{"class":855},[784,936,918],{"class":792},[784,938,921],{"class":855},[784,940,924],{"class":855},[784,942,944,947,949],{"class":786,"line":943},6,[784,945,946],{"class":909},"  messages",[784,948,913],{"class":855},[784,950,951],{"class":855}," {\n",[784,953,955,958,960,962,965,967,969,972,974,977,980,982,984,987,989],{"class":786,"line":954},7,[784,956,957],{"class":909},"    en",[784,959,913],{"class":855},[784,961,856],{"class":855},[784,963,964],{"class":909}," greeting",[784,966,913],{"class":855},[784,968,869],{"class":855},[784,970,971],{"class":792},"Hello, {name}!",[784,973,921],{"class":855},[784,975,976],{"class":855},",",[784,978,979],{"class":909}," apples",[784,981,913],{"class":855},[784,983,869],{"class":855},[784,985,986],{"class":792},"no apples | one apple | {count} apples",[784,988,921],{"class":855},[784,990,991],{"class":855}," },\n",[784,993,995,998,1000,1002,1004,1006,1008,1011,1013],{"class":786,"line":994},8,[784,996,997],{"class":909},"    de",[784,999,913],{"class":855},[784,1001,856],{"class":855},[784,1003,964],{"class":909},[784,1005,913],{"class":855},[784,1007,869],{"class":855},[784,1009,1010],{"class":792},"Hallo, {name}!",[784,1012,921],{"class":855},[784,1014,991],{"class":855},[784,1016,1017],{"class":786,"line":358},[784,1018,1019],{"class":855},"  },\n",[784,1021,1022,1025,1027],{"class":786,"line":6},[784,1023,1024],{"class":909},"  routeMessages",[784,1026,913],{"class":855},[784,1028,951],{"class":855},[784,1030,1032,1035,1037,1039,1042,1044,1046,1049,1051,1053,1056,1058,1060],{"class":786,"line":1031},11,[784,1033,1034],{"class":909},"    about",[784,1036,913],{"class":855},[784,1038,856],{"class":855},[784,1040,1041],{"class":909}," en",[784,1043,913],{"class":855},[784,1045,856],{"class":855},[784,1047,1048],{"class":909}," title",[784,1050,913],{"class":855},[784,1052,869],{"class":855},[784,1054,1055],{"class":792},"About us",[784,1057,921],{"class":855},[784,1059,863],{"class":855},[784,1061,991],{"class":855},[784,1063,1065],{"class":786,"line":1064},12,[784,1066,1019],{"class":855},[784,1068,1070,1073],{"class":786,"line":1069},13,[784,1071,1072],{"class":855},"}",[784,1074,1075],{"class":859},")\n",[747,1077,1078,1079,1082,1083,1082,1086,1082,1089,1082,1092,1095,1096,835],{},"All options (",[750,1080,1081],{},"plural",", ",[750,1084,1085],{},"missingWarn",[750,1087,1088],{},"missingHandler",[750,1090,1091],{},"numberFormats",[750,1093,1094],{},"datetimeFormats",") are listed in ",[830,1097,1099],{"href":1098},".\u002F#the-instance","the instance",[766,1101,1103],{"id":1102},"translate","Translate",[774,1105,1107],{"className":842,"code":1106,"language":844,"meta":780,"style":780},"i18n.t('greeting', { name: 'Ada' }) \u002F\u002F 'Hello, Ada!'\ni18n.tc('apples', 5) \u002F\u002F '5 apples'\ni18n.tn(1234.5) \u002F\u002F '1,234.5'\n\ni18n.setRoute('about')\ni18n.t('title') \u002F\u002F 'About us' (route dictionary)\ni18n.t('greeting', { name: 'Ada' }) \u002F\u002F 'Hello, Ada!' (root, still visible)\n",[750,1108,1109,1153,1182,1201,1205,1225,1247],{"__ignoreMap":780},[784,1110,1111,1114,1116,1119,1121,1123,1126,1128,1130,1132,1135,1137,1139,1142,1144,1146,1149],{"class":786,"line":353},[784,1112,1113],{"class":859},"i18n",[784,1115,835],{"class":855},[784,1117,1118],{"class":897},"t",[784,1120,900],{"class":859},[784,1122,921],{"class":855},[784,1124,1125],{"class":792},"greeting",[784,1127,921],{"class":855},[784,1129,976],{"class":855},[784,1131,856],{"class":855},[784,1133,1134],{"class":909}," name",[784,1136,913],{"class":855},[784,1138,869],{"class":855},[784,1140,1141],{"class":792},"Ada",[784,1143,921],{"class":855},[784,1145,863],{"class":855},[784,1147,1148],{"class":859},") ",[784,1150,1152],{"class":1151},"sHwdD","\u002F\u002F 'Hello, Ada!'\n",[784,1154,1155,1157,1159,1162,1164,1166,1169,1171,1173,1177,1179],{"class":786,"line":877},[784,1156,1113],{"class":859},[784,1158,835],{"class":855},[784,1160,1161],{"class":897},"tc",[784,1163,900],{"class":859},[784,1165,921],{"class":855},[784,1167,1168],{"class":792},"apples",[784,1170,921],{"class":855},[784,1172,976],{"class":855},[784,1174,1176],{"class":1175},"sbssI"," 5",[784,1178,1148],{"class":859},[784,1180,1181],{"class":1151},"\u002F\u002F '5 apples'\n",[784,1183,1184,1186,1188,1191,1193,1196,1198],{"class":786,"line":884},[784,1185,1113],{"class":859},[784,1187,835],{"class":855},[784,1189,1190],{"class":897},"tn",[784,1192,900],{"class":859},[784,1194,1195],{"class":1175},"1234.5",[784,1197,1148],{"class":859},[784,1199,1200],{"class":1151},"\u002F\u002F '1,234.5'\n",[784,1202,1203],{"class":786,"line":906},[784,1204,881],{"emptyLinePlaceholder":880},[784,1206,1207,1209,1211,1214,1216,1218,1221,1223],{"class":786,"line":927},[784,1208,1113],{"class":859},[784,1210,835],{"class":855},[784,1212,1213],{"class":897},"setRoute",[784,1215,900],{"class":859},[784,1217,921],{"class":855},[784,1219,1220],{"class":792},"about",[784,1222,921],{"class":855},[784,1224,1075],{"class":859},[784,1226,1227,1229,1231,1233,1235,1237,1240,1242,1244],{"class":786,"line":943},[784,1228,1113],{"class":859},[784,1230,835],{"class":855},[784,1232,1118],{"class":897},[784,1234,900],{"class":859},[784,1236,921],{"class":855},[784,1238,1239],{"class":792},"title",[784,1241,921],{"class":855},[784,1243,1148],{"class":859},[784,1245,1246],{"class":1151},"\u002F\u002F 'About us' (route dictionary)\n",[784,1248,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281],{"class":786,"line":954},[784,1250,1113],{"class":859},[784,1252,835],{"class":855},[784,1254,1118],{"class":897},[784,1256,900],{"class":859},[784,1258,921],{"class":855},[784,1260,1125],{"class":792},[784,1262,921],{"class":855},[784,1264,976],{"class":855},[784,1266,856],{"class":855},[784,1268,1134],{"class":909},[784,1270,913],{"class":855},[784,1272,869],{"class":855},[784,1274,1141],{"class":792},[784,1276,921],{"class":855},[784,1278,863],{"class":855},[784,1280,1148],{"class":859},[784,1282,1283],{"class":1151},"\u002F\u002F 'Hello, Ada!' (root, still visible)\n",[747,1285,1286],{},"Load more dictionaries later:",[774,1288,1290],{"className":842,"code":1289,"language":844,"meta":780,"style":780},"i18n.loadMessages({ fr: { greeting: 'Bonjour, {name} !' } }, { about: { fr: { title: 'À propos' } } })\ni18n.addTranslations('fr', { nav: { home: 'Accueil' } }) \u002F\u002F deep merge; pass false to replace\n\nawait i18n.loadFromUrl('\u002Flocales\u002Ffr.json', { locale: 'fr' })\nawait i18n.loadFromUrl('\u002Flocales\u002Fpages\u002Fabout\u002Ffr.json', { locale: 'fr', routeName: 'about' })\nawait i18n.loadFromUrls([\n  { url: '\u002Flocales\u002Fen.json', locale: 'en' },\n  { url: '\u002Flocales\u002Fde.json', locale: 'de' },\n])\n",[750,1291,1292,1363,1413,1417,1458,1508,1522,1553,1583],{"__ignoreMap":780},[784,1293,1294,1296,1298,1301,1303,1306,1309,1311,1313,1315,1317,1319,1322,1324,1326,1329,1331,1334,1336,1338,1340,1342,1344,1346,1348,1350,1353,1355,1357,1359,1361],{"class":786,"line":353},[784,1295,1113],{"class":859},[784,1297,835],{"class":855},[784,1299,1300],{"class":897},"loadMessages",[784,1302,900],{"class":859},[784,1304,1305],{"class":855},"{",[784,1307,1308],{"class":909}," fr",[784,1310,913],{"class":855},[784,1312,856],{"class":855},[784,1314,964],{"class":909},[784,1316,913],{"class":855},[784,1318,869],{"class":855},[784,1320,1321],{"class":792},"Bonjour, {name} !",[784,1323,921],{"class":855},[784,1325,863],{"class":855},[784,1327,1328],{"class":855}," },",[784,1330,856],{"class":855},[784,1332,1333],{"class":909}," about",[784,1335,913],{"class":855},[784,1337,856],{"class":855},[784,1339,1308],{"class":909},[784,1341,913],{"class":855},[784,1343,856],{"class":855},[784,1345,1048],{"class":909},[784,1347,913],{"class":855},[784,1349,869],{"class":855},[784,1351,1352],{"class":792},"À propos",[784,1354,921],{"class":855},[784,1356,863],{"class":855},[784,1358,863],{"class":855},[784,1360,863],{"class":855},[784,1362,1075],{"class":859},[784,1364,1365,1367,1369,1372,1374,1376,1379,1381,1383,1385,1388,1390,1392,1395,1397,1399,1402,1404,1406,1408,1410],{"class":786,"line":877},[784,1366,1113],{"class":859},[784,1368,835],{"class":855},[784,1370,1371],{"class":897},"addTranslations",[784,1373,900],{"class":859},[784,1375,921],{"class":855},[784,1377,1378],{"class":792},"fr",[784,1380,921],{"class":855},[784,1382,976],{"class":855},[784,1384,856],{"class":855},[784,1386,1387],{"class":909}," nav",[784,1389,913],{"class":855},[784,1391,856],{"class":855},[784,1393,1394],{"class":909}," home",[784,1396,913],{"class":855},[784,1398,869],{"class":855},[784,1400,1401],{"class":792},"Accueil",[784,1403,921],{"class":855},[784,1405,863],{"class":855},[784,1407,863],{"class":855},[784,1409,1148],{"class":859},[784,1411,1412],{"class":1151},"\u002F\u002F deep merge; pass false to replace\n",[784,1414,1415],{"class":786,"line":884},[784,1416,881],{"emptyLinePlaceholder":880},[784,1418,1419,1422,1425,1427,1430,1432,1434,1437,1439,1441,1443,1446,1448,1450,1452,1454,1456],{"class":786,"line":906},[784,1420,1421],{"class":851},"await",[784,1423,1424],{"class":859}," i18n",[784,1426,835],{"class":855},[784,1428,1429],{"class":897},"loadFromUrl",[784,1431,900],{"class":859},[784,1433,921],{"class":855},[784,1435,1436],{"class":792},"\u002Flocales\u002Ffr.json",[784,1438,921],{"class":855},[784,1440,976],{"class":855},[784,1442,856],{"class":855},[784,1444,1445],{"class":909}," locale",[784,1447,913],{"class":855},[784,1449,869],{"class":855},[784,1451,1378],{"class":792},[784,1453,921],{"class":855},[784,1455,863],{"class":855},[784,1457,1075],{"class":859},[784,1459,1460,1462,1464,1466,1468,1470,1472,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1496,1498,1500,1502,1504,1506],{"class":786,"line":927},[784,1461,1421],{"class":851},[784,1463,1424],{"class":859},[784,1465,835],{"class":855},[784,1467,1429],{"class":897},[784,1469,900],{"class":859},[784,1471,921],{"class":855},[784,1473,1474],{"class":792},"\u002Flocales\u002Fpages\u002Fabout\u002Ffr.json",[784,1476,921],{"class":855},[784,1478,976],{"class":855},[784,1480,856],{"class":855},[784,1482,1445],{"class":909},[784,1484,913],{"class":855},[784,1486,869],{"class":855},[784,1488,1378],{"class":792},[784,1490,921],{"class":855},[784,1492,976],{"class":855},[784,1494,1495],{"class":909}," routeName",[784,1497,913],{"class":855},[784,1499,869],{"class":855},[784,1501,1220],{"class":792},[784,1503,921],{"class":855},[784,1505,863],{"class":855},[784,1507,1075],{"class":859},[784,1509,1510,1512,1514,1516,1519],{"class":786,"line":943},[784,1511,1421],{"class":851},[784,1513,1424],{"class":859},[784,1515,835],{"class":855},[784,1517,1518],{"class":897},"loadFromUrls",[784,1520,1521],{"class":859},"([\n",[784,1523,1524,1527,1530,1532,1534,1537,1539,1541,1543,1545,1547,1549,1551],{"class":786,"line":954},[784,1525,1526],{"class":855},"  {",[784,1528,1529],{"class":909}," url",[784,1531,913],{"class":855},[784,1533,869],{"class":855},[784,1535,1536],{"class":792},"\u002Flocales\u002Fen.json",[784,1538,921],{"class":855},[784,1540,976],{"class":855},[784,1542,1445],{"class":909},[784,1544,913],{"class":855},[784,1546,869],{"class":855},[784,1548,918],{"class":792},[784,1550,921],{"class":855},[784,1552,991],{"class":855},[784,1554,1555,1557,1559,1561,1563,1566,1568,1570,1572,1574,1576,1579,1581],{"class":786,"line":994},[784,1556,1526],{"class":855},[784,1558,1529],{"class":909},[784,1560,913],{"class":855},[784,1562,869],{"class":855},[784,1564,1565],{"class":792},"\u002Flocales\u002Fde.json",[784,1567,921],{"class":855},[784,1569,976],{"class":855},[784,1571,1445],{"class":909},[784,1573,913],{"class":855},[784,1575,869],{"class":855},[784,1577,1578],{"class":792},"de",[784,1580,921],{"class":855},[784,1582,991],{"class":855},[784,1584,1585],{"class":786,"line":358},[784,1586,1587],{"class":859},"])\n",[747,1589,1590,1592,1593,1596,1597,1600,1601,1603],{},[750,1591,1429],{}," uses ",[750,1594,1595],{},"fetch"," (pass ",[750,1598,1599],{},"init"," for headers) and throws on a non-OK response. ",[750,1602,1518],{}," loads one after another.",[766,1605,1607],{"id":1606},"switch-locale","Switch locale",[774,1609,1611],{"className":842,"code":1610,"language":844,"meta":780,"style":780},"i18n.locale = 'de'\ni18n.t('greeting', { name: 'Ada' }) \u002F\u002F 'Hallo, Ada!'\n",[750,1612,1613,1630],{"__ignoreMap":780},[784,1614,1615,1617,1619,1622,1624,1626,1628],{"class":786,"line":353},[784,1616,1113],{"class":859},[784,1618,835],{"class":855},[784,1620,1621],{"class":859},"locale ",[784,1623,894],{"class":855},[784,1625,869],{"class":855},[784,1627,1578],{"class":792},[784,1629,874],{"class":855},[784,1631,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664],{"class":786,"line":877},[784,1633,1113],{"class":859},[784,1635,835],{"class":855},[784,1637,1118],{"class":897},[784,1639,900],{"class":859},[784,1641,921],{"class":855},[784,1643,1125],{"class":792},[784,1645,921],{"class":855},[784,1647,976],{"class":855},[784,1649,856],{"class":855},[784,1651,1134],{"class":909},[784,1653,913],{"class":855},[784,1655,869],{"class":855},[784,1657,1141],{"class":792},[784,1659,921],{"class":855},[784,1661,863],{"class":855},[784,1663,1148],{"class":859},[784,1665,1666],{"class":1151},"\u002F\u002F 'Hallo, Ada!'\n",[747,1668,1669],{},"Locale, route and dictionary changes notify subscribers, which is how framework bindings re-render:",[774,1671,1673],{"className":842,"code":1672,"language":844,"meta":780,"style":780},"const stop = i18n.subscribe(() => {\n  document.querySelector('#greeting')!.textContent = i18n.t('greeting', { name: 'Ada' }) as string\n})\ni18n.locale = 'fr'\nstop()\n",[750,1674,1675,1701,1770,1776,1792],{"__ignoreMap":780},[784,1676,1677,1679,1682,1684,1686,1688,1691,1693,1696,1699],{"class":786,"line":353},[784,1678,888],{"class":887},[784,1680,1681],{"class":859}," stop ",[784,1683,894],{"class":855},[784,1685,1424],{"class":859},[784,1687,835],{"class":855},[784,1689,1690],{"class":897},"subscribe",[784,1692,900],{"class":859},[784,1694,1695],{"class":855},"()",[784,1697,1698],{"class":887}," =>",[784,1700,951],{"class":855},[784,1702,1703,1706,1708,1711,1713,1715,1718,1720,1723,1726,1729,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1767],{"class":786,"line":877},[784,1704,1705],{"class":859},"  document",[784,1707,835],{"class":855},[784,1709,1710],{"class":897},"querySelector",[784,1712,900],{"class":909},[784,1714,921],{"class":855},[784,1716,1717],{"class":792},"#greeting",[784,1719,921],{"class":855},[784,1721,1722],{"class":909},")",[784,1724,1725],{"class":855},"!.",[784,1727,1728],{"class":859},"textContent",[784,1730,1731],{"class":855}," =",[784,1733,1424],{"class":859},[784,1735,835],{"class":855},[784,1737,1118],{"class":897},[784,1739,900],{"class":909},[784,1741,921],{"class":855},[784,1743,1125],{"class":792},[784,1745,921],{"class":855},[784,1747,976],{"class":855},[784,1749,856],{"class":855},[784,1751,1134],{"class":909},[784,1753,913],{"class":855},[784,1755,869],{"class":855},[784,1757,1141],{"class":792},[784,1759,921],{"class":855},[784,1761,863],{"class":855},[784,1763,1148],{"class":909},[784,1765,1766],{"class":851},"as",[784,1768,1769],{"class":789}," string\n",[784,1771,1772,1774],{"class":786,"line":884},[784,1773,1072],{"class":855},[784,1775,1075],{"class":859},[784,1777,1778,1780,1782,1784,1786,1788,1790],{"class":786,"line":906},[784,1779,1113],{"class":859},[784,1781,835],{"class":855},[784,1783,1621],{"class":859},[784,1785,894],{"class":855},[784,1787,869],{"class":855},[784,1789,1378],{"class":792},[784,1791,874],{"class":855},[784,1793,1794,1797],{"class":786,"line":927},[784,1795,1796],{"class":897},"stop",[784,1798,1799],{"class":859},"()\n",[747,1801,1802,1805,1806,1809],{},[750,1803,1804],{},"getSnapshot()"," returns a string that changes on every notification (for ",[750,1807,1808],{},"useSyncExternalStore","-style stores).",[766,1811,1813],{"id":1812},"per-request","Per request",[747,1815,1816,1817,1820,1821,1824,1825,835],{},"The instance holds one locale and one route. On a server, do not switch a shared instance per request: two concurrent requests would see each other's locale. ",[750,1818,1819],{},"i18n.fork(locale)"," gives a request its own: own locale, fallback and route; the same dictionaries, formatters and rules. Forking costs the same however many dictionaries there are. A fork sees writes to its parent until its first own write, and its writes stay in it. ",[830,1822,169],{"href":1823},".\u002Fnodejs-package#per-request"," adds ",[750,1826,1827],{},"run",[766,1829,181],{"id":183},[1831,1832,1833,1846],"table",{},[1834,1835,1836],"thead",{},[1837,1838,1839,1843],"tr",{},[1840,1841,1842],"th",{},"Member",[1840,1844,1845],{},"Notes",[1847,1848,1849,1877,1890,1909,1919,1931,1946,1959,1972,1985,1997],"tbody",{},[1837,1850,1851,1870],{},[1852,1853,1854,1082,1856,1082,1858,1082,1860,1082,1862,1082,1864,1082,1867],"td",{},[750,1855,1118],{},[750,1857,844],{},[750,1859,1161],{},[750,1861,1190],{},[750,1863,1852],{},[750,1865,1866],{},"tdr",[750,1868,1869],{},"has",[1852,1871,1872,1873],{},"see ",[830,1874,1876],{"href":1875},".\u002F#translate-and-format","Translate and format",[1837,1878,1879,1887],{},[1852,1880,1881,1082,1884],{},[750,1882,1883],{},"locale",[750,1885,1886],{},"fallbackLocale",[1852,1888,1889],{},"get\u002Fset",[1837,1891,1892,1903],{},[1852,1893,1894,1082,1897,1082,1900],{},[750,1895,1896],{},"currentRoute",[750,1898,1899],{},"setRoute(name)",[750,1901,1902],{},"getRoute()",[1852,1904,1905,1906],{},"active route, default ",[750,1907,1908],{},"'index'",[1837,1910,1911,1916],{},[1852,1912,1913],{},[750,1914,1915],{},"loadMessages(messages?, routeMessages?)",[1852,1917,1918],{},"merge many locales and routes at once",[1837,1920,1921,1929],{},[1852,1922,1923,1082,1926],{},[750,1924,1925],{},"addTranslations(locale, tree, merge = true)",[750,1927,1928],{},"addRouteTranslations(locale, route, tree, merge = true)",[1852,1930],{},[1837,1932,1933,1941],{},[1852,1934,1935,1082,1938],{},[750,1936,1937],{},"loadFromUrl(url, { locale?, routeName?, init? })",[750,1939,1940],{},"loadFromUrls(entries)",[1852,1942,1943,1945],{},[750,1944,1595],{}," JSON",[1837,1947,1948,1953],{},[1852,1949,1950],{},[750,1951,1952],{},"hasTranslation(key)",[1852,1954,1955,1956,1958],{},"active locale, any route (unlike ",[750,1957,1869],{},", which checks the active route and root)",[1837,1960,1961,1969],{},[1852,1962,1963,1082,1966],{},[750,1964,1965],{},"setTranslation(key, value)",[750,1967,1968],{},"resolveTranslations()",[1852,1970,1971],{},"write one key; read the merged tree",[1837,1973,1974,1982],{},[1852,1975,1976,1082,1979],{},[750,1977,1978],{},"clear()",[750,1980,1981],{},"clearCache()",[1852,1983,1984],{},"drop every dictionary",[1837,1986,1987,1994],{},[1852,1988,1989,1082,1992],{},[750,1990,1991],{},"subscribe(cb)",[750,1993,1804],{},[1852,1995,1996],{},"change notifications",[1837,1998,1999,2004],{},[1852,2000,2001],{},[750,2002,2003],{},"storage",[1852,2005,2006],{},[750,2007,2008],{},"{ translations: Map\u003C'locale:route', Translations> }",[747,2010,2011,2012,2015,2016,2019,2020,835],{},"A code that is no language tag gets its plurals from ",[750,2013,2014],{},"localeIso: { ua: 'uk-UA' }","; ",[750,2017,2018],{},"localeIsoMap(locales)"," builds that from the entries of a locale list that have an ",[750,2021,2022],{},"iso",[747,2024,2025,2026,1082,2029,1082,2032,1082,2035,1082,2038,1082,2041,2044,2045,1082,2048,1082,2051,1082,2054,1082,2057,1082,2060,1082,2063,2066,2067,835],{},"Module exports: ",[750,2027,2028],{},"createI18n",[750,2030,2031],{},"I18n",[750,2033,2034],{},"fetchJsonTranslations",[750,2036,2037],{},"FormatService",[750,2039,2040],{},"interpolate",[750,2042,2043],{},"localeIsoMap"," and the types ",[750,2046,2047],{},"I18nOptions",[750,2049,2050],{},"LoadFromUrlOptions",[750,2052,2053],{},"LoadFromUrlEntry",[750,2055,2056],{},"TranslationStorage",[750,2058,2059],{},"Translations",[750,2061,2062],{},"Locale",[750,2064,2065],{},"PluralFunc",". Full signatures: ",[830,2068,2069],{"href":247},"package reference",[766,2071,2073],{"id":2072},"related","Related",[2075,2076,2077,2085,2090],"card-group",{},[2078,2079,2082],"card",{"icon":2080,"title":131,"to":2081},"i-lucide-book-open",".\u002F",[747,2083,2084],{},"Options, lookup order, plurals",[2078,2086,2087],{"icon":2080,"title":169,"to":832},[747,2088,2089],{},"Load translation files from disk",[2078,2091,2093],{"icon":2080,"title":144,"to":2092},".\u002Freact-package",[747,2094,2095],{},"Bindings built on this instance",[2097,2098,2099],"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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":780,"searchDepth":877,"depth":877,"links":2101},[2102,2103,2104,2105,2106,2107,2108],{"id":768,"depth":877,"text":769},{"id":838,"depth":877,"text":839},{"id":1102,"depth":877,"text":1103},{"id":1606,"depth":877,"text":1607},{"id":1812,"depth":877,"text":1813},{"id":183,"depth":877,"text":181},{"id":2072,"depth":877,"text":2073},"Framework-agnostic createI18n for browsers, workers and edge runtimes with @i18n-micro\u002Fruntime.","md","2026-11-04T00:40:16+04:00",null,{"outline":2114},"deep",{"order":49,"group":167},{"title":164,"description":2109},"p_JQKAAd_rZczqzx2cN4q2e7kXOiq3_LB8nxpXOpNQU",[2119,2121],{"title":160,"path":161,"description":2120},"Runtime translations, $t in markdown, locale sync and SEO tags for VitePress sites with @i18n-micro\u002Fvitepress.",{"title":169,"path":170,"description":2122},"Load translation files from disk and translate in Node.js servers, scripts and CLIs with @i18n-micro\u002Fnode.",1794131155395]