[{"data":1,"prerenderedAt":2014},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fguide\u002Fstorybook":738,"\u002Fguide\u002Fstorybook-surround":2009},[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":120,"body":740,"description":2000,"extension":2001,"lastUpdated":2002,"links":2003,"meta":2004,"navigation":2006,"path":121,"seo":2007,"stem":122,"__hash__":2008},"docs\u002Fguide\u002Fstorybook.md",{"type":741,"value":742,"toc":1995},"minimark",[743,747,768,773,1002,1006,1017,1957,1973,1977,1991],[744,745,120],"h1",{"id":746},"storybook",[748,749,750,751,755,756,759,760,767],"p",{},"Storybook for Nuxt (",[752,753,754],"code",{},"@nuxtjs\u002Fstorybook",") runs your components with the Nuxt app, but without the Nitro server that normally serves translation payloads. To make ",[752,757,758],{},"$t"," work in stories, write the payloads Storybook would fetch into a static folder before it starts. A complete project is in ",[761,762,766],"a",{"href":763,"rel":764},"https:\u002F\u002Fgithub.com\u002Fs00d\u002Fnuxtjs-storybook-i18n-micro",[765],"nofollow","s00d\u002Fnuxtjs-storybook-i18n-micro",".",[769,770,772],"h2",{"id":771},"nuxt-config","Nuxt config",[774,775,780],"pre",{"className":776,"code":777,"language":778,"meta":779,"style":779},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['nuxt-i18n-micro', '@nuxtjs\u002Fstorybook'],\n  i18n: {\n    locales: [\n      { code: 'en', iso: 'en-US', displayName: 'English' },\n      { code: 'de', iso: 'de-DE', displayName: 'Deutsch' },\n    ],\n    defaultLocale: 'en',\n  },\n})\n","ts","",[752,781,782,790,812,850,861,872,921,965,973,988,993],{"__ignoreMap":779},[783,784,786],"span",{"class":785,"line":353},"line",[783,787,789],{"class":788},"sHwdD","\u002F\u002F nuxt.config.ts\n",[783,791,793,797,800,804,808],{"class":785,"line":792},2,[783,794,796],{"class":795},"s7zQu","export",[783,798,799],{"class":795}," default",[783,801,803],{"class":802},"s2Zo4"," defineNuxtConfig",[783,805,807],{"class":806},"sTEyZ","(",[783,809,811],{"class":810},"sMK4o","{\n",[783,813,815,819,822,825,828,832,834,837,840,842,844,847],{"class":785,"line":814},3,[783,816,818],{"class":817},"swJcz","  modules",[783,820,821],{"class":810},":",[783,823,824],{"class":806}," [",[783,826,827],{"class":810},"'",[783,829,831],{"class":830},"sfazB","nuxt-i18n-micro",[783,833,827],{"class":810},[783,835,836],{"class":810},",",[783,838,839],{"class":810}," '",[783,841,754],{"class":830},[783,843,827],{"class":810},[783,845,846],{"class":806},"]",[783,848,849],{"class":810},",\n",[783,851,853,856,858],{"class":785,"line":852},4,[783,854,855],{"class":817},"  i18n",[783,857,821],{"class":810},[783,859,860],{"class":810}," {\n",[783,862,864,867,869],{"class":785,"line":863},5,[783,865,866],{"class":817},"    locales",[783,868,821],{"class":810},[783,870,871],{"class":806}," [\n",[783,873,875,878,881,883,885,888,890,892,895,897,899,902,904,906,909,911,913,916,918],{"class":785,"line":874},6,[783,876,877],{"class":810},"      {",[783,879,880],{"class":817}," code",[783,882,821],{"class":810},[783,884,839],{"class":810},[783,886,887],{"class":830},"en",[783,889,827],{"class":810},[783,891,836],{"class":810},[783,893,894],{"class":817}," iso",[783,896,821],{"class":810},[783,898,839],{"class":810},[783,900,901],{"class":830},"en-US",[783,903,827],{"class":810},[783,905,836],{"class":810},[783,907,908],{"class":817}," displayName",[783,910,821],{"class":810},[783,912,839],{"class":810},[783,914,915],{"class":830},"English",[783,917,827],{"class":810},[783,919,920],{"class":810}," },\n",[783,922,924,926,928,930,932,935,937,939,941,943,945,948,950,952,954,956,958,961,963],{"class":785,"line":923},7,[783,925,877],{"class":810},[783,927,880],{"class":817},[783,929,821],{"class":810},[783,931,839],{"class":810},[783,933,934],{"class":830},"de",[783,936,827],{"class":810},[783,938,836],{"class":810},[783,940,894],{"class":817},[783,942,821],{"class":810},[783,944,839],{"class":810},[783,946,947],{"class":830},"de-DE",[783,949,827],{"class":810},[783,951,836],{"class":810},[783,953,908],{"class":817},[783,955,821],{"class":810},[783,957,839],{"class":810},[783,959,960],{"class":830},"Deutsch",[783,962,827],{"class":810},[783,964,920],{"class":810},[783,966,968,971],{"class":785,"line":967},8,[783,969,970],{"class":806},"    ]",[783,972,849],{"class":810},[783,974,975,978,980,982,984,986],{"class":785,"line":358},[783,976,977],{"class":817},"    defaultLocale",[783,979,821],{"class":810},[783,981,839],{"class":810},[783,983,887],{"class":830},[783,985,827],{"class":810},[783,987,849],{"class":810},[783,989,990],{"class":785,"line":6},[783,991,992],{"class":810},"  },\n",[783,994,996,999],{"class":785,"line":995},11,[783,997,998],{"class":810},"}",[783,1000,1001],{"class":806},")\n",[769,1003,1005],{"id":1004},"write-the-payloads","Write the payloads",[748,1007,1008,1009,1012,1013,1016],{},"The browser loads ",[752,1010,1011],{},"\u002F_locales\u002F\u003Cpage>\u002F\u003Clocale>\u002Fdata.json",". Stories have no page route, so they load the ",[752,1014,1015],{},"index"," payload. Build one per locale that holds every page's keys plus the root keys:",[774,1018,1020],{"className":776,"code":1019,"language":778,"meta":779,"style":779},"\u002F\u002F .storybook\u002Fmain.ts\nimport fs from 'node:fs'\nimport path from 'node:path'\nimport type { StorybookConfig } from '@storybook-vue\u002Fnuxt'\nimport { deepMergeTranslationsRecursive } from '@i18n-micro\u002Futils\u002Fdeep-merge'\n\ntype Tree = Record\u003Cstring, unknown>\n\nconst localesDir = path.join(__dirname, '..\u002Flocales')\nconst outDir = path.join(__dirname, '..\u002Fstorybook_locales\u002F_locales\u002Findex')\n\nconst readJson = (file: string): Tree => JSON.parse(fs.readFileSync(file, 'utf-8'))\n\n\u002F** Every `\u003Clocale>.json` below `dir`, deep-merged. *\u002F\nfunction collect(dir: string, locale: string): Tree {\n  if (!fs.existsSync(dir)) return {}\n  return fs.readdirSync(dir, { withFileTypes: true }).reduce\u003CTree>((acc, entry) => {\n    const full = path.join(dir, entry.name)\n    if (entry.isDirectory()) return deepMergeTranslationsRecursive(acc, collect(full, locale))\n    return entry.name === `${locale}.json` ? deepMergeTranslationsRecursive(acc, readJson(full)) : acc\n  }, {})\n}\n\nfor (const file of fs.readdirSync(localesDir).filter((f) => f.endsWith('.json'))) {\n  const locale = path.basename(file, '.json')\n  \u002F\u002F root keys first, page keys win (as in the module's build)\n  const merged = deepMergeTranslationsRecursive(readJson(path.join(localesDir, file)), collect(path.join(localesDir, 'pages'), locale))\n  fs.mkdirSync(path.join(outDir, locale), { recursive: true })\n  fs.writeFileSync(path.join(outDir, locale, 'data.json'), JSON.stringify(merged))\n}\n\nconst config: StorybookConfig = {\n  stories: ['..\u002Fcomponents\u002F**\u002F*.stories.@(ts|tsx|mdx)'],\n  staticDirs: ['..\u002Fstorybook_locales'], \u002F\u002F serves \u002F_locales\u002Findex\u002F\u003Clocale>\u002Fdata.json\n  framework: { name: '@storybook-vue\u002Fnuxt', options: {} },\n}\n\nexport default config\n",[752,1021,1022,1027,1046,1062,1088,1108,1114,1144,1148,1181,1209,1213,1274,1279,1285,1318,1350,1417,1449,1491,1544,1555,1561,1566,1628,1659,1665,1737,1782,1835,1839,1844,1860,1881,1905,1937,1942,1947],{"__ignoreMap":779},[783,1023,1024],{"class":785,"line":353},[783,1025,1026],{"class":788},"\u002F\u002F .storybook\u002Fmain.ts\n",[783,1028,1029,1032,1035,1038,1040,1043],{"class":785,"line":792},[783,1030,1031],{"class":795},"import",[783,1033,1034],{"class":806}," fs ",[783,1036,1037],{"class":795},"from",[783,1039,839],{"class":810},[783,1041,1042],{"class":830},"node:fs",[783,1044,1045],{"class":810},"'\n",[783,1047,1048,1050,1053,1055,1057,1060],{"class":785,"line":814},[783,1049,1031],{"class":795},[783,1051,1052],{"class":806}," path ",[783,1054,1037],{"class":795},[783,1056,839],{"class":810},[783,1058,1059],{"class":830},"node:path",[783,1061,1045],{"class":810},[783,1063,1064,1066,1069,1072,1075,1078,1081,1083,1086],{"class":785,"line":852},[783,1065,1031],{"class":795},[783,1067,1068],{"class":795}," type",[783,1070,1071],{"class":810}," {",[783,1073,1074],{"class":806}," StorybookConfig",[783,1076,1077],{"class":810}," }",[783,1079,1080],{"class":795}," from",[783,1082,839],{"class":810},[783,1084,1085],{"class":830},"@storybook-vue\u002Fnuxt",[783,1087,1045],{"class":810},[783,1089,1090,1092,1094,1097,1099,1101,1103,1106],{"class":785,"line":863},[783,1091,1031],{"class":795},[783,1093,1071],{"class":810},[783,1095,1096],{"class":806}," deepMergeTranslationsRecursive",[783,1098,1077],{"class":810},[783,1100,1080],{"class":795},[783,1102,839],{"class":810},[783,1104,1105],{"class":830},"@i18n-micro\u002Futils\u002Fdeep-merge",[783,1107,1045],{"class":810},[783,1109,1110],{"class":785,"line":874},[783,1111,1113],{"emptyLinePlaceholder":1112},true,"\n",[783,1115,1116,1120,1124,1127,1130,1133,1136,1138,1141],{"class":785,"line":923},[783,1117,1119],{"class":1118},"spNyl","type",[783,1121,1123],{"class":1122},"sBMFI"," Tree",[783,1125,1126],{"class":810}," =",[783,1128,1129],{"class":1122}," Record",[783,1131,1132],{"class":810},"\u003C",[783,1134,1135],{"class":1122},"string",[783,1137,836],{"class":810},[783,1139,1140],{"class":1122}," unknown",[783,1142,1143],{"class":810},">\n",[783,1145,1146],{"class":785,"line":967},[783,1147,1113],{"emptyLinePlaceholder":1112},[783,1149,1150,1153,1156,1159,1162,1164,1167,1170,1172,1174,1177,1179],{"class":785,"line":358},[783,1151,1152],{"class":1118},"const",[783,1154,1155],{"class":806}," localesDir ",[783,1157,1158],{"class":810},"=",[783,1160,1161],{"class":806}," path",[783,1163,767],{"class":810},[783,1165,1166],{"class":802},"join",[783,1168,1169],{"class":806},"(__dirname",[783,1171,836],{"class":810},[783,1173,839],{"class":810},[783,1175,1176],{"class":830},"..\u002Flocales",[783,1178,827],{"class":810},[783,1180,1001],{"class":806},[783,1182,1183,1185,1188,1190,1192,1194,1196,1198,1200,1202,1205,1207],{"class":785,"line":6},[783,1184,1152],{"class":1118},[783,1186,1187],{"class":806}," outDir ",[783,1189,1158],{"class":810},[783,1191,1161],{"class":806},[783,1193,767],{"class":810},[783,1195,1166],{"class":802},[783,1197,1169],{"class":806},[783,1199,836],{"class":810},[783,1201,839],{"class":810},[783,1203,1204],{"class":830},"..\u002Fstorybook_locales\u002F_locales\u002Findex",[783,1206,827],{"class":810},[783,1208,1001],{"class":806},[783,1210,1211],{"class":785,"line":995},[783,1212,1113],{"emptyLinePlaceholder":1112},[783,1214,1216,1218,1221,1223,1226,1230,1232,1235,1238,1240,1243,1246,1248,1251,1254,1256,1259,1262,1264,1266,1269,1271],{"class":785,"line":1215},12,[783,1217,1152],{"class":1118},[783,1219,1220],{"class":806}," readJson ",[783,1222,1158],{"class":810},[783,1224,1225],{"class":810}," (",[783,1227,1229],{"class":1228},"sHdIc","file",[783,1231,821],{"class":810},[783,1233,1234],{"class":1122}," string",[783,1236,1237],{"class":810},"):",[783,1239,1123],{"class":1122},[783,1241,1242],{"class":1118}," =>",[783,1244,1245],{"class":806}," JSON",[783,1247,767],{"class":810},[783,1249,1250],{"class":802},"parse",[783,1252,1253],{"class":806},"(fs",[783,1255,767],{"class":810},[783,1257,1258],{"class":802},"readFileSync",[783,1260,1261],{"class":806},"(file",[783,1263,836],{"class":810},[783,1265,839],{"class":810},[783,1267,1268],{"class":830},"utf-8",[783,1270,827],{"class":810},[783,1272,1273],{"class":806},"))\n",[783,1275,1277],{"class":785,"line":1276},13,[783,1278,1113],{"emptyLinePlaceholder":1112},[783,1280,1282],{"class":785,"line":1281},14,[783,1283,1284],{"class":788},"\u002F** Every `\u003Clocale>.json` below `dir`, deep-merged. *\u002F\n",[783,1286,1288,1291,1294,1296,1299,1301,1303,1305,1308,1310,1312,1314,1316],{"class":785,"line":1287},15,[783,1289,1290],{"class":1118},"function",[783,1292,1293],{"class":802}," collect",[783,1295,807],{"class":810},[783,1297,1298],{"class":1228},"dir",[783,1300,821],{"class":810},[783,1302,1234],{"class":1122},[783,1304,836],{"class":810},[783,1306,1307],{"class":1228}," locale",[783,1309,821],{"class":810},[783,1311,1234],{"class":1122},[783,1313,1237],{"class":810},[783,1315,1123],{"class":1122},[783,1317,860],{"class":810},[783,1319,1321,1324,1326,1329,1332,1334,1337,1339,1341,1344,1347],{"class":785,"line":1320},16,[783,1322,1323],{"class":795},"  if",[783,1325,1225],{"class":817},[783,1327,1328],{"class":810},"!",[783,1330,1331],{"class":806},"fs",[783,1333,767],{"class":810},[783,1335,1336],{"class":802},"existsSync",[783,1338,807],{"class":817},[783,1340,1298],{"class":806},[783,1342,1343],{"class":817},")) ",[783,1345,1346],{"class":795},"return",[783,1348,1349],{"class":810}," {}\n",[783,1351,1353,1356,1359,1361,1364,1366,1368,1370,1372,1375,1377,1381,1383,1386,1388,1391,1393,1396,1399,1401,1403,1406,1408,1411,1413,1415],{"class":785,"line":1352},17,[783,1354,1355],{"class":795},"  return",[783,1357,1358],{"class":806}," fs",[783,1360,767],{"class":810},[783,1362,1363],{"class":802},"readdirSync",[783,1365,807],{"class":817},[783,1367,1298],{"class":806},[783,1369,836],{"class":810},[783,1371,1071],{"class":810},[783,1373,1374],{"class":817}," withFileTypes",[783,1376,821],{"class":810},[783,1378,1380],{"class":1379},"sfNiH"," true",[783,1382,1077],{"class":810},[783,1384,1385],{"class":817},")",[783,1387,767],{"class":810},[783,1389,1390],{"class":802},"reduce",[783,1392,1132],{"class":810},[783,1394,1395],{"class":1122},"Tree",[783,1397,1398],{"class":810},">",[783,1400,807],{"class":817},[783,1402,807],{"class":810},[783,1404,1405],{"class":1228},"acc",[783,1407,836],{"class":810},[783,1409,1410],{"class":1228}," entry",[783,1412,1385],{"class":810},[783,1414,1242],{"class":1118},[783,1416,860],{"class":810},[783,1418,1420,1423,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1447],{"class":785,"line":1419},18,[783,1421,1422],{"class":1118},"    const",[783,1424,1425],{"class":806}," full",[783,1427,1126],{"class":810},[783,1429,1161],{"class":806},[783,1431,767],{"class":810},[783,1433,1166],{"class":802},[783,1435,807],{"class":817},[783,1437,1298],{"class":806},[783,1439,836],{"class":810},[783,1441,1410],{"class":806},[783,1443,767],{"class":810},[783,1445,1446],{"class":806},"name",[783,1448,1001],{"class":817},[783,1450,1452,1455,1457,1460,1462,1465,1468,1470,1472,1474,1476,1478,1480,1482,1485,1487,1489],{"class":785,"line":1451},19,[783,1453,1454],{"class":795},"    if",[783,1456,1225],{"class":817},[783,1458,1459],{"class":806},"entry",[783,1461,767],{"class":810},[783,1463,1464],{"class":802},"isDirectory",[783,1466,1467],{"class":817},"()) ",[783,1469,1346],{"class":795},[783,1471,1096],{"class":802},[783,1473,807],{"class":817},[783,1475,1405],{"class":806},[783,1477,836],{"class":810},[783,1479,1293],{"class":802},[783,1481,807],{"class":817},[783,1483,1484],{"class":806},"full",[783,1486,836],{"class":810},[783,1488,1307],{"class":806},[783,1490,1273],{"class":817},[783,1492,1493,1496,1498,1500,1502,1505,1508,1511,1513,1516,1519,1522,1524,1526,1528,1530,1533,1535,1537,1539,1541],{"class":785,"line":18},[783,1494,1495],{"class":795},"    return",[783,1497,1410],{"class":806},[783,1499,767],{"class":810},[783,1501,1446],{"class":806},[783,1503,1504],{"class":810}," ===",[783,1506,1507],{"class":810}," `${",[783,1509,1510],{"class":806},"locale",[783,1512,998],{"class":810},[783,1514,1515],{"class":830},".json",[783,1517,1518],{"class":810},"`",[783,1520,1521],{"class":810}," ?",[783,1523,1096],{"class":802},[783,1525,807],{"class":817},[783,1527,1405],{"class":806},[783,1529,836],{"class":810},[783,1531,1532],{"class":802}," readJson",[783,1534,807],{"class":817},[783,1536,1484],{"class":806},[783,1538,1343],{"class":817},[783,1540,821],{"class":810},[783,1542,1543],{"class":806}," acc\n",[783,1545,1547,1550,1553],{"class":785,"line":1546},21,[783,1548,1549],{"class":810},"  },",[783,1551,1552],{"class":810}," {}",[783,1554,1001],{"class":817},[783,1556,1558],{"class":785,"line":1557},22,[783,1559,1560],{"class":810},"}\n",[783,1562,1564],{"class":785,"line":1563},23,[783,1565,1113],{"emptyLinePlaceholder":1112},[783,1567,1569,1572,1574,1576,1579,1582,1584,1586,1588,1591,1593,1596,1598,1600,1603,1605,1607,1610,1612,1615,1617,1619,1621,1623,1626],{"class":785,"line":1568},24,[783,1570,1571],{"class":795},"for",[783,1573,1225],{"class":806},[783,1575,1152],{"class":1118},[783,1577,1578],{"class":806}," file ",[783,1580,1581],{"class":810},"of",[783,1583,1358],{"class":806},[783,1585,767],{"class":810},[783,1587,1363],{"class":802},[783,1589,1590],{"class":806},"(localesDir)",[783,1592,767],{"class":810},[783,1594,1595],{"class":802},"filter",[783,1597,807],{"class":806},[783,1599,807],{"class":810},[783,1601,1602],{"class":1228},"f",[783,1604,1385],{"class":810},[783,1606,1242],{"class":1118},[783,1608,1609],{"class":806}," f",[783,1611,767],{"class":810},[783,1613,1614],{"class":802},"endsWith",[783,1616,807],{"class":806},[783,1618,827],{"class":810},[783,1620,1515],{"class":830},[783,1622,827],{"class":810},[783,1624,1625],{"class":806},"))) ",[783,1627,811],{"class":810},[783,1629,1631,1634,1636,1638,1640,1642,1645,1647,1649,1651,1653,1655,1657],{"class":785,"line":1630},25,[783,1632,1633],{"class":1118},"  const",[783,1635,1307],{"class":806},[783,1637,1126],{"class":810},[783,1639,1161],{"class":806},[783,1641,767],{"class":810},[783,1643,1644],{"class":802},"basename",[783,1646,807],{"class":817},[783,1648,1229],{"class":806},[783,1650,836],{"class":810},[783,1652,839],{"class":810},[783,1654,1515],{"class":830},[783,1656,827],{"class":810},[783,1658,1001],{"class":817},[783,1660,1662],{"class":785,"line":1661},26,[783,1663,1664],{"class":788},"  \u002F\u002F root keys first, page keys win (as in the module's build)\n",[783,1666,1668,1670,1673,1675,1677,1679,1682,1684,1687,1689,1691,1693,1696,1698,1701,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1727,1729,1731,1733,1735],{"class":785,"line":1667},27,[783,1669,1633],{"class":1118},[783,1671,1672],{"class":806}," merged",[783,1674,1126],{"class":810},[783,1676,1096],{"class":802},[783,1678,807],{"class":817},[783,1680,1681],{"class":802},"readJson",[783,1683,807],{"class":817},[783,1685,1686],{"class":806},"path",[783,1688,767],{"class":810},[783,1690,1166],{"class":802},[783,1692,807],{"class":817},[783,1694,1695],{"class":806},"localesDir",[783,1697,836],{"class":810},[783,1699,1700],{"class":806}," file",[783,1702,1703],{"class":817},"))",[783,1705,836],{"class":810},[783,1707,1293],{"class":802},[783,1709,807],{"class":817},[783,1711,1686],{"class":806},[783,1713,767],{"class":810},[783,1715,1166],{"class":802},[783,1717,807],{"class":817},[783,1719,1695],{"class":806},[783,1721,836],{"class":810},[783,1723,839],{"class":810},[783,1725,1726],{"class":830},"pages",[783,1728,827],{"class":810},[783,1730,1385],{"class":817},[783,1732,836],{"class":810},[783,1734,1307],{"class":806},[783,1736,1273],{"class":817},[783,1738,1740,1743,1745,1748,1750,1752,1754,1756,1758,1761,1763,1765,1767,1769,1771,1774,1776,1778,1780],{"class":785,"line":1739},28,[783,1741,1742],{"class":806},"  fs",[783,1744,767],{"class":810},[783,1746,1747],{"class":802},"mkdirSync",[783,1749,807],{"class":817},[783,1751,1686],{"class":806},[783,1753,767],{"class":810},[783,1755,1166],{"class":802},[783,1757,807],{"class":817},[783,1759,1760],{"class":806},"outDir",[783,1762,836],{"class":810},[783,1764,1307],{"class":806},[783,1766,1385],{"class":817},[783,1768,836],{"class":810},[783,1770,1071],{"class":810},[783,1772,1773],{"class":817}," recursive",[783,1775,821],{"class":810},[783,1777,1380],{"class":1379},[783,1779,1077],{"class":810},[783,1781,1001],{"class":817},[783,1783,1785,1787,1789,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1815,1817,1819,1821,1823,1825,1828,1830,1833],{"class":785,"line":1784},29,[783,1786,1742],{"class":806},[783,1788,767],{"class":810},[783,1790,1791],{"class":802},"writeFileSync",[783,1793,807],{"class":817},[783,1795,1686],{"class":806},[783,1797,767],{"class":810},[783,1799,1166],{"class":802},[783,1801,807],{"class":817},[783,1803,1760],{"class":806},[783,1805,836],{"class":810},[783,1807,1307],{"class":806},[783,1809,836],{"class":810},[783,1811,839],{"class":810},[783,1813,1814],{"class":830},"data.json",[783,1816,827],{"class":810},[783,1818,1385],{"class":817},[783,1820,836],{"class":810},[783,1822,1245],{"class":806},[783,1824,767],{"class":810},[783,1826,1827],{"class":802},"stringify",[783,1829,807],{"class":817},[783,1831,1832],{"class":806},"merged",[783,1834,1273],{"class":817},[783,1836,1837],{"class":785,"line":23},[783,1838,1560],{"class":810},[783,1840,1842],{"class":785,"line":1841},31,[783,1843,1113],{"emptyLinePlaceholder":1112},[783,1845,1847,1849,1852,1854,1856,1858],{"class":785,"line":1846},32,[783,1848,1152],{"class":1118},[783,1850,1851],{"class":806}," config",[783,1853,821],{"class":810},[783,1855,1074],{"class":1122},[783,1857,1126],{"class":810},[783,1859,860],{"class":810},[783,1861,1863,1866,1868,1870,1872,1875,1877,1879],{"class":785,"line":1862},33,[783,1864,1865],{"class":817},"  stories",[783,1867,821],{"class":810},[783,1869,824],{"class":806},[783,1871,827],{"class":810},[783,1873,1874],{"class":830},"..\u002Fcomponents\u002F**\u002F*.stories.@(ts|tsx|mdx)",[783,1876,827],{"class":810},[783,1878,846],{"class":806},[783,1880,849],{"class":810},[783,1882,1884,1887,1889,1891,1893,1896,1898,1900,1902],{"class":785,"line":1883},34,[783,1885,1886],{"class":817},"  staticDirs",[783,1888,821],{"class":810},[783,1890,824],{"class":806},[783,1892,827],{"class":810},[783,1894,1895],{"class":830},"..\u002Fstorybook_locales",[783,1897,827],{"class":810},[783,1899,846],{"class":806},[783,1901,836],{"class":810},[783,1903,1904],{"class":788}," \u002F\u002F serves \u002F_locales\u002Findex\u002F\u003Clocale>\u002Fdata.json\n",[783,1906,1908,1911,1913,1915,1918,1920,1922,1924,1926,1928,1931,1933,1935],{"class":785,"line":1907},35,[783,1909,1910],{"class":817},"  framework",[783,1912,821],{"class":810},[783,1914,1071],{"class":810},[783,1916,1917],{"class":817}," name",[783,1919,821],{"class":810},[783,1921,839],{"class":810},[783,1923,1085],{"class":830},[783,1925,827],{"class":810},[783,1927,836],{"class":810},[783,1929,1930],{"class":817}," options",[783,1932,821],{"class":810},[783,1934,1552],{"class":810},[783,1936,920],{"class":810},[783,1938,1940],{"class":785,"line":1939},36,[783,1941,1560],{"class":810},[783,1943,1945],{"class":785,"line":1944},37,[783,1946,1113],{"emptyLinePlaceholder":1112},[783,1948,1950,1952,1954],{"class":785,"line":1949},38,[783,1951,796],{"class":795},[783,1953,799],{"class":795},[783,1955,1956],{"class":806}," config\n",[748,1958,1959,1962,1963,1965,1966,1969,1970,767],{},[752,1960,1961],{},"deepMergeTranslationsRecursive"," comes from ",[752,1964,685],{}," (add it to your dev dependencies); it merges nested keys at any depth, like the module's own build. Add ",[752,1967,1968],{},"storybook_locales\u002F"," to ",[752,1971,1972],{},".gitignore",[769,1974,1976],{"id":1975},"related","Related",[1978,1979,1980,1984,1986],"card-group",{},[1981,1982],"card",{"icon":1983,"title":115,"to":116},"i-lucide-book-open",[1981,1985],{"icon":1983,"title":30,"to":31},[1981,1987],{"icon":1988,"title":754,"to":1989,"target":1990},"i-lucide-external-link","https:\u002F\u002Fstorybook.nuxtjs.org\u002Fgetting-started\u002Fsetup","_blank",[1992,1993,1994],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":779,"searchDepth":792,"depth":792,"links":1996},[1997,1998,1999],{"id":771,"depth":792,"text":772},{"id":1004,"depth":792,"text":1005},{"id":1975,"depth":792,"text":1976},"Render components that use $t in Storybook for Nuxt by serving pre-merged translation payloads as static files.","md","2026-11-04T00:40:16+04:00",null,{"outline":2005},[792,814],{"order":123,"group":108},{"title":120,"description":2000},"EOP2mRy8FYmyCYgjki9F5a_NVZzZ-y04I8GpzZl21T4",[2010,2012],{"title":115,"path":116,"description":2011},"Unit-test components that use $t with @i18n-micro\u002Ftest-utils and Vitest, and check localized pages end to end.",{"title":125,"path":126,"description":2013},"Sync locales\u002F with a Crowdin project using the Crowdin CLI and a crowdin.yml that matches the module's file layout.",1794131154690]