[{"data":1,"prerenderedAt":2653},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fintegrations\u002Fvitepress-package":738,"\u002Fintegrations\u002Fvitepress-package-surround":2648},[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":160,"body":740,"description":2640,"extension":1977,"lastUpdated":2641,"links":2642,"meta":2643,"navigation":2645,"path":161,"seo":2646,"stem":162,"__hash__":2647},"docs\u002Fintegrations\u002Fvitepress-package.md",{"type":741,"value":742,"toc":2615},"minimark",[743,746,776,781,844,865,869,925,955,959,967,977,985,1373,1380,1441,1447,1454,1461,1707,1714,1729,1922,1928,1932,1935,1942,1973,2094,2103,2209,2213,2235,2241,2245,2272,2276,2432,2436,2447,2582,2586,2611],[744,745,160],"h1",{"id":270},[747,748,749,752,753,756,757,760,761,767,768,771,772,775],"p",{},[750,751,689],"code",{}," adds runtime dictionaries to a VitePress site: ",[750,754,755],{},"$t"," and ",[750,758,759],{},"\u003CI18nT>"," inside markdown, path helpers and SEO tags, built on ",[762,763,765],"a",{"href":764},".\u002Fvue-package",[750,766,693],{},". Use it when the same UI strings appear on many pages and you do not want to duplicate them per locale. The locale follows VitePress's own path locales (",[750,769,770],{},"\u002F",", ",[750,773,774],{},"\u002Ffr\u002F",").",[777,778,780],"h2",{"id":779},"when-to-use-it","When to use it",[782,783,784,797],"table",{},[785,786,787],"thead",{},[788,789,790,794],"tr",{},[791,792,793],"th",{},"Need",[791,795,796],{},"Solution",[798,799,800,816,828],"tbody",{},[788,801,802,810],{},[803,804,805,806,809],"td",{},"Duplicate ",[750,807,808],{},".md",", URL prefixes",[803,811,812,813],{},"VitePress ",[750,814,815],{},"locales",[788,817,818,824],{},[803,819,820,821,823],{},"Runtime ",[750,822,755],{}," \u002F components \u002F path sync \u002F SEO head",[803,825,826],{},[750,827,689],{},[788,829,830,837],{},[803,831,832,833,836],{},"Default theme chrome labels (",[750,834,835],{},"docFooter",", search UI)",[803,838,839,840,843],{},"Your own ",[750,841,842],{},"themeConfig"," per locale",[845,846,847],"tip",{},[747,848,849,853,854,853,862],{},[850,851,852],"strong",{},"Playground"," — ",[762,855,859],{"href":856,"rel":857},"https:\u002F\u002Fgithub.com\u002Fs00d\u002Fnuxt-i18n-micro\u002Ftree\u002Fmain\u002Fpackages\u002Fvitepress\u002Fplayground",[858],"nofollow",[750,860,861],{},"packages\u002Fvitepress\u002Fplayground",[750,863,864],{},"pnpm -C packages\u002Fvitepress\u002Fplayground dev",[777,866,868],{"id":867},"install","Install",[870,871,872,896,911],"code-group",{},[873,874,880],"pre",{"className":875,"code":876,"filename":877,"language":878,"meta":879,"style":879},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @i18n-micro\u002Fvitepress\n","pnpm","bash","",[750,881,882],{"__ignoreMap":879},[883,884,886,889,893],"span",{"class":885,"line":353},"line",[883,887,877],{"class":888},"sBMFI",[883,890,892],{"class":891},"sfazB"," add",[883,894,895],{"class":891}," @i18n-micro\u002Fvitepress\n",[873,897,900],{"className":875,"code":898,"filename":899,"language":878,"meta":879,"style":879},"npm install @i18n-micro\u002Fvitepress\n","npm",[750,901,902],{"__ignoreMap":879},[883,903,904,906,909],{"class":885,"line":353},[883,905,899],{"class":888},[883,907,908],{"class":891}," install",[883,910,895],{"class":891},[873,912,915],{"className":875,"code":913,"filename":914,"language":878,"meta":879,"style":879},"yarn add @i18n-micro\u002Fvitepress\n","yarn",[750,916,917],{"__ignoreMap":879},[883,918,919,921,923],{"class":885,"line":353},[883,920,914],{"class":888},[883,922,892],{"class":891},[883,924,895],{"class":891},[747,926,927,928,930,931,771,934,930,936,939,940,942,943,946,947,950,951,954],{},"Peer dependencies: ",[750,929,270],{}," ",[750,932,933],{},">=1.0.0 || >=2.0.0-alpha.0",[750,935,274],{},[750,937,938],{},"^3.3.0",". Node scripts use ",[750,941,645],{},", installed with the package and re-exported through ",[750,944,945],{},"\u002Fnode",". The published types need Vue 3.5.5 or later with ",[750,948,949],{},"skipLibCheck: false","; with ",[750,952,953],{},"skipLibCheck: true",", the usual template setting, older versions compile too.",[777,956,958],{"id":957},"setup","Setup",[873,960,965],{"className":961,"code":963,"language":964},[962],"language-text","locales\u002Fen.json\nlocales\u002Ffr.json\nlocales\u002Fpages\u002Fguide\u002Fdemo\u002Fen.json   # optional page-scoped\nlocales\u002Fpages\u002Fguide\u002Fdemo\u002Ffr.json\n","text",[750,966,963],{"__ignoreMap":879},[747,968,969,970,973,974,775],{},"Page files map to route names the same way as Nuxt\u002FAstro (",[750,971,972],{},"guide\u002Fdemo"," → ",[750,975,976],{},"guide-demo",[978,979,981,982],"h3",{"id":980},"_1-config-i18n-microvitepressconfig","1. Config — ",[750,983,984],{},"@i18n-micro\u002Fvitepress\u002Fconfig",[873,986,990],{"className":987,"code":988,"language":989,"meta":879,"style":879},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F .vitepress\u002Fconfig.mts\nimport { defineConfig } from 'vitepress'\nimport { withI18n, buildVitePressLocales } from '@i18n-micro\u002Fvitepress\u002Fconfig'\n\nconst locales = [\n  { code: 'en', iso: 'en-US', displayName: 'English', og: 'en_US' },\n  { code: 'fr', iso: 'fr-FR', displayName: 'Français', og: 'fr_FR' },\n]\nconst defaultLocale = 'en'\n\nexport default defineConfig(\n  withI18n(\n    {\n      locales: buildVitePressLocales(locales, defaultLocale),\n      \u002F\u002F themeConfig.i18nRouting is injected automatically\n    },\n    {\n      locale: defaultLocale,\n      defaultLocale,\n      locales,\n      translationDir: 'locales',\n      metaBaseUrl: 'https:\u002F\u002Fexample.com', \u002F\u002F optional SEO head\n    },\n  ),\n)\n","ts",[750,991,992,998,1027,1053,1060,1076,1142,1199,1205,1220,1224,1239,1247,1253,1274,1280,1286,1291,1304,1312,1318,1334,1354,1359,1367],{"__ignoreMap":879},[883,993,994],{"class":885,"line":353},[883,995,997],{"class":996},"sHwdD","\u002F\u002F .vitepress\u002Fconfig.mts\n",[883,999,1001,1005,1009,1013,1016,1019,1022,1024],{"class":885,"line":1000},2,[883,1002,1004],{"class":1003},"s7zQu","import",[883,1006,1008],{"class":1007},"sMK4o"," {",[883,1010,1012],{"class":1011},"sTEyZ"," defineConfig",[883,1014,1015],{"class":1007}," }",[883,1017,1018],{"class":1003}," from",[883,1020,1021],{"class":1007}," '",[883,1023,270],{"class":891},[883,1025,1026],{"class":1007},"'\n",[883,1028,1030,1032,1034,1037,1040,1043,1045,1047,1049,1051],{"class":885,"line":1029},3,[883,1031,1004],{"class":1003},[883,1033,1008],{"class":1007},[883,1035,1036],{"class":1011}," withI18n",[883,1038,1039],{"class":1007},",",[883,1041,1042],{"class":1011}," buildVitePressLocales",[883,1044,1015],{"class":1007},[883,1046,1018],{"class":1003},[883,1048,1021],{"class":1007},[883,1050,984],{"class":891},[883,1052,1026],{"class":1007},[883,1054,1056],{"class":885,"line":1055},4,[883,1057,1059],{"emptyLinePlaceholder":1058},true,"\n",[883,1061,1063,1067,1070,1073],{"class":885,"line":1062},5,[883,1064,1066],{"class":1065},"spNyl","const",[883,1068,1069],{"class":1011}," locales ",[883,1071,1072],{"class":1007},"=",[883,1074,1075],{"class":1011}," [\n",[883,1077,1079,1082,1086,1089,1091,1094,1097,1099,1102,1104,1106,1109,1111,1113,1116,1118,1120,1123,1125,1127,1130,1132,1134,1137,1139],{"class":885,"line":1078},6,[883,1080,1081],{"class":1007},"  {",[883,1083,1085],{"class":1084},"swJcz"," code",[883,1087,1088],{"class":1007},":",[883,1090,1021],{"class":1007},[883,1092,1093],{"class":891},"en",[883,1095,1096],{"class":1007},"'",[883,1098,1039],{"class":1007},[883,1100,1101],{"class":1084}," iso",[883,1103,1088],{"class":1007},[883,1105,1021],{"class":1007},[883,1107,1108],{"class":891},"en-US",[883,1110,1096],{"class":1007},[883,1112,1039],{"class":1007},[883,1114,1115],{"class":1084}," displayName",[883,1117,1088],{"class":1007},[883,1119,1021],{"class":1007},[883,1121,1122],{"class":891},"English",[883,1124,1096],{"class":1007},[883,1126,1039],{"class":1007},[883,1128,1129],{"class":1084}," og",[883,1131,1088],{"class":1007},[883,1133,1021],{"class":1007},[883,1135,1136],{"class":891},"en_US",[883,1138,1096],{"class":1007},[883,1140,1141],{"class":1007}," },\n",[883,1143,1145,1147,1149,1151,1153,1156,1158,1160,1162,1164,1166,1169,1171,1173,1175,1177,1179,1182,1184,1186,1188,1190,1192,1195,1197],{"class":885,"line":1144},7,[883,1146,1081],{"class":1007},[883,1148,1085],{"class":1084},[883,1150,1088],{"class":1007},[883,1152,1021],{"class":1007},[883,1154,1155],{"class":891},"fr",[883,1157,1096],{"class":1007},[883,1159,1039],{"class":1007},[883,1161,1101],{"class":1084},[883,1163,1088],{"class":1007},[883,1165,1021],{"class":1007},[883,1167,1168],{"class":891},"fr-FR",[883,1170,1096],{"class":1007},[883,1172,1039],{"class":1007},[883,1174,1115],{"class":1084},[883,1176,1088],{"class":1007},[883,1178,1021],{"class":1007},[883,1180,1181],{"class":891},"Français",[883,1183,1096],{"class":1007},[883,1185,1039],{"class":1007},[883,1187,1129],{"class":1084},[883,1189,1088],{"class":1007},[883,1191,1021],{"class":1007},[883,1193,1194],{"class":891},"fr_FR",[883,1196,1096],{"class":1007},[883,1198,1141],{"class":1007},[883,1200,1202],{"class":885,"line":1201},8,[883,1203,1204],{"class":1011},"]\n",[883,1206,1207,1209,1212,1214,1216,1218],{"class":885,"line":358},[883,1208,1066],{"class":1065},[883,1210,1211],{"class":1011}," defaultLocale ",[883,1213,1072],{"class":1007},[883,1215,1021],{"class":1007},[883,1217,1093],{"class":891},[883,1219,1026],{"class":1007},[883,1221,1222],{"class":885,"line":6},[883,1223,1059],{"emptyLinePlaceholder":1058},[883,1225,1227,1230,1233,1236],{"class":885,"line":1226},11,[883,1228,1229],{"class":1003},"export",[883,1231,1232],{"class":1003}," default",[883,1234,1012],{"class":1235},"s2Zo4",[883,1237,1238],{"class":1011},"(\n",[883,1240,1242,1245],{"class":885,"line":1241},12,[883,1243,1244],{"class":1235},"  withI18n",[883,1246,1238],{"class":1011},[883,1248,1250],{"class":885,"line":1249},13,[883,1251,1252],{"class":1007},"    {\n",[883,1254,1256,1259,1261,1263,1266,1268,1271],{"class":885,"line":1255},14,[883,1257,1258],{"class":1084},"      locales",[883,1260,1088],{"class":1007},[883,1262,1042],{"class":1235},[883,1264,1265],{"class":1011},"(locales",[883,1267,1039],{"class":1007},[883,1269,1270],{"class":1011}," defaultLocale)",[883,1272,1273],{"class":1007},",\n",[883,1275,1277],{"class":885,"line":1276},15,[883,1278,1279],{"class":996},"      \u002F\u002F themeConfig.i18nRouting is injected automatically\n",[883,1281,1283],{"class":885,"line":1282},16,[883,1284,1285],{"class":1007},"    },\n",[883,1287,1289],{"class":885,"line":1288},17,[883,1290,1252],{"class":1007},[883,1292,1294,1297,1299,1302],{"class":885,"line":1293},18,[883,1295,1296],{"class":1084},"      locale",[883,1298,1088],{"class":1007},[883,1300,1301],{"class":1011}," defaultLocale",[883,1303,1273],{"class":1007},[883,1305,1307,1310],{"class":885,"line":1306},19,[883,1308,1309],{"class":1011},"      defaultLocale",[883,1311,1273],{"class":1007},[883,1313,1314,1316],{"class":885,"line":18},[883,1315,1258],{"class":1011},[883,1317,1273],{"class":1007},[883,1319,1321,1324,1326,1328,1330,1332],{"class":885,"line":1320},21,[883,1322,1323],{"class":1084},"      translationDir",[883,1325,1088],{"class":1007},[883,1327,1021],{"class":1007},[883,1329,815],{"class":891},[883,1331,1096],{"class":1007},[883,1333,1273],{"class":1007},[883,1335,1337,1340,1342,1344,1347,1349,1351],{"class":885,"line":1336},22,[883,1338,1339],{"class":1084},"      metaBaseUrl",[883,1341,1088],{"class":1007},[883,1343,1021],{"class":1007},[883,1345,1346],{"class":891},"https:\u002F\u002Fexample.com",[883,1348,1096],{"class":1007},[883,1350,1039],{"class":1007},[883,1352,1353],{"class":996}," \u002F\u002F optional SEO head\n",[883,1355,1357],{"class":885,"line":1356},23,[883,1358,1285],{"class":1007},[883,1360,1362,1365],{"class":885,"line":1361},24,[883,1363,1364],{"class":1011},"  )",[883,1366,1273],{"class":1007},[883,1368,1370],{"class":885,"line":1369},25,[883,1371,1372],{"class":1011},")\n",[978,1374,1376,1377],{"id":1375},"_2-theme-i18n-microvitepresstheme","2. Theme — ",[750,1378,1379],{},"@i18n-micro\u002Fvitepress\u002Ftheme",[873,1381,1383],{"className":987,"code":1382,"language":989,"meta":879,"style":879},"\u002F\u002F .vitepress\u002Ftheme\u002Findex.ts\nimport DefaultTheme from 'vitepress\u002Ftheme'\nimport { defineI18nTheme } from '@i18n-micro\u002Fvitepress\u002Ftheme'\n\nexport default defineI18nTheme(DefaultTheme)\n",[750,1384,1385,1390,1407,1426,1430],{"__ignoreMap":879},[883,1386,1387],{"class":885,"line":353},[883,1388,1389],{"class":996},"\u002F\u002F .vitepress\u002Ftheme\u002Findex.ts\n",[883,1391,1392,1394,1397,1400,1402,1405],{"class":885,"line":1000},[883,1393,1004],{"class":1003},[883,1395,1396],{"class":1011}," DefaultTheme ",[883,1398,1399],{"class":1003},"from",[883,1401,1021],{"class":1007},[883,1403,1404],{"class":891},"vitepress\u002Ftheme",[883,1406,1026],{"class":1007},[883,1408,1409,1411,1413,1416,1418,1420,1422,1424],{"class":885,"line":1029},[883,1410,1004],{"class":1003},[883,1412,1008],{"class":1007},[883,1414,1415],{"class":1011}," defineI18nTheme",[883,1417,1015],{"class":1007},[883,1419,1018],{"class":1003},[883,1421,1021],{"class":1007},[883,1423,1379],{"class":891},[883,1425,1026],{"class":1007},[883,1427,1428],{"class":885,"line":1055},[883,1429,1059],{"emptyLinePlaceholder":1058},[883,1431,1432,1434,1436,1438],{"class":885,"line":1062},[883,1433,1229],{"class":1003},[883,1435,1232],{"class":1003},[883,1437,1415],{"class":1235},[883,1439,1440],{"class":1011},"(DefaultTheme)\n",[747,1442,1443,1444,775],{},"Initial locale is taken from the current path before install (no default-locale flash on ",[750,1445,1446],{},"\u002Ffr\u002F…",[978,1448,1450,1451],{"id":1449},"advanced-manual-createi18n","Advanced: manual ",[750,1452,1453],{},"createI18n",[747,1455,1456,1457,1460],{},"One factory for the client: Vue plugin + path methods + ",[750,1458,1459],{},"enhanceApp"," (no separate router helper exports).",[873,1462,1464],{"className":987,"code":1463,"language":989,"meta":879,"style":879},"import { createI18n, messagesFromGlob } from '@i18n-micro\u002Fvitepress'\n\nconst i18n = createI18n({\n  locale: 'en',\n  defaultLocale: 'en',\n  locales: [{ code: 'en' }, { code: 'fr' }],\n  messages: messagesFromGlob(import.meta.glob('..\u002F..\u002Flocales\u002F*.json', { eager: true })),\n})\n\ni18n.localizePath('\u002Fguide', 'fr')\n\u002F\u002F in theme enhanceApp:\ni18n.enhanceApp({ app, router })\n",[750,1465,1466,1490,1494,1511,1526,1541,1586,1639,1646,1650,1678,1683],{"__ignoreMap":879},[883,1467,1468,1470,1472,1475,1477,1480,1482,1484,1486,1488],{"class":885,"line":353},[883,1469,1004],{"class":1003},[883,1471,1008],{"class":1007},[883,1473,1474],{"class":1011}," createI18n",[883,1476,1039],{"class":1007},[883,1478,1479],{"class":1011}," messagesFromGlob",[883,1481,1015],{"class":1007},[883,1483,1018],{"class":1003},[883,1485,1021],{"class":1007},[883,1487,689],{"class":891},[883,1489,1026],{"class":1007},[883,1491,1492],{"class":885,"line":1000},[883,1493,1059],{"emptyLinePlaceholder":1058},[883,1495,1496,1498,1501,1503,1505,1508],{"class":885,"line":1029},[883,1497,1066],{"class":1065},[883,1499,1500],{"class":1011}," i18n ",[883,1502,1072],{"class":1007},[883,1504,1474],{"class":1235},[883,1506,1507],{"class":1011},"(",[883,1509,1510],{"class":1007},"{\n",[883,1512,1513,1516,1518,1520,1522,1524],{"class":885,"line":1055},[883,1514,1515],{"class":1084},"  locale",[883,1517,1088],{"class":1007},[883,1519,1021],{"class":1007},[883,1521,1093],{"class":891},[883,1523,1096],{"class":1007},[883,1525,1273],{"class":1007},[883,1527,1528,1531,1533,1535,1537,1539],{"class":885,"line":1062},[883,1529,1530],{"class":1084},"  defaultLocale",[883,1532,1088],{"class":1007},[883,1534,1021],{"class":1007},[883,1536,1093],{"class":891},[883,1538,1096],{"class":1007},[883,1540,1273],{"class":1007},[883,1542,1543,1546,1548,1551,1554,1556,1558,1560,1562,1564,1567,1569,1571,1573,1575,1577,1579,1581,1584],{"class":885,"line":1078},[883,1544,1545],{"class":1084},"  locales",[883,1547,1088],{"class":1007},[883,1549,1550],{"class":1011}," [",[883,1552,1553],{"class":1007},"{",[883,1555,1085],{"class":1084},[883,1557,1088],{"class":1007},[883,1559,1021],{"class":1007},[883,1561,1093],{"class":891},[883,1563,1096],{"class":1007},[883,1565,1566],{"class":1007}," },",[883,1568,1008],{"class":1007},[883,1570,1085],{"class":1084},[883,1572,1088],{"class":1007},[883,1574,1021],{"class":1007},[883,1576,1155],{"class":891},[883,1578,1096],{"class":1007},[883,1580,1015],{"class":1007},[883,1582,1583],{"class":1011},"]",[883,1585,1273],{"class":1007},[883,1587,1588,1591,1593,1595,1597,1599,1602,1605,1607,1610,1612,1614,1617,1619,1621,1623,1626,1628,1632,1634,1637],{"class":885,"line":1144},[883,1589,1590],{"class":1084},"  messages",[883,1592,1088],{"class":1007},[883,1594,1479],{"class":1235},[883,1596,1507],{"class":1011},[883,1598,1004],{"class":1003},[883,1600,1601],{"class":1007},".",[883,1603,1604],{"class":1011},"meta",[883,1606,1601],{"class":1007},[883,1608,1609],{"class":1235},"glob",[883,1611,1507],{"class":1011},[883,1613,1096],{"class":1007},[883,1615,1616],{"class":891},"..\u002F..\u002Flocales\u002F*.json",[883,1618,1096],{"class":1007},[883,1620,1039],{"class":1007},[883,1622,1008],{"class":1007},[883,1624,1625],{"class":1084}," eager",[883,1627,1088],{"class":1007},[883,1629,1631],{"class":1630},"sfNiH"," true",[883,1633,1015],{"class":1007},[883,1635,1636],{"class":1011},"))",[883,1638,1273],{"class":1007},[883,1640,1641,1644],{"class":885,"line":1201},[883,1642,1643],{"class":1007},"}",[883,1645,1372],{"class":1011},[883,1647,1648],{"class":885,"line":358},[883,1649,1059],{"emptyLinePlaceholder":1058},[883,1651,1652,1655,1657,1660,1662,1664,1666,1668,1670,1672,1674,1676],{"class":885,"line":6},[883,1653,1654],{"class":1011},"i18n",[883,1656,1601],{"class":1007},[883,1658,1659],{"class":1235},"localizePath",[883,1661,1507],{"class":1011},[883,1663,1096],{"class":1007},[883,1665,7],{"class":891},[883,1667,1096],{"class":1007},[883,1669,1039],{"class":1007},[883,1671,1021],{"class":1007},[883,1673,1155],{"class":891},[883,1675,1096],{"class":1007},[883,1677,1372],{"class":1011},[883,1679,1680],{"class":885,"line":1226},[883,1681,1682],{"class":996},"\u002F\u002F in theme enhanceApp:\n",[883,1684,1685,1687,1689,1691,1693,1695,1698,1700,1703,1705],{"class":885,"line":1241},[883,1686,1654],{"class":1011},[883,1688,1601],{"class":1007},[883,1690,1459],{"class":1235},[883,1692,1507],{"class":1011},[883,1694,1553],{"class":1007},[883,1696,1697],{"class":1011}," app",[883,1699,1039],{"class":1007},[883,1701,1702],{"class":1011}," router ",[883,1704,1643],{"class":1007},[883,1706,1372],{"class":1011},[978,1708,1710,1711],{"id":1709},"node-scripts-i18n-microvitepressnode","Node scripts — ",[750,1712,1713],{},"@i18n-micro\u002Fvitepress\u002Fnode",[747,1715,1716,1717,930,1719,1721,1722,1725,1726,1088],{},"Uses ",[750,1718,645],{},[750,1720,1453],{}," \u002F ",[750,1723,1724],{},"loadTranslations"," (same as Astro & CLI), then attaches VitePress path methods with ",[750,1727,1728],{},"BaseI18n.extend",[873,1730,1732],{"className":987,"code":1731,"language":989,"meta":879,"style":879},"import { createI18n } from '@i18n-micro\u002Fvitepress\u002Fnode'\n\nconst i18n = createI18n({\n  locale: 'en',\n  fallbackLocale: 'en',\n  translationDir: '.\u002Flocales',\n  locales: ['en', 'fr'],\n  defaultLocale: 'en',\n})\nawait i18n.loadTranslations()\ni18n.t('cta.readMore')\ni18n.localizePath('\u002Fguide', 'fr')\n",[750,1733,1734,1752,1756,1770,1784,1799,1815,1841,1855,1861,1876,1896],{"__ignoreMap":879},[883,1735,1736,1738,1740,1742,1744,1746,1748,1750],{"class":885,"line":353},[883,1737,1004],{"class":1003},[883,1739,1008],{"class":1007},[883,1741,1474],{"class":1011},[883,1743,1015],{"class":1007},[883,1745,1018],{"class":1003},[883,1747,1021],{"class":1007},[883,1749,1713],{"class":891},[883,1751,1026],{"class":1007},[883,1753,1754],{"class":885,"line":1000},[883,1755,1059],{"emptyLinePlaceholder":1058},[883,1757,1758,1760,1762,1764,1766,1768],{"class":885,"line":1029},[883,1759,1066],{"class":1065},[883,1761,1500],{"class":1011},[883,1763,1072],{"class":1007},[883,1765,1474],{"class":1235},[883,1767,1507],{"class":1011},[883,1769,1510],{"class":1007},[883,1771,1772,1774,1776,1778,1780,1782],{"class":885,"line":1055},[883,1773,1515],{"class":1084},[883,1775,1088],{"class":1007},[883,1777,1021],{"class":1007},[883,1779,1093],{"class":891},[883,1781,1096],{"class":1007},[883,1783,1273],{"class":1007},[883,1785,1786,1789,1791,1793,1795,1797],{"class":885,"line":1062},[883,1787,1788],{"class":1084},"  fallbackLocale",[883,1790,1088],{"class":1007},[883,1792,1021],{"class":1007},[883,1794,1093],{"class":891},[883,1796,1096],{"class":1007},[883,1798,1273],{"class":1007},[883,1800,1801,1804,1806,1808,1811,1813],{"class":885,"line":1078},[883,1802,1803],{"class":1084},"  translationDir",[883,1805,1088],{"class":1007},[883,1807,1021],{"class":1007},[883,1809,1810],{"class":891},".\u002Flocales",[883,1812,1096],{"class":1007},[883,1814,1273],{"class":1007},[883,1816,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839],{"class":885,"line":1144},[883,1818,1545],{"class":1084},[883,1820,1088],{"class":1007},[883,1822,1550],{"class":1011},[883,1824,1096],{"class":1007},[883,1826,1093],{"class":891},[883,1828,1096],{"class":1007},[883,1830,1039],{"class":1007},[883,1832,1021],{"class":1007},[883,1834,1155],{"class":891},[883,1836,1096],{"class":1007},[883,1838,1583],{"class":1011},[883,1840,1273],{"class":1007},[883,1842,1843,1845,1847,1849,1851,1853],{"class":885,"line":1201},[883,1844,1530],{"class":1084},[883,1846,1088],{"class":1007},[883,1848,1021],{"class":1007},[883,1850,1093],{"class":891},[883,1852,1096],{"class":1007},[883,1854,1273],{"class":1007},[883,1856,1857,1859],{"class":885,"line":358},[883,1858,1643],{"class":1007},[883,1860,1372],{"class":1011},[883,1862,1863,1866,1869,1871,1873],{"class":885,"line":6},[883,1864,1865],{"class":1003},"await",[883,1867,1868],{"class":1011}," i18n",[883,1870,1601],{"class":1007},[883,1872,1724],{"class":1235},[883,1874,1875],{"class":1011},"()\n",[883,1877,1878,1880,1882,1885,1887,1889,1892,1894],{"class":885,"line":1226},[883,1879,1654],{"class":1011},[883,1881,1601],{"class":1007},[883,1883,1884],{"class":1235},"t",[883,1886,1507],{"class":1011},[883,1888,1096],{"class":1007},[883,1890,1891],{"class":891},"cta.readMore",[883,1893,1096],{"class":1007},[883,1895,1372],{"class":1011},[883,1897,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920],{"class":885,"line":1241},[883,1899,1654],{"class":1011},[883,1901,1601],{"class":1007},[883,1903,1659],{"class":1235},[883,1905,1507],{"class":1011},[883,1907,1096],{"class":1007},[883,1909,7],{"class":891},[883,1911,1096],{"class":1007},[883,1913,1039],{"class":1007},[883,1915,1021],{"class":1007},[883,1917,1155],{"class":891},[883,1919,1096],{"class":1007},[883,1921,1372],{"class":1011},[747,1923,1924,1925,1601],{},"Plain Node without paths: ",[750,1926,1927],{},"import { createI18n } from '@i18n-micro\u002Fnode'",[777,1929,1931],{"id":1930},"in-page-translations","In-page translations",[747,1933,1934],{},"Each VitePress markdown file is a Vue SFC.",[978,1936,1938,1939,1941],{"id":1937},"global-components-and-t-recommended-in-markdown","Global components and ",[750,1940,755],{}," (recommended in markdown)",[747,1943,1944,1721,1946,1949,1950,1952,1953,1721,1956,1721,1959,1721,1962,756,1965,1721,1967,1721,1970,1601],{},[750,1945,1453],{},[750,1947,1948],{},"defineI18nTheme"," install ",[750,1951,693],{},", which registers ",[750,1954,1955],{},"I18nT",[750,1957,1958],{},"I18nLink",[750,1960,1961],{},"I18nGroup",[750,1963,1964],{},"I18nSwitcher",[750,1966,755],{},[750,1968,1969],{},"$tc",[750,1971,1972],{},"$ts",[873,1974,1978],{"className":1975,"code":1976,"language":1977,"meta":879,"style":879},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{{ $t('cta.readMore') }}\n\n\u003CI18nT keypath=\"greeting\" :params=\"{ name: 'VitePress' }\" \u002F>\n\n\u003CI18nLink to=\"\u002Fguide\u002Fdemo\">Demo\u003C\u002FI18nLink>\n","md",[750,1979,1980,2002,2006,2058,2062],{"__ignoreMap":879},[883,1981,1982,1985,1988,1990,1992,1994,1996,1999],{"class":885,"line":353},[883,1983,1984],{"class":1007},"{{",[883,1986,1987],{"class":1235}," $t",[883,1989,1507],{"class":1011},[883,1991,1096],{"class":1007},[883,1993,1891],{"class":891},[883,1995,1096],{"class":1007},[883,1997,1998],{"class":1011},") ",[883,2000,2001],{"class":1007},"}}\n",[883,2003,2004],{"class":885,"line":1000},[883,2005,1059],{"emptyLinePlaceholder":1058},[883,2007,2008,2011,2013,2016,2018,2021,2024,2026,2029,2032,2034,2036,2039,2042,2045,2047,2049,2051,2053,2055],{"class":885,"line":1029},[883,2009,2010],{"class":1007},"\u003C",[883,2012,1955],{"class":1084},[883,2014,2015],{"class":1065}," keypath",[883,2017,1072],{"class":1007},[883,2019,2020],{"class":1007},"\"",[883,2022,2023],{"class":891},"greeting",[883,2025,2020],{"class":1007},[883,2027,2028],{"class":1007}," :",[883,2030,2031],{"class":1065},"params",[883,2033,1072],{"class":1007},[883,2035,2020],{"class":1007},[883,2037,2038],{"class":1007},"{ ",[883,2040,2041],{"class":1084},"name",[883,2043,2044],{"class":1007},": ",[883,2046,1096],{"class":1007},[883,2048,160],{"class":891},[883,2050,1096],{"class":1007},[883,2052,1015],{"class":1007},[883,2054,2020],{"class":1007},[883,2056,2057],{"class":1007}," \u002F>\n",[883,2059,2060],{"class":885,"line":1055},[883,2061,1059],{"emptyLinePlaceholder":1058},[883,2063,2064,2066,2068,2071,2073,2075,2078,2080,2083,2086,2089,2091],{"class":885,"line":1062},[883,2065,2010],{"class":1007},[883,2067,1958],{"class":1084},[883,2069,2070],{"class":1065}," to",[883,2072,1072],{"class":1007},[883,2074,2020],{"class":1007},[883,2076,2077],{"class":891},"\u002Fguide\u002Fdemo",[883,2079,2020],{"class":1007},[883,2081,2082],{"class":1007},">",[883,2084,2085],{"class":1011},"Demo",[883,2087,2088],{"class":1007},"\u003C\u002F",[883,2090,1958],{"class":1084},[883,2092,2093],{"class":1007},">\n",[978,2095,2097,2099,2100],{"id":2096},"usei18n-in-script-setup",[750,2098,283],{}," in ",[750,2101,2102],{},"\u003Cscript setup>",[873,2104,2106],{"className":1975,"code":2105,"language":1977,"meta":879,"style":879},"\u003Cscript setup>\nimport { useI18n } from '@i18n-micro\u002Fvitepress'\nconst { t, tc, locale, localePath, switchLocale } = useI18n()\n\u003C\u002Fscript>\n\n# {{ t('section.title') }}\n",[750,2107,2108,2120,2139,2177,2185,2189],{"__ignoreMap":879},[883,2109,2110,2112,2115,2118],{"class":885,"line":353},[883,2111,2010],{"class":1007},[883,2113,2114],{"class":1084},"script",[883,2116,2117],{"class":1065}," setup",[883,2119,2093],{"class":1007},[883,2121,2122,2124,2126,2129,2131,2133,2135,2137],{"class":885,"line":1000},[883,2123,1004],{"class":1003},[883,2125,1008],{"class":1007},[883,2127,2128],{"class":1011}," useI18n",[883,2130,1015],{"class":1007},[883,2132,1018],{"class":1003},[883,2134,1021],{"class":1007},[883,2136,689],{"class":891},[883,2138,1026],{"class":1007},[883,2140,2141,2143,2145,2148,2150,2153,2155,2158,2160,2163,2165,2168,2170,2173,2175],{"class":885,"line":1029},[883,2142,1066],{"class":1065},[883,2144,1008],{"class":1007},[883,2146,2147],{"class":1011}," t",[883,2149,1039],{"class":1007},[883,2151,2152],{"class":1011}," tc",[883,2154,1039],{"class":1007},[883,2156,2157],{"class":1011}," locale",[883,2159,1039],{"class":1007},[883,2161,2162],{"class":1011}," localePath",[883,2164,1039],{"class":1007},[883,2166,2167],{"class":1011}," switchLocale ",[883,2169,1643],{"class":1007},[883,2171,2172],{"class":1007}," =",[883,2174,2128],{"class":1235},[883,2176,1875],{"class":1011},[883,2178,2179,2181,2183],{"class":885,"line":1055},[883,2180,2088],{"class":1007},[883,2182,2114],{"class":1084},[883,2184,2093],{"class":1007},[883,2186,2187],{"class":885,"line":1062},[883,2188,1059],{"emptyLinePlaceholder":1058},[883,2190,2191,2194,2196,2198,2200,2203,2205,2207],{"class":885,"line":1078},[883,2192,2193],{"class":1007},"# {{",[883,2195,2147],{"class":1235},[883,2197,1507],{"class":888},[883,2199,1096],{"class":1007},[883,2201,2202],{"class":891},"section.title",[883,2204,1096],{"class":1007},[883,2206,1998],{"class":888},[883,2208,2001],{"class":1007},[777,2210,2212],{"id":2211},"language-dropdown","Language dropdown",[747,2214,2215,2216,2218,2219,2222,2223,2226,2227,2230,2231,2234],{},"When ",[750,2217,815],{}," has more than one entry, VitePress shows its own language menu (",[750,2220,2221],{},"VPNavBarTranslations","). ",[750,2224,2225],{},"withI18n"," wires ",[750,2228,2229],{},"themeConfig.i18nRouting"," so the globe matches ",[750,2232,2233],{},"\u003CI18nSwitcher>"," \u002F path helpers.",[747,2236,2237,2238,2240],{},"Use ",[750,2239,2233],{}," only in custom layouts, not next to the default globe.",[777,2242,2244],{"id":2243},"ssr-notes","SSR notes",[2246,2247,2248,2252,2259],"ul",{},[2249,2250,2251],"li",{},"Locale on prerender comes from the URL path, not cookies.",[2249,2253,2254,2255,2258],{},"Theme code must not touch ",[750,2256,2257],{},"window"," at import time.",[2249,2260,2261,2262,2264,2265,2268,2269,1601],{},"Import ",[750,2263,1948],{}," from ",[750,2266,2267],{},"\u002Ftheme"," so Node config evaluation never loads ",[750,2270,2271],{},"virtual:i18n-micro\u002F*",[777,2273,2275],{"id":2274},"api-surface","API surface",[782,2277,2278,2288],{},[785,2279,2280],{},[788,2281,2282,2285],{},[791,2283,2284],{},"Export",[791,2286,2287],{},"Role",[798,2289,2290,2305,2326,2340,2351,2363,2380,2395,2407,2421],{},[788,2291,2292,2300],{},[803,2293,2294,2296,2297,2299],{},[750,2295,1453],{}," (",[750,2298,1601],{},")",[803,2301,2302,2303],{},"Client: Vue plugin + path methods + ",[750,2304,1459],{},[788,2306,2307,2320],{},[803,2308,2309,1721,2312,1721,2315,2296,2318,2299],{},[750,2310,2311],{},"getLocaleFromPath",[750,2313,2314],{},"stripSiteBase",[750,2316,2317],{},"routeNameFromPath",[750,2319,1601],{},[803,2321,2322,2323],{},"Manual locale sync when ",[750,2324,2325],{},"syncWithVitePress: false",[788,2327,2328,2334],{},[803,2329,2330,2296,2332,2299],{},[750,2331,1453],{},[750,2333,945],{},[803,2335,2336,2337,2339],{},"Node: ",[750,2338,645],{}," + path methods",[788,2341,2342,2348],{},[803,2343,2344,2296,2346,2299],{},[750,2345,1948],{},[750,2347,2267],{},[803,2349,2350],{},"Zero-boilerplate theme",[788,2352,2353,2360],{},[803,2354,2355,2296,2357,2299],{},[750,2356,2225],{},[750,2358,2359],{},"\u002Fconfig",[803,2361,2362],{},"Config + virtual modules + optional SEO",[788,2364,2365,2372],{},[803,2366,2367,2296,2370,2299],{},[750,2368,2369],{},"buildVitePressLocales",[750,2371,2359],{},[803,2373,2374,2375,2264,2377],{},"Build VitePress ",[750,2376,815],{},[750,2378,2379],{},"Locale[]",[788,2381,2382,2389],{},[803,2383,2384,2296,2387,2299],{},[750,2385,2386],{},"buildVitePressLocaleHead",[750,2388,2359],{},[803,2390,2391,2392,2299],{},"Manual SEO head (also used by ",[750,2393,2394],{},"metaBaseUrl",[788,2396,2397,2402],{},[803,2398,2399],{},[750,2400,2401],{},"messagesFromGlob",[803,2403,2404,2405],{},"Optional glob → messages map for ",[750,2406,1453],{},[788,2408,2409,2416],{},[803,2410,2411,1721,2413,2415],{},[750,2412,283],{},[750,2414,1955],{}," \u002F …",[803,2417,2418,2419],{},"Re-exported from ",[750,2420,693],{},[788,2422,2423,2429],{},[803,2424,2425,2296,2427,2299],{},[750,2426,1728],{},[750,2428,633],{},[803,2430,2431],{},"Attach custom methods on any i18n instance",[777,2433,2435],{"id":2434},"openapi-style-sites-integration-locks","OpenAPI-style sites (integration locks)",[747,2437,2438,2439,2442,2443,2446],{},"Regression suite: ",[750,2440,2441],{},"packages\u002Fvitepress\u002Ftests\u002Fintegration-openapi.test.ts"," (deep paths, ",[750,2444,2445],{},"base=\u002Fopenapi_docs\u002F",", sync off + manual locale, Node generators, SEO).",[782,2448,2449,2459],{},[785,2450,2451],{},[788,2452,2453,2456],{},[791,2454,2455],{},"Pattern",[791,2457,2458],{},"Do this",[798,2460,2461,2489,2503,2527,2545,2559],{},[788,2462,2463,2470],{},[803,2464,2465,2466,2469],{},"Deep ",[750,2467,2468],{},"\u002F…\u002F{spec}\u002F{op}"," pages, only root UI JSON",[803,2471,2472,2473,2476,2477,2480,2481,930,2484,2486,2487],{},"Prefer default ",[750,2474,2475],{},"syncWithVitePress: true"," (keeps ",[750,2478,2479],{},"setRoute('index')"," when no page dict) ",[850,2482,2483],{},"or",[750,2485,2325],{}," + ",[750,2488,2311],{},[788,2490,2491,2498],{},[803,2492,2493,2494,2497],{},"Never call ",[750,2495,2496],{},"setRoute(deepName)"," without page dictionaries",[803,2499,2500,2501],{},"Root UI keys disappear until ",[750,2502,2479],{},[788,2504,2505,2511],{},[803,2506,2507,2508],{},"Generators \u002F ",[750,2509,2510],{},"getTranslation",[803,2512,2513,2264,2515,2486,2517,2486,2520,2523,2524,2299],{},[750,2514,1453],{},[750,2516,945],{},[750,2518,2519],{},"await loadTranslations()",[750,2521,2522],{},"i18n.t(key)"," (set ",[750,2525,2526],{},"i18n.locale",[788,2528,2529,2535],{},[803,2530,2531,2532],{},"Custom canonical in ",[750,2533,2534],{},"transformPageData",[803,2536,2537,2538,2541,2542,2544],{},"Pass ",[750,2539,2540],{},"meta: false"," to ",[750,2543,2225],{}," (avoid double tags)",[788,2546,2547,2550],{},[803,2548,2549],{},"Package SEO with site base",[803,2551,2552,2554,2555,2558],{},[750,2553,2394],{}," + VitePress ",[750,2556,2557],{},"base"," → absolute URLs include base",[788,2560,2561,2564],{},[803,2562,2563],{},"Rename from older package builds",[803,2565,2566,973,2569,771,2571,973,2574,771,2576,2579,2580],{},[750,2567,2568],{},"withI18nMicro",[750,2570,2225],{},[750,2572,2573],{},"createVitePressI18n",[750,2575,1453],{},[750,2577,2578],{},"loadMessages"," → node ",[750,2581,1453],{},[777,2583,2585],{"id":2584},"related","Related",[2587,2588,2589,2599,2607],"card-group",{},[2590,2591,2593],"card",{"icon":2592,"title":139,"to":764},"i-lucide-book-open",[747,2594,2595,2596,2598],{},"The components and ",[750,2597,283],{}," this package re-exports",[2590,2600,2602],{"icon":2592,"title":169,"to":2601},".\u002Fnodejs-package",[747,2603,2604,2605],{},"The loader behind ",[750,2606,945],{},[2590,2608],{"icon":2609,"title":2610,"to":271},"i-lucide-braces","Package reference",[2612,2613,2614],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":879,"searchDepth":1000,"depth":1000,"links":2616},[2617,2618,2619,2629,2635,2636,2637,2638,2639],{"id":779,"depth":1000,"text":780},{"id":867,"depth":1000,"text":868},{"id":957,"depth":1000,"text":958,"children":2620},[2621,2623,2625,2627],{"id":980,"depth":1029,"text":2622},"1. Config — @i18n-micro\u002Fvitepress\u002Fconfig",{"id":1375,"depth":1029,"text":2624},"2. Theme — @i18n-micro\u002Fvitepress\u002Ftheme",{"id":1449,"depth":1029,"text":2626},"Advanced: manual createI18n",{"id":1709,"depth":1029,"text":2628},"Node scripts — @i18n-micro\u002Fvitepress\u002Fnode",{"id":1930,"depth":1000,"text":1931,"children":2630},[2631,2633],{"id":1937,"depth":1029,"text":2632},"Global components and $t (recommended in markdown)",{"id":2096,"depth":1029,"text":2634},"useI18n in \u003Cscript setup>",{"id":2211,"depth":1000,"text":2212},{"id":2243,"depth":1000,"text":2244},{"id":2274,"depth":1000,"text":2275},{"id":2434,"depth":1000,"text":2435},{"id":2584,"depth":1000,"text":2585},"Runtime translations, $t in markdown, locale sync and SEO tags for VitePress sites with @i18n-micro\u002Fvitepress.","2026-11-04T00:40:16+04:00",null,{"outline":2644},"deep",{"order":44,"group":142},{"title":160,"description":2640},"aN7OKzW2ZPmk6udFHmQqOD8di5IdgJ4lBzL60tpJk3M",[2649,2651],{"title":156,"path":157,"description":2650},"Translations inside Vue, React, Preact and Svelte islands with @i18n-micro\u002Fastro.",{"title":164,"path":165,"description":2652},"Framework-agnostic createI18n for browsers, workers and edge runtimes with @i18n-micro\u002Fruntime.",1794131150234]