[{"data":1,"prerenderedAt":1967},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fapi\u002Fpackages\u002Froute-strategy":738,"\u002Fapi\u002Fpackages\u002Froute-strategy-surround":1962},[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":661,"body":740,"description":1954,"extension":1955,"lastUpdated":1956,"links":1957,"meta":1958,"navigation":1959,"path":243,"seo":1960,"stem":244,"__hash__":1961},"docs\u002Fapi\u002Fpackages\u002Froute-strategy.md",{"type":741,"value":742,"toc":1932},"minimark",[743,750,754,794,799,806,883,897,903,914,999,1009,1015,1037,1070,1076,1085,1138,1144,1154,1179,1185,1201,1226,1232,1264,1289,1295,1298,1327,1333,1340,1365,1369,1375,1414,1507,1517,1523,1541,1658,1703,1718,1721,1726,1739,1794,1799,1811,1887,1891,1894,1911,1914,1928],[744,745,747],"h1",{"id":746},"i18n-microroute-strategy",[748,749,661],"code",{},[751,752,753],"p",{},"Locale-aware route generator for Nuxt i18n micro",[755,756,761],"pre",{"className":757,"code":758,"language":759,"meta":760,"style":760},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { … } from '@i18n-micro\u002Froute-strategy'\n","ts","",[748,762,763],{"__ignoreMap":760},[764,765,767,771,775,779,782,785,788,791],"span",{"class":766,"line":353},"line",[764,768,770],{"class":769},"s7zQu","import",[764,772,774],{"class":773},"sMK4o"," {",[764,776,778],{"class":777},"swJcz"," … ",[764,780,781],{"class":773},"}",[764,783,784],{"class":769}," from",[764,786,787],{"class":773}," '",[764,789,661],{"class":790},"sfazB",[764,792,793],{"class":773},"'\n",[795,796,798],"h2",{"id":797},"functions","Functions",[800,801,803],"h3",{"id":802},"generateroutes",[748,804,805],{},"generateRoutes",[755,807,809],{"className":757,"code":808,"language":759,"meta":760,"style":760},"function generateRoutes(\n  pages: NuxtPage[],\n  options: GenerateOptions,\n  localizedPaths?: LocalizedPaths,\n): NuxtPage[]\n",[748,810,811,824,845,858,872],{"__ignoreMap":760},[764,812,813,817,821],{"class":766,"line":353},[764,814,816],{"class":815},"spNyl","function",[764,818,820],{"class":819},"s2Zo4"," generateRoutes",[764,822,823],{"class":773},"(\n",[764,825,827,831,834,838,842],{"class":766,"line":826},2,[764,828,830],{"class":829},"sHdIc","  pages",[764,832,833],{"class":773},":",[764,835,837],{"class":836},"sBMFI"," NuxtPage",[764,839,841],{"class":840},"sTEyZ","[]",[764,843,844],{"class":773},",\n",[764,846,848,851,853,856],{"class":766,"line":847},3,[764,849,850],{"class":829},"  options",[764,852,833],{"class":773},[764,854,855],{"class":836}," GenerateOptions",[764,857,844],{"class":773},[764,859,861,864,867,870],{"class":766,"line":860},4,[764,862,863],{"class":829},"  localizedPaths",[764,865,866],{"class":773},"?:",[764,868,869],{"class":836}," LocalizedPaths",[764,871,844],{"class":773},[764,873,875,878,880],{"class":766,"line":874},5,[764,876,877],{"class":773},"):",[764,879,837],{"class":836},[764,881,882],{"class":840},"[]\n",[751,884,885,889,890],{},[886,887,888],"strong",{},"See"," ",[891,892,894],"a",{"href":893},"#generateoptions",[748,895,896],{},"GenerateOptions",[800,898,900],{"id":899},"islocaleallowedforunlocalizedroute",[748,901,902],{},"isLocaleAllowedForUnlocalizedRoute",[751,904,905,906,909,910,913],{},"Whether ",[748,907,908],{},"localeCode"," may serve this path given ",[748,911,912],{},"$defineI18nRoute"," locales \u002F routeLocales.\nUnrestricted paths (and restrictions naming no known locale) allow every locale.",[755,915,917],{"className":757,"code":916,"language":759,"meta":760,"style":760},"function isLocaleAllowedForUnlocalizedRoute(\n  routeLocales: Record\u003Cstring, string[]>,\n  locales: Locale[],\n  routePath: string,\n  localeCode: string,\n): boolean\n",[748,918,919,928,955,969,980,991],{"__ignoreMap":760},[764,920,921,923,926],{"class":766,"line":353},[764,922,816],{"class":815},[764,924,925],{"class":819}," isLocaleAllowedForUnlocalizedRoute",[764,927,823],{"class":773},[764,929,930,933,935,938,941,944,947,950,952],{"class":766,"line":826},[764,931,932],{"class":829},"  routeLocales",[764,934,833],{"class":773},[764,936,937],{"class":836}," Record",[764,939,940],{"class":773},"\u003C",[764,942,943],{"class":836},"string",[764,945,946],{"class":773},",",[764,948,949],{"class":836}," string",[764,951,841],{"class":840},[764,953,954],{"class":773},">,\n",[764,956,957,960,962,965,967],{"class":766,"line":847},[764,958,959],{"class":829},"  locales",[764,961,833],{"class":773},[764,963,964],{"class":836}," Locale",[764,966,841],{"class":840},[764,968,844],{"class":773},[764,970,971,974,976,978],{"class":766,"line":860},[764,972,973],{"class":829},"  routePath",[764,975,833],{"class":773},[764,977,949],{"class":836},[764,979,844],{"class":773},[764,981,982,985,987,989],{"class":766,"line":874},[764,983,984],{"class":829},"  localeCode",[764,986,833],{"class":773},[764,988,949],{"class":836},[764,990,844],{"class":773},[764,992,994,996],{"class":766,"line":993},6,[764,995,877],{"class":773},[764,997,998],{"class":836}," boolean\n",[751,1000,1001,889,1003],{},[886,1002,888],{},[891,1004,1006],{"href":1005},"\u002Fapi\u002Fpackages\u002Ftest-utils#locale",[748,1007,1008],{},"Locale",[800,1010,1012],{"id":1011},"localematchersource",[748,1013,1014],{},"localeMatcherSource",[751,1016,1017,1018,1021,1022,1025,1026,1029,1030,1033,1034,1036],{},"The pattern of a ",[748,1019,1020],{},"customRegexMatcher",": ",[748,1023,1024],{},"\u002Fre\u002F"," and ",[748,1027,1028],{},"re"," alike, and a ",[748,1031,1032],{},"RegExp"," loses its flags, as in the route and in ",[748,1035,230],{},".",[755,1038,1040],{"className":757,"code":1039,"language":759,"meta":760,"style":760},"function localeMatcherSource(matcher: string | RegExp): string\n",[748,1041,1042],{"__ignoreMap":760},[764,1043,1044,1046,1049,1052,1055,1057,1059,1062,1065,1067],{"class":766,"line":353},[764,1045,816],{"class":815},[764,1047,1048],{"class":819}," localeMatcherSource",[764,1050,1051],{"class":773},"(",[764,1053,1054],{"class":829},"matcher",[764,1056,833],{"class":773},[764,1058,949],{"class":836},[764,1060,1061],{"class":773}," |",[764,1063,1064],{"class":836}," RegExp",[764,1066,877],{"class":773},[764,1068,1069],{"class":836}," string\n",[800,1071,1073],{"id":1072},"localesoutsidematcher",[748,1074,1075],{},"localesOutsideMatcher",[751,1077,1078,1079,1081,1082,1084],{},"The codes ",[748,1080,1054],{}," cannot route. The whole code must match, without flags: what the router and ",[748,1083,230],{}," will do.",[755,1086,1088],{"className":757,"code":1087,"language":759,"meta":760,"style":760},"function localesOutsideMatcher(\n  codes: readonly string[],\n  matcher: string | RegExp,\n): string[]\n",[748,1089,1090,1099,1115,1130],{"__ignoreMap":760},[764,1091,1092,1094,1097],{"class":766,"line":353},[764,1093,816],{"class":815},[764,1095,1096],{"class":819}," localesOutsideMatcher",[764,1098,823],{"class":773},[764,1100,1101,1104,1106,1109,1111,1113],{"class":766,"line":826},[764,1102,1103],{"class":829},"  codes",[764,1105,833],{"class":773},[764,1107,1108],{"class":815}," readonly",[764,1110,949],{"class":836},[764,1112,841],{"class":840},[764,1114,844],{"class":773},[764,1116,1117,1120,1122,1124,1126,1128],{"class":766,"line":847},[764,1118,1119],{"class":829},"  matcher",[764,1121,833],{"class":773},[764,1123,949],{"class":836},[764,1125,1061],{"class":773},[764,1127,1064],{"class":836},[764,1129,844],{"class":773},[764,1131,1132,1134,1136],{"class":766,"line":860},[764,1133,877],{"class":773},[764,1135,949],{"class":836},[764,1137,882],{"class":840},[800,1139,1141],{"id":1140},"nameofpath",[748,1142,1143],{},"nameOfPath",[751,1145,1146,1147,1150,1151,1036],{},"The name Nuxt's scanner would give the path: ",[748,1148,1149],{},"\u002Fa\u002F:id()"," -> ",[748,1152,1153],{},"a-id",[755,1155,1157],{"className":757,"code":1156,"language":759,"meta":760,"style":760},"function nameOfPath(fullPath: string): string\n",[748,1158,1159],{"__ignoreMap":760},[764,1160,1161,1163,1166,1168,1171,1173,1175,1177],{"class":766,"line":353},[764,1162,816],{"class":815},[764,1164,1165],{"class":819}," nameOfPath",[764,1167,1051],{"class":773},[764,1169,1170],{"class":829},"fullPath",[764,1172,833],{"class":773},[764,1174,949],{"class":836},[764,1176,877],{"class":773},[764,1178,1069],{"class":836},[800,1180,1182],{"id":1181},"normalizepath",[748,1183,1184],{},"normalizePath",[751,1186,1187,1150,1190,1193,1194,1025,1197,1150,1199,1036],{},[748,1188,1189],{},"a\u002F\u002Fb\u002F",[748,1191,1192],{},"a\u002Fb","; ",[748,1195,1196],{},"''",[748,1198,1036],{},[748,1200,1196],{},[755,1202,1204],{"className":757,"code":1203,"language":759,"meta":760,"style":760},"function normalizePath(routePath: string): string\n",[748,1205,1206],{"__ignoreMap":760},[764,1207,1208,1210,1213,1215,1218,1220,1222,1224],{"class":766,"line":353},[764,1209,816],{"class":815},[764,1211,1212],{"class":819}," normalizePath",[764,1214,1051],{"class":773},[764,1216,1217],{"class":829},"routePath",[764,1219,833],{"class":773},[764,1221,949],{"class":836},[764,1223,877],{"class":773},[764,1225,1069],{"class":836},[800,1227,1229],{"id":1228},"normalizeroutekey",[748,1230,1231],{},"normalizeRouteKey",[751,1233,1234,1235,1150,1238,1241,1242,1150,1245,1241,1248,1150,1251,1241,1254,1150,1257,1259,1260,1263],{},"File-path and Nuxt forms of a route path to the vue-router form rules are keyed and written in:\n",[748,1236,1237],{},"[...slug]",[748,1239,1240],{},":slug(.*)*",", ",[748,1243,1244],{},"[[page]]",[748,1246,1247],{},":page?",[748,1249,1250],{},"[id]",[748,1252,1253],{},":id",[748,1255,1256],{},":id()",[748,1258,1253],{},"\n(non-empty matchers such as ",[748,1261,1262],{},":id(\\d+)"," stay).",[755,1265,1267],{"className":757,"code":1266,"language":759,"meta":760,"style":760},"function normalizeRouteKey(key: string): string\n",[748,1268,1269],{"__ignoreMap":760},[764,1270,1271,1273,1276,1278,1281,1283,1285,1287],{"class":766,"line":353},[764,1272,816],{"class":815},[764,1274,1275],{"class":819}," normalizeRouteKey",[764,1277,1051],{"class":773},[764,1279,1280],{"class":829},"key",[764,1282,833],{"class":773},[764,1284,949],{"class":836},[764,1286,877],{"class":773},[764,1288,1069],{"class":836},[800,1290,1292],{"id":1291},"pagenames",[748,1293,1294],{},"pageNames",[751,1296,1297],{},"Route names of the pages, nested ones included.",[755,1299,1301],{"className":757,"code":1300,"language":759,"meta":760,"style":760},"function pageNames(pages: NuxtPage[]): string[]\n",[748,1302,1303],{"__ignoreMap":760},[764,1304,1305,1307,1310,1312,1315,1317,1319,1321,1323,1325],{"class":766,"line":353},[764,1306,816],{"class":815},[764,1308,1309],{"class":819}," pageNames",[764,1311,1051],{"class":773},[764,1313,1314],{"class":829},"pages",[764,1316,833],{"class":773},[764,1318,837],{"class":836},[764,1320,841],{"class":840},[764,1322,877],{"class":773},[764,1324,949],{"class":836},[764,1326,882],{"class":840},[800,1328,1330],{"id":1329},"routekey",[748,1331,1332],{},"routeKey",[751,1334,1335,1336,1339],{},"Lookup key of a route path or name: normalized, without the leading slash (",[748,1337,1338],{},"\u002F"," for the root).",[755,1341,1343],{"className":757,"code":1342,"language":759,"meta":760,"style":760},"function routeKey(routePathOrName: string): string\n",[748,1344,1345],{"__ignoreMap":760},[764,1346,1347,1349,1352,1354,1357,1359,1361,1363],{"class":766,"line":353},[764,1348,816],{"class":815},[764,1350,1351],{"class":819}," routeKey",[764,1353,1051],{"class":773},[764,1355,1356],{"class":829},"routePathOrName",[764,1358,833],{"class":773},[764,1360,949],{"class":836},[764,1362,877],{"class":773},[764,1364,1069],{"class":836},[795,1366,1368],{"id":1367},"classes","Classes",[800,1370,1372],{"id":1371},"routegenerator",[748,1373,1374],{},"RouteGenerator",[755,1376,1378],{"className":757,"code":1377,"language":759,"meta":760,"style":760},"class RouteGenerator {\n  constructor(options: RouteGeneratorOptions)\n}\n",[748,1379,1380,1391,1409],{"__ignoreMap":760},[764,1381,1382,1385,1388],{"class":766,"line":353},[764,1383,1384],{"class":815},"class",[764,1386,1387],{"class":836}," RouteGenerator",[764,1389,1390],{"class":773}," {\n",[764,1392,1393,1396,1398,1401,1403,1406],{"class":766,"line":826},[764,1394,1395],{"class":815},"  constructor",[764,1397,1051],{"class":773},[764,1399,1400],{"class":829},"options",[764,1402,833],{"class":773},[764,1404,1405],{"class":836}," RouteGeneratorOptions",[764,1407,1408],{"class":773},")\n",[764,1410,1411],{"class":766,"line":847},[764,1412,1413],{"class":773},"}\n",[1415,1416,1418],"collapsible",{"name":1417},"10 members",[1419,1420,1421,1426,1432,1435,1439,1443,1457,1475,1493,1500],"field-group",{},[1422,1423],"field",{"name":1424,"type":1425},"readonly locales","Locale[]",[1422,1427,1429],{"name":1428,"type":1425},"readonly disabledLocales",[751,1430,1431],{},"Locales switched off in the config: no routes, but the runtime must know them to answer 404.",[1422,1433],{"name":1434,"type":1008},"readonly defaultLocale",[1422,1436],{"name":1437,"type":1438},"readonly strategy","Strategies",[1422,1440],{"name":1441,"type":1442},"readonly routeLocales","Record\u003Cstring, string[]>",[1422,1444,1447],{"name":1445,"type":1446},"extendPages","(pages: NuxtPage[]) => void",[751,1448,1449,1450,1452,1453,1456],{},"Replaces ",[748,1451,1314],{}," (in place, as Nuxt's ",[748,1454,1455],{},"pages:resolved"," hook expects) with the localized routes.",[1422,1458,1461],{"name":1459,"type":1460},"resolveLocalizedPath","(originalPath: string, localeCode: string) => string",[751,1462,1463,1464,1467,1468,1150,1471,1474],{},"URL of a page path in a locale (custom path and prefix applied), for nitro routeRules and\nprerender: ",[748,1465,1466],{},"\u002Fabout"," + ",[748,1469,1470],{},"de",[748,1472,1473],{},"\u002Fde\u002Fueber-uns",". Paths the pages do not have (wildcards, API\nroutes) only get the prefix.",[1422,1476,1479],{"name":1477,"type":1478},"resolveLocalizedRulePaths","(originalPath: string, localeCode: string) => string[]",[751,1480,1481,1482,1485,1486,1489,1490,1036],{},"Every URL pattern a route rule covers in a locale. A wildcard (",[748,1483,1484],{},"\u002Fblog\u002F**",") also reaches the\npages under it that moved to a custom path, and only those: ",[748,1487,1488],{},"\u002Fde\u002Fartikel\u002F:slug"," for ",[748,1491,1492],{},"\u002Fartikel\u002F[slug]",[1422,1494,1497],{"name":1495,"type":1496},"ensureTranslationFilesExist","(pagesNames: string[], translationDir: string, rootDir: string, disablePageLocales?: boolean) => void",[751,1498,1499],{},"Creates the global and per-page translation JSON files that do not exist yet.",[1422,1501,1504],{"name":1502,"type":1503},"generateDataRoutes","(pages: NuxtPage[], apiBaseUrl: string, disablePageLocales: boolean) => string[]",[751,1505,1506],{},"data.json routes to prerender: index per locale, plus one per named page unless disablePageLocales.",[751,1508,1509,889,1511],{},[886,1510,888],{},[891,1512,1514],{"href":1513},"#routegeneratoroptions",[748,1515,1516],{},"RouteGeneratorOptions",[800,1518,1520],{"id":1519},"rules",[748,1521,1522],{},"Rules",[751,1524,1525,1526,1025,1529,1532,1533,1536,1537,1540],{},"globalLocaleRoutes \u002F $defineI18nRoute rules and routeLocales restrictions, keyed once by\nrouteKey so ",[748,1527,1528],{},"about\u002Fteam",[748,1530,1531],{},"\u002Fabout\u002Fteam"," are looked up the same way everywhere. A page is\nlooked up by its full original path first (",[748,1534,1535],{},"about-team"," \u002F ",[748,1538,1539],{},"\u002Fabout-team"," for a top-level page,\nthe form without the slash winning), then by its route name, which only keys written without a\nleading slash can be.",[755,1542,1544],{"className":757,"code":1543,"language":759,"meta":760,"style":760},"class Rules {\n  constructor(\n    globalLocaleRoutes: GlobalLocaleRoutes = {},\n    routeLocales: Record\u003Cstring, string[]> = {},\n    locales: Locale[] = [],\n    routeDisableMeta: Record\u003Cstring, NoMeta> = {},\n  )\n}\n",[748,1545,1546,1555,1561,1577,1603,1623,1647,1653],{"__ignoreMap":760},[764,1547,1548,1550,1553],{"class":766,"line":353},[764,1549,1384],{"class":815},[764,1551,1552],{"class":836}," Rules",[764,1554,1390],{"class":773},[764,1556,1557,1559],{"class":766,"line":826},[764,1558,1395],{"class":815},[764,1560,823],{"class":773},[764,1562,1563,1566,1568,1571,1574],{"class":766,"line":847},[764,1564,1565],{"class":829},"    globalLocaleRoutes",[764,1567,833],{"class":773},[764,1569,1570],{"class":836}," GlobalLocaleRoutes",[764,1572,1573],{"class":773}," =",[764,1575,1576],{"class":773}," {},\n",[764,1578,1579,1582,1584,1586,1588,1590,1592,1594,1596,1599,1601],{"class":766,"line":860},[764,1580,1581],{"class":829},"    routeLocales",[764,1583,833],{"class":773},[764,1585,937],{"class":836},[764,1587,940],{"class":773},[764,1589,943],{"class":836},[764,1591,946],{"class":773},[764,1593,949],{"class":836},[764,1595,841],{"class":840},[764,1597,1598],{"class":773},">",[764,1600,1573],{"class":773},[764,1602,1576],{"class":773},[764,1604,1605,1608,1610,1612,1615,1618,1621],{"class":766,"line":874},[764,1606,1607],{"class":829},"    locales",[764,1609,833],{"class":773},[764,1611,964],{"class":836},[764,1613,1614],{"class":840},"[] ",[764,1616,1617],{"class":773},"=",[764,1619,1620],{"class":840}," []",[764,1622,844],{"class":773},[764,1624,1625,1628,1630,1632,1634,1636,1638,1641,1643,1645],{"class":766,"line":993},[764,1626,1627],{"class":829},"    routeDisableMeta",[764,1629,833],{"class":773},[764,1631,937],{"class":836},[764,1633,940],{"class":773},[764,1635,943],{"class":836},[764,1637,946],{"class":773},[764,1639,1640],{"class":836}," NoMeta",[764,1642,1598],{"class":773},[764,1644,1573],{"class":773},[764,1646,1576],{"class":773},[764,1648,1650],{"class":766,"line":1649},7,[764,1651,1652],{"class":773},"  )\n",[764,1654,1656],{"class":766,"line":1655},8,[764,1657,1413],{"class":773},[1419,1659,1660,1664,1671,1681,1696],{},[1422,1661],{"name":1662,"type":1663},"get","(fullPath: string, name: string | undefined) => Rule | undefined",[1422,1665,1668],{"name":1666,"type":1667},"allowedLocales","(fullPath: string, name: string | undefined) => string[] | undefined",[751,1669,1670],{},"Locales a page may be served in, or undefined when it is not restricted.",[1422,1672,1675],{"name":1673,"type":1674},"disableMeta","(fullPath: string, name: string | undefined) => NoMeta | undefined",[751,1676,1677,1680],{},[748,1678,1679],{},"$defineI18nRoute({ disableMeta })",": SEO tags off for the page (every locale, or the listed ones).",[1422,1682,1685],{"name":1683,"type":1684},"customKeysUnder","(base: string, locale: string) => string[]",[751,1686,1687,1688,1691,1692,1695],{},"Keys of the pages at or under ",[748,1689,1690],{},"base"," (a route key) with a custom path in ",[748,1693,1694],{},"locale",": where a wildcard rule's pages live.",[1422,1697,1700],{"name":1698,"type":1699},"customPath","(fullPath: string, locale: string) => string | undefined",[751,1701,1702],{},"Custom path of a top-level path for a locale (nitro: prerender and routeRules).",[751,1704,1705,889,1707,1713,1714],{},[886,1706,888],{},[891,1708,1710],{"href":1709},"\u002Fapi\u002Fpackages\u002Ftypes#globallocaleroutes",[748,1711,1712],{},"GlobalLocaleRoutes"," · ",[891,1715,1716],{"href":1005},[748,1717,1008],{},[795,1719,1720],{"id":258},"Types",[800,1722,1724],{"id":1723},"generateoptions",[748,1725,896],{},[755,1727,1729],{"className":757,"code":1728,"language":759,"meta":760,"style":760},"interface GenerateOptions\n",[748,1730,1731],{"__ignoreMap":760},[764,1732,1733,1736],{"class":766,"line":353},[764,1734,1735],{"class":815},"interface",[764,1737,1738],{"class":836}," GenerateOptions\n",[1415,1740,1742],{"name":1741},"11 properties",[1419,1743,1744,1748,1752,1755,1757,1760,1764,1768,1771,1775,1788],{},[1422,1745],{"name":1746,"type":1438,":required":1747},"strategy","true",[1422,1749],{"name":1750,"type":1751,":required":1747},"locales","string[]",[1422,1753],{"name":1754,"type":943,":required":1747},"defaultLocale",[1422,1756],{"name":1519,"type":1522,":required":1747},[1422,1758],{"name":1759,"type":943,":required":1747},"namePrefix",[1422,1761],{"name":1762,"type":1763},"customRegex","string | RegExp",[1422,1765],{"name":1766,"type":1767},"excludePatterns","(string | RegExp)[]",[1422,1769],{"name":1770,"type":943},"apiBaseUrl",[1422,1772],{"name":1773,"type":1774,":required":1747},"noPrefixRedirect","boolean",[1422,1776,1778],{"name":1777,"type":1774},"redirects",[751,1779,1780,1783,1784,1787],{},[748,1781,1782],{},"false",": no redirect records either, a page's original URL under ",[748,1785,1786],{},"prefix"," is a 404 like any unprefixed one.",[1422,1789,1791],{"name":1790,"type":1751},"hostDefaults",[751,1792,1793],{},"Under prefix_except_default \u002F prefix_and_default: locales that are the default of a domain in\nthe same build. They get unprefixed records too, and prefix_except_default keeps every prefix\n(the default of one domain is a link target of the others, and the build default of an unknown host).",[800,1795,1797],{"id":1796},"routegeneratoroptions",[748,1798,1516],{},[755,1800,1802],{"className":757,"code":1801,"language":759,"meta":760,"style":760},"interface RouteGeneratorOptions\n",[748,1803,1804],{"__ignoreMap":760},[764,1805,1806,1808],{"class":766,"line":353},[764,1807,1735],{"class":815},[764,1809,1810],{"class":836}," RouteGeneratorOptions\n",[1415,1812,1814],{"name":1813},"13 properties",[1419,1815,1816,1818,1821,1823,1832,1835,1847,1849,1857,1859,1868,1871,1873],{},[1422,1817],{"name":1750,"type":1425,":required":1747},[1422,1819],{"name":1820,"type":943,":required":1747},"defaultLocaleCode",[1422,1822],{"name":1746,"type":1438,":required":1747},[1422,1824,1826],{"name":1825,"type":1712,":required":1747},"globalLocaleRoutes",[751,1827,1828,1829,1831],{},"Custom paths by page path or route name, ",[748,1830,912],{}," ones merged in (config wins).",[1422,1833],{"name":1834,"type":1442},"routeLocales",[1422,1836,1839],{"name":1837,"type":1838},"routeDisableMeta","Record\u003Cstring, boolean | string[]>",[751,1840,1841,1843,1844,1036],{},[748,1842,1679],{}," by page path: baked into ",[748,1845,1846],{},"meta.i18n.noMeta",[1422,1848],{"name":1773,"type":1774,":required":1747},[1422,1850,1851],{"name":1777,"type":1774},[751,1852,1853,1856],{},[748,1854,1855],{},"redirects: false"," of the module: no redirect records.",[1422,1858],{"name":1766,"type":1767},[1422,1860,1861],{"name":1770,"type":943},[751,1862,1863,1864,1867],{},"The translations route (",[748,1865,1866],{},"_locales"," by default): pages under it stay unlocalized.",[1422,1869],{"name":1870,"type":943},"localizedRouteNamePrefix",[1422,1872],{"name":1020,"type":1763},[1422,1874,1876],{"name":1875,"type":1751},"parentPaths",[751,1877,1878,1879,1882,1883,1886],{},"Paths of the pages that nest others (",[748,1880,1881],{},"blog.vue"," next to ",[748,1884,1885],{},"blog\u002F","): a relative custom value of a child hangs off them.",[795,1888,1890],{"id":1889},"re-exports","Re-exports",[751,1892,1893],{},"Declared in another package of this repository and documented on its page.",[1895,1896,1897],"ul",{},[1898,1899,1900,1901,1021,1905],"li",{},"From ",[891,1902,1903],{"href":259},[748,1904,677],{},[891,1906,1908],{"href":1907},"\u002Fapi\u002Fpackages\u002Ftypes#routei18nmeta",[748,1909,1910],{},"RouteI18nMeta",[1912,1913],"hr",{},[751,1915,1916,1917,1920,1921,1713,1924],{},"Generated from the TypeScript sources and their JSDoc by ",[748,1918,1919],{},"pnpm run docs:generate",".\nBack to ",[891,1922,1923],{"href":206},"all packages",[891,1925,1927],{"href":1926},"\u002Fintegrations\u002F","Integration guides",[1929,1930,1931],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":760,"searchDepth":826,"depth":826,"links":1933},[1934,1945,1949,1953],{"id":797,"depth":826,"text":798,"children":1935},[1936,1937,1938,1939,1940,1941,1942,1943,1944],{"id":802,"depth":847,"text":805},{"id":899,"depth":847,"text":902},{"id":1011,"depth":847,"text":1014},{"id":1072,"depth":847,"text":1075},{"id":1140,"depth":847,"text":1143},{"id":1181,"depth":847,"text":1184},{"id":1228,"depth":847,"text":1231},{"id":1291,"depth":847,"text":1294},{"id":1329,"depth":847,"text":1332},{"id":1367,"depth":826,"text":1368,"children":1946},[1947,1948],{"id":1371,"depth":847,"text":1374},{"id":1519,"depth":847,"text":1522},{"id":258,"depth":826,"text":1720,"children":1950},[1951,1952],{"id":1723,"depth":847,"text":896},{"id":1796,"depth":847,"text":1516},{"id":1889,"depth":826,"text":1890},"Exported API of @i18n-micro\u002Froute-strategy, generated from the source.","md","2026-11-04T19:28:55+05:00",null,{},{"title":242},{"title":661,"description":1954},"9G_ejpHfFOSATDJCwyhAigF4LxouBKa9xxunxa9Iquw",[1963,1965],{"title":657,"path":239,"description":1964},"Exported API of @i18n-micro\u002Freact, generated from the source.",{"title":665,"path":247,"description":1966},"Exported API of @i18n-micro\u002Fruntime, generated from the source.",1794131152198]