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