[{"data":1,"prerenderedAt":730},["ShallowReactive",2],{"navigation_docs":3,"-nuxt-module-install":357,"-nuxt-module-install-surround":727},[4,22,40,53,78,107,132,153,167,176,347],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Introduction","\u002Fintroduction","1.introduction",[9,13,17],{"title":10,"path":11,"stem":12},"Why the-i18n-kit","\u002Fintroduction\u002Fwhy","1.introduction\u002F1.why",{"title":14,"path":15,"stem":16},"Architecture","\u002Fintroduction\u002Farchitecture","1.introduction\u002F2.architecture",{"title":18,"path":19,"stem":20},"Built for Agents","\u002Fintroduction\u002Fbuilt-for-agents","1.introduction\u002F3.built-for-agents",false,{"title":23,"icon":24,"path":25,"stem":26,"children":27,"page":21},"ESLint Plugin","i-lucide-shield-check","\u002Feslint-plugin","10.eslint-plugin",[28,32,36],{"title":29,"path":30,"stem":31},"Install and Presets","\u002Feslint-plugin\u002Finstall","10.eslint-plugin\u002F1.install",{"title":33,"path":34,"stem":35},"The Rules","\u002Feslint-plugin\u002Frules","10.eslint-plugin\u002F2.rules",{"title":37,"path":38,"stem":39},"Layer-Aware Missing Keys","\u002Feslint-plugin\u002Flayer-aware","10.eslint-plugin\u002F3.layer-aware",{"title":41,"path":42,"stem":43,"children":44,"page":21},"Getting Started","\u002Fgetting-started","2.getting-started",[45,49],{"title":46,"path":47,"stem":48},"Set Up the MCP Server","\u002Fgetting-started\u002Fagent-setup","2.getting-started\u002F1.agent-setup",{"title":50,"path":51,"stem":52},"From an Unconfigured Repository to a Gated CI Job","\u002Fgetting-started\u002Fcold-start","2.getting-started\u002F2.cold-start",{"title":54,"path":55,"stem":56,"children":57,"page":21},"Monorepos","\u002Fmonorepos","3.monorepos",[58,62,66,70,74],{"title":59,"path":60,"stem":61},"Layers","\u002Fmonorepos\u002Flayers","3.monorepos\u002F1.layers",{"title":63,"path":64,"stem":65},"The Consumer Graph","\u002Fmonorepos\u002Fconsumer-graph","3.monorepos\u002F2.consumer-graph",{"title":67,"path":68,"stem":69},"The Shared Library Scenario","\u002Fmonorepos\u002Fshared-libraries","3.monorepos\u002F3.shared-libraries",{"title":71,"path":72,"stem":73},"Duplicates and Divergence","\u002Fmonorepos\u002Fduplicates-and-divergence","3.monorepos\u002F4.duplicates-and-divergence",{"title":75,"path":76,"stem":77},"Misplaced Usages","\u002Fmonorepos\u002Fmisplaced-usages","3.monorepos\u002F5.misplaced-usages",{"title":79,"path":80,"stem":81,"children":82,"page":21},"Frameworks","\u002Fframeworks","4.frameworks",[83,87,91,95,99,103],{"title":84,"path":85,"stem":86},"Detection","\u002Fframeworks\u002Fdetection","4.frameworks\u002F1.detection",{"title":88,"path":89,"stem":90},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F2.nuxt",{"title":92,"path":93,"stem":94},"Laravel","\u002Fframeworks\u002Flaravel","4.frameworks\u002F3.laravel",{"title":96,"path":97,"stem":98},"Vue","\u002Fframeworks\u002Fvue","4.frameworks\u002F4.vue",{"title":100,"path":101,"stem":102},"React \u002F Next.js","\u002Fframeworks\u002Freact-next","4.frameworks\u002F5.react-next",{"title":104,"path":105,"stem":106},"Generic","\u002Fframeworks\u002Fgeneric","4.frameworks\u002F6.generic",{"title":108,"path":109,"stem":110,"children":111,"page":21},"Configuration","\u002Fconfiguration","5.configuration",[112,116,120,124,128],{"title":113,"path":114,"stem":115},"Where Configuration Lives","\u002Fconfiguration\u002Fwhere-config-lives","5.configuration\u002F1.where-config-lives",{"title":117,"path":118,"stem":119},"Precedence and Conflicts","\u002Fconfiguration\u002Fprecedence","5.configuration\u002F2.precedence",{"title":121,"path":122,"stem":123},"Declared vs. Derived Configuration","\u002Fconfiguration\u002Fdeclared-vs-derived","5.configuration\u002F3.declared-vs-derived",{"title":125,"path":126,"stem":127},"Configuration Fields","\u002Fconfiguration\u002Freference","5.configuration\u002F4.reference",{"title":129,"path":130,"stem":131},"Referring to Locales","\u002Fconfiguration\u002Flocale-refs","5.configuration\u002F5.locale-refs",{"title":133,"path":134,"stem":135,"children":136,"page":21},"Nuxt Module","\u002Fnuxt-module","6.nuxt-module",[137,141,145,149],{"title":138,"path":139,"stem":140},"Install and Setup","\u002Fnuxt-module\u002Finstall","6.nuxt-module\u002F1.install",{"title":142,"path":143,"stem":144},"What It Publishes","\u002Fnuxt-module\u002Fwhat-it-publishes","6.nuxt-module\u002F2.what-it-publishes",{"title":146,"path":147,"stem":148},"What It Validates","\u002Fnuxt-module\u002Fvalidation","6.nuxt-module\u002F3.validation",{"title":150,"path":151,"stem":152},"Options and Limits","\u002Fnuxt-module\u002Foptions-and-limits","6.nuxt-module\u002F4.options-and-limits",{"title":154,"icon":155,"path":156,"stem":157,"children":158,"page":21},"CI\u002FCD","i-lucide-git-pull-request","\u002Fci-cd","7.ci-cd",[159,163],{"title":160,"path":161,"stem":162},"GitHub Actions","\u002Fci-cd\u002Fgithub-actions","7.ci-cd\u002F1.github-actions",{"title":164,"path":165,"stem":166},"GitLab CI","\u002Fci-cd\u002Fgitlab-ci","7.ci-cd\u002F2.gitlab-ci",{"title":168,"path":169,"stem":170,"children":171,"page":21},"Concepts","\u002Fconcepts","8.concepts",[172],{"title":173,"path":174,"stem":175},"Translation Modes","\u002Fconcepts\u002Ftranslation-modes","8.concepts\u002F1.translation-modes",{"title":177,"path":178,"stem":179,"children":180},"Reference","\u002Freference","9.reference",[181,183,261,339,343],{"title":177,"path":178,"stem":182},"9.reference\u002Findex",{"title":184,"path":185,"stem":186,"children":187},"CLI Commands","\u002Freference\u002Fcli","9.reference\u002F1.cli\u002Findex",[188,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257],{"title":184,"path":185,"stem":186},{"title":190,"path":191,"stem":192},"add","\u002Freference\u002Fcli\u002Fadd","9.reference\u002F1.cli\u002Fadd",{"title":194,"path":195,"stem":196},"check","\u002Freference\u002Fcli\u002Fcheck","9.reference\u002F1.cli\u002Fcheck",{"title":198,"path":199,"stem":200},"find-duplicates","\u002Freference\u002Fcli\u002Ffind-duplicates","9.reference\u002F1.cli\u002Ffind-duplicates",{"title":202,"path":203,"stem":204},"get","\u002Freference\u002Fcli\u002Fget","9.reference\u002F1.cli\u002Fget",{"title":206,"path":207,"stem":208},"init","\u002Freference\u002Fcli\u002Finit","9.reference\u002F1.cli\u002Finit",{"title":210,"path":211,"stem":212},"missing","\u002Freference\u002Fcli\u002Fmissing","9.reference\u002F1.cli\u002Fmissing",{"title":214,"path":215,"stem":216},"move","\u002Freference\u002Fcli\u002Fmove","9.reference\u002F1.cli\u002Fmove",{"title":218,"path":219,"stem":220},"remove","\u002Freference\u002Fcli\u002Fremove","9.reference\u002F1.cli\u002Fremove",{"title":222,"path":223,"stem":224},"remove-orphans","\u002Freference\u002Fcli\u002Fremove-orphans","9.reference\u002F1.cli\u002Fremove-orphans",{"title":226,"path":227,"stem":228},"rename","\u002Freference\u002Fcli\u002Frename","9.reference\u002F1.cli\u002Frename",{"title":230,"path":231,"stem":232},"scaffold","\u002Freference\u002Fcli\u002Fscaffold","9.reference\u002F1.cli\u002Fscaffold",{"title":234,"path":235,"stem":236},"scan","\u002Freference\u002Fcli\u002Fscan","9.reference\u002F1.cli\u002Fscan",{"title":238,"path":239,"stem":240},"search","\u002Freference\u002Fcli\u002Fsearch","9.reference\u002F1.cli\u002Fsearch",{"title":242,"path":243,"stem":244},"status","\u002Freference\u002Fcli\u002Fstatus","9.reference\u002F1.cli\u002Fstatus",{"title":246,"path":247,"stem":248},"translate","\u002Freference\u002Fcli\u002Ftranslate","9.reference\u002F1.cli\u002Ftranslate",{"title":250,"path":251,"stem":252},"translate-key","\u002Freference\u002Fcli\u002Ftranslate-key","9.reference\u002F1.cli\u002Ftranslate-key",{"title":254,"path":255,"stem":256},"update","\u002Freference\u002Fcli\u002Fupdate","9.reference\u002F1.cli\u002Fupdate",{"title":258,"path":259,"stem":260},"write","\u002Freference\u002Fcli\u002Fwrite","9.reference\u002F1.cli\u002Fwrite",{"title":262,"path":263,"stem":264,"children":265},"MCP Tools","\u002Freference\u002Fmcp","9.reference\u002F2.mcp\u002Findex",[266,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335],{"title":262,"path":263,"stem":264},{"title":268,"path":269,"stem":270},"discover","\u002Freference\u002Fmcp\u002Fdiscover","9.reference\u002F2.mcp\u002Fdiscover",{"title":272,"path":273,"stem":274},"find_duplicate_keys","\u002Freference\u002Fmcp\u002Ffind_duplicate_keys","9.reference\u002F2.mcp\u002Ffind_duplicate_keys",{"title":276,"path":277,"stem":278},"find_empty_translations","\u002Freference\u002Fmcp\u002Ffind_empty_translations","9.reference\u002F2.mcp\u002Ffind_empty_translations",{"title":280,"path":281,"stem":282},"find_orphan_keys","\u002Freference\u002Fmcp\u002Ffind_orphan_keys","9.reference\u002F2.mcp\u002Ffind_orphan_keys",{"title":284,"path":285,"stem":286},"find_undefined_keys","\u002Freference\u002Fmcp\u002Ffind_undefined_keys","9.reference\u002F2.mcp\u002Ffind_undefined_keys",{"title":288,"path":289,"stem":290},"get_missing_translations","\u002Freference\u002Fmcp\u002Fget_missing_translations","9.reference\u002F2.mcp\u002Fget_missing_translations",{"title":292,"path":293,"stem":294},"get_translation_status","\u002Freference\u002Fmcp\u002Fget_translation_status","9.reference\u002F2.mcp\u002Fget_translation_status",{"title":296,"path":297,"stem":298},"get_translations","\u002Freference\u002Fmcp\u002Fget_translations","9.reference\u002F2.mcp\u002Fget_translations",{"title":300,"path":301,"stem":302},"list_namespaces","\u002Freference\u002Fmcp\u002Flist_namespaces","9.reference\u002F2.mcp\u002Flist_namespaces",{"title":304,"path":305,"stem":306},"move_translation_key","\u002Freference\u002Fmcp\u002Fmove_translation_key","9.reference\u002F2.mcp\u002Fmove_translation_key",{"title":308,"path":309,"stem":310},"remove_orphan_keys","\u002Freference\u002Fmcp\u002Fremove_orphan_keys","9.reference\u002F2.mcp\u002Fremove_orphan_keys",{"title":312,"path":313,"stem":314},"remove_translations","\u002Freference\u002Fmcp\u002Fremove_translations","9.reference\u002F2.mcp\u002Fremove_translations",{"title":316,"path":317,"stem":318},"rename_translation_key","\u002Freference\u002Fmcp\u002Frename_translation_key","9.reference\u002F2.mcp\u002Frename_translation_key",{"title":320,"path":321,"stem":322},"scaffold_locale","\u002Freference\u002Fmcp\u002Fscaffold_locale","9.reference\u002F2.mcp\u002Fscaffold_locale",{"title":324,"path":325,"stem":326},"search_translations","\u002Freference\u002Fmcp\u002Fsearch_translations","9.reference\u002F2.mcp\u002Fsearch_translations",{"title":328,"path":329,"stem":330},"translate_key","\u002Freference\u002Fmcp\u002Ftranslate_key","9.reference\u002F2.mcp\u002Ftranslate_key",{"title":332,"path":333,"stem":334},"translate_missing","\u002Freference\u002Fmcp\u002Ftranslate_missing","9.reference\u002F2.mcp\u002Ftranslate_missing",{"title":336,"path":337,"stem":338},"write_translations","\u002Freference\u002Fmcp\u002Fwrite_translations","9.reference\u002F2.mcp\u002Fwrite_translations",{"title":340,"path":341,"stem":342},"GitHub Action","\u002Freference\u002Faction","9.reference\u002F3.action",{"title":344,"path":345,"stem":346},"Programmatic API","\u002Freference\u002Fprogrammatic-api","9.reference\u002F4.programmatic-api",{"title":348,"icon":349,"path":350,"stem":351,"children":352,"page":21},"Extra Topics","i-lucide-microscope","\u002Fextra-topics","91.extra-topics",[353],{"title":354,"path":355,"stem":356},"How Detection Scores Adapters","\u002Fextra-topics\u002Fdetection-scoring","91.extra-topics\u002F1.detection-scoring",{"id":358,"title":138,"body":359,"description":390,"extension":720,"links":721,"meta":722,"navigation":723,"path":139,"seo":724,"stem":140,"__hash__":726},"docs\u002F6.nuxt-module\u002F1.install.md",{"type":360,"value":361,"toc":710},"minimark",[362,379,384,412,419,426,500,506,519,523,549,566,570,582,606,612,622,626,629,642,653,667,671,674,678,706],[363,364,365,369,370,374,375,378],"p",{},[366,367,368],"code",{},"@the-i18n-kit\u002Fnuxt"," is the kit's fourth surface, alongside the CLI, the MCP\nserver and the CI action. It does one thing: during a Nuxt build it writes down\nthe layer graph and the locale table Nuxt resolved, so the CLI can read them\ninstead of reconstructing them from outside. A ",[371,372,373],"strong",{},"layer"," here is a scoped locale\ndirectory — a Nuxt layer, a workspace package, a shared UI library, or one app\nin a monorepo. See ",[376,377,59],"a",{"href":60}," for the vocabulary the rest of\nthis section uses.",[380,381,383],"h2",{"id":382},"_1-install-the-package","1. Install the Package",[385,386,391],"pre",{"className":387,"code":388,"language":389,"meta":390,"style":390},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D @the-i18n-kit\u002Fnuxt\n","bash","",[366,392,393],{"__ignoreMap":390},[394,395,398,402,406,409],"span",{"class":396,"line":397},"line",1,[394,399,401],{"class":400},"sBMFI","pnpm",[394,403,405],{"class":404},"sfazB"," add",[394,407,408],{"class":404}," -D",[394,410,411],{"class":404}," @the-i18n-kit\u002Fnuxt\n",[363,413,414,415,418],{},"The module declares compatibility with Nuxt ",[366,416,417],{},">=3.0.0",", and it is a dev\ndependency: nothing it writes is shipped to the browser or read at runtime.",[380,420,422,423],{"id":421},"_2-register-it-in-nuxtconfigts","2. Register It in ",[366,424,425],{},"nuxt.config.ts",[385,427,431],{"className":428,"code":429,"filename":425,"language":430,"meta":390,"style":390},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fi18n', '@the-i18n-kit\u002Fnuxt'],\n})\n","ts",[366,432,433,454,491],{"__ignoreMap":390},[394,434,435,439,442,446,450],{"class":396,"line":397},[394,436,438],{"class":437},"s7zQu","export",[394,440,441],{"class":437}," default",[394,443,445],{"class":444},"s2Zo4"," defineNuxtConfig",[394,447,449],{"class":448},"sTEyZ","(",[394,451,453],{"class":452},"sMK4o","{\n",[394,455,457,461,464,467,470,473,475,478,481,483,485,488],{"class":396,"line":456},2,[394,458,460],{"class":459},"swJcz","  modules",[394,462,463],{"class":452},":",[394,465,466],{"class":448}," [",[394,468,469],{"class":452},"'",[394,471,472],{"class":404},"@nuxtjs\u002Fi18n",[394,474,469],{"class":452},[394,476,477],{"class":452},",",[394,479,480],{"class":452}," '",[394,482,368],{"class":404},[394,484,469],{"class":452},[394,486,487],{"class":448},"]",[394,489,490],{"class":452},",\n",[394,492,494,497],{"class":396,"line":493},3,[394,495,496],{"class":452},"}",[394,498,499],{"class":448},")\n",[363,501,502,503,505],{},"Module order does not matter — the module reads what ",[366,504,472],{}," normalized,\nregardless of which module ran first.",[363,507,508,510,511,514,515,518],{},[366,509,472],{}," has to be installed and configured. Without an ",[366,512,513],{},"i18n"," block on\nthe resolved Nuxt options the module logs ",[366,516,517],{},"No i18n configuration found, so nothing was published"," and stops — the build still succeeds, and the CLI behaves\nas it does without the module.",[380,520,522],{"id":521},"_3-remove-the-keys-the-module-derives","3. Remove the Keys the Module Derives",[363,524,525,526,529,530,533,534,537,538,541,542,545,546,548],{},"Delete ",[366,527,528],{},"locales",", ",[366,531,532],{},"localeDirs"," and ",[366,535,536],{},"defaultLocale"," from ",[366,539,540],{},"i18n-kit.config.ts"," or\n",[366,543,544],{},".i18n-mcp.json"," if you have them. The module derives all three from your Nuxt\nconfig, and from now on declaring them by hand fails the build rather than\nsilently taking or losing precedence. See\n",[376,547,146],{"href":147}," for the exact diagnostics.",[363,550,551,552,555,556,555,559,562,563,565],{},"Everything else in those files stays where it is. The module carries no kit\npolicy: no glossary, no ",[366,553,554],{},"context",", no ",[366,557,558],{},"protectedLocales",[366,560,561],{},"orphanScan",". Those\nare read straight from disk by the CLI, which is what makes them apply in a\ncheckout that has never built. See\n",[376,564,113],{"href":114},".",[380,567,569],{"id":568},"_4-build-once-and-check-the-artifact","4. Build Once and Check the Artifact",[363,571,572,573,490,576,529,579,463],{},"The module writes on any Nuxt command that runs modules — ",[366,574,575],{},"nuxt prepare",[366,577,578],{},"nuxt dev",[366,580,581],{},"nuxt build",[385,583,585],{"className":387,"code":584,"language":389,"meta":390,"style":390},"npx nuxt prepare\ncat .nuxt\u002Fi18n-kit.json\n",[366,586,587,598],{"__ignoreMap":390},[394,588,589,592,595],{"class":396,"line":397},[394,590,591],{"class":400},"npx",[394,593,594],{"class":404}," nuxt",[394,596,597],{"class":404}," prepare\n",[394,599,600,603],{"class":396,"line":456},[394,601,602],{"class":400},"cat",[394,604,605],{"class":404}," .nuxt\u002Fi18n-kit.json\n",[363,607,608,609,565],{},"A successful run logs how much it published, for example\n",[366,610,611],{},"Published 30 locale(s) across 4 layer(s) to \u003CbuildDir>\u002Fi18n-kit.json",[363,613,614,615,618,619,565],{},"The path is fixed at ",[366,616,617],{},"\u003Capp>\u002F.nuxt\u002Fi18n-kit.json"," and is not configurable. The\nCLI looks there without loading your Nuxt config — that is the point of the\nartifact — so it cannot follow a renamed file or a custom ",[366,620,621],{},"buildDir",[380,623,625],{"id":624},"_5-confirm-the-cli-reads-it","5. Confirm the CLI Reads It",[363,627,628],{},"Run any command that resolves the project and read the log line:",[385,630,632],{"className":387,"code":631,"language":389,"meta":390,"style":390},"the-i18n-cli status\n",[366,633,634],{"__ignoreMap":390},[394,635,636,639],{"class":396,"line":397},[394,637,638],{"class":400},"the-i18n-cli",[394,640,641],{"class":404}," status\n",[363,643,644,645,648,649,565],{},"When the artifact is used, the CLI logs ",[366,646,647],{},"Using the layer graph published by @the-i18n-kit\u002Fnuxt@\u003Cversion>",". When it is not, the CLI either logs a warning\nnaming the reason and loads the app through Nuxt instead, or — for an artifact\nthat is absent — loads the app with no message at all. Both cases are\ncovered in ",[376,650,652],{"href":651},"\u002Fnuxt-module\u002Foptions-and-limits#limits","Limits",[654,655,656,659,660,663,664,666],"note",{},[366,657,658],{},".nuxt"," is gitignored and ",[366,661,662],{},"nuxt cleanup"," wipes it, so the artifact is never\nreviewed and never merged. In CI, run the build (or ",[366,665,575],{},") before the\nkit if you want commands to take the artifact path.",[380,668,670],{"id":669},"in-a-monorepo","In a Monorepo",[363,672,673],{},"Install and register the module in every Nuxt app. Each app publishes its own\nartifact describing its own layer graph, and the CLI merges the apps exactly as\nit merges them today. An app without the module is loaded through Nuxt as\nbefore, so you can adopt it one app at a time.",[380,675,677],{"id":676},"next","Next",[679,680,681,687,692],"ul",{},[682,683,684,686],"li",{},[376,685,142],{"href":143}," — the artifact's contents,\nand the hand-written config it replaces.",[682,688,689,691],{},[376,690,146],{"href":147}," — the build-time checks.",[682,693,694,697,698,701,702,705],{},[376,695,37],{"href":696},"\u002Feslint-plugin\u002Flayer-aware#zero-config-on-nuxt"," —\nthe ESLint blocks the module contributes to ",[366,699,700],{},"withNuxt()"," when ",[366,703,704],{},"@nuxt\u002Feslint","\nand the lint peers are installed.",[707,708,709],"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 .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}",{"title":390,"searchDepth":493,"depth":493,"links":711},[712,713,715,716,717,718,719],{"id":382,"depth":456,"text":383},{"id":421,"depth":456,"text":714},"2. Register It in nuxt.config.ts",{"id":521,"depth":456,"text":522},{"id":568,"depth":456,"text":569},{"id":624,"depth":456,"text":625},{"id":669,"depth":456,"text":670},{"id":676,"depth":456,"text":677},"md",null,{},true,{"description":725,"title":138},"How to install @the-i18n-kit\u002Fnuxt, what it writes during a build, and how to confirm the CLI is reading it.","PD3YdTpTbfCao0UBFuv3X3mpLmJHXlKk9iKkzRk3a7A",[728,729],{"title":129,"path":130,"stem":131,"description":390,"children":-1},{"title":142,"path":143,"stem":144,"description":390,"children":-1},1787604651744]