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