[{"data":1,"prerenderedAt":4971},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fapi\u002Fpackages\u002Ftypes":738,"\u002Fapi\u002Fpackages\u002Ftypes-surround":4966},[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":677,"body":740,"description":4958,"extension":4959,"lastUpdated":4960,"links":4961,"meta":4962,"navigation":4963,"path":259,"seo":4964,"stem":260,"__hash__":4965},"docs\u002Fapi\u002Fpackages\u002Ftypes.md",{"type":741,"value":742,"toc":4920},"minimark",[743,750,754,794,799,805,827,830,836,843,908,929,935,942,955,1013,1019,1029,1041,1047,1053,1056,1137,1147,1153,1156,1175,1240,1249,1255,1273,1285,1307,1313,1316,1396,1402,1408,1420,1478,1484,1489,1501,1514,1520,1525,1537,1541,1547,1557,1596,1604,1610,1628,1661,1667,1670,1677,1746,1749,1806,1818,2014,2019,2028,2044,2050,2056,2068,2152,2158,2161,2226,2234,2240,2252,3594,3600,3603,3620,3754,3763,3769,3775,3791,3876,3884,3889,3895,3929,3934,3943,4010,4028,4033,4036,4047,4060,4066,4076,4126,4135,4141,4147,4159,4200,4206,4209,4262,4337,4345,4350,4353,4408,4414,4428,4449,4462,4468,4473,4493,4502,4507,4510,4537,4616,4625,4630,4642,4876,4881,4884,4895,4899,4902,4916],[744,745,747],"h1",{"id":746},"i18n-microtypes",[748,749,677],"code",{},[751,752,753],"p",{},"TypeScript definitions for the Nuxt I18n Micro ecosystem.",[755,756,761],"pre",{"className":757,"code":758,"language":759,"meta":760,"style":760},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { … } from '@i18n-micro\u002Ftypes'\n","ts","",[748,762,763],{"__ignoreMap":760},[764,765,767,771,775,779,782,785,788,791],"span",{"class":766,"line":353},"line",[764,768,770],{"class":769},"s7zQu","import",[764,772,774],{"class":773},"sMK4o"," {",[764,776,778],{"class":777},"swJcz"," … ",[764,780,781],{"class":773},"}",[764,783,784],{"class":769}," from",[764,786,787],{"class":773}," '",[764,789,677],{"class":790},"sfazB",[764,792,793],{"class":773},"'\n",[795,796,798],"h2",{"id":797},"functions","Functions",[800,801,803],"h3",{"id":802},"init",[748,804,802],{},[755,806,808],{"className":757,"code":807,"language":759,"meta":760,"style":760},"function init(): void\n",[748,809,810],{"__ignoreMap":760},[764,811,812,816,820,823],{"class":766,"line":353},[764,813,815],{"class":814},"spNyl","function",[764,817,819],{"class":818},"s2Zo4"," init",[764,821,822],{"class":773},"():",[764,824,826],{"class":825},"sBMFI"," void\n",[795,828,829],{"id":258},"Types",[800,831,833],{"id":832},"cleantranslation",[748,834,835],{},"CleanTranslation",[751,837,838,839,842],{},"A translation value without the ",[748,840,841],{},"unknown"," escape hatch.",[755,844,846],{"className":757,"code":845,"language":759,"meta":760,"style":760},"type CleanTranslation =\n  | string\n  | number\n  | boolean\n  | Translations\n  | PluralTranslations\n  | null\n",[748,847,848,859,868,876,884,892,900],{"__ignoreMap":760},[764,849,850,853,856],{"class":766,"line":353},[764,851,852],{"class":814},"type",[764,854,855],{"class":825}," CleanTranslation",[764,857,858],{"class":773}," =\n",[764,860,862,865],{"class":766,"line":861},2,[764,863,864],{"class":773},"  |",[764,866,867],{"class":825}," string\n",[764,869,871,873],{"class":766,"line":870},3,[764,872,864],{"class":773},[764,874,875],{"class":825}," number\n",[764,877,879,881],{"class":766,"line":878},4,[764,880,864],{"class":773},[764,882,883],{"class":825}," boolean\n",[764,885,887,889],{"class":766,"line":886},5,[764,888,864],{"class":773},[764,890,891],{"class":825}," Translations\n",[764,893,895,897],{"class":766,"line":894},6,[764,896,864],{"class":773},[764,898,899],{"class":825}," PluralTranslations\n",[764,901,903,905],{"class":766,"line":902},7,[764,904,864],{"class":773},[764,906,907],{"class":825}," null\n",[751,909,910,914,915,922,923],{},[911,912,913],"strong",{},"See"," ",[916,917,919],"a",{"href":918},"#translations",[748,920,921],{},"Translations"," · ",[916,924,926],{"href":925},"#pluraltranslations",[748,927,928],{},"PluralTranslations",[800,930,932],{"id":931},"definei18nrouteconfig",[748,933,934],{},"DefineI18nRouteConfig",[751,936,937,938,941],{},"Per-page i18n configuration declared via ",[748,939,940],{},"$defineI18nRoute()"," in page components.",[755,943,945],{"className":757,"code":944,"language":759,"meta":760,"style":760},"interface DefineI18nRouteConfig\n",[748,946,947],{"__ignoreMap":760},[764,948,949,952],{"class":766,"line":353},[764,950,951],{"class":814},"interface",[764,953,954],{"class":825}," DefineI18nRouteConfig\n",[956,957,958,982,993],"field-group",{},[959,960,963,966],"field",{"name":961,"type":962},"locales","string[] | Record\u003CLocaleCode, Translations>",[751,964,965],{},"Restrict which locales this page is available in.",[967,968,969,976],"ul",{},[970,971,972,975],"li",{},[748,973,974],{},"string[]"," — list of allowed locale codes.",[970,977,978,981],{},[748,979,980],{},"Record\u003CLocaleCode, Translations>"," — allowed locales with inline translation overrides.",[959,983,986],{"name":984,"type":985},"localeRoutes","Record\u003CLocaleCode, string>",[751,987,988,989,992],{},"Per-locale custom route paths (e.g. ",[748,990,991],{},"{ en: '\u002Fabout', de: '\u002Fueber-uns' }",").",[959,994,997,1000],{"name":995,"type":996},"disableMeta","boolean | string[]",[751,998,999],{},"Disable SEO meta tag generation for this page.",[967,1001,1002,1008],{},[970,1003,1004,1007],{},[748,1005,1006],{},"true"," — disable all meta tags.",[970,1009,1010,1012],{},[748,1011,974],{}," — disable only for the listed locale codes.",[800,1014,1016],{"id":1015},"definelocalemessage",[748,1017,1018],{},"DefineLocaleMessage",[751,1020,1021,1022,1024,1025,1028],{},"Key registry for typed translation keys.\nUsers (via ",[748,1023,681],{},") extend this interface through\nTypeScript module augmentation to get autocompletion for ",[748,1026,1027],{},"$t()"," calls.",[755,1030,1032],{"className":757,"code":1031,"language":759,"meta":760,"style":760},"interface DefineLocaleMessage\n",[748,1033,1034],{"__ignoreMap":760},[764,1035,1036,1038],{"class":766,"line":353},[764,1037,951],{"class":814},[764,1039,1040],{"class":825}," DefineLocaleMessage\n",[956,1042,1043],{},[959,1044],{"name":1045,"type":1046},"readonly __augmentation","never",[800,1048,1050],{"id":1049},"getter",[748,1051,1052],{},"Getter",[751,1054,1055],{},"Getter function signature used by pluralization to resolve nested keys.",[755,1057,1059],{"className":757,"code":1058,"language":759,"meta":760,"style":760},"type Getter = (key: TranslationKey, params?: Record\u003Cstring, string | number | boolean>, defaultValue?: string) => unknown\n",[748,1060,1061],{"__ignoreMap":760},[764,1062,1063,1065,1068,1071,1074,1078,1081,1084,1087,1090,1093,1096,1099,1102,1104,1107,1110,1113,1115,1118,1121,1124,1126,1128,1131,1134],{"class":766,"line":353},[764,1064,852],{"class":814},[764,1066,1067],{"class":825}," Getter",[764,1069,1070],{"class":773}," =",[764,1072,1073],{"class":773}," (",[764,1075,1077],{"class":1076},"sHdIc","key",[764,1079,1080],{"class":773},":",[764,1082,1083],{"class":825}," TranslationKey",[764,1085,1086],{"class":773},",",[764,1088,1089],{"class":1076}," params",[764,1091,1092],{"class":773},"?:",[764,1094,1095],{"class":825}," Record",[764,1097,1098],{"class":773},"\u003C",[764,1100,1101],{"class":825},"string",[764,1103,1086],{"class":773},[764,1105,1106],{"class":825}," string",[764,1108,1109],{"class":773}," |",[764,1111,1112],{"class":825}," number",[764,1114,1109],{"class":773},[764,1116,1117],{"class":825}," boolean",[764,1119,1120],{"class":773},">,",[764,1122,1123],{"class":1076}," defaultValue",[764,1125,1092],{"class":773},[764,1127,1106],{"class":825},[764,1129,1130],{"class":773},")",[764,1132,1133],{"class":814}," =>",[764,1135,1136],{"class":825}," unknown\n",[751,1138,1139,914,1141],{},[911,1140,913],{},[916,1142,1144],{"href":1143},"#translationkey",[748,1145,1146],{},"TranslationKey",[800,1148,1150],{"id":1149},"globallocaleroutes",[748,1151,1152],{},"GlobalLocaleRoutes",[751,1154,1155],{},"Global per-route locale configuration.",[967,1157,1158,1164,1170],{},[970,1159,1160,1163],{},[748,1161,1162],{},"Record\u003Cstring, string>"," — custom paths per locale for the route.",[970,1165,1166,1169],{},[748,1167,1168],{},"false"," — exclude the route from localization entirely.",[970,1171,1172,1174],{},[748,1173,1006],{}," — include with default behavior.",[755,1176,1178],{"className":757,"code":1177,"language":759,"meta":760,"style":760},"type GlobalLocaleRoutes =\n  | Record\u003Cstring, Record\u003CLocaleCode, string> | false | boolean>\n  | null\n  | undefined\n",[748,1179,1180,1189,1227,1233],{"__ignoreMap":760},[764,1181,1182,1184,1187],{"class":766,"line":353},[764,1183,852],{"class":814},[764,1185,1186],{"class":825}," GlobalLocaleRoutes",[764,1188,858],{"class":773},[764,1190,1191,1193,1195,1197,1199,1201,1203,1205,1208,1210,1212,1215,1217,1220,1222,1224],{"class":766,"line":861},[764,1192,864],{"class":773},[764,1194,1095],{"class":825},[764,1196,1098],{"class":773},[764,1198,1101],{"class":825},[764,1200,1086],{"class":773},[764,1202,1095],{"class":825},[764,1204,1098],{"class":773},[764,1206,1207],{"class":825},"LocaleCode",[764,1209,1086],{"class":773},[764,1211,1106],{"class":825},[764,1213,1214],{"class":773},">",[764,1216,1109],{"class":773},[764,1218,1219],{"class":825}," false",[764,1221,1109],{"class":773},[764,1223,1117],{"class":825},[764,1225,1226],{"class":773},">\n",[764,1228,1229,1231],{"class":766,"line":870},[764,1230,864],{"class":773},[764,1232,907],{"class":825},[764,1234,1235,1237],{"class":766,"line":878},[764,1236,864],{"class":773},[764,1238,1239],{"class":825}," undefined\n",[751,1241,1242,914,1244],{},[911,1243,913],{},[916,1245,1247],{"href":1246},"#localecode",[748,1248,1207],{},[800,1250,1252],{"id":1251},"i18nbeforelocaleswitchcontext",[748,1253,1254],{},"I18nBeforeLocaleSwitchContext",[751,1256,1257,1258,1261,1262,1265,1266,1269,1270,1272],{},"The context of the ",[748,1259,1260],{},"i18n:beforeLocaleSwitch"," runtime hook. A subscriber may set ",[748,1263,1264],{},"to"," (another\nenabled locale) or ",[748,1267,1268],{},"cancel: true","; an invalid ",[748,1271,1264],{}," is ignored.",[755,1274,1276],{"className":757,"code":1275,"language":759,"meta":760,"style":760},"interface I18nBeforeLocaleSwitchContext\n",[748,1277,1278],{"__ignoreMap":760},[764,1279,1280,1282],{"class":766,"line":353},[764,1281,951],{"class":814},[764,1283,1284],{"class":825}," I18nBeforeLocaleSwitchContext\n",[956,1286,1287,1293,1298],{},[959,1288,1290],{"name":1289,"type":1101,":required":1006},"from",[751,1291,1292],{},"The locale shown now.",[959,1294,1295],{"name":1264,"type":1101,":required":1006},[751,1296,1297],{},"The locale the switch goes to.",[959,1299,1302],{"name":1300,"type":1301,":required":1006},"cancel","boolean",[751,1303,1304,1306],{},[748,1305,1006],{}," stops the switch: the page and the stored preference stay.",[800,1308,1310],{"id":1309},"i18nheaddisablegroup",[748,1311,1312],{},"I18nHeadDisableGroup",[751,1314,1315],{},"Groups of built-in i18n SEO tags that can be disabled per page.",[755,1317,1319],{"className":757,"code":1318,"language":759,"meta":760,"style":760},"type I18nHeadDisableGroup =\n  | 'hreflang'\n  | 'x-default'\n  | 'canonical'\n  | 'og'\n  | 'og-alternates'\n  | 'html'\n",[748,1320,1321,1330,1341,1352,1363,1374,1385],{"__ignoreMap":760},[764,1322,1323,1325,1328],{"class":766,"line":353},[764,1324,852],{"class":814},[764,1326,1327],{"class":825}," I18nHeadDisableGroup",[764,1329,858],{"class":773},[764,1331,1332,1334,1336,1339],{"class":766,"line":861},[764,1333,864],{"class":773},[764,1335,787],{"class":773},[764,1337,1338],{"class":790},"hreflang",[764,1340,793],{"class":773},[764,1342,1343,1345,1347,1350],{"class":766,"line":870},[764,1344,864],{"class":773},[764,1346,787],{"class":773},[764,1348,1349],{"class":790},"x-default",[764,1351,793],{"class":773},[764,1353,1354,1356,1358,1361],{"class":766,"line":878},[764,1355,864],{"class":773},[764,1357,787],{"class":773},[764,1359,1360],{"class":790},"canonical",[764,1362,793],{"class":773},[764,1364,1365,1367,1369,1372],{"class":766,"line":886},[764,1366,864],{"class":773},[764,1368,787],{"class":773},[764,1370,1371],{"class":790},"og",[764,1373,793],{"class":773},[764,1375,1376,1378,1380,1383],{"class":766,"line":894},[764,1377,864],{"class":773},[764,1379,787],{"class":773},[764,1381,1382],{"class":790},"og-alternates",[764,1384,793],{"class":773},[764,1386,1387,1389,1391,1394],{"class":766,"line":902},[764,1388,864],{"class":773},[764,1390,787],{"class":773},[764,1392,1393],{"class":790},"html",[764,1395,793],{"class":773},[800,1397,1399],{"id":1398},"i18nheadinput",[748,1400,1401],{},"I18nHeadInput",[751,1403,1404,1405,1407],{},"Page-level overrides merged on top of ",[748,1406,295],{}," output.",[755,1409,1411],{"className":757,"code":1410,"language":759,"meta":760,"style":760},"interface I18nHeadInput\n",[748,1412,1413],{"__ignoreMap":760},[764,1414,1415,1417],{"class":766,"line":353},[764,1416,951],{"class":814},[764,1418,1419],{"class":825}," I18nHeadInput\n",[956,1421,1422,1432,1449,1464,1471],{},[959,1423,1425],{"name":1424,"type":1162},"htmlAttrs",[751,1426,1427,1428,1431],{},"Extra or overriding ",[748,1429,1430],{},"\u003Chtml>"," attributes.",[959,1433,1436],{"name":1434,"type":1435},"meta","I18nHeadMeta[]",[751,1437,1438,1439,1442,1443,1442,1446,992],{},"Meta tags appended after base i18n tags (deduped by ",[748,1440,1441],{},"id"," \u002F ",[748,1444,1445],{},"property",[748,1447,1448],{},"name",[959,1450,1453],{"name":1451,"type":1452},"link","I18nHeadLink[]",[751,1454,1455,1456,1442,1458,1461,1462,992],{},"Link tags appended after base i18n tags (deduped by ",[748,1457,1441],{},[748,1459,1460],{},"rel"," + ",[748,1463,1338],{},[959,1465,1468],{"name":1466,"type":1467},"replace","{ canonical?: string | false; hreflang?: I18nHeadLink[] | false; xDefault?: I18nHeadLink | false; ogLocale?: string | false; ogUrl?: string | false; ogAlternates?: string[] | false; }",[751,1469,1470],{},"Replace or remove specific built-in i18n SEO tags.",[959,1472,1475],{"name":1473,"type":1474},"disable","I18nHeadDisableGroup[]",[751,1476,1477],{},"Disable built-in i18n SEO tag groups for this page.",[800,1479,1481],{"id":1480},"i18nheadlink",[748,1482,1483],{},"I18nHeadLink",[751,1485,1486,1487,992],{},"Link entry for page-level i18n head overrides (",[748,1488,291],{},[755,1490,1492],{"className":757,"code":1491,"language":759,"meta":760,"style":760},"interface I18nHeadLink\n",[748,1493,1494],{"__ignoreMap":760},[764,1495,1496,1498],{"class":766,"line":353},[764,1497,951],{"class":814},[764,1499,1500],{"class":825}," I18nHeadLink\n",[956,1502,1503,1505,1508,1510],{},[959,1504],{"name":1460,"type":1101,":required":1006},[959,1506],{"name":1507,"type":1101,":required":1006},"href",[959,1509],{"name":1338,"type":1101},[959,1511],{"name":1512,"type":1513},"[key: string]","string | undefined",[800,1515,1517],{"id":1516},"i18nheadmeta",[748,1518,1519],{},"I18nHeadMeta",[751,1521,1522,1523,992],{},"Meta entry for page-level i18n head overrides (",[748,1524,291],{},[755,1526,1528],{"className":757,"code":1527,"language":759,"meta":760,"style":760},"interface I18nHeadMeta\n",[748,1529,1530],{"__ignoreMap":760},[764,1531,1532,1534],{"class":766,"line":353},[764,1533,951],{"class":814},[764,1535,1536],{"class":825}," I18nHeadMeta\n",[956,1538,1539],{},[959,1540],{"name":1512,"type":1513},[800,1542,1544],{"id":1543},"i18nrouteparams",[748,1545,1546],{},"I18nRouteParams",[751,1548,1549,1550,1553,1554,1556],{},"Locale-specific route params for ",[748,1551,1552],{},"$switchLocalePath"," and ",[748,1555,308],{},".",[755,1558,1560],{"className":757,"code":1559,"language":759,"meta":760,"style":760},"type I18nRouteParams = Record\u003CLocaleCode, Record\u003Cstring, string>> | null\n",[748,1561,1562],{"__ignoreMap":760},[764,1563,1564,1566,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1592,1594],{"class":766,"line":353},[764,1565,852],{"class":814},[764,1567,1568],{"class":825}," I18nRouteParams",[764,1570,1070],{"class":773},[764,1572,1095],{"class":825},[764,1574,1098],{"class":773},[764,1576,1207],{"class":825},[764,1578,1086],{"class":773},[764,1580,1095],{"class":825},[764,1582,1098],{"class":773},[764,1584,1101],{"class":825},[764,1586,1086],{"class":773},[764,1588,1106],{"class":825},[764,1590,1591],{"class":773},">>",[764,1593,1109],{"class":773},[764,1595,907],{"class":825},[751,1597,1598,914,1600],{},[911,1599,913],{},[916,1601,1602],{"href":1246},[748,1603,1207],{},[800,1605,1607],{"id":1606},"listparams",[748,1608,1609],{},"ListParams",[751,1611,1612,1613,1616,1617,1620,1621,1624,1625,1556],{},"A list for ",[748,1614,1615],{},"{0}",", ",[748,1618,1619],{},"{1}",": what ",[748,1622,1623],{},"t()"," takes besides ",[748,1626,1627],{},"Params",[755,1629,1631],{"className":757,"code":1630,"language":759,"meta":760,"style":760},"type ListParams = readonly (string | number | boolean)[]\n",[748,1632,1633],{"__ignoreMap":760},[764,1634,1635,1637,1640,1642,1645,1648,1650,1652,1654,1656,1658],{"class":766,"line":353},[764,1636,852],{"class":814},[764,1638,1639],{"class":825}," ListParams",[764,1641,1070],{"class":773},[764,1643,1644],{"class":814}," readonly",[764,1646,1073],{"class":1647},"sTEyZ",[764,1649,1101],{"class":825},[764,1651,1109],{"class":773},[764,1653,1112],{"class":825},[764,1655,1109],{"class":773},[764,1657,1117],{"class":825},[764,1659,1660],{"class":1647},")[]\n",[800,1662,1664],{"id":1663},"locale",[748,1665,1666],{},"Locale",[751,1668,1669],{},"Locale configuration object.",[751,1671,1672,1673,1676],{},"Supports arbitrary custom properties via the index signature ",[748,1674,1675],{},"[key: string]: unknown",".\nTo get full TypeScript support for your custom properties, use module augmentation:",[755,1678,1682],{"className":1679,"code":1680,"language":1681,"meta":760,"style":760},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F app\u002Fi18n.d.ts (or any .d.ts file included in your tsconfig)\ndeclare module '@i18n-micro\u002Ftypes' {\n  interface Locale {\n    flag?: string\n    currency?: string\n  }\n}\n","typescript",[748,1683,1684,1690,1708,1718,1727,1736,1741],{"__ignoreMap":760},[764,1685,1686],{"class":766,"line":353},[764,1687,1689],{"class":1688},"sHwdD","\u002F\u002F app\u002Fi18n.d.ts (or any .d.ts file included in your tsconfig)\n",[764,1691,1692,1695,1698,1700,1702,1705],{"class":766,"line":861},[764,1693,1694],{"class":814},"declare",[764,1696,1697],{"class":814}," module",[764,1699,787],{"class":773},[764,1701,677],{"class":790},[764,1703,1704],{"class":773},"'",[764,1706,1707],{"class":773}," {\n",[764,1709,1710,1713,1716],{"class":766,"line":870},[764,1711,1712],{"class":814},"  interface",[764,1714,1715],{"class":825}," Locale",[764,1717,1707],{"class":773},[764,1719,1720,1723,1725],{"class":766,"line":878},[764,1721,1722],{"class":777},"    flag",[764,1724,1092],{"class":773},[764,1726,867],{"class":825},[764,1728,1729,1732,1734],{"class":766,"line":886},[764,1730,1731],{"class":777},"    currency",[764,1733,1092],{"class":773},[764,1735,867],{"class":825},[764,1737,1738],{"class":766,"line":894},[764,1739,1740],{"class":773},"  }\n",[764,1742,1743],{"class":766,"line":902},[764,1744,1745],{"class":773},"}\n",[751,1747,1748],{},"Then access them with full typing:",[755,1750,1752],{"className":1679,"code":1751,"language":1681,"meta":760,"style":760},"const locales = $getLocales()\nlocales[0].flag     \u002F\u002F string | undefined  (typed!)\nlocales[0].currency \u002F\u002F string | undefined  (typed!)\n",[748,1753,1754,1771,1791],{"__ignoreMap":760},[764,1755,1756,1759,1762,1765,1768],{"class":766,"line":353},[764,1757,1758],{"class":814},"const",[764,1760,1761],{"class":1647}," locales ",[764,1763,1764],{"class":773},"=",[764,1766,1767],{"class":818}," $getLocales",[764,1769,1770],{"class":1647},"()\n",[764,1772,1773,1776,1780,1783,1785,1788],{"class":766,"line":861},[764,1774,1775],{"class":1647},"locales[",[764,1777,1779],{"class":1778},"sbssI","0",[764,1781,1782],{"class":1647},"]",[764,1784,1556],{"class":773},[764,1786,1787],{"class":1647},"flag     ",[764,1789,1790],{"class":1688},"\u002F\u002F string | undefined  (typed!)\n",[764,1792,1793,1795,1797,1799,1801,1804],{"class":766,"line":870},[764,1794,1775],{"class":1647},[764,1796,1779],{"class":1778},[764,1798,1782],{"class":1647},[764,1800,1556],{"class":773},[764,1802,1803],{"class":1647},"currency ",[764,1805,1790],{"class":1688},[755,1807,1809],{"className":757,"code":1808,"language":759,"meta":760,"style":760},"interface Locale\n",[748,1810,1811],{"__ignoreMap":760},[764,1812,1813,1815],{"class":766,"line":353},[764,1814,951],{"class":814},[764,1816,1817],{"class":825}," Locale\n",[1819,1820,1822],"collapsible",{"name":1821},"11 properties",[956,1823,1824,1839,1848,1863,1901,1929,1940,1952,1978,2003,2012],{},[959,1825,1826],{"name":748,"type":1207,":required":1006},[751,1827,1828,1829,1616,1832,1616,1835,1838],{},"BCP-47 locale code (e.g. ",[748,1830,1831],{},"'en'",[748,1833,1834],{},"'de-DE'",[748,1836,1837],{},"'zh-Hans'","). Used in URLs and as file\u002Fkey identifier.",[959,1840,1842],{"name":1841,"type":1301},"disabled",[751,1843,1844,1845,1847],{},"When ",[748,1846,1006],{},", this locale is excluded from route generation and language switching.",[959,1849,1851],{"name":1850,"type":1101},"iso",[751,1852,1853,1854,1553,1857,1859,1860,992],{},"ISO 639-1 \u002F BCP-47 tag for ",[748,1855,1856],{},"\u003Chtml lang>",[748,1858,1338],{}," SEO attributes (e.g. ",[748,1861,1862],{},"'en-US'",[959,1864,1865],{"name":1371,"type":1101},[751,1866,1867,1868,1442,1871,1874,1875,1878,1879,1882,1883,1885,1886,1889,1890,1893,1894,1896,1897,1900],{},"Open Graph locale for ",[748,1869,1870],{},"og:locale",[748,1872,1873],{},"og:locale:alternate"," meta ",[748,1876,1877],{},"content"," (e.g. ",[748,1880,1881],{},"ar_AE",").\nWhen omitted, ",[748,1884,1850],{}," is converted to OG format when possible (",[748,1887,1888],{},"en-US"," → ",[748,1891,1892],{},"en_US",").\nIf conversion is not possible, ",[748,1895,1870],{}," tags are not emitted (dev warning when ",[748,1898,1899],{},"missingWarn"," is enabled).",[959,1902,1904],{"name":1903,"type":1301},"seo",[751,1905,1906,914,1909,1912,1913,1915,1916,1918,1919,1921,1922,1925,1926,1928],{},[911,1907,1908],{},"Default",[748,1910,1911],{},"true when omitted."," · When ",[748,1914,1168],{},", this locale is omitted from cross-locale SEO tags (",[748,1917,1338],{},",\n",[748,1920,1873],{},"). If the configured default locale has ",[748,1923,1924],{},"seo: false",", the\n",[748,1927,1349],{}," hreflang link is not emitted. Routing and translations are unchanged.",[959,1930,1933],{"name":1931,"type":1932},"dir","'ltr' | 'rtl' | 'auto'",[751,1934,1935,1936,1939],{},"Text direction. Reflected in ",[748,1937,1938],{},"\u003Chtml dir>"," when the locale is active.",[959,1941,1943],{"name":1942,"type":1101},"displayName",[751,1944,1945,1946,1616,1949,992],{},"Human-readable name shown in language switchers (e.g. ",[748,1947,1948],{},"'English'",[748,1950,1951],{},"'Deutsch'",[959,1953,1955],{"name":1954,"type":1101},"baseUrl",[751,1956,1957,1958,1961,1962,1965,1966,1968,1969,1616,1972,1974,1975,1977],{},"Origin of this locale's own domain (e.g. ",[748,1959,1960],{},"'https:\u002F\u002Fde.example.com'","), plus ",[748,1963,1964],{},"app.baseURL"," when\nthe app has one. One build then serves every domain: a request for that host gets this locale,\nthe other locales of the host and the locales with no ",[748,1967,1954],{},". Links into a locale of another\ndomain (",[748,1970,1971],{},"$localePath",[748,1973,1552],{},", the switcher, ",[748,1976,1338],{},") become absolute URLs on\nits origin, and switching to it navigates there. Any other host gets the build config.",[959,1979,1981],{"name":1980,"type":1301},"baseDefault",[751,1982,1983,1984,1986,1987,1990,1991,1994,1995,1998,1999,2002],{},"With ",[748,1985,1954],{},": this locale is the default of its host, unprefixed there, and links to it from\nother domains drop ",[748,1988,1989],{},"\u002F\u003Ccode>",", because the domain already names the locale\n(",[748,1992,1993],{},"https:\u002F\u002Fde.example.com\u002Fabout",", not ",[748,1996,1997],{},"…\u002Fde\u002Fabout","). ",[748,2000,2001],{},"prefix"," keeps the prefix in both.",[959,2004,2006],{"name":2005,"type":1101},"fallbackLocale",[751,2007,2008,2009,2011],{},"Locale code to fall back to when a translation key is missing in this locale.\nOverrides the global ",[748,2010,2005],{}," for this specific locale.",[959,2013],{"name":1512,"type":841},[800,2015,2017],{"id":2016},"localecode",[748,2018,1207],{},[751,2020,2021,2022,1616,2024,1616,2026,992],{},"BCP-47 locale code string (e.g. ",[748,2023,1831],{},[748,2025,1834],{},[748,2027,1837],{},[755,2029,2031],{"className":757,"code":2030,"language":759,"meta":760,"style":760},"type LocaleCode = string\n",[748,2032,2033],{"__ignoreMap":760},[764,2034,2035,2037,2040,2042],{"class":766,"line":353},[764,2036,852],{"class":814},[764,2038,2039],{"class":825}," LocaleCode",[764,2041,1070],{"class":773},[764,2043,867],{"class":825},[800,2045,2047],{"id":2046},"localecookieoptions",[748,2048,2049],{},"LocaleCookieOptions",[751,2051,2052,2053,992],{},"Attributes of the locale cookie (",[748,2054,2055],{},"localeCookieOptions",[755,2057,2059],{"className":757,"code":2058,"language":759,"meta":760,"style":760},"interface LocaleCookieOptions\n",[748,2060,2061],{"__ignoreMap":760},[764,2062,2063,2065],{"class":766,"line":353},[764,2064,951],{"class":814},[764,2066,2067],{"class":825}," LocaleCookieOptions\n",[956,2069,2070,2083,2096,2112,2134],{},[959,2071,2073],{"name":2072,"type":1101},"domain",[751,2074,2075,2078,2079,2082],{},[748,2076,2077],{},"Domain",": e.g. ",[748,2080,2081],{},".example.com"," to share the cookie across subdomains. Unset: the host only.",[959,2084,2086],{"name":2085,"type":1101},"path",[751,2087,2088,914,2090,922,2093,1556],{},[911,2089,1908],{},[748,2091,2092],{},"'\u002F'",[748,2094,2095],{},"Path",[959,2097,2099],{"name":2098,"type":1301},"secure",[751,2100,2101,914,2103,922,2105,2108,2109,1556],{},[911,2102,1908],{},[748,2104,1168],{},[748,2106,2107],{},"Secure",": sent over HTTPS only. Required by browsers with ",[748,2110,2111],{},"sameSite: 'none'",[959,2113,2116],{"name":2114,"type":2115},"sameSite","'lax' | 'strict' | 'none'",[751,2117,2118,914,2120,922,2123,2126,2127,2130,2131,1556],{},[911,2119,1908],{},[748,2121,2122],{},"'lax'",[748,2124,2125],{},"SameSite",". ",[748,2128,2129],{},"'none'"," (e.g. an app inside an iframe) needs ",[748,2132,2133],{},"secure: true",[959,2135,2138],{"name":2136,"type":2137},"maxAge","number",[751,2139,2140,914,2142,2145,2146,1553,2149,992],{},[911,2141,1908],{},[748,2143,2144],{},"31536000 (one year)"," · Lifetime in seconds (",[748,2147,2148],{},"Max-Age",[748,2150,2151],{},"Expires",[800,2153,2155],{"id":2154},"missinghandler",[748,2156,2157],{},"MissingHandler",[751,2159,2160],{},"Callback invoked when a translation key is missing.\nUseful for logging, reporting, or providing dynamic fallbacks.",[755,2162,2164],{"className":757,"code":2163,"language":759,"meta":760,"style":760},"type MissingHandler = (locale: string, key: TranslationKey, routeName: string, instance?: unknown, type?: string) => void\n",[748,2165,2166],{"__ignoreMap":760},[764,2167,2168,2170,2173,2175,2177,2179,2181,2183,2185,2188,2190,2192,2194,2197,2199,2201,2203,2206,2208,2211,2213,2216,2218,2220,2222,2224],{"class":766,"line":353},[764,2169,852],{"class":814},[764,2171,2172],{"class":825}," MissingHandler",[764,2174,1070],{"class":773},[764,2176,1073],{"class":773},[764,2178,1663],{"class":1076},[764,2180,1080],{"class":773},[764,2182,1106],{"class":825},[764,2184,1086],{"class":773},[764,2186,2187],{"class":1076}," key",[764,2189,1080],{"class":773},[764,2191,1083],{"class":825},[764,2193,1086],{"class":773},[764,2195,2196],{"class":1076}," routeName",[764,2198,1080],{"class":773},[764,2200,1106],{"class":825},[764,2202,1086],{"class":773},[764,2204,2205],{"class":1076}," instance",[764,2207,1092],{"class":773},[764,2209,2210],{"class":825}," unknown",[764,2212,1086],{"class":773},[764,2214,2215],{"class":1076}," type",[764,2217,1092],{"class":773},[764,2219,1106],{"class":825},[764,2221,1130],{"class":773},[764,2223,1133],{"class":814},[764,2225,826],{"class":825},[751,2227,2228,914,2230],{},[911,2229,913],{},[916,2231,2232],{"href":1143},[748,2233,1146],{},[800,2235,2237],{"id":2236},"moduleoptions",[748,2238,2239],{},"ModuleOptions",[755,2241,2243],{"className":757,"code":2242,"language":759,"meta":760,"style":760},"interface ModuleOptions\n",[748,2244,2245],{"__ignoreMap":760},[764,2246,2247,2249],{"class":766,"line":353},[764,2248,951],{"class":814},[764,2250,2251],{"class":825}," ModuleOptions\n",[1819,2253,2255],{"name":2254},"57 properties",[956,2256,2257,2268,2287,2327,2368,2382,2399,2420,2453,2469,2498,2534,2556,2570,2591,2601,2614,2629,2642,2655,2666,2710,2797,2813,2879,2889,2904,2928,2966,2986,2996,3023,3063,3091,3116,3126,3136,3158,3173,3196,3210,3231,3266,3281,3295,3308,3317,3330,3343,3359,3382,3393,3417,3430,3523,3562,3587],{},[959,2258,2260],{"name":961,"type":2259},"Locale[]",[751,2261,2262,914,2264,2267],{},[911,2263,1908],{},[748,2265,2266],{},"[]"," · List of supported locales.\nEach entry defines a locale code plus optional metadata (ISO, direction, display name, etc.).",[959,2269,2270],{"name":1434,"type":1301},[751,2271,2272,914,2274,2276,2277,1616,2279,1616,2281,1616,2284,2286],{},[911,2273,1908],{},[748,2275,1006],{}," · Generate SEO meta tags (",[748,2278,1338],{},[748,2280,1360],{},[748,2282,2283],{},"og:url",[748,2285,1870],{},") automatically.",[959,2288,2291,2299],{"name":2289,"type":2290},"strategy","Strategies",[751,2292,2293,914,2295,2298],{},[911,2294,1908],{},[748,2296,2297],{},"'prefix_except_default'"," · URL routing strategy for locale prefixes.",[967,2300,2301,2307,2312,2318],{},[970,2302,2303,2306],{},[748,2304,2305],{},"'no_prefix'"," — no locale in URL; locale stored in cookie.",[970,2308,2309,2311],{},[748,2310,2297],{}," — prefix all locales except the default.",[970,2313,2314,2317],{},[748,2315,2316],{},"'prefix'"," — always prefix, including the default locale.",[970,2319,2320,2323,2324,2326],{},[748,2321,2322],{},"'prefix_and_default'"," — like ",[748,2325,2001],{},", but the default locale is also accessible without prefix.",[959,2328,2330,2338],{"name":2329,"type":1101},"metaBaseUrl",[751,2331,2332,914,2334,2337],{},[911,2333,1908],{},[748,2335,2336],{},"undefined"," · Base URL for SEO meta tags (canonical, og:url, hreflang).",[967,2339,2340,2347],{},[970,2341,2342,2343,2346],{},"A concrete URL string (e.g. ",[748,2344,2345],{},"'https:\u002F\u002Fexample.com'",") — used as-is (highest priority).",[970,2348,2349,2351,2352,2355,2356,2359,2360,2363,2364,2367],{},[748,2350,2336],{}," — falls back to ",[748,2353,2354],{},"site.url"," from ",[748,2357,2358],{},"nuxt-site-config"," when that module is\npresent, otherwise the current request origin\n(",[748,2361,2362],{},"useRequestURL().origin"," on server, ",[748,2365,2366],{},"window.location.origin"," on client).",[959,2369,2371],{"name":2370,"type":1301},"metaTrustForwardedHost",[751,2372,2373,914,2375,2377,2378,2381],{},[911,2374,1908],{},[748,2376,1006],{}," · Trust the ",[748,2379,2380],{},"X-Forwarded-Host"," header when resolving the base URL for meta tags.\nEnable when the app runs behind a reverse proxy (nginx, Cloudflare, AWS ALB, etc.)\nthat sets this header to the real client-facing hostname.",[959,2383,2385],{"name":2384,"type":1301},"metaTrustForwardedProto",[751,2386,2387,914,2389,2377,2391,2394,2395,2398],{},[911,2388,1908],{},[748,2390,1006],{},[748,2392,2393],{},"X-Forwarded-Proto"," header when resolving the protocol for meta tags.\nEnable when the app runs behind a TLS-terminating proxy so that\ncanonical URLs use ",[748,2396,2397],{},"https:\u002F\u002F"," even though the app itself listens on HTTP.",[959,2400,2402],{"name":2401,"type":1301},"trustForwardedHost",[751,2403,2404,914,2406,2408,2409,2412,2413,2415,2416,2419],{},[911,2405,1908],{},[748,2407,1168],{}," · Choose the domain of a request (",[748,2410,2411],{},"locales[].baseUrl",") from ",[748,2414,2380],{}," instead of\n",[748,2417,2418],{},"Host",". Enable it only behind a proxy that overwrites that header.",[959,2421,2423],{"name":2422,"type":1301},"hreflangBaseLanguage",[751,2424,2425,914,2427,2429,2430,2432,2433,2435,2436,2439,2440,2443,2444,2446,2447,2449,2450,1556],{},[911,2426,1908],{},[748,2428,1168],{}," · Also emit a bare-language ",[748,2431,1338],{}," derived from each locale's ",[748,2434,1850],{},"\n(e.g. ",[748,2437,2438],{},"es-ES"," → also ",[748,2441,2442],{},"es","). The first regional locale in ",[748,2445,961],{}," claims\nthe bare tag for that language. Routing ",[748,2448,748],{}," is never used — only ",[748,2451,2452],{},"iso || code",[959,2454,2456],{"name":2455,"type":1301},"define",[751,2457,2458,914,2460,2462,2463,2465,2466,2468],{},[911,2459,1908],{},[748,2461,1006],{}," · Provide ",[748,2464,940],{}," at runtime. The build reads ",[748,2467,940],{}," calls in pages\neither way.",[959,2470,2472],{"name":2471,"type":1301},"redirects",[751,2473,2474,914,2476,2478,2479,2481,2482,2485,2486,2489,2490,2493,2494,2497],{},[911,2475,1908],{},[748,2477,1006],{}," · Enable automatic locale redirects (server plugin and client route middleware).\nWhen ",[748,2480,1006],{},", the prefix strategies redirect an unprefixed URL to its localized form. The locale\ncomes from the app state, the cookie or ",[748,2483,2484],{},"Accept-Language"," where ",[748,2487,2488],{},"autoDetectPath"," allows, otherwise\nthe default. Under ",[748,2491,2492],{},"no_prefix"," detection never changes the URL (see ",[748,2495,2496],{},"noPrefixRedirect"," for custom paths).",[959,2499,2501],{"name":2500,"type":1301},"prefixCaseRedirect",[751,2502,2503,914,2505,2507,2508,1889,2511,1616,2514,1889,2517,2520,2521,2524,2525,2527,2528,2530,2531,2533],{},[911,2504,1908],{},[748,2506,1006],{}," · Redirect a locale prefix in another case or encoding to the page in its own spelling\n(",[748,2509,2510],{},"\u002FDE\u002Fabout",[748,2512,2513],{},"\u002Fde\u002Fabout",[748,2515,2516],{},"\u002FEN\u002Fabout",[748,2518,2519],{},"\u002Fabout"," under ",[748,2522,2523],{},"prefix_except_default","). The router\nmatches the prefix case-insensitively, so without the redirect such a URL would show the page\nunder a second address. When ",[748,2526,1168],{},", or when ",[748,2529,2471],{}," is ",[748,2532,1168],{},", the URL is a 404. A URL\nwith no page behind it in its own spelling is a 404 either way.",[959,2535,2537],{"name":2536,"type":1301},"plugin",[751,2538,2539,914,2541,2543,2544,1616,2546,1616,2549,1918,2552,2555],{},[911,2540,1908],{},[748,2542,1006],{}," · Register the core i18n plugin that provides ",[748,2545,1027],{},[748,2547,2548],{},"$tc()",[748,2550,2551],{},"$getLocale()",[748,2553,2554],{},"$switchLocale()",", and other runtime helpers.",[959,2557,2559],{"name":2558,"type":1301},"hooks",[751,2560,2561,914,2563,2565,2566,2569],{},[911,2562,1908],{},[748,2564,1006],{}," · Call the ",[748,2567,2568],{},"i18n:register"," app hook on load and on navigation so plugins can add translations.",[959,2571,2572],{"name":301,"type":1301},[751,2573,2574,914,2576,2578,2579,1616,2581,1616,2583,1616,2585,2587,2588,2590],{},[911,2575,1908],{},[748,2577,1006],{}," · Register built-in i18n components (",[748,2580,308],{},[748,2582,312],{},[748,2584,304],{},[748,2586,316],{},").\nSet to ",[748,2589,1168],{}," to disable automatic component registration (e.g. if you don't use them\nand want to reduce the module footprint).",[959,2592,2594],{"name":2593,"type":1301},"serverTranslationPreload",[751,2595,2596,914,2598,2600],{},[911,2597,1908],{},[748,2599,1168],{}," · Preload index-page translations in Nitro global middleware (server-only, private config).",[959,2602,2604],{"name":2603,"type":1101},"defaultLocale",[751,2605,2606,914,2608,2610,2611,2613],{},[911,2607,1908],{},[748,2609,1831],{}," · The locale to use when no locale can be determined from URL or user preferences.\nIt is not a translation fallback: set ",[748,2612,2005],{}," for that.",[959,2615,2617],{"name":2616,"type":1101},"apiBaseUrl",[751,2618,2619,914,2621,2624,2625,2628],{},[911,2620,1908],{},[748,2622,2623],{},"'_locales'"," · Base URL path segment for the translations API route (used in SSR\u002FSSG data fetching).\nCan also be set via ",[748,2626,2627],{},"NUXT_I18N_APP_BASE_URL"," environment variable.",[959,2630,2632],{"name":2631,"type":1101},"apiBaseClientHost",[751,2633,2634,914,2636,2638,2639,2628],{},[911,2635,1908],{},[748,2637,2336],{}," · Override the host used for client-side translation fetch requests.\nUseful when the client reaches the server via a different hostname than the one Nuxt sees.\nCan also be set via ",[748,2640,2641],{},"NUXT_I18N_APP_BASE_CLIENT_HOST",[959,2643,2645],{"name":2644,"type":1101},"apiBaseServerHost",[751,2646,2647,914,2649,2651,2652,2628],{},[911,2648,1908],{},[748,2650,2336],{}," · Override the host used for server-side translation fetch requests.\nUseful in container\u002Fmicroservice setups where the server reaches itself via an internal hostname.\nCan also be set via ",[748,2653,2654],{},"NUXT_I18N_APP_BASE_SERVER_HOST",[959,2656,2658],{"name":2657,"type":1101},"translationDir",[751,2659,2660,914,2662,2665],{},[911,2661,1908],{},[748,2663,2664],{},"'locales'"," · Path to the directory containing translation JSON files, relative to the project root.",[959,2667,2669],{"name":2668,"type":974},"additionalTranslationDirs",[751,2670,2671,914,2673,2675,2676,2679,2680,2682,2683,2685,2686,2688,2689,2692,2693,2696,2697,1616,2700,1889,2703,2706,2707,1556],{},[911,2672,1908],{},[748,2674,2266],{}," · Extra directories whose top-level ",[748,2677,2678],{},"{locale}.json"," files are deep-merged into the global\ndictionary before ",[748,2681,2657],{},". A relative path is read in the project root and in each\nNuxt layer root; an absolute path (a Nuxt module's own folder) is read once. Merge order: each entry in array order (across layers), then ",[748,2684,2657],{}," (wins on conflicts).\nOnly root ",[748,2687,2678],{}," files are read — ",[748,2690,2691],{},"pages\u002F"," under these dirs is ignored.\nEntries other modules add to ",[748,2694,2695],{},"nuxt.options.i18n.additionalTranslationDirs"," count, whatever their order. Example: ",[748,2698,2699],{},"translationDir: 'frontend'",[748,2701,2702],{},"additionalTranslationDirs: ['common']",[748,2704,2705],{},"common\u002Fen.json"," then ",[748,2708,2709],{},"frontend\u002Fen.json",[959,2711,2714,2724],{"name":2712,"type":2713},"translationPayloads","TranslationPayloadOptions",[751,2715,2716,2717,2720,2721,992],{},"Controls how translation payloads are emitted (Node server: ",[748,2718,2719],{},"public\u002F\u003CapiBaseUrl>","; Edge \u002F function \u002F inline: Nitro ",[748,2722,2723],{},"serverAssets",[967,2725,2726,2755],{},[970,2727,2728,1073,2731,1616,2734,2737,2738,2741,2742,2744,2745,2520,2748,2751,2752,992],{},[911,2729,2730],{},"Node server",[748,2732,2733],{},"node-server",[748,2735,2736],{},"node-cluster",", disk ",[748,2739,2740],{},"serveStatic","): ",[748,2743,2723],{}," means local SSR via ",[748,2746,2747],{},"readFile",[748,2749,2750],{},"public\u002F"," (no Rollup ",[748,2753,2754],{},"raw:",[970,2756,2757,1073,2763,1616,2766,1616,2769,2772,2773,2775,2776,1073,2778,2781,2782,2784,2785,2788,2789,2792,2793,1442,2795,1556],{},[911,2758,2759,2760],{},"Edge, function presets, and ",[748,2761,2762],{},"serveStatic: \"inline\"",[748,2764,2765],{},"vercel",[748,2767,2768],{},"netlify",[748,2770,2771],{},"aws-lambda",", winterjs, …): ",[748,2774,2723],{}," registers Nitro ",[748,2777,2723],{},[748,2779,2780],{},"assets:i18n","),\nbecause ",[748,2783,2750],{}," is not available to SSR on disk. Does not force a public copy — set ",[748,2786,2787],{},"publicAssets: true"," for CDN\u002Fstatic. Keep the defaults for the usual all-in-one setup. For large Edge catalogs prefer ",[748,2790,2791],{},"mode: 'source'",".\nFor CDN-backed deployments, disable local outputs and set ",[748,2794,2631],{},[748,2796,2644],{},[959,2798,2800],{"name":2799,"type":1301},"autoDetectLanguage",[751,2801,2802,914,2804,2806,2807,2809,2810,2812],{},[911,2803,1908],{},[748,2805,1006],{}," · Automatically detect the user's preferred language from the ",[748,2808,2484],{}," HTTP header.\nUsed in combination with ",[748,2811,2488],{}," to decide when detection occurs.",[959,2814,2815,2824,2861],{"name":2488,"type":1101},[751,2816,2817,914,2819,2821,2822,1900],{},[911,2818,1908],{},[748,2820,2092],{}," · Where cookie \u002F Accept-Language preference redirects may run (when ",[748,2823,2471],{},[967,2825,2826,2835,2840,2855],{},[970,2827,2828,2830,2831,2834],{},[748,2829,2092],{}," — only ",[748,2832,2833],{},"\u002F"," (deep links in the default locale stay reachable; default)",[970,2836,2837,2839],{},[748,2838,2305],{}," — only paths without a locale prefix",[970,2841,2842,2845,2846,1889,2849,2851,2852,1130],{},[748,2843,2844],{},"'*'"," — every path, including rewriting an explicit locale prefix\n(e.g. ",[748,2847,2848],{},"\u002Ffr\u002Fabout",[748,2850,2513],{}," when the cookie prefers ",[748,2853,2854],{},"de",[970,2856,2857,2858,1130],{},"any other string — that path, trailing slashes ignored (e.g. ",[748,2859,2860],{},"'\u002Fwelcome'",[751,2862,2863,2864,2866,2867,1889,2869,2872,2873,1073,2875,2878],{},"Under ",[748,2865,2001],{},", an unprefixed URL outside the allowed paths still redirects to the default\nlocale's form (",[748,2868,2519],{},[748,2870,2871],{},"\u002Fen\u002Fabout","). The default locale with a prefix under\n",[748,2874,2523],{},[748,2876,2877],{},"\u002Fen",") is a 404, not a redirect.",[959,2880,2882],{"name":2881,"type":1301},"disableWatcher",[751,2883,2884,914,2886,2888],{},[911,2885,1908],{},[748,2887,1168],{}," · Disable the file watcher that auto-creates missing translation files in development mode.",[959,2890,2891],{"name":258,"type":1301},[751,2892,2893,914,2895,2897,2898,1616,2900,2903],{},[911,2894,1908],{},[748,2896,1006],{}," · Generate TypeScript type declarations for ",[748,2899,283],{},[748,2901,2902],{},"$t",", and related helpers\nbased on the translation keys in your default locale files.",[959,2905,2908],{"name":2906,"type":2907},"routesLocaleLinks","{ [key: string]: string; }",[751,2909,2910,914,2912,2915,2916,2919,2920,2923,2924,2927],{},[911,2911,1908],{},[748,2913,2914],{},"{}"," · Map route names to other route names to share the same translation files.\nFor example, ",[748,2917,2918],{},"{ 'about-us': 'about' }"," means the ",[748,2921,2922],{},"about-us"," page will use\ntranslations from the ",[748,2925,2926],{},"about"," page instead of its own.",[959,2929,2932],{"name":2930,"type":2931},"plural","PluralFunc",[751,2933,2934,914,2936,2939,2940,2943,2944,2833,2947,2949,2950,2953,2954,2957,2958,2961,2962,2965],{},[911,2935,1908],{},[748,2937,2938],{},"built-in pluralization (a non-negative integer count picks the form at that index, clamped to the last; negative, fractional and `NaN` counts take the last; `=0 ` opens a template of `Intl.PluralRules` categories)"," · Custom pluralization function.\nReceives ",[748,2941,2942],{},"(key, count, params, locale, getter)"," and should return the selected\nplural form as a string, or ",[748,2945,2946],{},"null",[748,2948,2336],{}," to fall back to the built-in\n",[748,2951,2952],{},"defaultPlural"," logic (so you can override only some locales). For the Nuxt module the function is serialized with ",[748,2955,2956],{},".toString()"," into\n",[748,2959,2960],{},".nuxt\u002Fi18n.plural.mjs"," — it must be self-contained (no imports \u002F outer scope).\nA file path string is ",[911,2963,2964],{},"not"," supported.",[959,2967,2969],{"name":2968,"type":1301},"disablePageLocales",[751,2970,2971,914,2973,2975,2976,2978,2979,2981,2982,2985],{},[911,2972,1908],{},[748,2974,1168],{}," · Disable per-page translation files.\nWhen ",[748,2977,1006],{},", only global translations (",[748,2980,2678],{},") are loaded;\npage-specific files (",[748,2983,2984],{},"pages\u002F{page}\u002F{locale}.json",") are not generated or loaded.",[959,2987,2988],{"name":2005,"type":1101},[751,2989,2990,914,2992,2995],{},[911,2991,1908],{},[748,2993,2994],{},"undefined (no fallback; returns the raw key)"," · Global fallback locale code.\nKeys missing in a locale are taken from this locale (merged into each payload when it is\nbuilt or loaded); without it a missing key renders as the key itself.",[959,2997,2999],{"name":2998,"type":2137},"redirectStatusCode",[751,3000,3001,914,3003,3006,3007,3009,3010,1461,3013,3015,3016,1553,3019,3022],{},[911,3002,1908],{},[748,3004,3005],{},"302"," · HTTP status of every redirect the server answers for the module: the preferred locale (cookie,\n",[748,3008,2484],{},"), a prefix in another case, and under ",[748,3011,3012],{},"hashMode",[748,3014,2001],{}," the move into the\nhash. ",[748,3017,3018],{},"301",[748,3020,3021],{},"308"," are cached by browsers: a visitor who later changes the preference is still\nsent where the first answer said. One of 301, 302, 303, 307, 308; any other value warns at build\nand 302 is used.",[959,3024,3026],{"name":3025,"type":1301},"linkedMessages",[751,3027,3028,914,3030,3032,3033,1616,3036,1616,3039,1616,3042,1616,3045,3048,3049,1616,3052,3054,3055,3058,3059,3062],{},[911,3029,1908],{},[748,3031,1168],{}," · Resolve linked messages (",[748,3034,3035],{},"@:key",[748,3037,3038],{},"@.upper:key",[748,3040,3041],{},"@.lower:key",[748,3043,3044],{},"@.capitalize:key",[748,3046,3047],{},"@:{'key'}",")\nin each built dictionary, so the runtime never parses them. A link to a missing key, or a\ncycle, leaves the message as written and warns at build. Translations added at runtime\n(",[748,3050,3051],{},"$mergeTranslations",[748,3053,2568],{},", inline ",[748,3056,3057],{},"$defineI18nRoute",") are not resolved.\nOff by default: ",[748,3060,3061],{},"@:"," may already be plain text in your messages.",[959,3064,3067],{"name":3065,"type":3066},"localeCookie","string | null",[751,3068,3069,914,3071,3073,3074,3076,3077,3080,3081,3083,3084,3086,3087,3090],{},[911,3070,1908],{},[748,3072,2946],{}," · Cookie name for persisting the user's locale preference across sessions.\nSet to ",[748,3075,2946],{}," to disable cookie-based persistence.\nAutomatically set to ",[748,3078,3079],{},"'user-locale'"," for the ",[748,3082,2492],{}," strategy if not provided; an explicit\n",[748,3085,2946],{}," in the ",[748,3088,3089],{},"i18n"," config block keeps it off there too.",[959,3092,3093],{"name":2055,"type":2049},[751,3094,3095,914,3097,3099,3100,3102,3103,1616,3106,3109,3110,3112,3113,3115],{},[911,3096,1908],{},[748,3098,2914],{}," · Attributes of the locale cookie (and of the hash cookie under ",[748,3101,3012],{},"), as the server and\nthe browser write it. Unset fields keep the defaults: ",[748,3104,3105],{},"path: '\u002F'",[748,3107,3108],{},"sameSite: 'lax'",", a year,\nno ",[748,3111,2077],{},", no ",[748,3114,2107],{},". Build config only: no request decides them.",[959,3117,3119],{"name":3118,"type":1301},"debug",[751,3120,3121,914,3123,3125],{},[911,3122,1908],{},[748,3124,1168],{}," · Enable verbose debug logging for locale detection, route generation, and translation loading.",[959,3127,3129],{"name":3128,"type":1301},"vueDevtools",[751,3130,3131,914,3133,3135],{},[911,3132,1908],{},[748,3134,1006],{}," · Register Vue DevTools inspector and timeline in dev (browser extension).\nSeparate from the Nuxt DevTools custom tab.",[959,3137,3139,3146],{"name":3138,"type":1152},"globalLocaleRoutes",[751,3140,3141,914,3143,3145],{},[911,3142,1908],{},[748,3144,2914],{}," · Global route-level locale configuration.\nAllows restricting or customizing locale routes for specific pages without\nmodifying their components.",[967,3147,3148,3153],{},[970,3149,3150,3152],{},[748,3151,1168],{}," — exclude the route from localization.",[970,3154,3155,3157],{},[748,3156,985],{}," — custom per-locale paths.",[959,3159,3162],{"name":3160,"type":3161},"customRegexMatcher","string | RegExp",[751,3163,3164,914,3166,3169,3170,3172],{},[911,3165,1908],{},[748,3167,3168],{},"undefined (uses built-in pattern based on locale codes)"," · Custom regular expression (or its string source) for matching locale codes in URL segments.\nEvery locale code in ",[748,3171,961],{}," must match the whole pattern, without its flags, or the build fails.",[959,3174,3175],{"name":2496,"type":1301},[751,3176,3177,914,3179,3181,3182,3184,3185,1442,3187,3189,3190,1889,3192,3195],{},[911,3178,1908],{},[748,3180,1168],{}," · For ",[748,3183,2492],{}," strategy: when the default locale has a custom path for a page\n(",[748,3186,984],{},[748,3188,3138],{},"), redirect the page's original path to the custom\npath of the visitor's locale, the default locale's otherwise (e.g. ",[748,3191,2519],{},[748,3193,3194],{},"\u002Fabout-us",").\nA locale with no custom path of its own stays on the original path. Pages with dynamic\nsegments are not redirected.",[959,3197,3199],{"name":3198,"type":974},"canonicalQueryWhitelist",[751,3200,3201,914,3203,3206,3207,3209],{},[911,3202,1908],{},[748,3204,3205],{},"['page', 'sort', 'filter', 'search', 'q', 'query', 'tag']"," · List of query parameter names preserved in canonical and ",[748,3208,2283],{}," meta tags.\nParameters not in this list are stripped from the canonical URL.",[959,3211,3214],{"name":3212,"type":3213},"trailingSlash","'append' | 'remove'",[751,3215,3216,914,3218,3221,3222,1442,3224,3226,3227,3230],{},[911,3217,1908],{},[748,3219,3220],{},"undefined (inherit from Nuxt)"," · Trailing slash for ",[748,3223,1971],{},[748,3225,1552],{}," (NuxtLink parity).\nDefaults to ",[748,3228,3229],{},"experimental.defaults.nuxtLink.trailingSlash"," when unset.\nSet explicitly to override Nuxt's link default for i18n path helpers.",[959,3232,3235],{"name":3233,"type":3234},"excludePatterns","(string | RegExp)[]",[751,3236,3237,914,3239,3241,3242,3245,3246,3249,3250,1442,3253,3256,3257,1616,3259,1616,3262,3265],{},[911,3238,1908],{},[748,3240,2336],{}," · Paths to leave out of i18n routing: a string is a path prefix (",[748,3243,3244],{},"\u002Fadmin"," covers ",[748,3247,3248],{},"\u002Fadmin\u002Fx",")\nor a ",[748,3251,3252],{},"*",[748,3254,3255],{},"?"," glob; a RegExp is tested against the path. Matching pages get no locale\nvariants, no locale redirect or 404, and are dropped from prerender; they still render with\ntranslations. ",[748,3258,182],{},[748,3260,3261],{},"\u002F_nuxt",[748,3263,3264],{},"\u002F__*",", the translations route and common static files\n(sitemap, robots.txt, favicon, assets by extension) are always excluded.",[959,3267,3269],{"name":3268,"type":1101},"localizedRouteNamePrefix",[751,3270,3271,914,3273,3276,3277,3280],{},[911,3272,1908],{},[748,3274,3275],{},"'localized-'"," · Prefix prepended to localized route names (e.g. ",[748,3278,3279],{},"'localized-index'",").\nUsed internally to distinguish original routes from generated locale variants.",[959,3282,3285],{"name":3283,"type":3284},"routeLocales","Record\u003Cstring, string[]>",[751,3286,3287,3288,3290,3291,3294],{},"Per-route locale restrictions, extracted at build time from ",[748,3289,940],{}," calls.\nMaps a route path (e.g. ",[748,3292,3293],{},"'\u002Fabout'",") to an array of allowed locale codes.\nRoutes not listed have no restrictions (all locales allowed).",[959,3296,3299],{"name":3297,"type":3298},"routeDisableMeta","Record\u003Cstring, boolean | string[]>",[751,3300,3301,3302,3304,3305,3307],{},"Per-route meta tag disabling. Maps a route name or path to ",[748,3303,1006],{}," (disable all meta) or an array\nof locale codes for which meta should be disabled. Entries found in ",[748,3306,940],{},"\ncalls at build time are added to it.",[959,3309,3310],{"name":1899,"type":1301},[751,3311,3312,914,3314,3316],{},[911,3313,1908],{},[748,3315,1006],{}," · Show console warnings when a translation key is missing (development build, in the browser).",[959,3318,3320],{"name":3319,"type":1301},"hmr",[751,3321,3322,914,3324,3326,3327,3329],{},[911,3323,1908],{},[748,3325,1006],{}," · Enable Hot Module Replacement for translation files in development.\nWhen ",[748,3328,1006],{},", changes to JSON translation files trigger an automatic reload\nwithout a full page refresh.",[959,3331,3333],{"name":3332,"type":2137},"cacheMaxSize",[751,3334,3335,914,3337,3339,3340,3342],{},[911,3336,1908],{},[748,3338,1779],{}," · Maximum number of entries in the in-memory translation caches. The fetch and server caches\ndrop the least recently used entry; the browser's dictionary map drops the oldest one (FIFO).\n",[748,3341,1779],{}," means no limit in the browser; server caches keep at most 1000 entries then, so request\nURLs naming made-up pages cannot grow server memory.",[959,3344,3346],{"name":3345,"type":2137},"cacheTtl",[751,3347,3348,914,3350,3352,3353,3355,3356,3358],{},[911,3349,1908],{},[748,3351,1779],{}," · Time-to-live (in seconds) of the fetch and server translation caches, counted from when an\nentry was stored (reads do not extend it), so data from ",[748,3354,2644],{}," is refreshed at\nleast that often. The browser's active dictionaries are not expired by it. ",[748,3357,1779],{}," means entries\nnever expire.",[959,3360,3362],{"name":3361,"type":1101},"cacheStorage",[751,3363,3364,3365,3368,3369,3372,3373,3375,3376,3378,3379,3381],{},"Name of a Nitro storage mount (",[748,3366,3367],{},"nitro.storage",", e.g. ",[748,3370,3371],{},"'redis'",") that several server instances\nshare as a dictionary cache, read after the in-process cache and before the source. Pays off\nmostly with ",[748,3374,2644],{},": one fetch from the backend instead of one per instance.\nEntries are keyed by build and expire after ",[748,3377,3345],{},", or after one day when it is ",[748,3380,1779],{},".\nOff in dev and prerender. A failing storage falls back to the source. Unset: no shared cache.",[959,3383,3386],{"name":3384,"type":3385},"numberFormats","Record\u003Cstring, Record\u003Cstring, Intl.NumberFormatOptions>>",[751,3387,3388,3389,3392],{},"Named number formats per locale (Vue I18n-compatible).\nEnables ",[748,3390,3391],{},"$tn(1000, 'currency')"," style calls.",[959,3394,3396],{"name":3395,"type":1101},"timeZone",[751,3397,3398,914,3400,3403,3404,1553,3407,1073,3410,3413,3414,3416],{},[911,3399,1908],{},[748,3401,3402],{},"the runtime's zone"," · IANA time zone for ",[748,3405,3406],{},"$td",[748,3408,3409],{},"\u003Ci18n-t date>",[748,3411,3412],{},"Europe\u002FBerlin","). Set it to render one date on\nthe server and in every browser; a named format's own ",[748,3415,3395],{}," wins.",[959,3418,3421],{"name":3419,"type":3420},"datetimeFormats","Record\u003Cstring, Record\u003Cstring, Intl.DateTimeFormatOptions>>",[751,3422,3423,3424,3426,3427,3392],{},"Named datetime formats per locale (Vue I18n-compatible ",[748,3425,3419],{},").\nEnables ",[748,3428,3429],{},"$td(date, 'short')",[959,3431,3433,3468],{"name":3432,"type":2137},"httpCacheDuration",[751,3434,3435,914,3437,3440,3441,3444,3445,3448,3449,3452,3453,3456,3457,3460,3461,3464,3465,992],{},[911,3436,1908],{},[748,3438,3439],{},"31536000"," · HTTP ",[748,3442,3443],{},"Cache-Control"," max-age (seconds) for ",[748,3446,3447],{},"\u002F{apiBaseUrl}\u002F:page\u002F:locale\u002Fdata.json",". Applies in full only while ",[748,3450,3451],{},"dateBuild"," busts the URL (",[748,3454,3455],{},"?v=...","), which is the default:\nthe response is then ",[748,3458,3459],{},"private, max-age=…, immutable",": a browser pins it, and a CDN that ignores the query cannot\n(",[748,3462,3463],{},"public"," with ",[748,3466,3467],{},"httpCacheControl: false",[967,3469,3470,3491,3499,3506],{},[970,3471,3472,2833,3475,3478,3479,3482,3483,3486,3487,3490],{},[748,3473,3474],{},"dateBuild: 0",[748,3476,3477],{},"''"," — the URL is stable, so this duration is ",[3480,3481,2964],"em",{}," honoured; the\nresponse becomes ",[748,3484,3485],{},"public, max-age=0, must-revalidate"," instead. A long ",[748,3488,3489],{},"max-age"," on an\nunchanging URL pins the first payload a browser ever saw.",[970,3492,3493,3495,3496,3498],{},[748,3494,1779],{}," — do not set ",[748,3497,3443],{}," at all (useful in local debugging)",[970,3500,3501,3502,3505],{},"Not applied in development (",[748,3503,3504],{},"import.meta.dev",") so HMR is not fought by the browser cache",[970,3507,3508,3509,3511,3512,3515,3516,3518,3519,3522],{},"Reaches only responses served through Nitro. Payloads copied into ",[748,3510,2750],{}," and served\nby the hosting platform take that platform's headers — see the Performance guide. Analogous to ",[748,3513,3514],{},"@nuxtjs\u002Fi18n"," experimental ",[748,3517,3432],{}," (v10.2.0), but as an\nexplicit response header rather than Nitro ",[748,3520,3521],{},"defineCachedEventHandler"," maxAge.",[959,3524,3527],{"name":3525,"type":3526},"httpCacheControl","string | false",[751,3528,3529,914,3531,922,3534,3536,3537,3540,3541,3543,3544,3546,3547,1616,3550,3552,3553,3555,3556,3558,3559,1556],{},[911,3530,1908],{},[748,3532,3533],{},"'public, max-age=60'",[748,3535,3443],{}," of a payload file answered by a host or by a path-wide rule, which cannot see ",[748,3538,3539],{},"?v=",".\nOn a Node server a response to the current ",[748,3542,3539],{}," is pinned for ",[748,3545,3432],{}," and any other revalidates;\nwith ",[748,3548,3549],{},"source",[748,3551,3345],{}," or ",[748,3554,2644],{},", where a dictionary changes with no build, every response takes this header.\n",[748,3557,1168],{}," keeps every file on ",[748,3560,3561],{},"max-age=0, must-revalidate",[959,3563,3565],{"name":3451,"type":3564},"string | number",[751,3566,3567,3568,3570,3571,3574,3575,3552,3577,3579,3580,3552,3583,3586],{},"Value used for cache-busting translation requests (",[748,3569,3455],{},"). When not provided, the module uses a hash of the translation files, so the value changes\nonly when translations do (",[748,3572,3573],{},"Date.now()"," when no hash can be computed). ",[748,3576,1779],{},[748,3578,3477],{}," turns\ncache-busting off. Set a stable value (a git SHA, a build number) to pin it yourself.\n",[748,3581,3582],{},"NUXT_I18N_DATE_BUILD",[748,3584,3585],{},"runtimeConfig.public.i18nRuntime.dateBuild"," replaces it at runtime, after a dictionary\nwas replaced in place: pinned URLs are left behind, with no rebuild.",[959,3588,3591],{"name":3589,"type":3590},"experimental","Record\u003Cstring, unknown>",[751,3592,3593],{},"Bucket for experimental\u002Funstable options.\nContents may change or be removed without notice between minor versions.",[800,3595,3597],{"id":3596},"moduleoptionsextend",[748,3598,3599],{},"ModuleOptionsExtend",[751,3601,3602],{},"Extended module options injected into the Nuxt runtime config.\nIncludes resolved values and build-time metadata.",[755,3604,3606],{"className":757,"code":3605,"language":759,"meta":760,"style":760},"interface ModuleOptionsExtend extends ModuleOptions\n",[748,3607,3608],{"__ignoreMap":760},[764,3609,3610,3612,3615,3618],{"class":766,"line":353},[764,3611,951],{"class":814},[764,3613,3614],{"class":825}," ModuleOptionsExtend",[764,3616,3617],{"class":814}," extends",[764,3619,2251],{"class":825},[1819,3621,3623],{"name":3622},"14 properties",[956,3624,3625,3631,3639,3648,3657,3666,3675,3684,3691,3703,3709,3719,3727,3738],{},[959,3626,3627],{"name":3451,"type":3564,":required":1006},[751,3628,3567,3629,992],{},[748,3630,3455],{},[959,3632,3633],{"name":3012,"type":1301,":required":1006},[751,3634,3635,3636,992],{},"Whether the Nuxt app uses hash-based routing (",[748,3637,3638],{},"router.options.hashMode",[959,3640,3642],{"name":3641,"type":1301},"isSSG",[751,3643,3644,3647],{},[911,3645,3646],{},"Deprecated"," — No longer set at runtime. Kept so code typed against the released module still compiles.",[959,3649,3650],{"name":2616,"type":1101,":required":1006},[751,3651,3652,914,3654,3656],{},[911,3653,1908],{},[748,3655,2623],{}," · Resolved translations API base URL (after env variable \u002F config merging).",[959,3658,3659],{"name":2968,"type":1301,":required":1006},[751,3660,3661,914,3663,3665],{},[911,3662,1908],{},[748,3664,1168],{}," · Resolved flag: whether per-page translations are disabled.",[959,3667,3668],{"name":2471,"type":1301},[751,3669,3670,914,3672,3674],{},[911,3671,1908],{},[748,3673,1006],{}," · Resolved flag: whether locale-based redirects are enabled.",[959,3676,3677],{"name":2500,"type":1301},[751,3678,3679,914,3681,3683],{},[911,3680,1908],{},[748,3682,1006],{}," · Resolved flag: whether a locale prefix in another case or encoding redirects to its own spelling.",[959,3685,3688],{"name":3686,"type":3687},"translationPayloadMode","'premerged' | 'source'",[751,3689,3690],{},"Resolved translation payload loading strategy.",[959,3692,3694],{"name":3693,"type":1301},"publicPayloads",[751,3695,3696,3697,3699,3700,1556],{},"Premerged files are in ",[748,3698,2750],{},", so they can sit on ",[748,3701,3702],{},"app.cdnURL",[959,3704,3706],{"name":3705,"type":1301},"rootDelta",[751,3707,3708],{},"A page's file needs its root: the browser loads the two together.",[959,3710,3712],{"name":3711,"type":1301},"noScripts",[751,3713,3714,3715,3718],{},"Nuxt's ",[748,3716,3717],{},"features.noScripts"," is on: no page runs a script, so none preloads a dictionary.",[959,3720,3721],{"name":2072,"type":1101},[751,3722,3723,3724,3726],{},"Host this config was resolved for (",[748,3725,2411],{},"); unset on any other host.",[959,3728,3730],{"name":3729,"type":2259},"linkLocales",[751,3731,1983,3732,3734,3735,3737],{},[748,3733,2072],{},": every locale, those of other domains included. ",[748,3736,961],{}," holds what the host serves.",[959,3739,3741],{"name":3740,"type":1101},"linkDefaultLocale",[751,3742,1983,3743,3745,3746,3748,3749,1998,3751,3753],{},[748,3744,2072],{},": the build's ",[748,3747,2603],{},", the same on every host (",[748,3750,1349],{},[748,3752,2603],{}," is the host's.",[751,3755,3756,914,3758],{},[911,3757,913],{},[916,3759,3761],{"href":3760},"#moduleoptions",[748,3762,2239],{},[800,3764,3766],{"id":3765},"moduleprivateoptionsextend",[748,3767,3768],{},"ModulePrivateOptionsExtend",[751,3770,3771,3772,3774],{},"Private (server-only) module options passed to Nitro plugins and server middleware.\nExtends ",[748,3773,2239],{}," with resolved root paths and directory info.",[755,3776,3778],{"className":757,"code":3777,"language":759,"meta":760,"style":760},"interface ModulePrivateOptionsExtend extends ModuleOptions\n",[748,3779,3780],{"__ignoreMap":760},[764,3781,3782,3784,3787,3789],{"class":766,"line":353},[764,3783,951],{"class":814},[764,3785,3786],{"class":825}," ModulePrivateOptionsExtend",[764,3788,3617],{"class":814},[764,3790,2251],{"class":825},[956,3792,3793,3805,3811,3820,3829,3838,3847,3865],{},[959,3794,3796],{"name":3795,"type":1101},"cacheStorageBuild",[751,3797,3714,3798,3801,3802,3804],{},[748,3799,3800],{},"buildId",": ",[748,3803,3361],{}," keys of two builds never meet.",[959,3806,3808],{"name":3807,"type":974,":required":1006},"rootDirs",[751,3809,3810],{},"Absolute Nuxt layer roots in merge order (extends first, project last).\nUsed by live\u002FHMR translation reads so layers match build-time merge.",[959,3812,3813],{"name":3118,"type":1301,":required":1006},[751,3814,3815,914,3817,3819],{},[911,3816,1908],{},[748,3818,1168],{}," · Resolved debug flag.",[959,3821,3822],{"name":2657,"type":1101,":required":1006},[751,3823,3824,914,3826,3828],{},[911,3825,1908],{},[748,3827,2664],{}," · Resolved path to the translations directory.",[959,3830,3831],{"name":2644,"type":1101},[751,3832,3833,914,3835,3837],{},[911,3834,1908],{},[748,3836,2336],{}," · Resolved server-side host override.",[959,3839,3840],{"name":2593,"type":1301},[751,3841,3842,914,3844,3846],{},[911,3843,1908],{},[748,3845,1168],{}," · Preload index translations in Nitro global middleware.",[959,3848,3850],{"name":3849,"type":1101,":required":1006},"payloadFsDir",[751,3851,3852,3853,3552,3856,3859,3860,1442,3862,1556],{},"Absolute buildDir path to payload files (",[748,3854,3855],{},".nuxt\u002Fi18n-merged",[748,3857,3858],{},".nuxt\u002Fi18n-source",").\nUsed by the Node fs reader in ",[748,3861,3504],{},[748,3863,3864],{},"import.meta.prerender",[959,3866,3868],{"name":3867,"type":1101,":required":1006},"payloadPublicRel",[751,3869,3870,3871,3873,3874,992],{},"Directory under Nitro ",[748,3872,2750],{}," for prod payload files (defaults to ",[748,3875,2657],{},[751,3877,3878,914,3880],{},[911,3879,913],{},[916,3881,3882],{"href":3760},[748,3883,2239],{},[800,3885,3887],{"id":3886},"params",[748,3888,1627],{},[751,3890,3891,3892,3894],{},"Interpolation parameters passed to the ",[748,3893,1623],{}," function.",[755,3896,3898],{"className":757,"code":3897,"language":759,"meta":760,"style":760},"type Params = Record\u003Cstring, string | number | boolean>\n",[748,3899,3900],{"__ignoreMap":760},[764,3901,3902,3904,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927],{"class":766,"line":353},[764,3903,852],{"class":814},[764,3905,3906],{"class":825}," Params",[764,3908,1070],{"class":773},[764,3910,1095],{"class":825},[764,3912,1098],{"class":773},[764,3914,1101],{"class":825},[764,3916,1086],{"class":773},[764,3918,1106],{"class":825},[764,3920,1109],{"class":773},[764,3922,1112],{"class":825},[764,3924,1109],{"class":773},[764,3926,1117],{"class":825},[764,3928,1226],{"class":773},[800,3930,3932],{"id":3931},"pluralfunc",[748,3933,2931],{},[751,3935,3936,3937,1442,3940,3942],{},"Custom pluralization function.\nCalled when ",[748,3938,3939],{},"tc()",[748,3941,2548],{}," is used. Receives the key, count, params, locale,\nand a getter to fetch the singular\u002Fplural forms from translations.",[755,3944,3946],{"className":757,"code":3945,"language":759,"meta":760,"style":760},"type PluralFunc = (key: TranslationKey, count: number, params: Params, locale: string, getter: Getter) => string | null\n",[748,3947,3948],{"__ignoreMap":760},[764,3949,3950,3952,3955,3957,3959,3961,3963,3965,3967,3970,3972,3974,3976,3978,3980,3982,3984,3987,3989,3991,3993,3996,3998,4000,4002,4004,4006,4008],{"class":766,"line":353},[764,3951,852],{"class":814},[764,3953,3954],{"class":825}," PluralFunc",[764,3956,1070],{"class":773},[764,3958,1073],{"class":773},[764,3960,1077],{"class":1076},[764,3962,1080],{"class":773},[764,3964,1083],{"class":825},[764,3966,1086],{"class":773},[764,3968,3969],{"class":1076}," count",[764,3971,1080],{"class":773},[764,3973,1112],{"class":825},[764,3975,1086],{"class":773},[764,3977,1089],{"class":1076},[764,3979,1080],{"class":773},[764,3981,3906],{"class":825},[764,3983,1086],{"class":773},[764,3985,3986],{"class":1076}," locale",[764,3988,1080],{"class":773},[764,3990,1106],{"class":825},[764,3992,1086],{"class":773},[764,3994,3995],{"class":1076}," getter",[764,3997,1080],{"class":773},[764,3999,1067],{"class":825},[764,4001,1130],{"class":773},[764,4003,1133],{"class":814},[764,4005,1106],{"class":825},[764,4007,1109],{"class":773},[764,4009,907],{"class":825},[751,4011,4012,914,4014,922,4018,922,4023],{},[911,4013,913],{},[916,4015,4016],{"href":1143},[748,4017,1146],{},[916,4019,4021],{"href":4020},"#params",[748,4022,1627],{},[916,4024,4026],{"href":4025},"#getter",[748,4027,1052],{},[800,4029,4031],{"id":4030},"pluraltranslations",[748,4032,928],{},[751,4034,4035],{},"Object shape for a translation value that contains singular\u002Fplural forms.",[755,4037,4039],{"className":757,"code":4038,"language":759,"meta":760,"style":760},"interface PluralTranslations\n",[748,4040,4041],{"__ignoreMap":760},[764,4042,4043,4045],{"class":766,"line":353},[764,4044,951],{"class":814},[764,4046,899],{"class":825},[956,4048,4049,4055],{},[959,4050,4052],{"name":4051,"type":1101,":required":1006},"singular",[751,4053,4054],{},"Singular form of the translation (count === 1).",[959,4056,4057],{"name":2930,"type":1101,":required":1006},[751,4058,4059],{},"Plural form of the translation (count !== 1).",[800,4061,4063],{"id":4062},"resolvedi18nconfig",[748,4064,4065],{},"ResolvedI18nConfig",[751,4067,4068,4069,1553,4072,4075],{},"The config the build writes, as ",[748,4070,4071],{},"getI18nConfig()",[748,4073,4074],{},"$getI18nConfig()"," give it.",[755,4077,4079],{"className":757,"code":4078,"language":759,"meta":760,"style":760},"type ResolvedI18nConfig = Omit\u003CModuleOptionsExtend, ResolvedI18nConfigKey> & Required\u003CPick\u003CModuleOptionsExtend, ResolvedI18nConfigKey>>\n",[748,4080,4081],{"__ignoreMap":760},[764,4082,4083,4085,4088,4090,4093,4095,4097,4099,4102,4104,4107,4110,4112,4115,4117,4119,4121,4123],{"class":766,"line":353},[764,4084,852],{"class":814},[764,4086,4087],{"class":825}," ResolvedI18nConfig",[764,4089,1070],{"class":773},[764,4091,4092],{"class":825}," Omit",[764,4094,1098],{"class":773},[764,4096,3599],{"class":825},[764,4098,1086],{"class":773},[764,4100,4101],{"class":825}," ResolvedI18nConfigKey",[764,4103,1214],{"class":773},[764,4105,4106],{"class":773}," &",[764,4108,4109],{"class":825}," Required",[764,4111,1098],{"class":773},[764,4113,4114],{"class":825},"Pick",[764,4116,1098],{"class":773},[764,4118,3599],{"class":825},[764,4120,1086],{"class":773},[764,4122,4101],{"class":825},[764,4124,4125],{"class":773},">>\n",[751,4127,4128,914,4130],{},[911,4129,913],{},[916,4131,4133],{"href":4132},"#moduleoptionsextend",[748,4134,3599],{},[800,4136,4138],{"id":4137},"routei18nmeta",[748,4139,4140],{},"RouteI18nMeta",[751,4142,4143,4146],{},[748,4144,4145],{},"meta.i18n"," that route-strategy puts on every localized record, and path-strategy reads at runtime.",[755,4148,4150],{"className":757,"code":4149,"language":759,"meta":760,"style":760},"interface RouteI18nMeta\n",[748,4151,4152],{"__ignoreMap":760},[764,4153,4154,4156],{"class":766,"line":353},[764,4155,951],{"class":814},[764,4157,4158],{"class":825}," RouteI18nMeta\n",[956,4160,4161,4170,4175,4186,4192],{},[959,4162,4163],{"name":1448,"type":1101,":required":1006},[751,4164,4165,4166,4169],{},"Base route name of the page (its translation key and the name ",[748,4167,4168],{},"localeRoute({ name })"," takes).",[959,4171,4172],{"name":961,"type":974,":required":1006},[751,4173,4174],{},"Locales this record serves.",[959,4176,4178],{"name":4177,"type":996},"noMeta",[751,4179,4180,4182,4183,4185],{},[748,4181,995],{}," of the page: SEO tags off in every locale (",[748,4184,1006],{},") or in the listed ones.",[959,4187,4189],{"name":4188,"type":1101},"original",[751,4190,4191],{},"On the default locale's record: the path of a page with a custom default path, where it is no record of its own. A link can still name the page by it.",[959,4193,4195],{"name":4194,"type":1162},"paths",[751,4196,4197,4199],{},[748,4198,2496],{},", on the page's original path: the custom path of each locale. The locale is the visitor's, so the runtime redirects.",[800,4201,4203],{"id":4202},"scopedkey",[748,4204,4205],{},"ScopedKey",[751,4207,4208],{},"Helper for creating typed prefixes.\nAllows safe usage of dynamic keys.",[755,4210,4212],{"className":757,"code":4211,"language":759,"meta":760,"style":760},"type ScopedKey\u003CScope extends string> = Extract\u003CTranslationKey, `${Scope}.${string}`>\n",[748,4213,4214],{"__ignoreMap":760},[764,4215,4216,4218,4221,4223,4226,4228,4230,4232,4234,4237,4239,4241,4243,4246,4248,4250,4252,4255,4257,4260],{"class":766,"line":353},[764,4217,852],{"class":814},[764,4219,4220],{"class":825}," ScopedKey",[764,4222,1098],{"class":773},[764,4224,4225],{"class":825},"Scope",[764,4227,3617],{"class":814},[764,4229,1106],{"class":825},[764,4231,1214],{"class":773},[764,4233,1070],{"class":773},[764,4235,4236],{"class":825}," Extract",[764,4238,1098],{"class":773},[764,4240,1146],{"class":825},[764,4242,1086],{"class":773},[764,4244,4245],{"class":773}," `${",[764,4247,4225],{"class":825},[764,4249,781],{"class":773},[764,4251,1556],{"class":790},[764,4253,4254],{"class":773},"${",[764,4256,1101],{"class":825},[764,4258,4259],{"class":773},"}`",[764,4261,1226],{"class":773},[755,4263,4265],{"className":757,"code":4264,"language":759,"meta":760,"style":760},"\u002F\u002F Assuming keys: 'errors.404', 'errors.500', 'btn.save'\nfunction getErrorText(code: string) {\n  return t(`errors.${code}` as ScopedKey\u003C'errors'>)\n}\n",[748,4266,4267,4272,4292,4333],{"__ignoreMap":760},[764,4268,4269],{"class":766,"line":353},[764,4270,4271],{"class":1688},"\u002F\u002F Assuming keys: 'errors.404', 'errors.500', 'btn.save'\n",[764,4273,4274,4276,4279,4282,4284,4286,4288,4290],{"class":766,"line":861},[764,4275,815],{"class":814},[764,4277,4278],{"class":818}," getErrorText",[764,4280,4281],{"class":773},"(",[764,4283,748],{"class":1076},[764,4285,1080],{"class":773},[764,4287,1106],{"class":825},[764,4289,1130],{"class":773},[764,4291,1707],{"class":773},[764,4293,4294,4297,4300,4302,4305,4308,4310,4312,4314,4317,4319,4321,4323,4326,4328,4330],{"class":766,"line":870},[764,4295,4296],{"class":769},"  return",[764,4298,4299],{"class":818}," t",[764,4301,4281],{"class":777},[764,4303,4304],{"class":773},"`",[764,4306,4307],{"class":790},"errors.",[764,4309,4254],{"class":773},[764,4311,748],{"class":1647},[764,4313,4259],{"class":773},[764,4315,4316],{"class":769}," as",[764,4318,4220],{"class":825},[764,4320,1098],{"class":773},[764,4322,1704],{"class":773},[764,4324,4325],{"class":790},"errors",[764,4327,1704],{"class":773},[764,4329,1214],{"class":773},[764,4331,4332],{"class":777},")\n",[764,4334,4335],{"class":766,"line":878},[764,4336,1745],{"class":773},[751,4338,4339,914,4341],{},[911,4340,913],{},[916,4342,4343],{"href":1143},[748,4344,1146],{},[800,4346,4348],{"id":4347},"strategies",[748,4349,2290],{},[751,4351,4352],{},"URL routing strategy for locale handling.",[755,4354,4356],{"className":757,"code":4355,"language":759,"meta":760,"style":760},"type Strategies =\n  | 'no_prefix'\n  | 'prefix_except_default'\n  | 'prefix'\n  | 'prefix_and_default'\n",[748,4357,4358,4367,4377,4387,4397],{"__ignoreMap":760},[764,4359,4360,4362,4365],{"class":766,"line":353},[764,4361,852],{"class":814},[764,4363,4364],{"class":825}," Strategies",[764,4366,858],{"class":773},[764,4368,4369,4371,4373,4375],{"class":766,"line":861},[764,4370,864],{"class":773},[764,4372,787],{"class":773},[764,4374,2492],{"class":790},[764,4376,793],{"class":773},[764,4378,4379,4381,4383,4385],{"class":766,"line":870},[764,4380,864],{"class":773},[764,4382,787],{"class":773},[764,4384,2523],{"class":790},[764,4386,793],{"class":773},[764,4388,4389,4391,4393,4395],{"class":766,"line":878},[764,4390,864],{"class":773},[764,4392,787],{"class":773},[764,4394,2001],{"class":790},[764,4396,793],{"class":773},[764,4398,4399,4401,4403,4406],{"class":766,"line":886},[764,4400,864],{"class":773},[764,4402,787],{"class":773},[764,4404,4405],{"class":790},"prefix_and_default",[764,4407,793],{"class":773},[800,4409,4411],{"id":4410},"translateparams",[748,4412,4413],{},"TranslateParams",[751,4415,4416,4417,1553,4419,4422,4423,4425,4426,1556],{},"What ",[748,4418,1623],{},[748,4420,4421],{},"interpolate"," take: named params or a list. ",[748,4424,2931],{}," keeps ",[748,4427,1627],{},[755,4429,4431],{"className":757,"code":4430,"language":759,"meta":760,"style":760},"type TranslateParams = Params | ListParams\n",[748,4432,4433],{"__ignoreMap":760},[764,4434,4435,4437,4440,4442,4444,4446],{"class":766,"line":353},[764,4436,852],{"class":814},[764,4438,4439],{"class":825}," TranslateParams",[764,4441,1070],{"class":773},[764,4443,3906],{"class":825},[764,4445,1109],{"class":773},[764,4447,4448],{"class":825}," ListParams\n",[751,4450,4451,914,4453,922,4457],{},[911,4452,913],{},[916,4454,4455],{"href":4020},[748,4456,1627],{},[916,4458,4460],{"href":4459},"#listparams",[748,4461,1609],{},[800,4463,4465],{"id":4464},"translation",[748,4466,4467],{},"Translation",[751,4469,4470,4471,1556],{},"A single translation value — can be a primitive, nested object, plural pair, or ",[748,4472,841],{},[755,4474,4476],{"className":757,"code":4475,"language":759,"meta":760,"style":760},"type Translation = CleanTranslation | unknown\n",[748,4477,4478],{"__ignoreMap":760},[764,4479,4480,4482,4485,4487,4489,4491],{"class":766,"line":353},[764,4481,852],{"class":814},[764,4483,4484],{"class":825}," Translation",[764,4486,1070],{"class":773},[764,4488,855],{"class":825},[764,4490,1109],{"class":773},[764,4492,1136],{"class":825},[751,4494,4495,914,4497],{},[911,4496,913],{},[916,4498,4500],{"href":4499},"#cleantranslation",[748,4501,835],{},[800,4503,4505],{"id":4504},"translationkey",[748,4506,1146],{},[751,4508,4509],{},"Resolved translation key type.",[967,4511,4512,4519],{},[970,4513,1844,4514,4516,4517,1556],{},[748,4515,1018],{}," is empty (generator not connected) — resolves to ",[748,4518,1101],{},[970,4520,1844,4521,4523,4524,4527,4530,4531,4534,4535,992],{},[748,4522,1018],{}," has keys — resolves to a union of those keys ",[911,4525,4526],{},"and",[748,4528,4529],{},"(string & {})",", providing autocompletion while still allowing dynamic keys\n(plain ",[748,4532,4533],{},"| string"," would collapse the union to ",[748,4536,1101],{},[755,4538,4540],{"className":757,"code":4539,"language":759,"meta":760,"style":760},"type TranslationKey = Exclude\u003Ckeyof DefineLocaleMessage, '__augmentation'> extends never\n  ? string\n  : Exclude\u003Ckeyof DefineLocaleMessage, '__augmentation'> | (string & {})\n",[748,4541,4542,4575,4582],{"__ignoreMap":760},[764,4543,4544,4546,4548,4550,4553,4556,4559,4561,4563,4566,4568,4570,4572],{"class":766,"line":353},[764,4545,852],{"class":814},[764,4547,1083],{"class":825},[764,4549,1070],{"class":773},[764,4551,4552],{"class":825}," Exclude",[764,4554,4555],{"class":773},"\u003Ckeyof",[764,4557,4558],{"class":825}," DefineLocaleMessage",[764,4560,1086],{"class":773},[764,4562,787],{"class":773},[764,4564,4565],{"class":790},"__augmentation",[764,4567,1704],{"class":773},[764,4569,1214],{"class":773},[764,4571,3617],{"class":814},[764,4573,4574],{"class":825}," never\n",[764,4576,4577,4580],{"class":766,"line":861},[764,4578,4579],{"class":773},"  ?",[764,4581,867],{"class":825},[764,4583,4584,4587,4589,4591,4593,4595,4597,4599,4601,4603,4605,4607,4609,4611,4614],{"class":766,"line":870},[764,4585,4586],{"class":773},"  :",[764,4588,4552],{"class":825},[764,4590,4555],{"class":773},[764,4592,4558],{"class":825},[764,4594,1086],{"class":773},[764,4596,787],{"class":773},[764,4598,4565],{"class":790},[764,4600,1704],{"class":773},[764,4602,1214],{"class":773},[764,4604,1109],{"class":773},[764,4606,1073],{"class":1647},[764,4608,1101],{"class":825},[764,4610,4106],{"class":773},[764,4612,4613],{"class":773}," {}",[764,4615,4332],{"class":1647},[751,4617,4618,914,4620],{},[911,4619,913],{},[916,4621,4623],{"href":4622},"#definelocalemessage",[748,4624,1018],{},[800,4626,4628],{"id":4627},"translationpayloadoptions",[748,4629,2713],{},[755,4631,4633],{"className":757,"code":4632,"language":759,"meta":760,"style":760},"interface TranslationPayloadOptions\n",[748,4634,4635],{"__ignoreMap":760},[764,4636,4637,4639],{"class":766,"line":353},[764,4638,951],{"class":814},[764,4640,4641],{"class":825}," TranslationPayloadOptions\n",[1819,4643,4645],{"name":4644},"9 properties",[956,4646,4647,4675,4762,4775,4805,4822,4837,4854,4865],{},[959,4648,4650,4658],{"name":4649,"type":3687},"mode",[751,4651,4652,914,4654,4657],{},[911,4653,1908],{},[748,4655,4656],{},"'premerged'"," · Translation payload strategy.",[967,4659,4660,4670],{},[970,4661,4662,4665,4666,4669],{},[748,4663,4664],{},"premerged",": build-time ",[748,4667,4668],{},"{page}\u002F{locale}\u002Fdata.json"," matrix (default)",[970,4671,4672,4674],{},[748,4673,3549],{},": compact source files merged at runtime (prefer on Edge \u002F large catalogs)",[959,4676,4677,4692],{"name":2723,"type":1301},[751,4678,4679,914,4681,4683,4684,4686,4687,4689,4690,1556],{},[911,4680,1908],{},[748,4682,1006],{}," · Local SSR payloads: a Node server that serves ",[748,4685,2750],{}," from disk reads that tree (forces public copy);\nEdge, function presets, and ",[748,4688,2762],{}," embed via Nitro ",[748,4691,2723],{},[967,4693,4694,4725],{},[970,4695,4696,4698,4699,4701,4702,4704,4705,4707,4708,4710,4711,4714,4715,4717,4718,4720,4721,4724],{},[911,4697,2730],{}," (preset serves ",[748,4700,2750],{}," itself, e.g. ",[748,4703,2733],{},"): no Nitro ",[748,4706,2723],{}," (avoids Rollup ",[748,4709,2754],{},"). SSR reads\n",[748,4712,4713],{},"public\u002F\u003CapiBaseUrl|publicDir>"," as ",[748,4716,4668],{},"; when this is ",[748,4719,1006],{},",\na public copy is forced even if ",[748,4722,4723],{},"publicAssets"," is false.",[970,4726,4727,1073,4730,4733,4734,4736,4737,4739,4740,1442,4742,4744,4745,4747,4748,1073,4750,4752,4753,4755,4756,4758,4759,4761],{},[911,4728,4729],{},"Edge, function presets, and inline",[748,4731,4732],{},"nitro.node === false",", no disk ",[748,4735,2740],{}," such as ",[748,4738,2765],{}," \u002F\n",[748,4741,2768],{},[748,4743,2771],{},", or ",[748,4746,2762],{}," e.g. winterjs): Nitro ",[748,4749,2723],{},[748,4751,2780],{},")\nwith the same layout as ",[748,4754,4649],{},". Does ",[911,4757,2964],{}," force a public copy — set ",[748,4760,2787],{}," for CDN\u002Fstatic.",[959,4763,4765],{"name":4764,"type":1301},"serverHandler",[751,4766,4767,914,4769,4771,4772,4774],{},[911,4768,1908],{},[748,4770,1006],{}," · Register the built-in server route at ",[748,4773,3447],{},".\nDisable this when translation payloads are served from an external host\u002FCDN.",[959,4776,4777],{"name":4723,"type":1301},[751,4778,4779,914,4781,4784,4785,2520,4787,4789,4790,1073,4792,4794,4795,4798,4799,4801,4802,4804],{},[911,4780,1908],{},[748,4782,4783],{},"true in premerged mode, false in source mode"," · Copy payloads into Nitro public output. Premerged → ",[748,4786,4668],{},[748,4788,2616],{},"; source → compact tree. When SSR reads ",[748,4791,2750],{},[748,4793,2733],{}," and similar), ",[748,4796,4797],{},"serverAssets: true"," also forces this copy.\nOn Edge \u002F function \u002F ",[748,4800,2762],{}," presets, copy only when this is ",[748,4803,1006],{}," (SSR uses the Nitro embed).",[959,4806,4808],{"name":4807,"type":1301},"prerenderRoutes",[751,4809,4810,914,4812,4814,4815,4818,4819,4821],{},[911,4811,1908],{},[748,4813,1168],{}," · Opt in to Nitro-prerender ",[748,4816,4817],{},"\u002F{apiBaseUrl}\u002F...\u002Fdata.json",". Usually redundant when premerged ",[748,4820,4723],{}," already wrote those files.",[959,4823,4825],{"name":4824,"type":1101},"publicDir",[751,4826,4827,4828,1073,4830,4833,4834,992],{},"Public output folder relative to Nitro public root. Defaults to ",[748,4829,2616],{},[748,4831,4832],{},"_locales","). So static files match client fetch URLs (",[748,4835,4836],{},"\u002F{apiBaseUrl}\u002F{page}\u002F{locale}\u002Fdata.json",[959,4838,4839],{"name":3705,"type":1301},[751,4840,4841,914,4843,4845,4846,4848,4849,4851,4852,1556],{},[911,4842,1908],{},[748,4844,1006],{}," · Write one root file per locale, and in each page file only what differs from it. The client and SSR merge them;\na whole chunk still works wherever a file is read. ",[748,4847,1168],{}," keeps a whole dictionary in every page file.\n",[748,4850,4664],{}," only, and off with ",[748,4853,2968],{},[959,4855,4857],{"name":4856,"type":2137},"warnFileCount",[751,4858,4859,914,4861,4864],{},[911,4860,1908],{},[748,4862,4863],{},"500"," · Warn during build when generated payload file count exceeds this threshold.",[959,4866,4868],{"name":4867,"type":2137},"warnSizeBytes",[751,4869,4870,914,4872,4875],{},[911,4871,1908],{},[748,4873,4874],{},"10485760 (10 MB)"," · Warn during build when generated payload total size exceeds this threshold in bytes.",[800,4877,4879],{"id":4878},"translations",[748,4880,921],{},[751,4882,4883],{},"A flat or nested dictionary of translation key-value pairs.",[755,4885,4887],{"className":757,"code":4886,"language":759,"meta":760,"style":760},"interface Translations\n",[748,4888,4889],{"__ignoreMap":760},[764,4890,4891,4893],{"class":766,"line":353},[764,4892,951],{"class":814},[764,4894,891],{"class":825},[956,4896,4897],{},[959,4898],{"name":1512,"type":4467},[4900,4901],"hr",{},[751,4903,4904,4905,4908,4909,922,4912],{},"Generated from the TypeScript sources and their JSDoc by ",[748,4906,4907],{},"pnpm run docs:generate",".\nBack to ",[916,4910,4911],{"href":206},"all packages",[916,4913,4915],{"href":4914},"\u002Fintegrations\u002F","Integration guides",[4917,4918,4919],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .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}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":760,"searchDepth":861,"depth":861,"links":4921},[4922,4925],{"id":797,"depth":861,"text":798,"children":4923},[4924],{"id":802,"depth":870,"text":802},{"id":258,"depth":861,"text":829,"children":4926},[4927,4928,4929,4930,4931,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957],{"id":832,"depth":870,"text":835},{"id":931,"depth":870,"text":934},{"id":1015,"depth":870,"text":1018},{"id":1049,"depth":870,"text":1052},{"id":1149,"depth":870,"text":1152},{"id":1251,"depth":870,"text":1254},{"id":1309,"depth":870,"text":1312},{"id":1398,"depth":870,"text":1401},{"id":1480,"depth":870,"text":1483},{"id":1516,"depth":870,"text":1519},{"id":1543,"depth":870,"text":1546},{"id":1606,"depth":870,"text":1609},{"id":1663,"depth":870,"text":1666},{"id":2016,"depth":870,"text":1207},{"id":2046,"depth":870,"text":2049},{"id":2154,"depth":870,"text":2157},{"id":2236,"depth":870,"text":2239},{"id":3596,"depth":870,"text":3599},{"id":3765,"depth":870,"text":3768},{"id":3886,"depth":870,"text":1627},{"id":3931,"depth":870,"text":2931},{"id":4030,"depth":870,"text":928},{"id":4062,"depth":870,"text":4065},{"id":4137,"depth":870,"text":4140},{"id":4202,"depth":870,"text":4205},{"id":4347,"depth":870,"text":2290},{"id":4410,"depth":870,"text":4413},{"id":4464,"depth":870,"text":4467},{"id":4504,"depth":870,"text":1146},{"id":4627,"depth":870,"text":2713},{"id":4878,"depth":870,"text":921},"Exported API of @i18n-micro\u002Ftypes, generated from the source.","md","2026-11-04T19:36:00+05:00",null,{},{"title":258},{"title":677,"description":4958},"Gwk3Rxfd8LFygt0vwxh7ggymPjTSEo5SNZdhrfQlV0g",[4967,4969],{"title":673,"path":255,"description":4968},"Exported API of @i18n-micro\u002Ftest-utils, generated from the source.",{"title":681,"path":263,"description":4970},"Exported API of @i18n-micro\u002Ftypes-generator, generated from the source.",1794131151305]