[{"data":1,"prerenderedAt":2669},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fintegrations\u002Fsolid-package":738,"\u002Fintegrations\u002Fsolid-package-surround":2664},[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":148,"body":740,"description":2655,"extension":2656,"lastUpdated":2657,"links":2658,"meta":2659,"navigation":2661,"path":149,"seo":2662,"stem":150,"__hash__":2663},"docs\u002Fintegrations\u002Fsolid-package.md",{"type":741,"value":742,"toc":2645},"minimark",[743,746,766,771,827,849,853,1279,1316,1320,1550,1575,1649,1784,1788,1856,1859,1874,1945,1948,1964,2409,2447,2451,2469,2471,2609,2615,2619,2641],[744,745,148],"h1",{"id":250},[747,748,749,752,753,756,757,760,761,765],"p",{},[750,751,669],"code",{}," gives SolidJS apps a signal-backed i18n instance, a provider, ",[750,754,755],{},"useI18n()"," and four components. Use it in a Solid app that is not built with Nuxt. Reads of ",[750,758,759],{},"t()"," inside JSX or effects track the locale, the route and the dictionaries; the shared model is in ",[762,763,131],"a",{"href":764},".\u002F",".",[767,768,770],"h2",{"id":769},"install","Install",[772,773,774,798,813],"code-group",{},[775,776,782],"pre",{"className":777,"code":778,"filename":779,"language":780,"meta":781,"style":781},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @i18n-micro\u002Fsolid\n","pnpm","bash","",[750,783,784],{"__ignoreMap":781},[785,786,788,791,795],"span",{"class":787,"line":353},"line",[785,789,779],{"class":790},"sBMFI",[785,792,794],{"class":793},"sfazB"," add",[785,796,797],{"class":793}," @i18n-micro\u002Fsolid\n",[775,799,802],{"className":777,"code":800,"filename":801,"language":780,"meta":781,"style":781},"npm install @i18n-micro\u002Fsolid\n","npm",[750,803,804],{"__ignoreMap":781},[785,805,806,808,811],{"class":787,"line":353},[785,807,801],{"class":790},[785,809,810],{"class":793}," install",[785,812,797],{"class":793},[775,814,817],{"className":777,"code":815,"filename":816,"language":780,"meta":781,"style":781},"yarn add @i18n-micro\u002Fsolid\n","yarn",[750,818,819],{"__ignoreMap":781},[785,820,821,823,825],{"class":787,"line":353},[785,822,816],{"class":790},[785,824,794],{"class":793},[785,826,797],{"class":793},[747,828,829,830,833,834,837,838,833,841,844,845,848],{},"Peer dependencies: ",[750,831,832],{},"solid-js"," ",[750,835,836],{},"^1.8.0","; ",[750,839,840],{},"@solidjs\u002Frouter",[750,842,843],{},"^0.15.4 || ^1.0.0"," (optional, only for ",[750,846,847],{},"@i18n-micro\u002Fsolid\u002Frouter","). Solid 2 is not supported yet.",[767,850,852],{"id":851},"setup","Setup",[775,854,858],{"className":855,"code":856,"language":857,"meta":781,"style":781},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Findex.tsx\nimport { render } from 'solid-js\u002Fweb'\nimport { createI18n, I18nProvider } from '@i18n-micro\u002Fsolid'\nimport App from '.\u002FApp'\nimport en from '.\u002Flocales\u002Fen.json'\n\nconst locales = [\n  { code: 'en', iso: 'en-US', displayName: 'English' },\n  { code: 'de', iso: 'de-DE', displayName: 'Deutsch' },\n]\n\nconst i18n = createI18n({ locale: 'en', fallbackLocale: 'en', messages: { en } })\n\nrender(\n  () => (\n    \u003CI18nProvider i18n={i18n} locales={locales} defaultLocale=\"en\">\n      \u003CApp \u002F>\n    \u003C\u002FI18nProvider>\n  ),\n  document.getElementById('root')!,\n)\n","tsx",[750,859,860,866,896,922,940,957,964,980,1032,1075,1080,1085,1147,1152,1161,1173,1218,1230,1240,1249,1274],{"__ignoreMap":781},[785,861,862],{"class":787,"line":353},[785,863,865],{"class":864},"sHwdD","\u002F\u002F src\u002Findex.tsx\n",[785,867,869,873,877,881,884,887,890,893],{"class":787,"line":868},2,[785,870,872],{"class":871},"s7zQu","import",[785,874,876],{"class":875},"sMK4o"," {",[785,878,880],{"class":879},"sTEyZ"," render",[785,882,883],{"class":875}," }",[785,885,886],{"class":871}," from",[785,888,889],{"class":875}," '",[785,891,892],{"class":793},"solid-js\u002Fweb",[785,894,895],{"class":875},"'\n",[785,897,899,901,903,906,909,912,914,916,918,920],{"class":787,"line":898},3,[785,900,872],{"class":871},[785,902,876],{"class":875},[785,904,905],{"class":879}," createI18n",[785,907,908],{"class":875},",",[785,910,911],{"class":879}," I18nProvider",[785,913,883],{"class":875},[785,915,886],{"class":871},[785,917,889],{"class":875},[785,919,669],{"class":793},[785,921,895],{"class":875},[785,923,925,927,930,933,935,938],{"class":787,"line":924},4,[785,926,872],{"class":871},[785,928,929],{"class":879}," App ",[785,931,932],{"class":871},"from",[785,934,889],{"class":875},[785,936,937],{"class":793},".\u002FApp",[785,939,895],{"class":875},[785,941,943,945,948,950,952,955],{"class":787,"line":942},5,[785,944,872],{"class":871},[785,946,947],{"class":879}," en ",[785,949,932],{"class":871},[785,951,889],{"class":875},[785,953,954],{"class":793},".\u002Flocales\u002Fen.json",[785,956,895],{"class":875},[785,958,960],{"class":787,"line":959},6,[785,961,963],{"emptyLinePlaceholder":962},true,"\n",[785,965,967,971,974,977],{"class":787,"line":966},7,[785,968,970],{"class":969},"spNyl","const",[785,972,973],{"class":879}," locales ",[785,975,976],{"class":875},"=",[785,978,979],{"class":879}," [\n",[785,981,983,986,990,993,995,998,1001,1003,1006,1008,1010,1013,1015,1017,1020,1022,1024,1027,1029],{"class":787,"line":982},8,[785,984,985],{"class":875},"  {",[785,987,989],{"class":988},"swJcz"," code",[785,991,992],{"class":875},":",[785,994,889],{"class":875},[785,996,997],{"class":793},"en",[785,999,1000],{"class":875},"'",[785,1002,908],{"class":875},[785,1004,1005],{"class":988}," iso",[785,1007,992],{"class":875},[785,1009,889],{"class":875},[785,1011,1012],{"class":793},"en-US",[785,1014,1000],{"class":875},[785,1016,908],{"class":875},[785,1018,1019],{"class":988}," displayName",[785,1021,992],{"class":875},[785,1023,889],{"class":875},[785,1025,1026],{"class":793},"English",[785,1028,1000],{"class":875},[785,1030,1031],{"class":875}," },\n",[785,1033,1034,1036,1038,1040,1042,1045,1047,1049,1051,1053,1055,1058,1060,1062,1064,1066,1068,1071,1073],{"class":787,"line":358},[785,1035,985],{"class":875},[785,1037,989],{"class":988},[785,1039,992],{"class":875},[785,1041,889],{"class":875},[785,1043,1044],{"class":793},"de",[785,1046,1000],{"class":875},[785,1048,908],{"class":875},[785,1050,1005],{"class":988},[785,1052,992],{"class":875},[785,1054,889],{"class":875},[785,1056,1057],{"class":793},"de-DE",[785,1059,1000],{"class":875},[785,1061,908],{"class":875},[785,1063,1019],{"class":988},[785,1065,992],{"class":875},[785,1067,889],{"class":875},[785,1069,1070],{"class":793},"Deutsch",[785,1072,1000],{"class":875},[785,1074,1031],{"class":875},[785,1076,1077],{"class":787,"line":6},[785,1078,1079],{"class":879},"]\n",[785,1081,1083],{"class":787,"line":1082},11,[785,1084,963],{"emptyLinePlaceholder":962},[785,1086,1088,1090,1093,1095,1098,1101,1104,1107,1109,1111,1113,1115,1117,1120,1122,1124,1126,1128,1130,1133,1135,1137,1139,1142,1144],{"class":787,"line":1087},12,[785,1089,970],{"class":969},[785,1091,1092],{"class":879}," i18n ",[785,1094,976],{"class":875},[785,1096,905],{"class":1097},"s2Zo4",[785,1099,1100],{"class":879},"(",[785,1102,1103],{"class":875},"{",[785,1105,1106],{"class":988}," locale",[785,1108,992],{"class":875},[785,1110,889],{"class":875},[785,1112,997],{"class":793},[785,1114,1000],{"class":875},[785,1116,908],{"class":875},[785,1118,1119],{"class":988}," fallbackLocale",[785,1121,992],{"class":875},[785,1123,889],{"class":875},[785,1125,997],{"class":793},[785,1127,1000],{"class":875},[785,1129,908],{"class":875},[785,1131,1132],{"class":988}," messages",[785,1134,992],{"class":875},[785,1136,876],{"class":875},[785,1138,947],{"class":879},[785,1140,1141],{"class":875},"}",[785,1143,883],{"class":875},[785,1145,1146],{"class":879},")\n",[785,1148,1150],{"class":787,"line":1149},13,[785,1151,963],{"emptyLinePlaceholder":962},[785,1153,1155,1158],{"class":787,"line":1154},14,[785,1156,1157],{"class":1097},"render",[785,1159,1160],{"class":879},"(\n",[785,1162,1164,1167,1170],{"class":787,"line":1163},15,[785,1165,1166],{"class":875},"  ()",[785,1168,1169],{"class":969}," =>",[785,1171,1172],{"class":879}," (\n",[785,1174,1176,1179,1182,1185,1188,1191,1194,1197,1199,1201,1203,1206,1208,1211,1213,1215],{"class":787,"line":1175},16,[785,1177,1178],{"class":875},"    \u003C",[785,1180,1181],{"class":790},"I18nProvider",[785,1183,1184],{"class":969}," i18n",[785,1186,1187],{"class":875},"={",[785,1189,1190],{"class":879},"i18n",[785,1192,1193],{"class":875},"} ",[785,1195,1196],{"class":969},"locales",[785,1198,1187],{"class":875},[785,1200,1196],{"class":879},[785,1202,1193],{"class":875},[785,1204,1205],{"class":969},"defaultLocale",[785,1207,976],{"class":875},[785,1209,1210],{"class":875},"\"",[785,1212,997],{"class":793},[785,1214,1210],{"class":875},[785,1216,1217],{"class":875},">\n",[785,1219,1221,1224,1227],{"class":787,"line":1220},17,[785,1222,1223],{"class":875},"      \u003C",[785,1225,1226],{"class":790},"App",[785,1228,1229],{"class":875}," \u002F>\n",[785,1231,1233,1236,1238],{"class":787,"line":1232},18,[785,1234,1235],{"class":875},"    \u003C\u002F",[785,1237,1181],{"class":790},[785,1239,1217],{"class":875},[785,1241,1243,1246],{"class":787,"line":1242},19,[785,1244,1245],{"class":879},"  )",[785,1247,1248],{"class":875},",\n",[785,1250,1251,1254,1256,1259,1261,1263,1266,1268,1271],{"class":787,"line":18},[785,1252,1253],{"class":879},"  document",[785,1255,765],{"class":875},[785,1257,1258],{"class":1097},"getElementById",[785,1260,1100],{"class":879},[785,1262,1000],{"class":875},[785,1264,1265],{"class":793},"root",[785,1267,1000],{"class":875},[785,1269,1270],{"class":879},")",[785,1272,1273],{"class":875},"!,\n",[785,1275,1277],{"class":787,"line":1276},21,[785,1278,1146],{"class":879},[747,1280,1281,1284,1285,1287,1288,1287,1290,1292,1293,1296,1297,1292,1300,1303,1304,1306,1307,1311,1312,1315],{},[750,1282,1283],{},"\u003CI18nProvider>"," takes ",[750,1286,1190],{},", ",[750,1289,1196],{},[750,1291,1205],{}," and ",[750,1294,1295],{},"routingStrategy","; an omitted prop keeps the outer provider's value, the instance included. ",[750,1298,1299],{},"getLocaleName()",[750,1301,1302],{},"\u003CI18nSwitcher>"," read ",[750,1305,1196],{},"; without them they have nothing to list. Options are in ",[762,1308,1310],{"href":1309},".\u002F#the-instance","the instance",". The instance is the ",[762,1313,246],{"href":1314},".\u002Fruntime-package","'s, with one signal over its store.",[767,1317,1319],{"id":1318},"translate","Translate",[775,1321,1323],{"className":855,"code":1322,"language":857,"meta":781,"style":781},"import { useI18n } from '@i18n-micro\u002Fsolid'\n\nexport function Greeting() {\n  const { t, tc, tn } = useI18n()\n  return (\n    \u003C>\n      \u003Ch1>{t('greeting', { name: 'Ada' }) as string}\u003C\u002Fh1> {\u002F* Hello, Ada! *\u002F}\n      \u003Cp>{tc('apples', 3)}\u003C\u002Fp> {\u002F* 3 apples *\u002F}\n      \u003Cp>{tn(1234.5)}\u003C\u002Fp>\n    \u003C\u002F>\n  )\n}\n",[750,1324,1325,1344,1348,1365,1395,1402,1407,1471,1512,1536,1541,1546],{"__ignoreMap":781},[785,1326,1327,1329,1331,1334,1336,1338,1340,1342],{"class":787,"line":353},[785,1328,872],{"class":871},[785,1330,876],{"class":875},[785,1332,1333],{"class":879}," useI18n",[785,1335,883],{"class":875},[785,1337,886],{"class":871},[785,1339,889],{"class":875},[785,1341,669],{"class":793},[785,1343,895],{"class":875},[785,1345,1346],{"class":787,"line":868},[785,1347,963],{"emptyLinePlaceholder":962},[785,1349,1350,1353,1356,1359,1362],{"class":787,"line":898},[785,1351,1352],{"class":871},"export",[785,1354,1355],{"class":969}," function",[785,1357,1358],{"class":1097}," Greeting",[785,1360,1361],{"class":875},"()",[785,1363,1364],{"class":875}," {\n",[785,1366,1367,1370,1372,1375,1377,1380,1382,1385,1387,1390,1392],{"class":787,"line":924},[785,1368,1369],{"class":969},"  const",[785,1371,876],{"class":875},[785,1373,1374],{"class":879}," t",[785,1376,908],{"class":875},[785,1378,1379],{"class":879}," tc",[785,1381,908],{"class":875},[785,1383,1384],{"class":879}," tn",[785,1386,883],{"class":875},[785,1388,1389],{"class":875}," =",[785,1391,1333],{"class":1097},[785,1393,1394],{"class":988},"()\n",[785,1396,1397,1400],{"class":787,"line":942},[785,1398,1399],{"class":871},"  return",[785,1401,1172],{"class":988},[785,1403,1404],{"class":787,"line":959},[785,1405,1406],{"class":875},"    \u003C>\n",[785,1408,1409,1411,1413,1416,1419,1421,1423,1426,1428,1430,1432,1435,1437,1439,1442,1444,1446,1449,1452,1455,1458,1460,1463,1465,1468],{"class":787,"line":966},[785,1410,1223],{"class":875},[785,1412,744],{"class":988},[785,1414,1415],{"class":875},">{",[785,1417,1418],{"class":1097},"t",[785,1420,1100],{"class":879},[785,1422,1000],{"class":875},[785,1424,1425],{"class":793},"greeting",[785,1427,1000],{"class":875},[785,1429,908],{"class":875},[785,1431,876],{"class":875},[785,1433,1434],{"class":988}," name",[785,1436,992],{"class":875},[785,1438,889],{"class":875},[785,1440,1441],{"class":793},"Ada",[785,1443,1000],{"class":875},[785,1445,883],{"class":875},[785,1447,1448],{"class":879},") ",[785,1450,1451],{"class":871},"as",[785,1453,1454],{"class":790}," string",[785,1456,1457],{"class":875},"}\u003C\u002F",[785,1459,744],{"class":988},[785,1461,1462],{"class":875},">",[785,1464,876],{"class":875},[785,1466,1467],{"class":864},"\u002F* Hello, Ada! *\u002F",[785,1469,1470],{"class":875},"}\n",[785,1472,1473,1475,1477,1479,1482,1484,1486,1489,1491,1493,1497,1499,1501,1503,1505,1507,1510],{"class":787,"line":982},[785,1474,1223],{"class":875},[785,1476,747],{"class":988},[785,1478,1415],{"class":875},[785,1480,1481],{"class":1097},"tc",[785,1483,1100],{"class":879},[785,1485,1000],{"class":875},[785,1487,1488],{"class":793},"apples",[785,1490,1000],{"class":875},[785,1492,908],{"class":875},[785,1494,1496],{"class":1495},"sbssI"," 3",[785,1498,1270],{"class":879},[785,1500,1457],{"class":875},[785,1502,747],{"class":988},[785,1504,1462],{"class":875},[785,1506,876],{"class":875},[785,1508,1509],{"class":864},"\u002F* 3 apples *\u002F",[785,1511,1470],{"class":875},[785,1513,1514,1516,1518,1520,1523,1525,1528,1530,1532,1534],{"class":787,"line":358},[785,1515,1223],{"class":875},[785,1517,747],{"class":988},[785,1519,1415],{"class":875},[785,1521,1522],{"class":1097},"tn",[785,1524,1100],{"class":879},[785,1526,1527],{"class":1495},"1234.5",[785,1529,1270],{"class":879},[785,1531,1457],{"class":875},[785,1533,747],{"class":988},[785,1535,1217],{"class":875},[785,1537,1538],{"class":787,"line":6},[785,1539,1540],{"class":875},"    \u003C\u002F>\n",[785,1542,1543],{"class":787,"line":1082},[785,1544,1545],{"class":988},"  )\n",[785,1547,1548],{"class":787,"line":1087},[785,1549,1470],{"class":875},[747,1551,1552,1553,1292,1556,1559,1560,1292,1563,1566,1567,1570,1571,1574],{},"Call the methods inside JSX or an effect so Solid tracks them, ",[750,1554,1555],{},"localePath",[750,1557,1558],{},"getLocale"," too; a value read once in the component body does not update. On the instance, track with ",[750,1561,1562],{},"i18n.locale",[750,1564,1565],{},"i18n.currentRoute",": ",[750,1568,1569],{},"i18n.getLocale()"," stays plain, because writes read it. Reading the locale wakes on the locale alone, so an effect that reads it and loads a dictionary runs once. Do not destructure props or keep ",[750,1572,1573],{},"t('key')"," results in plain variables.",[747,1576,1577,1579,1580,1287,1582,1287,1585,1287,1587,1287,1589,1287,1592,1287,1595,1287,1598,1601,1602,1605,1606,1287,1608,1287,1611,1287,1614,1287,1617,1287,1620,1287,1622,1287,1625,1287,1628,1287,1631,1287,1634,1287,1637,1287,1640,1287,1643,1292,1646,765],{},[750,1578,755],{}," returns ",[750,1581,1418],{},[750,1583,1584],{},"ts",[750,1586,1481],{},[750,1588,1522],{},[750,1590,1591],{},"td",[750,1593,1594],{},"tdr",[750,1596,1597],{},"has",[750,1599,1600],{},"locale"," (an accessor: ",[750,1603,1604],{},"locale()","), ",[750,1607,1558],{},[750,1609,1610],{},"getLocales",[750,1612,1613],{},"defaultLocale()",[750,1615,1616],{},"getLocaleName",[750,1618,1619],{},"switchLocale",[750,1621,1555],{},[750,1623,1624],{},"localeRoute",[750,1626,1627],{},"setRoute",[750,1629,1630],{},"getRoute",[750,1632,1633],{},"addTranslations",[750,1635,1636],{},"addRouteTranslations",[750,1638,1639],{},"resolveTranslations",[750,1641,1642],{},"setTranslation",[750,1644,1645],{},"clearCache",[750,1647,1648],{},"instance",[775,1650,1653],{"className":1651,"code":1652,"language":1584,"meta":781,"style":781},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { addTranslations, addRouteTranslations, setRoute } = useI18n()\n\naddTranslations('de', (await import('.\u002Flocales\u002Fde.json')).default)\naddRouteTranslations('en', 'about', { title: 'About us' })\nsetRoute('about') \u002F\u002F t('title') now reads the 'about' dictionary first\n",[750,1654,1655,1682,1686,1726,1767],{"__ignoreMap":781},[785,1656,1657,1659,1661,1664,1666,1669,1671,1674,1676,1678,1680],{"class":787,"line":353},[785,1658,970],{"class":969},[785,1660,876],{"class":875},[785,1662,1663],{"class":879}," addTranslations",[785,1665,908],{"class":875},[785,1667,1668],{"class":879}," addRouteTranslations",[785,1670,908],{"class":875},[785,1672,1673],{"class":879}," setRoute ",[785,1675,1141],{"class":875},[785,1677,1389],{"class":875},[785,1679,1333],{"class":1097},[785,1681,1394],{"class":879},[785,1683,1684],{"class":787,"line":868},[785,1685,963],{"emptyLinePlaceholder":962},[785,1687,1688,1690,1692,1694,1696,1698,1700,1703,1706,1709,1711,1713,1716,1718,1721,1723],{"class":787,"line":898},[785,1689,1633],{"class":1097},[785,1691,1100],{"class":879},[785,1693,1000],{"class":875},[785,1695,1044],{"class":793},[785,1697,1000],{"class":875},[785,1699,908],{"class":875},[785,1701,1702],{"class":879}," (",[785,1704,1705],{"class":871},"await",[785,1707,1708],{"class":875}," import",[785,1710,1100],{"class":879},[785,1712,1000],{"class":875},[785,1714,1715],{"class":793},".\u002Flocales\u002Fde.json",[785,1717,1000],{"class":875},[785,1719,1720],{"class":879},"))",[785,1722,765],{"class":875},[785,1724,1725],{"class":879},"default)\n",[785,1727,1728,1730,1732,1734,1736,1738,1740,1742,1745,1747,1749,1751,1754,1756,1758,1761,1763,1765],{"class":787,"line":924},[785,1729,1636],{"class":1097},[785,1731,1100],{"class":879},[785,1733,1000],{"class":875},[785,1735,997],{"class":793},[785,1737,1000],{"class":875},[785,1739,908],{"class":875},[785,1741,889],{"class":875},[785,1743,1744],{"class":793},"about",[785,1746,1000],{"class":875},[785,1748,908],{"class":875},[785,1750,876],{"class":875},[785,1752,1753],{"class":988}," title",[785,1755,992],{"class":875},[785,1757,889],{"class":875},[785,1759,1760],{"class":793},"About us",[785,1762,1000],{"class":875},[785,1764,883],{"class":875},[785,1766,1146],{"class":879},[785,1768,1769,1771,1773,1775,1777,1779,1781],{"class":787,"line":942},[785,1770,1627],{"class":1097},[785,1772,1100],{"class":879},[785,1774,1000],{"class":875},[785,1776,1744],{"class":793},[785,1778,1000],{"class":875},[785,1780,1448],{"class":879},[785,1782,1783],{"class":864},"\u002F\u002F t('title') now reads the 'about' dictionary first\n",[767,1785,1787],{"id":1786},"switch-locale","Switch locale",[775,1789,1791],{"className":1651,"code":1790,"language":1584,"meta":781,"style":781},"const { instance, switchLocale } = useI18n()\n\ninstance.locale = 'de' \u002F\u002F only the locale\nswitchLocale('de') \u002F\u002F the locale, then the adapter's push to the localized current path\n",[750,1792,1793,1815,1819,1839],{"__ignoreMap":781},[785,1794,1795,1797,1799,1802,1804,1807,1809,1811,1813],{"class":787,"line":353},[785,1796,970],{"class":969},[785,1798,876],{"class":875},[785,1800,1801],{"class":879}," instance",[785,1803,908],{"class":875},[785,1805,1806],{"class":879}," switchLocale ",[785,1808,1141],{"class":875},[785,1810,1389],{"class":875},[785,1812,1333],{"class":1097},[785,1814,1394],{"class":879},[785,1816,1817],{"class":787,"line":868},[785,1818,963],{"emptyLinePlaceholder":962},[785,1820,1821,1823,1825,1828,1830,1832,1834,1836],{"class":787,"line":898},[785,1822,1648],{"class":879},[785,1824,765],{"class":875},[785,1826,1827],{"class":879},"locale ",[785,1829,976],{"class":875},[785,1831,889],{"class":875},[785,1833,1044],{"class":793},[785,1835,1000],{"class":875},[785,1837,1838],{"class":864}," \u002F\u002F only the locale\n",[785,1840,1841,1843,1845,1847,1849,1851,1853],{"class":787,"line":924},[785,1842,1619],{"class":1097},[785,1844,1100],{"class":879},[785,1846,1000],{"class":875},[785,1848,1044],{"class":793},[785,1850,1000],{"class":875},[785,1852,1448],{"class":879},[785,1854,1855],{"class":864},"\u002F\u002F the locale, then the adapter's push to the localized current path\n",[747,1857,1858],{},"Switching does not load anything; add the locale's dictionary first.",[747,1860,1861,1864,1865,1867,1868,1292,1871,1873],{},[750,1862,1863],{},"\u003CI18nGroup>"," passes a prefixed ",[750,1866,1418],{}," to a function child. ",[750,1869,1870],{},"\u003CI18nT>",[750,1872,759],{}," inside it are not prefixed:",[775,1875,1877],{"className":855,"code":1876,"language":857,"meta":781,"style":781},"\u003CI18nGroup prefix=\"profile\">{({ t }) => \u003Ch2>{t('title')}\u003C\u002Fh2> \u002F* profile.title *\u002F}\u003C\u002FI18nGroup>\n",[750,1878,1879],{"__ignoreMap":781},[785,1880,1881,1884,1887,1890,1892,1894,1897,1899,1902,1905,1908,1910,1913,1915,1917,1919,1921,1923,1926,1928,1930,1932,1934,1936,1939,1941,1943],{"class":787,"line":353},[785,1882,1883],{"class":875},"\u003C",[785,1885,1886],{"class":790},"I18nGroup",[785,1888,1889],{"class":969}," prefix",[785,1891,976],{"class":875},[785,1893,1210],{"class":875},[785,1895,1896],{"class":793},"profile",[785,1898,1210],{"class":875},[785,1900,1901],{"class":875},">{({",[785,1903,1374],{"class":1904},"sHdIc",[785,1906,1907],{"class":875}," })",[785,1909,1169],{"class":969},[785,1911,1912],{"class":875}," \u003C",[785,1914,767],{"class":988},[785,1916,1415],{"class":875},[785,1918,1418],{"class":1097},[785,1920,1100],{"class":879},[785,1922,1000],{"class":875},[785,1924,1925],{"class":793},"title",[785,1927,1000],{"class":875},[785,1929,1270],{"class":879},[785,1931,1457],{"class":875},[785,1933,767],{"class":988},[785,1935,1462],{"class":875},[785,1937,1938],{"class":864}," \u002F* profile.title *\u002F",[785,1940,1457],{"class":875},[785,1942,1886],{"class":790},[785,1944,1217],{"class":875},[767,1946,55],{"id":1947},"routing",[747,1949,1950,1951,1953,1954,1956,1957,1292,1960,1963],{},"The ",[750,1952,840],{}," adapter lives in a subpath so the main entry never imports the router. Call it under the router, typically in the router's ",[750,1955,1265],{},", where ",[750,1958,1959],{},"useNavigate",[750,1961,1962],{},"useLocation"," work:",[775,1965,1967],{"className":855,"code":1966,"language":857,"meta":781,"style":781},"\u002F\u002F src\u002FApp.tsx\nimport { Route, Router, useLocation, useNavigate, type RouteSectionProps } from '@solidjs\u002Frouter'\nimport { I18nLink, I18nProvider, I18nSwitcher } from '@i18n-micro\u002Fsolid'\nimport { createSolidRouterAdapter } from '@i18n-micro\u002Fsolid\u002Frouter'\nimport { i18n, locales } from '.\u002Fi18n'\nimport { About, Home } from '.\u002Fpages'\n\nfunction Root(props: RouteSectionProps) {\n  const routingStrategy = createSolidRouterAdapter(locales, 'en', useNavigate(), useLocation())\n  return (\n    \u003CI18nProvider i18n={i18n} locales={locales} defaultLocale=\"en\" routingStrategy={routingStrategy}>\n      \u003CI18nLink to=\"\u002Fabout\">About\u003C\u002FI18nLink>\n      \u003CI18nSwitcher \u002F>\n      {props.children}\n    \u003C\u002FI18nProvider>\n  )\n}\n\nexport default function App() {\n  return (\n    \u003CRouter root={Root}>\n      \u003CRoute path=\"\u002F:locale?\" component={Home} \u002F>\n      \u003CRoute path=\"\u002F:locale?\u002Fabout\" component={About} \u002F>\n    \u003C\u002FRouter>\n  )\n}\n",[750,1968,1969,1974,2016,2044,2063,2087,2112,2116,2137,2173,2179,2220,2251,2260,2274,2282,2286,2290,2294,2310,2316,2333,2364,2390,2399,2404],{"__ignoreMap":781},[785,1970,1971],{"class":787,"line":353},[785,1972,1973],{"class":864},"\u002F\u002F src\u002FApp.tsx\n",[785,1975,1976,1978,1980,1983,1985,1988,1990,1993,1995,1998,2000,2003,2006,2008,2010,2012,2014],{"class":787,"line":868},[785,1977,872],{"class":871},[785,1979,876],{"class":875},[785,1981,1982],{"class":879}," Route",[785,1984,908],{"class":875},[785,1986,1987],{"class":879}," Router",[785,1989,908],{"class":875},[785,1991,1992],{"class":879}," useLocation",[785,1994,908],{"class":875},[785,1996,1997],{"class":879}," useNavigate",[785,1999,908],{"class":875},[785,2001,2002],{"class":871}," type",[785,2004,2005],{"class":879}," RouteSectionProps",[785,2007,883],{"class":875},[785,2009,886],{"class":871},[785,2011,889],{"class":875},[785,2013,840],{"class":793},[785,2015,895],{"class":875},[785,2017,2018,2020,2022,2025,2027,2029,2031,2034,2036,2038,2040,2042],{"class":787,"line":898},[785,2019,872],{"class":871},[785,2021,876],{"class":875},[785,2023,2024],{"class":879}," I18nLink",[785,2026,908],{"class":875},[785,2028,911],{"class":879},[785,2030,908],{"class":875},[785,2032,2033],{"class":879}," I18nSwitcher",[785,2035,883],{"class":875},[785,2037,886],{"class":871},[785,2039,889],{"class":875},[785,2041,669],{"class":793},[785,2043,895],{"class":875},[785,2045,2046,2048,2050,2053,2055,2057,2059,2061],{"class":787,"line":924},[785,2047,872],{"class":871},[785,2049,876],{"class":875},[785,2051,2052],{"class":879}," createSolidRouterAdapter",[785,2054,883],{"class":875},[785,2056,886],{"class":871},[785,2058,889],{"class":875},[785,2060,847],{"class":793},[785,2062,895],{"class":875},[785,2064,2065,2067,2069,2071,2073,2076,2078,2080,2082,2085],{"class":787,"line":942},[785,2066,872],{"class":871},[785,2068,876],{"class":875},[785,2070,1184],{"class":879},[785,2072,908],{"class":875},[785,2074,2075],{"class":879}," locales",[785,2077,883],{"class":875},[785,2079,886],{"class":871},[785,2081,889],{"class":875},[785,2083,2084],{"class":793},".\u002Fi18n",[785,2086,895],{"class":875},[785,2088,2089,2091,2093,2096,2098,2101,2103,2105,2107,2110],{"class":787,"line":959},[785,2090,872],{"class":871},[785,2092,876],{"class":875},[785,2094,2095],{"class":879}," About",[785,2097,908],{"class":875},[785,2099,2100],{"class":879}," Home",[785,2102,883],{"class":875},[785,2104,886],{"class":871},[785,2106,889],{"class":875},[785,2108,2109],{"class":793},".\u002Fpages",[785,2111,895],{"class":875},[785,2113,2114],{"class":787,"line":966},[785,2115,963],{"emptyLinePlaceholder":962},[785,2117,2118,2121,2124,2126,2129,2131,2133,2135],{"class":787,"line":982},[785,2119,2120],{"class":969},"function",[785,2122,2123],{"class":1097}," Root",[785,2125,1100],{"class":875},[785,2127,2128],{"class":1904},"props",[785,2130,992],{"class":875},[785,2132,2005],{"class":790},[785,2134,1270],{"class":875},[785,2136,1364],{"class":875},[785,2138,2139,2141,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170],{"class":787,"line":358},[785,2140,1369],{"class":969},[785,2142,2143],{"class":879}," routingStrategy",[785,2145,1389],{"class":875},[785,2147,2052],{"class":1097},[785,2149,1100],{"class":988},[785,2151,1196],{"class":879},[785,2153,908],{"class":875},[785,2155,889],{"class":875},[785,2157,997],{"class":793},[785,2159,1000],{"class":875},[785,2161,908],{"class":875},[785,2163,1997],{"class":1097},[785,2165,1361],{"class":988},[785,2167,908],{"class":875},[785,2169,1992],{"class":1097},[785,2171,2172],{"class":988},"())\n",[785,2174,2175,2177],{"class":787,"line":6},[785,2176,1399],{"class":871},[785,2178,1172],{"class":988},[785,2180,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217],{"class":787,"line":1082},[785,2182,1178],{"class":875},[785,2184,1181],{"class":790},[785,2186,1184],{"class":969},[785,2188,1187],{"class":875},[785,2190,1190],{"class":879},[785,2192,1193],{"class":875},[785,2194,1196],{"class":969},[785,2196,1187],{"class":875},[785,2198,1196],{"class":879},[785,2200,1193],{"class":875},[785,2202,1205],{"class":969},[785,2204,976],{"class":875},[785,2206,1210],{"class":875},[785,2208,997],{"class":793},[785,2210,1210],{"class":875},[785,2212,2143],{"class":969},[785,2214,1187],{"class":875},[785,2216,1295],{"class":879},[785,2218,2219],{"class":875},"}>\n",[785,2221,2222,2224,2227,2230,2232,2234,2237,2239,2241,2244,2247,2249],{"class":787,"line":1087},[785,2223,1223],{"class":875},[785,2225,2226],{"class":790},"I18nLink",[785,2228,2229],{"class":969}," to",[785,2231,976],{"class":875},[785,2233,1210],{"class":875},[785,2235,2236],{"class":793},"\u002Fabout",[785,2238,1210],{"class":875},[785,2240,1462],{"class":875},[785,2242,2243],{"class":879},"About",[785,2245,2246],{"class":875},"\u003C\u002F",[785,2248,2226],{"class":790},[785,2250,1217],{"class":875},[785,2252,2253,2255,2258],{"class":787,"line":1149},[785,2254,1223],{"class":875},[785,2256,2257],{"class":790},"I18nSwitcher",[785,2259,1229],{"class":875},[785,2261,2262,2265,2267,2269,2272],{"class":787,"line":1154},[785,2263,2264],{"class":875},"      {",[785,2266,2128],{"class":879},[785,2268,765],{"class":875},[785,2270,2271],{"class":879},"children",[785,2273,1470],{"class":875},[785,2275,2276,2278,2280],{"class":787,"line":1163},[785,2277,1235],{"class":875},[785,2279,1181],{"class":790},[785,2281,1217],{"class":875},[785,2283,2284],{"class":787,"line":1175},[785,2285,1545],{"class":988},[785,2287,2288],{"class":787,"line":1220},[785,2289,1470],{"class":875},[785,2291,2292],{"class":787,"line":1232},[785,2293,963],{"emptyLinePlaceholder":962},[785,2295,2296,2298,2301,2303,2306,2308],{"class":787,"line":1242},[785,2297,1352],{"class":871},[785,2299,2300],{"class":871}," default",[785,2302,1355],{"class":969},[785,2304,2305],{"class":1097}," App",[785,2307,1361],{"class":875},[785,2309,1364],{"class":875},[785,2311,2312,2314],{"class":787,"line":18},[785,2313,1399],{"class":871},[785,2315,1172],{"class":988},[785,2317,2318,2320,2323,2326,2328,2331],{"class":787,"line":1276},[785,2319,1178],{"class":875},[785,2321,2322],{"class":790},"Router",[785,2324,2325],{"class":969}," root",[785,2327,1187],{"class":875},[785,2329,2330],{"class":879},"Root",[785,2332,2219],{"class":875},[785,2334,2336,2338,2341,2344,2346,2348,2351,2353,2356,2358,2361],{"class":787,"line":2335},22,[785,2337,1223],{"class":875},[785,2339,2340],{"class":790},"Route",[785,2342,2343],{"class":969}," path",[785,2345,976],{"class":875},[785,2347,1210],{"class":875},[785,2349,2350],{"class":793},"\u002F:locale?",[785,2352,1210],{"class":875},[785,2354,2355],{"class":969}," component",[785,2357,1187],{"class":875},[785,2359,2360],{"class":879},"Home",[785,2362,2363],{"class":875},"} \u002F>\n",[785,2365,2367,2369,2371,2373,2375,2377,2380,2382,2384,2386,2388],{"class":787,"line":2366},23,[785,2368,1223],{"class":875},[785,2370,2340],{"class":790},[785,2372,2343],{"class":969},[785,2374,976],{"class":875},[785,2376,1210],{"class":875},[785,2378,2379],{"class":793},"\u002F:locale?\u002Fabout",[785,2381,1210],{"class":875},[785,2383,2355],{"class":969},[785,2385,1187],{"class":875},[785,2387,2243],{"class":879},[785,2389,2363],{"class":875},[785,2391,2393,2395,2397],{"class":787,"line":2392},24,[785,2394,1235],{"class":875},[785,2396,2322],{"class":790},[785,2398,1217],{"class":875},[785,2400,2402],{"class":787,"line":2401},25,[785,2403,1545],{"class":988},[785,2405,2407],{"class":787,"line":2406},26,[785,2408,1470],{"class":875},[747,2410,2411,2412,1287,2414,2417,2418,2421,2422,2425,2426,2429,2430,2433,2434,1287,2436,1292,2439,2442,2443,765],{},"The adapter prefixes every locale except the default (",[750,2413,2236],{},[750,2415,2416],{},"\u002Fde\u002Fabout","), and renders ",[750,2419,2420],{},"\u003CI18nLink>"," as the router's ",[750,2423,2424],{},"\u003CA>",". ",[750,2427,2428],{},"getCurrentPath"," reads the router's reactive location, so active links and the switcher follow it; a custom strategy gets the same by reading a signal there. Note the argument order: ",[750,2431,2432],{},"(locales, defaultLocale, navigate, location)",". For other routers write an adapter with ",[750,2435,2428],{},[750,2437,2438],{},"push",[750,2440,2441],{},"replace"," (all required) — see ",[762,2444,2446],{"href":2445},".\u002F#router-adapter","Router adapter",[767,2448,2450],{"id":2449},"ssr","SSR",[747,2452,2453,2454,2457,2458,2460,2461,2464,2465,2468],{},"For server rendering, build with ",[750,2455,2456],{},"vite-plugin-solid",": the package's ",[750,2459,250],{}," export condition hands it the source, so it compiles for the server. The prebuilt ",[750,2462,2463],{},"dist"," is for the browser only. The instance has no ",[750,2466,2467],{},"destroy()","; create one per app, or one per request on the server, and let it be garbage-collected.",[767,2470,181],{"id":183},[2472,2473,2474,2487],"table",{},[2475,2476,2477],"thead",{},[2478,2479,2480,2484],"tr",{},[2481,2482,2483],"th",{},"Export",[2481,2485,2486],{},"Entry",[2488,2489,2490,2508,2525,2548,2565,2598],"tbody",{},[2478,2491,2492,2504],{},[1591,2493,2494,1287,2497,1287,2500,1287,2502],{},[750,2495,2496],{},"createI18n",[750,2498,2499],{},"SolidI18n",[750,2501,1181],{},[750,2503,283],{},[1591,2505,2506],{},[750,2507,669],{},[2478,2509,2510,2521],{},[1591,2511,2512,1287,2515,1287,2517,1287,2519],{},[750,2513,2514],{},"I18nT",[750,2516,2226],{},[750,2518,2257],{},[750,2520,1886],{},[1591,2522,2523],{},[750,2524,669],{},[2478,2526,2527,2544],{},[1591,2528,2529,1287,2532,1287,2535,1287,2538,1287,2541],{},[750,2530,2531],{},"I18nContext",[750,2533,2534],{},"useI18nContext",[750,2536,2537],{},"useI18nLocales",[750,2539,2540],{},"useI18nDefaultLocale",[750,2542,2543],{},"useI18nRouter",[1591,2545,2546],{},[750,2547,669],{},[2478,2549,2550,2561],{},[1591,2551,2552,1287,2555,1287,2558],{},[750,2553,2554],{},"defaultPlural",[750,2556,2557],{},"FormatService",[750,2559,2560],{},"interpolate",[1591,2562,2563],{},[750,2564,669],{},[2478,2566,2567,2594],{},[1591,2568,2569,2570,1287,2573,1287,2576,1287,2579,1287,2582,1287,2585,1287,2588,1287,2591],{},"Types: ",[750,2571,2572],{},"I18nRoutingStrategy",[750,2574,2575],{},"SolidI18nOptions",[750,2577,2578],{},"I18nProviderProps",[750,2580,2581],{},"UseI18nOptions",[750,2583,2584],{},"TranslationKey",[750,2586,2587],{},"Locale",[750,2589,2590],{},"Translations",[750,2592,2593],{},"PluralFunc",[1591,2595,2596],{},[750,2597,669],{},[2478,2599,2600,2605],{},[1591,2601,2602],{},[750,2603,2604],{},"createSolidRouterAdapter",[1591,2606,2607],{},[750,2608,847],{},[747,2610,2611,2612,765],{},"Full signatures: ",[762,2613,2614],{"href":251},"package reference",[767,2616,2618],{"id":2617},"related","Related",[2620,2621,2622,2629,2635],"card-group",{},[2623,2624,2626],"card",{"icon":2625,"title":131,"to":764},"i-lucide-book-open",[747,2627,2628],{},"Instance options, router adapter, component props",[2623,2630,2632],{"icon":2625,"title":173,"to":2631},".\u002Ftypes-generator",[747,2633,2634],{},"Autocomplete for keys",[2623,2636,2638],{"icon":2625,"title":177,"to":2637},".\u002Fdevtools-ui-package",[747,2639,2640],{},"Edit translations in the browser",[2642,2643,2644],"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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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}",{"title":781,"searchDepth":868,"depth":868,"links":2646},[2647,2648,2649,2650,2651,2652,2653,2654],{"id":769,"depth":868,"text":770},{"id":851,"depth":868,"text":852},{"id":1318,"depth":868,"text":1319},{"id":1786,"depth":868,"text":1787},{"id":1947,"depth":868,"text":55},{"id":2449,"depth":868,"text":2450},{"id":183,"depth":868,"text":181},{"id":2617,"depth":868,"text":2618},"Translations, locale switching and @solidjs\u002Frouter integration for SolidJS apps with @i18n-micro\u002Fsolid.","md","2026-11-04T00:40:16+04:00",null,{"outline":2660},"deep",{"order":28,"group":142},{"title":148,"description":2655},"FMwUEfFHiOkCNFxZnnqA0eifLZ1Jei4gKX0_RlGWobQ",[2665,2667],{"title":144,"path":145,"description":2666},"Translations, locale switching and router integration for React and Preact apps with @i18n-micro\u002Freact and @i18n-micro\u002Fpreact.",{"title":152,"path":153,"description":2668},"Server-side translations, locale-prefixed routes, home-page detection and SEO tags for Astro with @i18n-micro\u002Fastro.",1794131149989]