[{"data":1,"prerenderedAt":3975},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fapi\u002Fpackages\u002Fastro":738,"\u002Fapi\u002Fpackages\u002Fastro-surround":3969},[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":629,"body":740,"description":3961,"extension":3962,"lastUpdated":3963,"links":3964,"meta":3965,"navigation":3966,"path":211,"seo":3967,"stem":212,"__hash__":3968},"docs\u002Fapi\u002Fpackages\u002Fastro.md",{"type":741,"value":742,"toc":3925},"minimark",[743,750,754,782,788,791,797,800,848,938,943,980,1001,1005,1011,1018,1090,1106,1112,1119,1146,1162,1168,1171,1197,1207,1213,1224,1393,1401,1407,1410,1454,1459,1462,1498,1506,1512,1523,1581,1591,1597,1600,1636,1642,1653,1677,1683,1686,1725,1733,1739,1742,1768,1778,1784,1798,1851,1855,1860,1866,1908,1942,1956,1959,1964,1982,1992,1997,2000,2012,2046,2051,2063,2134,2139,2151,2220,2225,2228,2239,2318,2323,2326,2338,2377,2382,2399,2409,2413,2416,2498,2503,2506,2512,2515,2560,2570,2575,2584,2683,2699,2702,2707,2710,2722,2747,2752,2754,2760,2823,2831,2834,2840,2861,2900,2905,2908,2913,2993,3001,3004,3009,3027,3057,3062,3065,3070,3077,3110,3145,3153,3156,3162,3176,3208,3220,3225,3228,3233,3236,3254,3286,3289,3295,3311,3347,3359,3364,3367,3373,3478,3483,3486,3492,3502,3528,3544,3550,3553,3743,3755,3761,3764,3825,3833,3836,3841,3864,3878,3883,3895,3904,3907,3921],[744,745,747],"h1",{"id":746},"i18n-microastro",[748,749,629],"code",{},[751,752,753],"p",{},"Astro integration for i18n-micro — translations, routing, and islands.",[751,755,756,757,759,760,759,763,759,766,759,769,759,772,759,775,759,778,781],{},"Entry points: ",[748,758,629],{},", ",[748,761,762],{},"@i18n-micro\u002Fastro\u002Fclient",[748,764,765],{},"@i18n-micro\u002Fastro\u002Fclient\u002Fpreact",[748,767,768],{},"@i18n-micro\u002Fastro\u002Fclient\u002Freact",[748,770,771],{},"@i18n-micro\u002Fastro\u002Fclient\u002Fsvelte",[748,773,774],{},"@i18n-micro\u002Fastro\u002Fclient\u002Fvue",[748,776,777],{},"@i18n-micro\u002Fastro\u002Fmiddleware",[748,779,780],{},"@i18n-micro\u002Fastro\u002Fnode",".",[783,784,786],"h2",{"id":785},"i18n-microastro-1",[748,787,629],{},[789,790,278],"h3",{"id":280},[792,793,795],"h4",{"id":794},"usei18n",[748,796,283],{},[751,798,799],{},"Use i18n in Astro pages\u002Fcomponents\nReturns helper functions for translations",[801,802,807],"pre",{"className":803,"code":804,"language":805,"meta":806,"style":806},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function useI18n(astro: Astro): { … }\n","ts","",[748,808,809],{"__ignoreMap":806},[810,811,813,817,821,825,828,831,835,838,841,845],"span",{"class":812,"line":353},"line",[810,814,816],{"class":815},"spNyl","function",[810,818,820],{"class":819},"s2Zo4"," useI18n",[810,822,824],{"class":823},"sMK4o","(",[810,826,210],{"class":827},"sHdIc",[810,829,830],{"class":823},":",[810,832,834],{"class":833},"sBMFI"," Astro",[810,836,837],{"class":823},"):",[810,839,840],{"class":823}," {",[810,842,844],{"class":843},"sTEyZ"," … ",[810,846,847],{"class":823},"}\n",[849,850,852],"collapsible",{"name":851},"21 properties",[853,854,855,861,864,868,872,875,879,883,887,891,895,899,903,906,910,914,918,922,926,930,934],"field-group",{},[856,857],"field",{"name":858,"type":859,":required":860},"locale","string","true",[856,862],{"name":863,"type":859,":required":860},"defaultLocale",[856,865],{"name":866,"type":867,":required":860},"locales","Locale[]",[856,869],{"name":870,"type":871,":required":860},"t","(key: TranslationKey, params?: TranslateParams, defaultValue?: string | null, routeContext?: unknown) => CleanTranslation",[856,873],{"name":805,"type":874,":required":860},"(key: TranslationKey, params?: TranslateParams, defaultValue?: string, routeContext?: unknown) => string",[856,876],{"name":877,"type":878,":required":860},"tc","(key: TranslationKey, count: number | Params, defaultValue?: string) => string",[856,880],{"name":881,"type":882,":required":860},"tn","{ (value: number, options?: Intl.NumberFormatOptions): string; (value: number, key: string, overrides?: Intl.NumberFormatOptions): string; (value: number, key: string, locale: string, overrides?: Intl.NumberFormatOptions): string; }",[856,884],{"name":885,"type":886,":required":860},"td","{ (value: Date | number | string, options?: Intl.DateTimeFormatOptions): string; (value: Date | number | string, key: string, overrides?: Intl.DateTimeFormatOptions): string; (value: Date | number | string, key: string, locale: string, overrides?: Intl.DateTimeFormatOptions): string; }",[856,888],{"name":889,"type":890,":required":860},"tdr","(value: Date | number | string, options?: Intl.RelativeTimeFormatOptions) => string",[856,892],{"name":893,"type":894,":required":860},"has","(key: TranslationKey, routeContext?: unknown) => boolean",[856,896],{"name":897,"type":898,":required":860},"getRoute","() => string",[856,900],{"name":901,"type":902,":required":860},"getRouteName","(path?: string) => string",[856,904],{"name":905,"type":902,":required":860},"getLocaleFromPath",[856,907],{"name":908,"type":909,":required":860},"switchLocalePath","(newLocale: string) => string",[856,911],{"name":912,"type":913,":required":860},"localizePath","(path: string, targetLocale?: string) => string",[856,915],{"name":916,"type":917,":required":860},"getI18n","() => AstroI18n",[856,919],{"name":920,"type":921,":required":860},"getBasePath","(url?: URL) => string",[856,923],{"name":924,"type":925,":required":860},"addTranslations","(locale: string, translations: Translations, merge?: boolean) => void",[856,927],{"name":928,"type":929,":required":860},"addRouteTranslations","(locale: string, routeName: string, translations: Translations, merge?: boolean) => void",[856,931],{"name":932,"type":933,":required":860},"mergeTranslations","(locale: string, routeName: string, translations: Translations) => void",[856,935],{"name":936,"type":937,":required":860},"clearCache","() => void",[792,939,941],{"id":940},"uselocalehead",[748,942,295],{},[801,944,946],{"className":803,"code":945,"language":805,"meta":806,"style":806},"function useLocaleHead(astro: Astro, options?: LocaleHeadOptions): LocaleHeadResult\n",[748,947,948],{"__ignoreMap":806},[810,949,950,952,955,957,959,961,963,966,969,972,975,977],{"class":812,"line":353},[810,951,816],{"class":815},[810,953,954],{"class":819}," useLocaleHead",[810,956,824],{"class":823},[810,958,210],{"class":827},[810,960,830],{"class":823},[810,962,834],{"class":833},[810,964,965],{"class":823},",",[810,967,968],{"class":827}," options",[810,970,971],{"class":823},"?:",[810,973,974],{"class":833}," LocaleHeadOptions",[810,976,837],{"class":823},[810,978,979],{"class":833}," LocaleHeadResult\n",[751,981,982,986,987,994,995],{},[983,984,985],"strong",{},"See"," ",[988,989,991],"a",{"href":990},"#localeheadoptions",[748,992,993],{},"LocaleHeadOptions"," · ",[988,996,998],{"href":997},"#localeheadresult",[748,999,1000],{},"LocaleHeadResult",[789,1002,1004],{"id":1003},"functions","Functions",[792,1006,1008],{"id":1007},"createastrorouteradapter",[748,1009,1010],{},"createAstroRouterAdapter",[751,1012,1013,1014,1017],{},"Prefix-except-default routing over plain paths. Paths here never carry Astro's ",[748,1015,1016],{},"base",": the\nmiddleware strips it from what comes in and adds it to what goes out.",[801,1019,1021],{"className":803,"code":1020,"language":805,"meta":806,"style":806},"function createAstroRouterAdapter(\n  locales: Locale[],\n  defaultLocale: string,\n  getCurrentUrl?: () => URL,\n): I18nRoutingStrategy\n",[748,1022,1023,1033,1050,1063,1082],{"__ignoreMap":806},[810,1024,1025,1027,1030],{"class":812,"line":353},[810,1026,816],{"class":815},[810,1028,1029],{"class":819}," createAstroRouterAdapter",[810,1031,1032],{"class":823},"(\n",[810,1034,1036,1039,1041,1044,1047],{"class":812,"line":1035},2,[810,1037,1038],{"class":827},"  locales",[810,1040,830],{"class":823},[810,1042,1043],{"class":833}," Locale",[810,1045,1046],{"class":843},"[]",[810,1048,1049],{"class":823},",\n",[810,1051,1053,1056,1058,1061],{"class":812,"line":1052},3,[810,1054,1055],{"class":827},"  defaultLocale",[810,1057,830],{"class":823},[810,1059,1060],{"class":833}," string",[810,1062,1049],{"class":823},[810,1064,1066,1069,1071,1074,1077,1080],{"class":812,"line":1065},4,[810,1067,1068],{"class":819},"  getCurrentUrl",[810,1070,971],{"class":823},[810,1072,1073],{"class":823}," ()",[810,1075,1076],{"class":815}," =>",[810,1078,1079],{"class":833}," URL",[810,1081,1049],{"class":823},[810,1083,1085,1087],{"class":812,"line":1084},5,[810,1086,837],{"class":823},[810,1088,1089],{"class":833}," I18nRoutingStrategy\n",[751,1091,1092,986,1094,994,1100],{},[983,1093,985],{},[988,1095,1097],{"href":1096},"\u002Fapi\u002Fpackages\u002Ftypes#locale",[748,1098,1099],{},"Locale",[988,1101,1103],{"href":1102},"#i18nroutingstrategy",[748,1104,1105],{},"I18nRoutingStrategy",[792,1107,1109],{"id":1108},"createi18n",[748,1110,1111],{},"createI18n",[751,1113,1114,1115,1118],{},"Create an i18n instance (for a ",[748,1116,1117],{},"src\u002Fmiddleware.ts"," of your own).",[801,1120,1122],{"className":803,"code":1121,"language":805,"meta":806,"style":806},"function createI18n(options: AstroI18nOptions): AstroI18n\n",[748,1123,1124],{"__ignoreMap":806},[810,1125,1126,1128,1131,1133,1136,1138,1141,1143],{"class":812,"line":353},[810,1127,816],{"class":815},[810,1129,1130],{"class":819}," createI18n",[810,1132,824],{"class":823},[810,1134,1135],{"class":827},"options",[810,1137,830],{"class":823},[810,1139,1140],{"class":833}," AstroI18nOptions",[810,1142,837],{"class":823},[810,1144,1145],{"class":833}," AstroI18n\n",[751,1147,1148,986,1150,994,1156],{},[983,1149,985],{},[988,1151,1153],{"href":1152},"#astroi18noptions",[748,1154,1155],{},"AstroI18nOptions",[988,1157,1159],{"href":1158},"#astroi18n",[748,1160,1161],{},"AstroI18n",[792,1163,1165],{"id":1164},"createi18nmiddleware",[748,1166,1167],{},"createI18nMiddleware",[751,1169,1170],{},"Create Astro middleware for i18n locale detection",[801,1172,1174],{"className":803,"code":1173,"language":805,"meta":806,"style":806},"function createI18nMiddleware(options: I18nMiddlewareOptions): MiddlewareHandler\n",[748,1175,1176],{"__ignoreMap":806},[810,1177,1178,1180,1183,1185,1187,1189,1192,1194],{"class":812,"line":353},[810,1179,816],{"class":815},[810,1181,1182],{"class":819}," createI18nMiddleware",[810,1184,824],{"class":823},[810,1186,1135],{"class":827},[810,1188,830],{"class":823},[810,1190,1191],{"class":833}," I18nMiddlewareOptions",[810,1193,837],{"class":823},[810,1195,1196],{"class":833}," MiddlewareHandler\n",[751,1198,1199,986,1201],{},[983,1200,985],{},[988,1202,1204],{"href":1203},"#i18nmiddlewareoptions",[748,1205,1206],{},"I18nMiddlewareOptions",[792,1208,1210],{"id":1209},"detectlocale",[748,1211,1212],{},"detectLocale",[751,1214,1215,1216,1219,1220,1223],{},"Locale a visitor prefers: URL prefix → cookie → Accept-Language → default, the one precedence of\n",[748,1217,1218],{},"resolveLocale",". An explicit prefix always wins; ",[748,1221,1222],{},"autoDetect: false"," leaves only the URL.",[801,1225,1227],{"className":803,"code":1226,"language":805,"meta":806,"style":806},"function detectLocale(\n  pathname: string,\n  cookies: { get: (name: string) => { value: string; } | undefined; },\n  headers: Headers,\n  defaultLocale: string,\n  locales: string[],\n  localeCookie?: string | null,\n  routingStrategy?: I18nRoutingStrategy | null,\n  autoDetect?: boolean,\n): string\n",[748,1228,1229,1238,1249,1305,1317,1327,1340,1357,1374,1386],{"__ignoreMap":806},[810,1230,1231,1233,1236],{"class":812,"line":353},[810,1232,816],{"class":815},[810,1234,1235],{"class":819}," detectLocale",[810,1237,1032],{"class":823},[810,1239,1240,1243,1245,1247],{"class":812,"line":1035},[810,1241,1242],{"class":827},"  pathname",[810,1244,830],{"class":823},[810,1246,1060],{"class":833},[810,1248,1049],{"class":823},[810,1250,1251,1254,1256,1258,1262,1264,1267,1270,1272,1274,1277,1279,1281,1284,1286,1288,1291,1294,1297,1300,1302],{"class":812,"line":1052},[810,1252,1253],{"class":827},"  cookies",[810,1255,830],{"class":823},[810,1257,840],{"class":823},[810,1259,1261],{"class":1260},"swJcz"," get",[810,1263,830],{"class":823},[810,1265,1266],{"class":823}," (",[810,1268,1269],{"class":827},"name",[810,1271,830],{"class":823},[810,1273,1060],{"class":833},[810,1275,1276],{"class":823},")",[810,1278,1076],{"class":815},[810,1280,840],{"class":823},[810,1282,1283],{"class":1260}," value",[810,1285,830],{"class":823},[810,1287,1060],{"class":833},[810,1289,1290],{"class":823},";",[810,1292,1293],{"class":823}," }",[810,1295,1296],{"class":823}," |",[810,1298,1299],{"class":833}," undefined",[810,1301,1290],{"class":823},[810,1303,1304],{"class":823}," },\n",[810,1306,1307,1310,1312,1315],{"class":812,"line":1065},[810,1308,1309],{"class":827},"  headers",[810,1311,830],{"class":823},[810,1313,1314],{"class":833}," Headers",[810,1316,1049],{"class":823},[810,1318,1319,1321,1323,1325],{"class":812,"line":1084},[810,1320,1055],{"class":827},[810,1322,830],{"class":823},[810,1324,1060],{"class":833},[810,1326,1049],{"class":823},[810,1328,1330,1332,1334,1336,1338],{"class":812,"line":1329},6,[810,1331,1038],{"class":827},[810,1333,830],{"class":823},[810,1335,1060],{"class":833},[810,1337,1046],{"class":843},[810,1339,1049],{"class":823},[810,1341,1343,1346,1348,1350,1352,1355],{"class":812,"line":1342},7,[810,1344,1345],{"class":827},"  localeCookie",[810,1347,971],{"class":823},[810,1349,1060],{"class":833},[810,1351,1296],{"class":823},[810,1353,1354],{"class":833}," null",[810,1356,1049],{"class":823},[810,1358,1360,1363,1365,1368,1370,1372],{"class":812,"line":1359},8,[810,1361,1362],{"class":827},"  routingStrategy",[810,1364,971],{"class":823},[810,1366,1367],{"class":833}," I18nRoutingStrategy",[810,1369,1296],{"class":823},[810,1371,1354],{"class":833},[810,1373,1049],{"class":823},[810,1375,1376,1379,1381,1384],{"class":812,"line":358},[810,1377,1378],{"class":827},"  autoDetect",[810,1380,971],{"class":823},[810,1382,1383],{"class":833}," boolean",[810,1385,1049],{"class":823},[810,1387,1388,1390],{"class":812,"line":6},[810,1389,837],{"class":823},[810,1391,1392],{"class":833}," string\n",[751,1394,1395,986,1397],{},[983,1396,985],{},[988,1398,1399],{"href":1102},[748,1400,1105],{},[792,1402,1404],{"id":1403},"getdefaultlocale",[748,1405,1406],{},"getDefaultLocale",[751,1408,1409],{},"Get default locale from Astro context",[801,1411,1413],{"className":803,"code":1412,"language":805,"meta":806,"style":806},"function getDefaultLocale(astro: Pick\u003CAstroGlobal, 'locals'>): string\n",[748,1414,1415],{"__ignoreMap":806},[810,1416,1417,1419,1422,1424,1426,1428,1431,1434,1437,1439,1442,1446,1449,1452],{"class":812,"line":353},[810,1418,816],{"class":815},[810,1420,1421],{"class":819}," getDefaultLocale",[810,1423,824],{"class":823},[810,1425,210],{"class":827},[810,1427,830],{"class":823},[810,1429,1430],{"class":833}," Pick",[810,1432,1433],{"class":823},"\u003C",[810,1435,1436],{"class":833},"AstroGlobal",[810,1438,965],{"class":823},[810,1440,1441],{"class":823}," '",[810,1443,1445],{"class":1444},"sfazB","locals",[810,1447,1448],{"class":823},"'",[810,1450,1451],{"class":823},">):",[810,1453,1392],{"class":833},[792,1455,1457],{"id":1456},"geti18n",[748,1458,916],{},[751,1460,1461],{},"Get i18n instance from Astro context",[801,1463,1465],{"className":803,"code":1464,"language":805,"meta":806,"style":806},"function getI18n(astro: Pick\u003CAstroGlobal, 'locals'>): AstroI18n\n",[748,1466,1467],{"__ignoreMap":806},[810,1468,1469,1471,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496],{"class":812,"line":353},[810,1470,816],{"class":815},[810,1472,1473],{"class":819}," getI18n",[810,1475,824],{"class":823},[810,1477,210],{"class":827},[810,1479,830],{"class":823},[810,1481,1430],{"class":833},[810,1483,1433],{"class":823},[810,1485,1436],{"class":833},[810,1487,965],{"class":823},[810,1489,1441],{"class":823},[810,1491,1445],{"class":1444},[810,1493,1448],{"class":823},[810,1495,1451],{"class":823},[810,1497,1145],{"class":833},[751,1499,1500,986,1502],{},[983,1501,985],{},[988,1503,1504],{"href":1158},[748,1505,1161],{},[792,1507,1509],{"id":1508},"geti18nprops",[748,1510,1511],{},"getI18nProps",[751,1513,1514,1515,1518,1519,1522],{},"Props for a client island: what ",[748,1516,1517],{},"t()"," can answer on this page (route, root and fallback keys),\nor only ",[748,1520,1521],{},"keys"," of that, which is the way to keep the page small. Stored trees are shared, an\nisland must not write into them.",[801,1524,1526],{"className":803,"code":1525,"language":805,"meta":806,"style":806},"function getI18nProps(\n  astro: Pick\u003CAstroGlobal, 'locals'>,\n  keys?: string[],\n): I18nClientProps\n",[748,1527,1528,1537,1561,1574],{"__ignoreMap":806},[810,1529,1530,1532,1535],{"class":812,"line":353},[810,1531,816],{"class":815},[810,1533,1534],{"class":819}," getI18nProps",[810,1536,1032],{"class":823},[810,1538,1539,1542,1544,1546,1548,1550,1552,1554,1556,1558],{"class":812,"line":1035},[810,1540,1541],{"class":827},"  astro",[810,1543,830],{"class":823},[810,1545,1430],{"class":833},[810,1547,1433],{"class":823},[810,1549,1436],{"class":833},[810,1551,965],{"class":823},[810,1553,1441],{"class":823},[810,1555,1445],{"class":1444},[810,1557,1448],{"class":823},[810,1559,1560],{"class":823},">,\n",[810,1562,1563,1566,1568,1570,1572],{"class":812,"line":1052},[810,1564,1565],{"class":827},"  keys",[810,1567,971],{"class":823},[810,1569,1060],{"class":833},[810,1571,1046],{"class":843},[810,1573,1049],{"class":823},[810,1575,1576,1578],{"class":812,"line":1065},[810,1577,837],{"class":823},[810,1579,1580],{"class":833}," I18nClientProps\n",[751,1582,1583,986,1585],{},[983,1584,985],{},[988,1586,1588],{"href":1587},"#i18nclientprops",[748,1589,1590],{},"I18nClientProps",[792,1592,1594],{"id":1593},"getlocale",[748,1595,1596],{},"getLocale",[751,1598,1599],{},"Get current locale from Astro context",[801,1601,1603],{"className":803,"code":1602,"language":805,"meta":806,"style":806},"function getLocale(astro: Pick\u003CAstroGlobal, 'locals'>): string\n",[748,1604,1605],{"__ignoreMap":806},[810,1606,1607,1609,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634],{"class":812,"line":353},[810,1608,816],{"class":815},[810,1610,1611],{"class":819}," getLocale",[810,1613,824],{"class":823},[810,1615,210],{"class":827},[810,1617,830],{"class":823},[810,1619,1430],{"class":833},[810,1621,1433],{"class":823},[810,1623,1436],{"class":833},[810,1625,965],{"class":823},[810,1627,1441],{"class":823},[810,1629,1445],{"class":1444},[810,1631,1448],{"class":823},[810,1633,1451],{"class":823},[810,1635,1392],{"class":833},[792,1637,1639],{"id":1638},"getlocalerewritepath",[748,1640,1641],{},"getLocaleRewritePath",[751,1643,1644,1645,1648,1649,1652],{},"Strip locale prefix from the current URL for ",[748,1646,1647],{},"Astro.rewrite()"," on ",[748,1650,1651],{},"\u002F[locale]\u002F*"," routes.",[801,1654,1656],{"className":803,"code":1655,"language":805,"meta":806,"style":806},"function getLocaleRewritePath(astro: Astro): string\n",[748,1657,1658],{"__ignoreMap":806},[810,1659,1660,1662,1665,1667,1669,1671,1673,1675],{"class":812,"line":353},[810,1661,816],{"class":815},[810,1663,1664],{"class":819}," getLocaleRewritePath",[810,1666,824],{"class":823},[810,1668,210],{"class":827},[810,1670,830],{"class":823},[810,1672,834],{"class":833},[810,1674,837],{"class":823},[810,1676,1392],{"class":833},[792,1678,1680],{"id":1679},"getlocales",[748,1681,1682],{},"getLocales",[751,1684,1685],{},"Get all locales from Astro context",[801,1687,1689],{"className":803,"code":1688,"language":805,"meta":806,"style":806},"function getLocales(astro: Pick\u003CAstroGlobal, 'locals'>): Locale[]\n",[748,1690,1691],{"__ignoreMap":806},[810,1692,1693,1695,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722],{"class":812,"line":353},[810,1694,816],{"class":815},[810,1696,1697],{"class":819}," getLocales",[810,1699,824],{"class":823},[810,1701,210],{"class":827},[810,1703,830],{"class":823},[810,1705,1430],{"class":833},[810,1707,1433],{"class":823},[810,1709,1436],{"class":833},[810,1711,965],{"class":823},[810,1713,1441],{"class":823},[810,1715,1445],{"class":1444},[810,1717,1448],{"class":823},[810,1719,1451],{"class":823},[810,1721,1043],{"class":833},[810,1723,1724],{"class":843},"[]\n",[751,1726,1727,986,1729],{},[983,1728,985],{},[988,1730,1731],{"href":1096},[748,1732,1099],{},[792,1734,1736],{"id":1735},"i18nintegration",[748,1737,1738],{},"i18nIntegration",[751,1740,1741],{},"Astro integration for i18n-micro: publishes the config and dictionaries, and installs the middleware.",[801,1743,1745],{"className":803,"code":1744,"language":805,"meta":806,"style":806},"function i18nIntegration(options: I18nIntegrationOptions): AstroIntegration\n",[748,1746,1747],{"__ignoreMap":806},[810,1748,1749,1751,1754,1756,1758,1760,1763,1765],{"class":812,"line":353},[810,1750,816],{"class":815},[810,1752,1753],{"class":819}," i18nIntegration",[810,1755,824],{"class":823},[810,1757,1135],{"class":827},[810,1759,830],{"class":823},[810,1761,1762],{"class":833}," I18nIntegrationOptions",[810,1764,837],{"class":823},[810,1766,1767],{"class":833}," AstroIntegration\n",[751,1769,1770,986,1772],{},[983,1771,985],{},[988,1773,1775],{"href":1774},"#i18nintegrationoptions",[748,1776,1777],{},"I18nIntegrationOptions",[792,1779,1781],{"id":1780},"preparelocalerewrite",[748,1782,1783],{},"prepareLocaleRewrite",[751,1785,1786,1787,1790,1791,1793,1794,1797],{},"Validate ",[748,1788,1789],{},":locale",", sync i18n\u002Flocals, and return the base path for ",[748,1792,1647],{},".\nReturns a ",[748,1795,1796],{},"Response"," when the locale param is invalid.",[801,1799,1801],{"className":803,"code":1800,"language":805,"meta":806,"style":806},"function prepareLocaleRewrite(\n  astro: Astro & Pick\u003CAstroGlobal, 'params'>,\n): Response | string\n",[748,1802,1803,1812,1840],{"__ignoreMap":806},[810,1804,1805,1807,1810],{"class":812,"line":353},[810,1806,816],{"class":815},[810,1808,1809],{"class":819}," prepareLocaleRewrite",[810,1811,1032],{"class":823},[810,1813,1814,1816,1818,1820,1823,1825,1827,1829,1831,1833,1836,1838],{"class":812,"line":1035},[810,1815,1541],{"class":827},[810,1817,830],{"class":823},[810,1819,834],{"class":833},[810,1821,1822],{"class":823}," &",[810,1824,1430],{"class":833},[810,1826,1433],{"class":823},[810,1828,1436],{"class":833},[810,1830,965],{"class":823},[810,1832,1441],{"class":823},[810,1834,1835],{"class":1444},"params",[810,1837,1448],{"class":823},[810,1839,1560],{"class":823},[810,1841,1842,1844,1847,1849],{"class":812,"line":1052},[810,1843,837],{"class":823},[810,1845,1846],{"class":833}," Response",[810,1848,1296],{"class":823},[810,1850,1392],{"class":833},[789,1852,1854],{"id":1853},"classes","Classes",[792,1856,1858],{"id":1857},"astroi18n",[748,1859,1161],{},[751,1861,1862,1863,781],{},"The runtime instance, plus what Astro pages use on top: per-route reads and a reset that keeps ",[748,1864,1865],{},"messages",[801,1867,1869],{"className":803,"code":1868,"language":805,"meta":806,"style":806},"class AstroI18n extends I18n {\n  constructor(options: AstroI18nOptions)\n}\n",[748,1870,1871,1888,1904],{"__ignoreMap":806},[810,1872,1873,1876,1879,1882,1885],{"class":812,"line":353},[810,1874,1875],{"class":815},"class",[810,1877,1878],{"class":833}," AstroI18n",[810,1880,1881],{"class":815}," extends",[810,1883,1884],{"class":833}," I18n",[810,1886,1887],{"class":823}," {\n",[810,1889,1890,1893,1895,1897,1899,1901],{"class":812,"line":1035},[810,1891,1892],{"class":815},"  constructor",[810,1894,824],{"class":823},[810,1896,1135],{"class":827},[810,1898,830],{"class":823},[810,1900,1140],{"class":833},[810,1902,1903],{"class":823},")\n",[810,1905,1906],{"class":812,"line":1052},[810,1907,847],{"class":823},[853,1909,1910,1920,1931,1935,1937],{},[856,1911,1914],{"name":1912,"type":1913},"keepMessages","(messages: Record\u003Cstring, Translations>, routeMessages: Record\u003Cstring, Record\u003Cstring, Translations>>) => void",[751,1915,1916,1917,1919],{},"Dictionaries loaded after the constructor that ",[748,1918,936],{}," keeps too: a directory read at runtime.",[856,1921,1924],{"name":1922,"type":1923},"getLocaleIso","() => Record\u003Cstring, string>",[751,1925,1926,1927,1930],{},"The ",[748,1928,1929],{},"localeIso"," option: what an island needs to plural in another locale.",[856,1932],{"name":1933,"type":1934},"getRouteTranslations","(locale: string, routeName: string) => Translations | null",[856,1936],{"name":932,"type":933},[856,1938,1939],{"name":936,"type":937},[751,1940,1941],{},"Clear translation and formatter caches.",[751,1943,1944,986,1946,994,1952],{},[983,1945,985],{},[988,1947,1949],{"href":1948},"\u002Fapi\u002Fpackages\u002Fnode#i18n",[748,1950,1951],{},"I18n",[988,1953,1954],{"href":1152},[748,1955,1155],{},[789,1957,1958],{"id":258},"Types",[792,1960,1962],{"id":1961},"astroi18noptions",[748,1963,1155],{},[801,1965,1967],{"className":803,"code":1966,"language":805,"meta":806,"style":806},"type AstroI18nOptions = I18nOptions\n",[748,1968,1969],{"__ignoreMap":806},[810,1970,1971,1974,1976,1979],{"class":812,"line":353},[810,1972,1973],{"class":815},"type",[810,1975,1140],{"class":833},[810,1977,1978],{"class":823}," =",[810,1980,1981],{"class":833}," I18nOptions\n",[751,1983,1984,986,1986],{},[983,1985,985],{},[988,1987,1989],{"href":1988},"\u002Fapi\u002Fpackages\u002Fnode#i18noptions",[748,1990,1991],{},"I18nOptions",[792,1993,1995],{"id":1994},"i18nclientprops",[748,1996,1590],{},[751,1998,1999],{},"Props to pass to client islands (Vue, React, Svelte, Preact)",[801,2001,2003],{"className":803,"code":2002,"language":805,"meta":806,"style":806},"interface I18nClientProps\n",[748,2004,2005],{"__ignoreMap":806},[810,2006,2007,2010],{"class":812,"line":353},[810,2008,2009],{"class":815},"interface",[810,2011,1580],{"class":833},[853,2013,2014,2016,2026,2036,2039,2043],{},[856,2015],{"name":858,"type":859,":required":860},[856,2017,2019],{"name":2018,"type":859},"pluralLocale",[751,2020,2021,2022,2025],{},"The tag plurals go by: the locale's ",[748,2023,2024],{},"iso"," when it has one.",[856,2027,2029],{"name":1929,"type":2028},"Record\u003Cstring, string>",[751,2030,2031,2032,2035],{},"Tags of the codes that have one, for ",[748,2033,2034],{},"setLocale",". Absent when there are none.",[856,2037],{"name":2038,"type":859,":required":860},"fallbackLocale",[856,2040],{"name":2041,"type":2042,":required":860},"translations","Record\u003Cstring, Translations>",[856,2044],{"name":2045,"type":859,":required":860},"currentRoute",[792,2047,2049],{"id":2048},"i18nintegrationoptions",[748,2050,1777],{},[801,2052,2054],{"className":803,"code":2053,"language":805,"meta":806,"style":806},"interface I18nIntegrationOptions\n",[748,2055,2056],{"__ignoreMap":806},[810,2057,2058,2060],{"class":812,"line":353},[810,2059,2009],{"class":815},[810,2061,2062],{"class":833}," I18nIntegrationOptions\n",[849,2064,2066],{"name":2065},"10 properties",[853,2067,2068,2070,2072,2074,2078,2082,2085,2096,2102,2112],{},[856,2069],{"name":858,"type":859,":required":860},[856,2071],{"name":2038,"type":859},[856,2073],{"name":866,"type":867},[856,2075],{"name":2076,"type":2077},"missingWarn","boolean",[856,2079],{"name":2080,"type":2081},"localeCookie","string | null",[856,2083],{"name":2084,"type":2077},"autoDetect",[856,2086,2088],{"name":2087,"type":2077},"redirectToDefault",[751,2089,2090,2093,2094,781],{},[748,2091,2092],{},"\u002F"," also redirects when nothing prefers another locale: see ",[748,2095,1167],{},[856,2097,2099],{"name":2098,"type":859},"translationDir",[751,2100,2101],{},"Bundled into the server at build time, relative to the project root.",[856,2103,2105],{"name":2104,"type":2077},"disablePageLocales",[751,2106,2107,2108,2111],{},"Page files (",[748,2109,2110],{},"pages\u002Fabout\u002Fde.json",") count as root translations.",[856,2113,2115],{"name":2114,"type":2077},"middleware",[751,2116,2117,2120,2121,2123,2124,2126,2127,759,2130,2133],{},[748,2118,2119],{},"false",": no middleware from the integration. Write ",[748,2122,1117],{}," with ",[748,2125,1167],{},"\nfor what cannot cross from the Astro config to the server bundle: ",[748,2128,2129],{},"plural",[748,2131,2132],{},"missingHandler",", a strategy.",[792,2135,2137],{"id":2136},"i18nmiddlewareoptions",[748,2138,1206],{},[801,2140,2142],{"className":803,"code":2141,"language":805,"meta":806,"style":806},"interface I18nMiddlewareOptions\n",[748,2143,2144],{"__ignoreMap":806},[810,2145,2146,2148],{"class":812,"line":353},[810,2147,2009],{"class":815},[810,2149,2150],{"class":833}," I18nMiddlewareOptions\n",[849,2152,2154],{"name":2153},"9 properties",[853,2155,2156,2159,2161,2164,2167,2177,2194,2196,2209],{},[856,2157],{"name":2158,"type":1161,":required":860},"i18n",[856,2160],{"name":863,"type":859,":required":860},[856,2162],{"name":866,"type":2163,":required":860},"string[]",[856,2165],{"name":2166,"type":867},"localeObjects",[856,2168,2169],{"name":2084,"type":2077},[751,2170,2171,2173,2174,2176],{},[748,2172,2092],{}," redirects to the locale the cookie \u002F Accept-Language prefer (default ",[748,2175,860],{},"); pages keep the URL's locale.",[856,2178,2179],{"name":2087,"type":2077},[751,2180,2181,2183,2184,2187,2188,2190,2191,2193],{},[748,2182,2092],{}," also redirects when nothing prefers another locale: to the home ",[748,2185,2186],{},"routingStrategy"," resolves\nfor the default locale (default ",[748,2189,2119],{},"). Without one ",[748,2192,2092],{}," stays: it is the default locale's page.",[856,2195],{"name":2186,"type":1105},[856,2197,2198],{"name":2080,"type":2081},[751,2199,2200,2201,2204,2205,2208],{},"Cookie holding the visitor's locale (default ",[748,2202,2203],{},"'i18n-locale'","); ",[748,2206,2207],{},"null"," disables it.",[856,2210,2211],{"name":1016,"type":859},[751,2212,2213,2214,759,2216,2219],{},"Astro's ",[748,2215,1016],{},[748,2217,2218],{},"config.base"," of the virtual config.",[792,2221,2223],{"id":2222},"i18nroutingstrategy",[748,2224,1105],{},[751,2226,2227],{},"Routing strategy interface for i18n in Astro\nImplement this interface to integrate with any routing logic\nMatches Vue\u002FSolid\u002FReact package interface for consistency\nAdapted for Astro SSR context (push\u002Freplace are optional)",[801,2229,2231],{"className":803,"code":2230,"language":805,"meta":806,"style":806},"interface I18nRoutingStrategy\n",[748,2232,2233],{"__ignoreMap":806},[810,2234,2235,2237],{"class":812,"line":353},[810,2236,2009],{"class":815},[810,2238,1089],{"class":833},[849,2240,2241],{"name":2065},[853,2242,2243,2249,2256,2274,2280,2286,2292,2299,2306,2312],{},[856,2244,2246],{"name":2245,"type":898,":required":860},"getCurrentPath",[751,2247,2248],{},"Returns current path (without locale prefix if needed, or full path)\nUsed for determining active classes in links",[856,2250,2253],{"name":2251,"type":2252},"resolvePath","(to: string | { path?: string; }, locale: string) => string | { path?: string; }",[751,2254,2255],{},"Generate path for specific locale",[856,2257,2259],{"name":901,"type":2258},"(path: string, locales: string[], routePattern?: string) => string",[751,2260,2261,2262,2265,2266,2269,2270,2273],{},"Get route name from path (e.g., \u002Fen\u002Fabout -> about)\nUsed in middleware to set route name. ",[748,2263,2264],{},"routePattern"," is the page's pattern (",[748,2267,2268],{},"\u002Fblog\u002F[slug]","), with\na ",[748,2271,2272],{},"[locale]"," param already replaced by its value: use it to give every URL of a page one name.",[856,2275,2277],{"name":905,"type":2276},"(path: string, defaultLocale: string, locales: string[]) => string",[751,2278,2279],{},"Get locale from path\nChecks if first segment is a locale code",[856,2281,2283],{"name":908,"type":2282},"(path: string, newLocale: string, locales: string[], defaultLocale?: string) => string",[751,2284,2285],{},"Switch locale in path\nReplaces or adds locale prefix to path",[856,2287,2289],{"name":912,"type":2288},"(path: string, locale: string, locales: string[], defaultLocale?: string) => string",[751,2290,2291],{},"Localize path with locale prefix",[856,2293,2296],{"name":2294,"type":2295},"removeLocaleFromPath","(path: string, locales: string[]) => string",[751,2297,2298],{},"Remove locale from path",[856,2300,2303],{"name":2301,"type":2302},"push","(target: { path: string; }) => void",[751,2304,2305],{},"(Optional) Function to navigate to another route\u002Flocale\nNot used in SSR, but can be used in client-side islands",[856,2307,2309],{"name":2308,"type":2302},"replace",[751,2310,2311],{},"(Optional) Function to replace current route\nNot used in SSR, but can be used in client-side islands",[856,2313,2315],{"name":897,"type":2314},"() => { fullPath: string; query: Record\u003Cstring, unknown>; }",[751,2316,2317],{},"(Optional) Get current route object for SEO\u002FMeta tags",[792,2319,2321],{"id":2320},"localeheadoptions",[748,2322,993],{},[751,2324,2325],{},"Generate locale head meta tags for SEO",[801,2327,2329],{"className":803,"code":2328,"language":805,"meta":806,"style":806},"interface LocaleHeadOptions\n",[748,2330,2331],{"__ignoreMap":806},[810,2332,2333,2335],{"class":812,"line":353},[810,2334,2009],{"class":815},[810,2336,2337],{"class":833}," LocaleHeadOptions\n",[853,2339,2340,2350,2353,2356],{},[856,2341,2343],{"name":2342,"type":859},"baseUrl",[751,2344,2345,2346,2349],{},"Origin of the absolute URLs. Default: ",[748,2347,2348],{},"site"," from the Astro config, else root-relative URLs.",[856,2351],{"name":2352,"type":2077},"addDirAttribute",[856,2354],{"name":2355,"type":2077},"addSeoAttributes",[856,2357,2359],{"name":2358,"type":2077},"hreflangBaseLanguage",[751,2360,2361,986,2364,2366,2367,2370,2371,2373,2374,2376],{},[983,2362,2363],{},"Default",[748,2365,2119],{}," · Also emit bare-language ",[748,2368,2369],{},"hreflang"," tags derived from ",[748,2372,2024],{}," (never from routing ",[748,2375,748],{},").",[792,2378,2380],{"id":2379},"localeheadresult",[748,2381,1000],{},[801,2383,2385],{"className":803,"code":2384,"language":805,"meta":806,"style":806},"type LocaleHeadResult = LocaleHead\n",[748,2386,2387],{"__ignoreMap":806},[810,2388,2389,2391,2394,2396],{"class":812,"line":353},[810,2390,1973],{"class":815},[810,2392,2393],{"class":833}," LocaleHeadResult",[810,2395,1978],{"class":823},[810,2397,2398],{"class":833}," LocaleHead\n",[751,2400,2401,986,2403],{},[983,2402,985],{},[988,2404,2406],{"href":2405},"\u002Fapi\u002Fpackages\u002Futils#localehead",[748,2407,2408],{},"LocaleHead",[789,2410,2412],{"id":2411},"re-exports","Re-exports",[751,2414,2415],{},"Declared in another package of this repository and documented on its page.",[2417,2418,2419,2452],"ul",{},[2420,2421,2422,2423,2427,2428,994,2434,994,2440,994,2446],"li",{},"From ",[988,2424,2425],{"href":219},[748,2426,633],{},": ",[988,2429,2431],{"href":2430},"\u002Fapi\u002Fpackages\u002Fcore#defaultplural",[748,2432,2433],{},"defaultPlural",[988,2435,2437],{"href":2436},"\u002Fapi\u002Fpackages\u002Fcore#interpolate",[748,2438,2439],{},"interpolate",[988,2441,2443],{"href":2442},"\u002Fapi\u002Fpackages\u002Fcore#localeisomap",[748,2444,2445],{},"localeIsoMap",[988,2447,2449],{"href":2448},"\u002Fapi\u002Fpackages\u002Fcore#formatservice",[748,2450,2451],{},"FormatService",[2420,2453,2422,2454,2427,2458,994,2464,994,2470,994,2474,994,2480,994,2486,994,2492],{},[988,2455,2456],{"href":259},[748,2457,677],{},[988,2459,2461],{"href":2460},"\u002Fapi\u002Fpackages\u002Ftypes#cleantranslation",[748,2462,2463],{},"CleanTranslation",[988,2465,2467],{"href":2466},"\u002Fapi\u002Fpackages\u002Ftypes#getter",[748,2468,2469],{},"Getter",[988,2471,2472],{"href":1096},[748,2473,1099],{},[988,2475,2477],{"href":2476},"\u002Fapi\u002Fpackages\u002Ftypes#localecode",[748,2478,2479],{},"LocaleCode",[988,2481,2483],{"href":2482},"\u002Fapi\u002Fpackages\u002Ftypes#params",[748,2484,2485],{},"Params",[988,2487,2489],{"href":2488},"\u002Fapi\u002Fpackages\u002Ftypes#pluralfunc",[748,2490,2491],{},"PluralFunc",[988,2493,2495],{"href":2494},"\u002Fapi\u002Fpackages\u002Ftypes#translations",[748,2496,2497],{},"Translations",[783,2499,2501],{"id":2500},"i18n-microastroclient",[748,2502,762],{},[789,2504,1004],{"id":2505},"functions-1",[792,2507,2509],{"id":2508},"hastranslation",[748,2510,2511],{},"hasTranslation",[751,2513,2514],{},"Checks if a translation exists in the state: a subtree counts, as on the server",[801,2516,2518],{"className":803,"code":2517,"language":805,"meta":806,"style":806},"function hasTranslation(state: I18nState, key: string, routeName?: string): boolean\n",[748,2519,2520],{"__ignoreMap":806},[810,2521,2522,2524,2527,2529,2532,2534,2537,2539,2542,2544,2546,2548,2551,2553,2555,2557],{"class":812,"line":353},[810,2523,816],{"class":815},[810,2525,2526],{"class":819}," hasTranslation",[810,2528,824],{"class":823},[810,2530,2531],{"class":827},"state",[810,2533,830],{"class":823},[810,2535,2536],{"class":833}," I18nState",[810,2538,965],{"class":823},[810,2540,2541],{"class":827}," key",[810,2543,830],{"class":823},[810,2545,1060],{"class":833},[810,2547,965],{"class":823},[810,2549,2550],{"class":827}," routeName",[810,2552,971],{"class":823},[810,2554,1060],{"class":833},[810,2556,837],{"class":823},[810,2558,2559],{"class":833}," boolean\n",[751,2561,2562,986,2564],{},[983,2563,985],{},[988,2565,2567],{"href":2566},"#i18nstate",[748,2568,2569],{},"I18nState",[792,2571,2573],{"id":2572},"translate",[748,2574,2572],{},[751,2576,2577,2578,2580,2581,2583],{},"Pure function to get a translation from state, answering as the server's ",[748,2579,1517],{}," does over the\nsame keys. ",[748,2582,1511],{}," already merged the root and fallback dictionaries into the state.\nFor Linked Messages (@:path.to.key), use the server-side i18n instance.",[801,2585,2587],{"className":803,"code":2586,"language":805,"meta":806,"style":806},"function translate(\n  state: I18nState,\n  key: string,\n  params?: Params,\n  defaultValue?: string | null,\n  routeName?: string,\n): string | number | boolean | Translations | null\n",[748,2588,2589,2598,2609,2620,2632,2647,2658],{"__ignoreMap":806},[810,2590,2591,2593,2596],{"class":812,"line":353},[810,2592,816],{"class":815},[810,2594,2595],{"class":819}," translate",[810,2597,1032],{"class":823},[810,2599,2600,2603,2605,2607],{"class":812,"line":1035},[810,2601,2602],{"class":827},"  state",[810,2604,830],{"class":823},[810,2606,2536],{"class":833},[810,2608,1049],{"class":823},[810,2610,2611,2614,2616,2618],{"class":812,"line":1052},[810,2612,2613],{"class":827},"  key",[810,2615,830],{"class":823},[810,2617,1060],{"class":833},[810,2619,1049],{"class":823},[810,2621,2622,2625,2627,2630],{"class":812,"line":1065},[810,2623,2624],{"class":827},"  params",[810,2626,971],{"class":823},[810,2628,2629],{"class":833}," Params",[810,2631,1049],{"class":823},[810,2633,2634,2637,2639,2641,2643,2645],{"class":812,"line":1084},[810,2635,2636],{"class":827},"  defaultValue",[810,2638,971],{"class":823},[810,2640,1060],{"class":833},[810,2642,1296],{"class":823},[810,2644,1354],{"class":833},[810,2646,1049],{"class":823},[810,2648,2649,2652,2654,2656],{"class":812,"line":1329},[810,2650,2651],{"class":827},"  routeName",[810,2653,971],{"class":823},[810,2655,1060],{"class":833},[810,2657,1049],{"class":823},[810,2659,2660,2662,2664,2666,2669,2671,2673,2675,2678,2680],{"class":812,"line":1342},[810,2661,837],{"class":823},[810,2663,1060],{"class":833},[810,2665,1296],{"class":823},[810,2667,2668],{"class":833}," number",[810,2670,1296],{"class":823},[810,2672,1383],{"class":833},[810,2674,1296],{"class":823},[810,2676,2677],{"class":833}," Translations",[810,2679,1296],{"class":823},[810,2681,2682],{"class":833}," null\n",[751,2684,2685,986,2687,994,2691,994,2695],{},[983,2686,985],{},[988,2688,2689],{"href":2566},[748,2690,2569],{},[988,2692,2693],{"href":2482},[748,2694,2485],{},[988,2696,2697],{"href":2494},[748,2698,2497],{},[789,2700,1958],{"id":2701},"types-1",[792,2703,2705],{"id":2704},"i18nstate",[748,2706,2569],{},[751,2708,2709],{},"I18n state for client islands",[801,2711,2713],{"className":803,"code":2712,"language":805,"meta":806,"style":806},"interface I18nState\n",[748,2714,2715],{"__ignoreMap":806},[810,2716,2717,2719],{"class":812,"line":353},[810,2718,2009],{"class":815},[810,2720,2721],{"class":833}," I18nState\n",[853,2723,2724,2726,2733,2741,2743,2745],{},[856,2725],{"name":858,"type":859,":required":860},[856,2727,2728],{"name":2018,"type":859},[751,2729,2730,2731,781],{},"The tag plurals go by, when it is not ",[748,2732,858],{},[856,2734,2735],{"name":1929,"type":2028},[751,2736,2737,2738,2740],{},"Tags of the codes that have one: ",[748,2739,2034],{}," finds the new locale's here.",[856,2742],{"name":2038,"type":859,":required":860},[856,2744],{"name":2041,"type":2042,":required":860},[856,2746],{"name":2045,"type":859,":required":860},[783,2748,2750],{"id":2749},"i18n-microastroclientpreact",[748,2751,765],{},[789,2753,299],{"id":301},[792,2755,2757],{"id":2756},"i18nprovider",[748,2758,2759],{},"I18nProvider",[801,2761,2763],{"className":803,"code":2762,"language":805,"meta":806,"style":806},"function I18nProvider(\n  props: {\n    children: ComponentChildren;\n    value: I18nClientProps;\n  },\n): VNode\u003C{}>\n",[748,2764,2765,2774,2783,2796,2808,2813],{"__ignoreMap":806},[810,2766,2767,2769,2772],{"class":812,"line":353},[810,2768,816],{"class":815},[810,2770,2771],{"class":819}," I18nProvider",[810,2773,1032],{"class":823},[810,2775,2776,2779,2781],{"class":812,"line":1035},[810,2777,2778],{"class":827},"  props",[810,2780,830],{"class":823},[810,2782,1887],{"class":823},[810,2784,2785,2788,2790,2793],{"class":812,"line":1052},[810,2786,2787],{"class":1260},"    children",[810,2789,830],{"class":823},[810,2791,2792],{"class":833}," ComponentChildren",[810,2794,2795],{"class":823},";\n",[810,2797,2798,2801,2803,2806],{"class":812,"line":1065},[810,2799,2800],{"class":1260},"    value",[810,2802,830],{"class":823},[810,2804,2805],{"class":833}," I18nClientProps",[810,2807,2795],{"class":823},[810,2809,2810],{"class":812,"line":1084},[810,2811,2812],{"class":823},"  },\n",[810,2814,2815,2817,2820],{"class":812,"line":1329},[810,2816,837],{"class":823},[810,2818,2819],{"class":833}," VNode",[810,2821,2822],{"class":823},"\u003C{}>\n",[751,2824,2825,986,2827],{},[983,2826,985],{},[988,2828,2829],{"href":1587},[748,2830,1590],{},[789,2832,278],{"id":2833},"composables-1",[792,2835,2837],{"id":2836},"useastroi18n",[748,2838,2839],{},"useAstroI18n",[801,2841,2843],{"className":803,"code":2842,"language":805,"meta":806,"style":806},"function useAstroI18n(): { … }\n",[748,2844,2845],{"__ignoreMap":806},[810,2846,2847,2849,2852,2855,2857,2859],{"class":812,"line":353},[810,2848,816],{"class":815},[810,2850,2851],{"class":819}," useAstroI18n",[810,2853,2854],{"class":823},"():",[810,2856,840],{"class":823},[810,2858,844],{"class":843},[810,2860,847],{"class":823},[849,2862,2864],{"name":2863},"13 properties",[853,2865,2866,2868,2870,2872,2875,2879,2882,2885,2887,2890,2893,2895,2898],{},[856,2867],{"name":858,"type":859,":required":860},[856,2869],{"name":2038,"type":859,":required":860},[856,2871],{"name":2045,"type":859,":required":860},[856,2873],{"name":2034,"type":2874,":required":860},"(locale: string) => void",[856,2876],{"name":2877,"type":2878,":required":860},"setRoute","(currentRoute: string) => void",[856,2880],{"name":870,"type":2881,":required":860},"(key: TranslationKey, params?: Params, defaultValue?: string | null, routeName?: string) => CleanTranslation",[856,2883],{"name":805,"type":2884,":required":860},"(key: TranslationKey, params?: Params, defaultValue?: string, routeName?: string) => string",[856,2886],{"name":877,"type":878,":required":860},[856,2888],{"name":881,"type":2889,":required":860},"(value: number, options?: Intl.NumberFormatOptions) => string",[856,2891],{"name":885,"type":2892,":required":860},"(value: Date | number | string, options?: Intl.DateTimeFormatOptions) => string",[856,2894],{"name":889,"type":890,":required":860},[856,2896],{"name":893,"type":2897,":required":860},"(key: TranslationKey, routeName?: string) => boolean",[856,2899],{"name":897,"type":898,":required":860},[783,2901,2903],{"id":2902},"i18n-microastroclientreact",[748,2904,768],{},[789,2906,299],{"id":2907},"components-1",[792,2909,2911],{"id":2910},"i18nprovider-1",[748,2912,2759],{},[801,2914,2916],{"className":803,"code":2915,"language":805,"meta":806,"style":806},"function I18nProvider(\n  props: {\n    children: ReactNode;\n    value: I18nClientProps;\n  },\n): ReactElement\u003Cunknown, string | React.JSXElementConstructor\u003Cany>>\n",[748,2917,2918,2926,2934,2945,2955,2959],{"__ignoreMap":806},[810,2919,2920,2922,2924],{"class":812,"line":353},[810,2921,816],{"class":815},[810,2923,2771],{"class":819},[810,2925,1032],{"class":823},[810,2927,2928,2930,2932],{"class":812,"line":1035},[810,2929,2778],{"class":827},[810,2931,830],{"class":823},[810,2933,1887],{"class":823},[810,2935,2936,2938,2940,2943],{"class":812,"line":1052},[810,2937,2787],{"class":1260},[810,2939,830],{"class":823},[810,2941,2942],{"class":833}," ReactNode",[810,2944,2795],{"class":823},[810,2946,2947,2949,2951,2953],{"class":812,"line":1065},[810,2948,2800],{"class":1260},[810,2950,830],{"class":823},[810,2952,2805],{"class":833},[810,2954,2795],{"class":823},[810,2956,2957],{"class":812,"line":1084},[810,2958,2812],{"class":823},[810,2960,2961,2963,2966,2968,2971,2973,2975,2977,2980,2982,2985,2987,2990],{"class":812,"line":1329},[810,2962,837],{"class":823},[810,2964,2965],{"class":833}," ReactElement",[810,2967,1433],{"class":823},[810,2969,2970],{"class":833},"unknown",[810,2972,965],{"class":823},[810,2974,1060],{"class":833},[810,2976,1296],{"class":823},[810,2978,2979],{"class":833}," React",[810,2981,781],{"class":823},[810,2983,2984],{"class":833},"JSXElementConstructor",[810,2986,1433],{"class":823},[810,2988,2989],{"class":833},"any",[810,2991,2992],{"class":823},">>\n",[751,2994,2995,986,2997],{},[983,2996,985],{},[988,2998,2999],{"href":1587},[748,3000,1590],{},[789,3002,278],{"id":3003},"composables-2",[792,3005,3007],{"id":3006},"useastroi18n-1",[748,3008,2839],{},[801,3010,3011],{"className":803,"code":2842,"language":805,"meta":806,"style":806},[748,3012,3013],{"__ignoreMap":806},[810,3014,3015,3017,3019,3021,3023,3025],{"class":812,"line":353},[810,3016,816],{"class":815},[810,3018,2851],{"class":819},[810,3020,2854],{"class":823},[810,3022,840],{"class":823},[810,3024,844],{"class":843},[810,3026,847],{"class":823},[849,3028,3029],{"name":2863},[853,3030,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055],{},[856,3032],{"name":858,"type":859,":required":860},[856,3034],{"name":2038,"type":859,":required":860},[856,3036],{"name":2045,"type":859,":required":860},[856,3038],{"name":2034,"type":2874,":required":860},[856,3040],{"name":2877,"type":2878,":required":860},[856,3042],{"name":870,"type":2881,":required":860},[856,3044],{"name":805,"type":2884,":required":860},[856,3046],{"name":877,"type":878,":required":860},[856,3048],{"name":881,"type":2889,":required":860},[856,3050],{"name":885,"type":2892,":required":860},[856,3052],{"name":889,"type":890,":required":860},[856,3054],{"name":893,"type":2897,":required":860},[856,3056],{"name":897,"type":898,":required":860},[783,3058,3060],{"id":3059},"i18n-microastroclientsvelte",[748,3061,771],{},[789,3063,278],{"id":3064},"composables-3",[792,3066,3068],{"id":3067},"useastroi18n-2",[748,3069,2839],{},[751,3071,3072,3073],{},"Hook for using i18n in Svelte components\nUse in the component's ",[3074,3075,3076],"script",{}," block",[801,3078,3080],{"className":803,"code":3079,"language":805,"meta":806,"style":806},"function useAstroI18n(store: Writable\u003CI18nState>): { … }\n",[748,3081,3082],{"__ignoreMap":806},[810,3083,3084,3086,3088,3090,3093,3095,3098,3100,3102,3104,3106,3108],{"class":812,"line":353},[810,3085,816],{"class":815},[810,3087,2851],{"class":819},[810,3089,824],{"class":823},[810,3091,3092],{"class":827},"store",[810,3094,830],{"class":823},[810,3096,3097],{"class":833}," Writable",[810,3099,1433],{"class":823},[810,3101,2569],{"class":833},[810,3103,1451],{"class":823},[810,3105,840],{"class":823},[810,3107,844],{"class":843},[810,3109,847],{"class":823},[849,3111,3113],{"name":3112},"14 properties",[853,3114,3115,3117,3119,3121,3123,3126,3128,3130,3132,3134,3136,3138,3140,3142],{},[856,3116],{"name":858,"type":859,":required":860},[856,3118],{"name":2038,"type":859,":required":860},[856,3120],{"name":2045,"type":859,":required":860},[856,3122],{"name":2034,"type":2874,":required":860},[856,3124],{"name":2877,"type":3125,":required":860},"(routeName: string) => void",[856,3127],{"name":870,"type":2881,":required":860},[856,3129],{"name":805,"type":2884,":required":860},[856,3131],{"name":877,"type":878,":required":860},[856,3133],{"name":881,"type":2889,":required":860},[856,3135],{"name":885,"type":2892,":required":860},[856,3137],{"name":889,"type":890,":required":860},[856,3139],{"name":893,"type":2897,":required":860},[856,3141],{"name":897,"type":898,":required":860},[856,3143],{"name":3092,"type":3144,":required":860},"Writable\u003CI18nState>",[751,3146,3147,986,3149],{},[983,3148,985],{},[988,3150,3151],{"href":2566},[748,3152,2569],{},[789,3154,1004],{"id":3155},"functions-2",[792,3157,3159],{"id":3158},"createi18nstore",[748,3160,3161],{},"createI18nStore",[751,3163,3164,3165,3168,3169,1266,3172,3175],{},"Creates a Svelte store for i18n state. An island kept by ",[748,3166,3167],{},"transition:persist"," follows its new\nprops with ",[748,3170,3171],{},"$: store.set(i18n)",[748,3173,3174],{},"$effect(() => store.set(i18n))"," with runes).",[801,3177,3179],{"className":803,"code":3178,"language":805,"meta":806,"style":806},"function createI18nStore(props: I18nClientProps): Writable\u003CI18nState>\n",[748,3180,3181],{"__ignoreMap":806},[810,3182,3183,3185,3188,3190,3193,3195,3197,3199,3201,3203,3205],{"class":812,"line":353},[810,3184,816],{"class":815},[810,3186,3187],{"class":819}," createI18nStore",[810,3189,824],{"class":823},[810,3191,3192],{"class":827},"props",[810,3194,830],{"class":823},[810,3196,2805],{"class":833},[810,3198,837],{"class":823},[810,3200,3097],{"class":833},[810,3202,1433],{"class":823},[810,3204,2569],{"class":833},[810,3206,3207],{"class":823},">\n",[751,3209,3210,986,3212,994,3216],{},[983,3211,985],{},[988,3213,3214],{"href":1587},[748,3215,1590],{},[988,3217,3218],{"href":2566},[748,3219,2569],{},[783,3221,3223],{"id":3222},"i18n-microastroclientvue",[748,3224,774],{},[789,3226,278],{"id":3227},"composables-4",[792,3229,3231],{"id":3230},"useastroi18n-3",[748,3232,2839],{},[751,3234,3235],{},"Hook for using i18n in Vue components",[801,3237,3238],{"className":803,"code":2842,"language":805,"meta":806,"style":806},[748,3239,3240],{"__ignoreMap":806},[810,3241,3242,3244,3246,3248,3250,3252],{"class":812,"line":353},[810,3243,816],{"class":815},[810,3245,2851],{"class":819},[810,3247,2854],{"class":823},[810,3249,840],{"class":823},[810,3251,844],{"class":843},[810,3253,847],{"class":823},[849,3255,3256],{"name":2863},[853,3257,3258,3261,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284],{},[856,3259],{"name":858,"type":3260,":required":860},"WritableComputedRef\u003Cstring, string>",[856,3262],{"name":2038,"type":3263,":required":860},"ComputedRef\u003Cstring>",[856,3265],{"name":2045,"type":3260,":required":860},[856,3267],{"name":2034,"type":2874,":required":860},[856,3269],{"name":2877,"type":2878,":required":860},[856,3271],{"name":870,"type":2881,":required":860},[856,3273],{"name":805,"type":2884,":required":860},[856,3275],{"name":877,"type":878,":required":860},[856,3277],{"name":881,"type":2889,":required":860},[856,3279],{"name":885,"type":2892,":required":860},[856,3281],{"name":889,"type":890,":required":860},[856,3283],{"name":893,"type":2897,":required":860},[856,3285],{"name":897,"type":898,":required":860},[789,3287,1004],{"id":3288},"functions-3",[792,3290,3292],{"id":3291},"providei18n",[748,3293,3294],{},"provideI18n",[751,3296,3297,3298,3301,3302,3304,3305,3308,3309,781],{},"Initializes the i18n provider for a Vue island. Call in the island's root component, with a\ngetter (",[748,3299,3300],{},"() => props.i18n",") so an island kept by ",[748,3303,3167],{}," follows its new props.\n",[748,3306,3307],{},"shallowRef",": translations are never edited in place, and deep tracking costs 11× on every ",[748,3310,870],{},[801,3312,3314],{"className":803,"code":3313,"language":805,"meta":806,"style":806},"function provideI18n(props: MaybeRefOrGetter\u003CI18nClientProps>): Ref\u003CI18nState>\n",[748,3315,3316],{"__ignoreMap":806},[810,3317,3318,3320,3323,3325,3327,3329,3332,3334,3336,3338,3341,3343,3345],{"class":812,"line":353},[810,3319,816],{"class":815},[810,3321,3322],{"class":819}," provideI18n",[810,3324,824],{"class":823},[810,3326,3192],{"class":827},[810,3328,830],{"class":823},[810,3330,3331],{"class":833}," MaybeRefOrGetter",[810,3333,1433],{"class":823},[810,3335,1590],{"class":833},[810,3337,1451],{"class":823},[810,3339,3340],{"class":833}," Ref",[810,3342,1433],{"class":823},[810,3344,2569],{"class":833},[810,3346,3207],{"class":823},[751,3348,3349,986,3351,994,3355],{},[983,3350,985],{},[988,3352,3353],{"href":1587},[748,3354,1590],{},[988,3356,3357],{"href":2566},[748,3358,2569],{},[783,3360,3362],{"id":3361},"i18n-microastromiddleware",[748,3363,777],{},[789,3365,1004],{"id":3366},"functions-4",[792,3368,3370],{"id":3369},"onrequest",[748,3371,3372],{},"onRequest",[801,3374,3376],{"className":803,"code":3375,"language":805,"meta":806,"style":806},"function onRequest(\n  context: APIContext\u003CRecord\u003Cstring, any>, Record\u003Cstring, string | undefined>>,\n  next: MiddlewareNext,\n): void | Response | Promise\u003CResponse> | Promise\u003Cvoid>\n",[748,3377,3378,3387,3432,3444],{"__ignoreMap":806},[810,3379,3380,3382,3385],{"class":812,"line":353},[810,3381,816],{"class":815},[810,3383,3384],{"class":819}," onRequest",[810,3386,1032],{"class":823},[810,3388,3389,3392,3394,3397,3399,3402,3404,3406,3408,3411,3414,3417,3419,3421,3423,3425,3427,3429],{"class":812,"line":1035},[810,3390,3391],{"class":827},"  context",[810,3393,830],{"class":823},[810,3395,3396],{"class":833}," APIContext",[810,3398,1433],{"class":823},[810,3400,3401],{"class":833},"Record",[810,3403,1433],{"class":823},[810,3405,859],{"class":833},[810,3407,965],{"class":823},[810,3409,3410],{"class":833}," any",[810,3412,3413],{"class":823},">,",[810,3415,3416],{"class":833}," Record",[810,3418,1433],{"class":823},[810,3420,859],{"class":833},[810,3422,965],{"class":823},[810,3424,1060],{"class":833},[810,3426,1296],{"class":823},[810,3428,1299],{"class":833},[810,3430,3431],{"class":823},">>,\n",[810,3433,3434,3437,3439,3442],{"class":812,"line":1052},[810,3435,3436],{"class":827},"  next",[810,3438,830],{"class":823},[810,3440,3441],{"class":833}," MiddlewareNext",[810,3443,1049],{"class":823},[810,3445,3446,3448,3451,3453,3455,3457,3460,3462,3464,3467,3469,3471,3473,3476],{"class":812,"line":1065},[810,3447,837],{"class":823},[810,3449,3450],{"class":833}," void",[810,3452,1296],{"class":823},[810,3454,1846],{"class":833},[810,3456,1296],{"class":823},[810,3458,3459],{"class":833}," Promise",[810,3461,1433],{"class":823},[810,3463,1796],{"class":833},[810,3465,3466],{"class":823},">",[810,3468,1296],{"class":823},[810,3470,3459],{"class":833},[810,3472,1433],{"class":823},[810,3474,3475],{"class":833},"void",[810,3477,3207],{"class":823},[783,3479,3481],{"id":3480},"i18n-microastronode",[748,3482,780],{},[789,3484,1004],{"id":3485},"functions-5",[792,3487,3489],{"id":3488},"loadtranslationsfromdir",[748,3490,3491],{},"loadTranslationsFromDir",[751,3493,3494,3495,3498,3499,2376],{},"Load all translations from a directory: flat (",[748,3496,3497],{},"en.json",") and nested (",[748,3500,3501],{},"pages\u002Fhome\u002Fen.json",[801,3503,3505],{"className":803,"code":3504,"language":805,"meta":806,"style":806},"function loadTranslationsFromDir(options: LoadTranslationsOptions): LoadedTranslations\n",[748,3506,3507],{"__ignoreMap":806},[810,3508,3509,3511,3514,3516,3518,3520,3523,3525],{"class":812,"line":353},[810,3510,816],{"class":815},[810,3512,3513],{"class":819}," loadTranslationsFromDir",[810,3515,824],{"class":823},[810,3517,1135],{"class":827},[810,3519,830],{"class":823},[810,3521,3522],{"class":833}," LoadTranslationsOptions",[810,3524,837],{"class":823},[810,3526,3527],{"class":833}," LoadedTranslations\n",[751,3529,3530,986,3532,994,3538],{},[983,3531,985],{},[988,3533,3535],{"href":3534},"#loadtranslationsoptions",[748,3536,3537],{},"LoadTranslationsOptions",[988,3539,3541],{"href":3540},"#loadedtranslations",[748,3542,3543],{},"LoadedTranslations",[792,3545,3547],{"id":3546},"loadtranslationsintoi18n",[748,3548,3549],{},"loadTranslationsIntoI18n",[751,3551,3552],{},"Load a directory into an instance, replacing the chunks it finds.",[801,3554,3556],{"className":803,"code":3555,"language":805,"meta":806,"style":806},"function loadTranslationsIntoI18n(\n  i18n: {\n    addTranslations: (locale: string, translations: Translations, merge?: boolean) => void;\n    addRouteTranslations: (locale: string, routeName: string, translations: Translations, merge?: boolean) => void;\n    keepMessages?: (messages: Record\u003Cstring, Translations>, routeMessages: Record\u003Cstring, Record\u003Cstring, Translations>>) => void;\n  },\n  options: LoadTranslationsOptions,\n): void\n",[748,3557,3558,3567,3576,3617,3664,3721,3725,3736],{"__ignoreMap":806},[810,3559,3560,3562,3565],{"class":812,"line":353},[810,3561,816],{"class":815},[810,3563,3564],{"class":819}," loadTranslationsIntoI18n",[810,3566,1032],{"class":823},[810,3568,3569,3572,3574],{"class":812,"line":1035},[810,3570,3571],{"class":827},"  i18n",[810,3573,830],{"class":823},[810,3575,1887],{"class":823},[810,3577,3578,3581,3583,3585,3587,3589,3591,3593,3596,3598,3600,3602,3605,3607,3609,3611,3613,3615],{"class":812,"line":1052},[810,3579,3580],{"class":1260},"    addTranslations",[810,3582,830],{"class":823},[810,3584,1266],{"class":823},[810,3586,858],{"class":827},[810,3588,830],{"class":823},[810,3590,1060],{"class":833},[810,3592,965],{"class":823},[810,3594,3595],{"class":827}," translations",[810,3597,830],{"class":823},[810,3599,2677],{"class":833},[810,3601,965],{"class":823},[810,3603,3604],{"class":827}," merge",[810,3606,971],{"class":823},[810,3608,1383],{"class":833},[810,3610,1276],{"class":823},[810,3612,1076],{"class":815},[810,3614,3450],{"class":833},[810,3616,2795],{"class":823},[810,3618,3619,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662],{"class":812,"line":1065},[810,3620,3621],{"class":1260},"    addRouteTranslations",[810,3623,830],{"class":823},[810,3625,1266],{"class":823},[810,3627,858],{"class":827},[810,3629,830],{"class":823},[810,3631,1060],{"class":833},[810,3633,965],{"class":823},[810,3635,2550],{"class":827},[810,3637,830],{"class":823},[810,3639,1060],{"class":833},[810,3641,965],{"class":823},[810,3643,3595],{"class":827},[810,3645,830],{"class":823},[810,3647,2677],{"class":833},[810,3649,965],{"class":823},[810,3651,3604],{"class":827},[810,3653,971],{"class":823},[810,3655,1383],{"class":833},[810,3657,1276],{"class":823},[810,3659,1076],{"class":815},[810,3661,3450],{"class":833},[810,3663,2795],{"class":823},[810,3665,3666,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3715,3717,3719],{"class":812,"line":1084},[810,3667,3668],{"class":1260},"    keepMessages",[810,3670,971],{"class":823},[810,3672,1266],{"class":823},[810,3674,1865],{"class":827},[810,3676,830],{"class":823},[810,3678,3416],{"class":833},[810,3680,1433],{"class":823},[810,3682,859],{"class":833},[810,3684,965],{"class":823},[810,3686,2677],{"class":833},[810,3688,3413],{"class":823},[810,3690,3691],{"class":827}," routeMessages",[810,3693,830],{"class":823},[810,3695,3416],{"class":833},[810,3697,1433],{"class":823},[810,3699,859],{"class":833},[810,3701,965],{"class":823},[810,3703,3416],{"class":833},[810,3705,1433],{"class":823},[810,3707,859],{"class":833},[810,3709,965],{"class":823},[810,3711,2677],{"class":833},[810,3713,3714],{"class":823},">>)",[810,3716,1076],{"class":815},[810,3718,3450],{"class":833},[810,3720,2795],{"class":823},[810,3722,3723],{"class":812,"line":1329},[810,3724,2812],{"class":823},[810,3726,3727,3730,3732,3734],{"class":812,"line":1342},[810,3728,3729],{"class":827},"  options",[810,3731,830],{"class":823},[810,3733,3522],{"class":833},[810,3735,1049],{"class":823},[810,3737,3738,3740],{"class":812,"line":1359},[810,3739,837],{"class":823},[810,3741,3742],{"class":833}," void\n",[751,3744,3745,986,3747,994,3751],{},[983,3746,985],{},[988,3748,3749],{"href":2494},[748,3750,2497],{},[988,3752,3753],{"href":3534},[748,3754,3537],{},[792,3756,3758],{"id":3757},"readtranslationdir",[748,3759,3760],{},"readTranslationDir",[751,3762,3763],{},"The directory's dictionaries and the files they came from, for the integration's build.",[801,3765,3767],{"className":803,"code":3766,"language":805,"meta":806,"style":806},"function readTranslationDir(\n  options: { translationDir: string; rootDir: URL; disablePageLocales?: boolean; },\n): { … }\n",[748,3768,3769,3778,3815],{"__ignoreMap":806},[810,3770,3771,3773,3776],{"class":812,"line":353},[810,3772,816],{"class":815},[810,3774,3775],{"class":819}," readTranslationDir",[810,3777,1032],{"class":823},[810,3779,3780,3782,3784,3786,3789,3791,3793,3795,3798,3800,3802,3804,3807,3809,3811,3813],{"class":812,"line":1035},[810,3781,3729],{"class":827},[810,3783,830],{"class":823},[810,3785,840],{"class":823},[810,3787,3788],{"class":1260}," translationDir",[810,3790,830],{"class":823},[810,3792,1060],{"class":833},[810,3794,1290],{"class":823},[810,3796,3797],{"class":1260}," rootDir",[810,3799,830],{"class":823},[810,3801,1079],{"class":833},[810,3803,1290],{"class":823},[810,3805,3806],{"class":1260}," disablePageLocales",[810,3808,971],{"class":823},[810,3810,1383],{"class":833},[810,3812,1290],{"class":823},[810,3814,1304],{"class":823},[810,3816,3817,3819,3821,3823],{"class":812,"line":1052},[810,3818,837],{"class":823},[810,3820,840],{"class":823},[810,3822,844],{"class":843},[810,3824,847],{"class":823},[853,3826,3827,3830],{},[856,3828],{"name":1865,"type":3829,":required":860},"TranslationFileBuckets\u003CTranslations>",[856,3831],{"name":3832,"type":2163,":required":860},"files",[789,3834,1958],{"id":3835},"types-2",[792,3837,3839],{"id":3838},"loadedtranslations",[748,3840,3543],{},[801,3842,3844],{"className":803,"code":3843,"language":805,"meta":806,"style":806},"interface LoadedTranslations extends TranslationFileBuckets\u003CTranslations>\n",[748,3845,3846],{"__ignoreMap":806},[810,3847,3848,3850,3853,3855,3858,3860,3862],{"class":812,"line":353},[810,3849,2009],{"class":815},[810,3851,3852],{"class":833}," LoadedTranslations",[810,3854,1881],{"class":815},[810,3856,3857],{"class":833}," TranslationFileBuckets",[810,3859,1433],{"class":823},[810,3861,2497],{"class":833},[810,3863,3207],{"class":823},[751,3865,3866,986,3868,994,3874],{},[983,3867,985],{},[988,3869,3871],{"href":3870},"\u002Fapi\u002Fpackages\u002Futils#translationfilebuckets",[748,3872,3873],{},"TranslationFileBuckets",[988,3875,3876],{"href":2494},[748,3877,2497],{},[792,3879,3881],{"id":3880},"loadtranslationsoptions",[748,3882,3537],{},[801,3884,3886],{"className":803,"code":3885,"language":805,"meta":806,"style":806},"interface LoadTranslationsOptions\n",[748,3887,3888],{"__ignoreMap":806},[810,3889,3890,3892],{"class":812,"line":353},[810,3891,2009],{"class":815},[810,3893,3894],{"class":833}," LoadTranslationsOptions\n",[853,3896,3897,3899,3902],{},[856,3898],{"name":2098,"type":859,":required":860},[856,3900],{"name":3901,"type":859},"rootDir",[856,3903],{"name":2104,"type":2077},[3905,3906],"hr",{},[751,3908,3909,3910,3913,3914,994,3917],{},"Generated from the TypeScript sources and their JSDoc by ",[748,3911,3912],{},"pnpm run docs:generate",".\nBack to ",[988,3915,3916],{"href":206},"all packages",[988,3918,3920],{"href":3919},"\u002Fintegrations\u002F","Integration guides",[3922,3923,3924],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":806,"searchDepth":1035,"depth":1035,"links":3926},[3927,3934,3938,3942,3946,3950,3954,3957],{"id":785,"depth":1035,"text":629,"children":3928},[3929,3930,3931,3932,3933],{"id":280,"depth":1052,"text":278},{"id":1003,"depth":1052,"text":1004},{"id":1853,"depth":1052,"text":1854},{"id":258,"depth":1052,"text":1958},{"id":2411,"depth":1052,"text":2412},{"id":2500,"depth":1035,"text":762,"children":3935},[3936,3937],{"id":2505,"depth":1052,"text":1004},{"id":2701,"depth":1052,"text":1958},{"id":2749,"depth":1035,"text":765,"children":3939},[3940,3941],{"id":301,"depth":1052,"text":299},{"id":2833,"depth":1052,"text":278},{"id":2902,"depth":1035,"text":768,"children":3943},[3944,3945],{"id":2907,"depth":1052,"text":299},{"id":3003,"depth":1052,"text":278},{"id":3059,"depth":1035,"text":771,"children":3947},[3948,3949],{"id":3064,"depth":1052,"text":278},{"id":3155,"depth":1052,"text":1004},{"id":3222,"depth":1035,"text":774,"children":3951},[3952,3953],{"id":3227,"depth":1052,"text":278},{"id":3288,"depth":1052,"text":1004},{"id":3361,"depth":1035,"text":777,"children":3955},[3956],{"id":3366,"depth":1052,"text":1004},{"id":3480,"depth":1035,"text":780,"children":3958},[3959,3960],{"id":3485,"depth":1052,"text":1004},{"id":3835,"depth":1052,"text":1958},"Exported API of @i18n-micro\u002Fastro, generated from the source.","md","2026-11-04T19:36:00+05:00",null,{},{"title":210},{"title":629,"description":3961},"Wv2Y4KV2JW90VAk6vExM1rlbLPhpoVm3G8P3FFg_5DA",[3970,3972],{"title":201,"path":202,"description":3971},"The i18n:register and i18n:beforeLocaleSwitch runtime hooks: add translations, and confirm, redirect or cancel a locale switch.",{"title":3973,"path":215,"description":3974},"@i18n-micro\u002Fcli","Exported API of @i18n-micro\u002Fcli, generated from the source.",1794131151130]