[{"data":1,"prerenderedAt":902},["ShallowReactive",2],{"navigation_docs_en":3,"-en-concepts-internationalization":122,"-en-concepts-internationalization-surround":897},[4,41,77,103],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Getting Started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Project Structure","\u002Fen\u002Fgetting-started\u002Fproject-structure","en\u002F1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":26,"path":27,"stem":28,"icon":29},"Studio module","\u002Fen\u002Fgetting-started\u002Fstudio","en\u002F1.getting-started\u002F5.studio","i-lucide-mouse-pointer-2",{"title":31,"path":32,"stem":33,"icon":34},"Migration","\u002Fen\u002Fgetting-started\u002Fmigration","en\u002F1.getting-started\u002F6.migration","i-lucide-replace",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fen\u002Fgetting-started\u002Ftroubleshooting","en\u002F1.getting-started\u002F7.troubleshooting","i-lucide-wrench",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"Core Concepts","i-lucide-brain","\u002Fen\u002Fconcepts","en\u002F2.concepts",[47,52,57,62,67,72],{"title":48,"path":49,"stem":50,"icon":51},"Edition","\u002Fen\u002Fconcepts\u002Fedition","en\u002F2.concepts\u002F2.edition","i-lucide-pencil",{"title":53,"path":54,"stem":55,"icon":56},"Configuration","\u002Fen\u002Fconcepts\u002Fconfiguration","en\u002F2.concepts\u002F3.configuration","i-lucide-settings",{"title":58,"path":59,"stem":60,"icon":61},"Theme","\u002Fen\u002Fconcepts\u002Ftheme","en\u002F2.concepts\u002F4.theme","i-lucide-paint-roller",{"title":63,"path":64,"stem":65,"icon":66},"Customization","\u002Fen\u002Fconcepts\u002Fcustomization","en\u002F2.concepts\u002F5.customization","i-lucide-pen-tool",{"title":68,"path":69,"stem":70,"icon":71},"Internationalization","\u002Fen\u002Fconcepts\u002Finternationalization","en\u002F2.concepts\u002F6.internationalization","i-lucide-globe",{"title":73,"path":74,"stem":75,"icon":76},"Nuxt","\u002Fen\u002Fconcepts\u002Fnuxt","en\u002F2.concepts\u002F8.nuxt","i-simple-icons-nuxt",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":40},"Essentials","i-lucide-book-open","\u002Fen\u002Fessentials","en\u002F3.essentials",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Markdown Syntax","\u002Fen\u002Fessentials\u002Fmarkdown-syntax","en\u002F3.essentials\u002F1.markdown-syntax","i-lucide-heading-1",{"title":89,"path":90,"stem":91,"icon":92},"Code Blocks","\u002Fen\u002Fessentials\u002Fcode-blocks","en\u002F3.essentials\u002F2.code-blocks","i-lucide-code-xml",{"title":94,"path":95,"stem":96,"icon":97},"Components","\u002Fen\u002Fessentials\u002Fcomponents","en\u002F3.essentials\u002F3.components","i-lucide-component",{"title":99,"path":100,"stem":101,"icon":102},"Images and Embeds","\u002Fen\u002Fessentials\u002Fimages-embeds","en\u002F3.essentials\u002F4.images-embeds","i-lucide-image",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":40},"AI","i-lucide-sparkles","\u002Fen\u002Fai","en\u002F4.ai",[109,113,117],{"title":110,"path":111,"stem":112},"Agent","\u002Fen\u002Fai\u002Fassistant","en\u002F4.ai\u002F1.assistant",{"title":114,"path":115,"stem":116},"MCP Server","\u002Fen\u002Fai\u002Fmcp","en\u002F4.ai\u002F2.mcp",{"title":118,"path":119,"stem":120,"icon":121},"LLMs Integration","\u002Fen\u002Fai\u002Fllms","en\u002F4.ai\u002F3.llms","i-lucide-message-circle-code",{"id":123,"title":68,"body":124,"description":889,"extension":890,"links":891,"meta":892,"navigation":893,"path":69,"seo":894,"stem":70,"__hash__":896},"docs_en\u002Fen\u002F2.concepts\u002F6.internationalization.md",{"type":125,"value":126,"toc":879},"minimark",[127,141,146,193,197,206,292,296,302,307,317,478,489,493,496,522,526,533,690,693,697,703,710,713,814,820,859,865,875],[128,129,130,131,135,136,140],"p",{},"Docus v4 introduces ",[132,133,134],"strong",{},"native internationalization support"," based on the ",[137,138,139],"code",{},"@nuxtjs\u002Fi18n"," module, allowing you to create documentation in multiple languages with automatic routing and content management.",[142,143,145],"h2",{"id":144},"features","Features",[147,148,149,158,172,178,184],"ul",{},[150,151,152,155,156],"li",{},[132,153,154],{},"Built-in i18n module",": Native integration with ",[137,157,139],{},[150,159,160,163,164,167,168,171],{},[132,161,162],{},"Dynamic locale routing",": Automatic URL prefixing with language codes (",[137,165,166],{},"\u002Fen\u002Fdocs",", ",[137,169,170],{},"\u002Ffr\u002Fdocs",")",[150,173,174,177],{},[132,175,176],{},"Content collections per locale",": Separate content management for each language",[150,179,180,183],{},[132,181,182],{},"Language switcher",": Built-in component for switching between locales",[150,185,186,189,190],{},[132,187,188],{},"Single-language configuration",": Simple locale configuration for single-language sites via ",[137,191,192],{},"app.config.ts",[142,194,196],{"id":195},"single-language-configuration","Single Language Configuration",[128,198,199,200,202,203,205],{},"If you're building documentation in a single language (without the full ",[137,201,139],{}," module), you can configure the locale through ",[137,204,192],{},". This is useful for setting the language for UI components and localizing built-in strings.",[207,208,213],"pre",{"className":209,"code":210,"filename":192,"language":211,"meta":212,"style":212},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineAppConfig({\n  docus: {\n    locale: 'fr', \u002F\u002F Set your locale (default: 'en')\n  }\n})\n","ts","",[137,214,215,239,252,277,283],{"__ignoreMap":212},[216,217,220,224,227,231,235],"span",{"class":218,"line":219},"line",1,[216,221,223],{"class":222},"s7zQu","export",[216,225,226],{"class":222}," default",[216,228,230],{"class":229},"s2Zo4"," defineAppConfig",[216,232,234],{"class":233},"sTEyZ","(",[216,236,238],{"class":237},"sMK4o","{\n",[216,240,242,246,249],{"class":218,"line":241},2,[216,243,245],{"class":244},"swJcz","  docus",[216,247,248],{"class":237},":",[216,250,251],{"class":237}," {\n",[216,253,255,258,260,263,267,270,273],{"class":218,"line":254},3,[216,256,257],{"class":244},"    locale",[216,259,248],{"class":237},[216,261,262],{"class":237}," '",[216,264,266],{"class":265},"sfazB","fr",[216,268,269],{"class":237},"'",[216,271,272],{"class":237},",",[216,274,276],{"class":275},"sHwdD"," \u002F\u002F Set your locale (default: 'en')\n",[216,278,280],{"class":218,"line":279},4,[216,281,282],{"class":237},"  }\n",[216,284,286,289],{"class":218,"line":285},5,[216,287,288],{"class":237},"}",[216,290,291],{"class":233},")\n",[142,293,295],{"id":294},"multi-language-setup","Multi-Language Setup",[128,297,298,299,301],{},"For multi-language documentation, use the full ",[137,300,139],{}," integration as described below.",[303,304,306],"h3",{"id":305},"setup-an-existing-project","Setup an existing project",[128,308,309,310,312,313,316],{},"To enable i18n in your Docus project, add the ",[137,311,139],{}," module to your ",[137,314,315],{},"nuxt.config.ts"," and define your locales:",[207,318,322],{"className":319,"code":320,"filename":315,"language":321,"meta":212,"style":212},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fi18n'],\n  i18n: {\n    defaultLocale: 'en',\n    locales: [\n      { code: 'en', name: 'English' },\n      { code: 'fr', name: 'Français' },\n    ],\n  }\n})\n","typescript",[137,323,324,337,359,368,384,394,428,458,466,471],{"__ignoreMap":212},[216,325,326,328,330,333,335],{"class":218,"line":219},[216,327,223],{"class":222},[216,329,226],{"class":222},[216,331,332],{"class":229}," defineNuxtConfig",[216,334,234],{"class":233},[216,336,238],{"class":237},[216,338,339,342,344,347,349,351,353,356],{"class":218,"line":241},[216,340,341],{"class":244},"  modules",[216,343,248],{"class":237},[216,345,346],{"class":233}," [",[216,348,269],{"class":237},[216,350,139],{"class":265},[216,352,269],{"class":237},[216,354,355],{"class":233},"]",[216,357,358],{"class":237},",\n",[216,360,361,364,366],{"class":218,"line":254},[216,362,363],{"class":244},"  i18n",[216,365,248],{"class":237},[216,367,251],{"class":237},[216,369,370,373,375,377,380,382],{"class":218,"line":279},[216,371,372],{"class":244},"    defaultLocale",[216,374,248],{"class":237},[216,376,262],{"class":237},[216,378,379],{"class":265},"en",[216,381,269],{"class":237},[216,383,358],{"class":237},[216,385,386,389,391],{"class":218,"line":285},[216,387,388],{"class":244},"    locales",[216,390,248],{"class":237},[216,392,393],{"class":233}," [\n",[216,395,397,400,403,405,407,409,411,413,416,418,420,423,425],{"class":218,"line":396},6,[216,398,399],{"class":237},"      {",[216,401,402],{"class":244}," code",[216,404,248],{"class":237},[216,406,262],{"class":237},[216,408,379],{"class":265},[216,410,269],{"class":237},[216,412,272],{"class":237},[216,414,415],{"class":244}," name",[216,417,248],{"class":237},[216,419,262],{"class":237},[216,421,422],{"class":265},"English",[216,424,269],{"class":237},[216,426,427],{"class":237}," },\n",[216,429,431,433,435,437,439,441,443,445,447,449,451,454,456],{"class":218,"line":430},7,[216,432,399],{"class":237},[216,434,402],{"class":244},[216,436,248],{"class":237},[216,438,262],{"class":237},[216,440,266],{"class":265},[216,442,269],{"class":237},[216,444,272],{"class":237},[216,446,415],{"class":244},[216,448,248],{"class":237},[216,450,262],{"class":237},[216,452,453],{"class":265},"Français",[216,455,269],{"class":237},[216,457,427],{"class":237},[216,459,461,464],{"class":218,"line":460},8,[216,462,463],{"class":233},"    ]",[216,465,358],{"class":237},[216,467,469],{"class":218,"line":468},9,[216,470,282],{"class":237},[216,472,474,476],{"class":218,"line":473},10,[216,475,288],{"class":237},[216,477,291],{"class":233},[479,480,481,482,484,485,488],"warning",{},"Docus overrides the ",[137,483,139],{}," strategy to ",[137,486,487],{},"prefix",".",[142,490,492],{"id":491},"create-a-new-project-with-i18n-template","Create a new project with i18n template",[128,494,495],{},"When creating a new project, you can choose the i18n template for pre-configured internationalization:",[207,497,502],{"className":498,"code":499,"filename":500,"language":501,"meta":212,"style":212},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx create-docus my-docs -t i18n\n","Terminal","bash",[137,503,504],{"__ignoreMap":212},[216,505,506,510,513,516,519],{"class":218,"line":219},[216,507,509],{"class":508},"sBMFI","npx",[216,511,512],{"class":265}," create-docus",[216,514,515],{"class":265}," my-docs",[216,517,518],{"class":265}," -t",[216,520,521],{"class":265}," i18n\n",[142,523,525],{"id":524},"directory-structure","Directory Structure",[128,527,528,529,532],{},"When i18n is enabled, organize your content by locale in the ",[137,530,531],{},"content\u002F"," directory:",[207,534,536],{"className":498,"code":535,"language":501,"meta":212,"style":212},"content\u002F\n├── en\u002F                    # English content\n│   ├── index.md          # English homepage\n│   ├── getting-started\u002F\n│   │   ├── installation.md\n│   │   └── configuration.md\n│   └── guide\u002F\n│       └── advanced.md\n├── fr\u002F                    # French content\n│   ├── index.md          # French homepage\n│   ├── getting-started\u002F\n│   │   ├── installation.md\n│   │   └── configuration.md\n│   └── guide\u002F\n│       └── advanced.md\n",[137,537,538,543,554,568,577,589,601,610,620,630,641,650,661,672,681],{"__ignoreMap":212},[216,539,540],{"class":218,"line":219},[216,541,542],{"class":508},"content\u002F\n",[216,544,545,548,551],{"class":218,"line":241},[216,546,547],{"class":508},"├──",[216,549,550],{"class":265}," en\u002F",[216,552,553],{"class":275},"                    # English content\n",[216,555,556,559,562,565],{"class":218,"line":254},[216,557,558],{"class":508},"│",[216,560,561],{"class":265},"   ├──",[216,563,564],{"class":265}," index.md",[216,566,567],{"class":275},"          # English homepage\n",[216,569,570,572,574],{"class":218,"line":279},[216,571,558],{"class":508},[216,573,561],{"class":265},[216,575,576],{"class":265}," getting-started\u002F\n",[216,578,579,581,584,586],{"class":218,"line":285},[216,580,558],{"class":508},[216,582,583],{"class":265},"   │",[216,585,561],{"class":265},[216,587,588],{"class":265}," installation.md\n",[216,590,591,593,595,598],{"class":218,"line":396},[216,592,558],{"class":508},[216,594,583],{"class":265},[216,596,597],{"class":265},"   └──",[216,599,600],{"class":265}," configuration.md\n",[216,602,603,605,607],{"class":218,"line":430},[216,604,558],{"class":508},[216,606,597],{"class":265},[216,608,609],{"class":265}," guide\u002F\n",[216,611,612,614,617],{"class":218,"line":460},[216,613,558],{"class":508},[216,615,616],{"class":265},"       └──",[216,618,619],{"class":265}," advanced.md\n",[216,621,622,624,627],{"class":218,"line":468},[216,623,547],{"class":508},[216,625,626],{"class":265}," fr\u002F",[216,628,629],{"class":275},"                    # French content\n",[216,631,632,634,636,638],{"class":218,"line":473},[216,633,558],{"class":508},[216,635,561],{"class":265},[216,637,564],{"class":265},[216,639,640],{"class":275},"          # French homepage\n",[216,642,644,646,648],{"class":218,"line":643},11,[216,645,558],{"class":508},[216,647,561],{"class":265},[216,649,576],{"class":265},[216,651,653,655,657,659],{"class":218,"line":652},12,[216,654,558],{"class":508},[216,656,583],{"class":265},[216,658,561],{"class":265},[216,660,588],{"class":265},[216,662,664,666,668,670],{"class":218,"line":663},13,[216,665,558],{"class":508},[216,667,583],{"class":265},[216,669,597],{"class":265},[216,671,600],{"class":265},[216,673,675,677,679],{"class":218,"line":674},14,[216,676,558],{"class":508},[216,678,597],{"class":265},[216,680,609],{"class":265},[216,682,684,686,688],{"class":218,"line":683},15,[216,685,558],{"class":508},[216,687,616],{"class":265},[216,689,619],{"class":265},[479,691,692],{},"Each locale should mirror the same directory structure to maintain consistent navigation across languages.",[142,694,696],{"id":695},"locale-fallback","Locale fallback",[128,698,699,700,702],{},"Docus warns and skips any locale that does not exist in your ",[137,701,531],{}," directory. Missing locales are not registered.",[704,705,706,707,709],"tip",{},"This is especially helpful when you extend Docus and use ",[137,708,139],{}," for the rest of your site, but only want the docs in a subset of languages.",[128,711,712],{},"Docus detects locales from your nuxt config:",[207,714,716],{"className":209,"code":715,"filename":315,"language":211,"meta":212,"style":212},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fi18n'],\n  i18n: {\n    locales: ['en', 'fr', 'ja'],\n    defaultLocale: 'en'\n  }\n})\n",[137,717,718,730,748,756,791,804,808],{"__ignoreMap":212},[216,719,720,722,724,726,728],{"class":218,"line":219},[216,721,223],{"class":222},[216,723,226],{"class":222},[216,725,332],{"class":229},[216,727,234],{"class":233},[216,729,238],{"class":237},[216,731,732,734,736,738,740,742,744,746],{"class":218,"line":241},[216,733,341],{"class":244},[216,735,248],{"class":237},[216,737,346],{"class":233},[216,739,269],{"class":237},[216,741,139],{"class":265},[216,743,269],{"class":237},[216,745,355],{"class":233},[216,747,358],{"class":237},[216,749,750,752,754],{"class":218,"line":254},[216,751,363],{"class":244},[216,753,248],{"class":237},[216,755,251],{"class":237},[216,757,758,760,762,764,766,768,770,772,774,776,778,780,782,785,787,789],{"class":218,"line":279},[216,759,388],{"class":244},[216,761,248],{"class":237},[216,763,346],{"class":233},[216,765,269],{"class":237},[216,767,379],{"class":265},[216,769,269],{"class":237},[216,771,272],{"class":237},[216,773,262],{"class":237},[216,775,266],{"class":265},[216,777,269],{"class":237},[216,779,272],{"class":237},[216,781,262],{"class":237},[216,783,784],{"class":265},"ja",[216,786,269],{"class":237},[216,788,355],{"class":233},[216,790,358],{"class":237},[216,792,793,795,797,799,801],{"class":218,"line":285},[216,794,372],{"class":244},[216,796,248],{"class":237},[216,798,262],{"class":237},[216,800,379],{"class":265},[216,802,803],{"class":237},"'\n",[216,805,806],{"class":218,"line":396},[216,807,282],{"class":237},[216,809,810,812],{"class":218,"line":430},[216,811,288],{"class":237},[216,813,291],{"class":233},[128,815,816,817,819],{},"But only register it based on your ",[137,818,531],{}," folder structure:",[207,821,823],{"className":498,"code":822,"language":501,"meta":212,"style":212},"content\u002F\n├─ en\u002F           # registered ✅\n├─ fr\u002F           # registered ✅ (if present)\n└─ ja\u002F           # skipped 🚫 (if missing)\n",[137,824,825,829,839,848],{"__ignoreMap":212},[216,826,827],{"class":218,"line":219},[216,828,542],{"class":508},[216,830,831,834,836],{"class":218,"line":241},[216,832,833],{"class":508},"├─",[216,835,550],{"class":265},[216,837,838],{"class":275},"           # registered ✅\n",[216,840,841,843,845],{"class":218,"line":254},[216,842,833],{"class":508},[216,844,626],{"class":265},[216,846,847],{"class":275},"           # registered ✅ (if present)\n",[216,849,850,853,856],{"class":218,"line":279},[216,851,852],{"class":508},"└─",[216,854,855],{"class":265}," ja\u002F",[216,857,858],{"class":275},"           # skipped 🚫 (if missing)\n",[128,860,861,862,488],{},"If a user requests a missing docs locale, Docus redirects to the ",[132,863,864],{},"default locale",[479,866,867,868,871,872],{},"You must set a ",[137,869,870],{},"defaultLocale"," in your i18n config and ensure it exists under ",[137,873,874],{},"content\u002F\u003CdefaultLocale>",[876,877,878],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .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 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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":212,"searchDepth":241,"depth":241,"links":880},[881,882,883,886,887,888],{"id":144,"depth":241,"text":145},{"id":195,"depth":241,"text":196},{"id":294,"depth":241,"text":295,"children":884},[885],{"id":305,"depth":254,"text":306},{"id":491,"depth":241,"text":492},{"id":524,"depth":241,"text":525},{"id":695,"depth":241,"text":696},"Create multi-language documentation with Docus v4 built-in i18n support.","md",null,{},{"icon":71},{"description":895,"title":68},"Learn how to set up and manage multi-language documentation with Docus v4 built-in i18n support.","z1KqNqMf1x6wSGyRBKP6CBdWIeB2IoQE8R1odKL1AL0",[898,900],{"title":63,"path":64,"stem":65,"description":899,"icon":66,"children":-1},"Learn how to override built-in components in Docus to customize your documentation.",{"title":73,"path":74,"stem":75,"description":901,"icon":76,"children":-1},"Build interactive and reusable elements with Nuxt components",1774665272866]