[{"data":1,"prerenderedAt":1879},["ShallowReactive",2],{"navigation_docs":3,"-docs-integrations-i18n":209,"-docs-integrations-i18n-surround":1874},[4,24,51,73,99,116,162,175],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F3.configuration",{"title":20,"path":21,"stem":22},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":50},"Collections","i-lucide-database","\u002Fdocs\u002Fcollections","docs\u002F2.collections",[30,34,38,42,46],{"title":31,"path":32,"stem":33},"Define","\u002Fdocs\u002Fcollections\u002Fdefine","docs\u002F2.collections\u002F1.define",{"title":35,"path":36,"stem":37},"Types","\u002Fdocs\u002Fcollections\u002Ftypes","docs\u002F2.collections\u002F2.types",{"title":39,"path":40,"stem":41},"Sources","\u002Fdocs\u002Fcollections\u002Fsources","docs\u002F2.collections\u002F3.sources",{"title":43,"path":44,"stem":45},"Validators","\u002Fdocs\u002Fcollections\u002Fvalidators","docs\u002F2.collections\u002F4.validators",{"title":47,"path":48,"stem":49},"Components","\u002Fdocs\u002Fcollections\u002Finherit-schema-from-component","docs\u002F2.collections\u002F5.inherit-schema-from-component",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Files","i-lucide-file","\u002Fdocs\u002Ffiles","docs\u002F3.files",[57,61,65,69],{"title":58,"path":59,"stem":60},"Markdown","\u002Fdocs\u002Ffiles\u002Fmarkdown","docs\u002F3.files\u002F1.markdown",{"title":62,"path":63,"stem":64},"YAML","\u002Fdocs\u002Ffiles\u002Fyaml","docs\u002F3.files\u002F2.yaml",{"title":66,"path":67,"stem":68},"JSON","\u002Fdocs\u002Ffiles\u002Fjson","docs\u002F3.files\u002F3.json",{"title":70,"path":71,"stem":72},"CSV","\u002Fdocs\u002Ffiles\u002Fcsv","docs\u002F3.files\u002F4.csv",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":50},"Query Utils","i-lucide-square-function","\u002Fdocs\u002Futils","docs\u002F4.utils",[79,83,87,91,95],{"title":80,"path":81,"stem":82},"queryCollection","\u002Fdocs\u002Futils\u002Fquery-collection","docs\u002F4.utils\u002F1.query-collection",{"title":84,"path":85,"stem":86},"queryCollectionNavigation","\u002Fdocs\u002Futils\u002Fquery-collection-navigation","docs\u002F4.utils\u002F2.query-collection-navigation",{"title":88,"path":89,"stem":90},"queryCollectionItemSurroundings","\u002Fdocs\u002Futils\u002Fquery-collection-item-surroundings","docs\u002F4.utils\u002F3.query-collection-item-surroundings",{"title":92,"path":93,"stem":94},"queryCollectionSearchSections","\u002Fdocs\u002Futils\u002Fquery-collection-search-sections","docs\u002F4.utils\u002F4.query-collection-search-sections",{"title":96,"path":97,"stem":98},"useSearchCollection","\u002Fdocs\u002Futils\u002Fuse-search-collection","docs\u002F4.utils\u002F5.use-search-collection",{"title":47,"icon":100,"path":101,"stem":102,"children":103,"page":50},"i-lucide-square-code","\u002Fdocs\u002Fcomponents","docs\u002F5.components",[104,108,112],{"title":105,"path":106,"stem":107},"ContentRenderer","\u002Fdocs\u002Fcomponents\u002Fcontent-renderer","docs\u002F5.components\u002F0.content-renderer",{"title":109,"path":110,"stem":111},"Slot","\u002Fdocs\u002Fcomponents\u002Fslot","docs\u002F5.components\u002F1.slot",{"title":113,"path":114,"stem":115},"Prose Components","\u002Fdocs\u002Fcomponents\u002Fprose","docs\u002F5.components\u002F2.prose",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":50},"Deploy","i-lucide-cloud-upload","\u002Fdocs\u002Fdeploy","docs\u002F6.deploy",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Server","\u002Fdocs\u002Fdeploy\u002Fserver","docs\u002F6.deploy\u002F1.server",{"title":127,"path":128,"stem":129},"Static","\u002Fdocs\u002Fdeploy\u002Fstatic","docs\u002F6.deploy\u002F10.static",{"title":131,"path":132,"stem":133},"Serverless","\u002Fdocs\u002Fdeploy\u002Fserverless","docs\u002F6.deploy\u002F2.serverless",{"title":135,"path":136,"stem":137},"NuxtHub","\u002Fdocs\u002Fdeploy\u002Fnuxthub","docs\u002F6.deploy\u002F3.nuxthub",{"title":139,"path":140,"stem":141},"Cloudflare Pages","\u002Fdocs\u002Fdeploy\u002Fcloudflare-pages","docs\u002F6.deploy\u002F4.cloudflare-pages",{"title":143,"path":144,"stem":145},"Cloudflare Workers","\u002Fdocs\u002Fdeploy\u002Fcloudflare-workers","docs\u002F6.deploy\u002F5.cloudflare-workers",{"title":147,"path":148,"stem":149},"Vercel","\u002Fdocs\u002Fdeploy\u002Fvercel","docs\u002F6.deploy\u002F6.vercel",{"title":151,"path":152,"stem":153},"Netlify","\u002Fdocs\u002Fdeploy\u002Fnetlify","docs\u002F6.deploy\u002F7.netlify",{"title":155,"path":156,"stem":157},"AWS Amplify","\u002Fdocs\u002Fdeploy\u002Faws-amplify","docs\u002F6.deploy\u002F8.aws-amplify",{"title":159,"path":160,"stem":161},"Docker","\u002Fdocs\u002Fdeploy\u002Fdocker","docs\u002F6.deploy\u002F9.docker",{"title":163,"icon":118,"path":164,"stem":165,"children":166,"page":50},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F7.integrations",[167,171],{"title":168,"path":169,"stem":170},"Nuxt i18n","\u002Fdocs\u002Fintegrations\u002Fi18n","docs\u002F7.integrations\u002F01.i18n",{"title":172,"path":173,"stem":174},"Nuxt LLMs","\u002Fdocs\u002Fintegrations\u002Fllms","docs\u002F7.integrations\u002F02.llms",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":50},"Advanced","i-lucide-code-xml","\u002Fdocs\u002Fadvanced","docs\u002F8.advanced",[181,185,189,193,197,201,205],{"title":182,"path":183,"stem":184},"Full-Text Search","\u002Fdocs\u002Fadvanced\u002Ffulltext-search","docs\u002F8.advanced\u002F1.fulltext-search",{"title":186,"path":187,"stem":188},"Raw Content","\u002Fdocs\u002Fadvanced\u002Fraw-content","docs\u002F8.advanced\u002F2.raw-content",{"title":190,"path":191,"stem":192},"SQL Storage","\u002Fdocs\u002Fadvanced\u002Fdatabase","docs\u002F8.advanced\u002F3.database",{"title":194,"path":195,"stem":196},"Debugging tools","\u002Fdocs\u002Fadvanced\u002Ftools","docs\u002F8.advanced\u002F4.tools",{"title":198,"path":199,"stem":200},"Hooks","\u002Fdocs\u002Fadvanced\u002Fhooks","docs\u002F8.advanced\u002F5.hooks",{"title":202,"path":203,"stem":204},"Custom Source","\u002Fdocs\u002Fadvanced\u002Fcustom-source","docs\u002F8.advanced\u002F6.custom-source",{"title":206,"path":207,"stem":208},"Transformers","\u002Fdocs\u002Fadvanced\u002Ftransformers","docs\u002F8.advanced\u002F8.transformers",{"id":210,"title":211,"body":212,"description":1866,"extension":1867,"links":1868,"meta":1869,"navigation":1870,"path":169,"seo":1871,"stem":170,"__hash__":1873},"docs\u002Fdocs\u002F7.integrations\u002F01.i18n.md","Nuxt i18n module",{"type":213,"value":214,"toc":1854},"minimark",[215,224,229,1563,1566,1570,1573,1581,1584,1588,1591,1813,1817,1821,1824,1850],[216,217,218,219,223],"p",{},"Nuxt Content integrates with ",[220,221,222],"code",{},"@nuxtjs\u002Fi18n"," to create multi-language websites. When both modules are configured together, you can organize content by language and automatically serve the correct content based on the user's locale.",[225,226,228],"h2",{"id":227},"setup","Setup",[230,231,232,237,263,270,577,581,587,941,945,948],"prose-steps",{},[233,234,236],"h3",{"id":235},"install-the-required-module","Install the required module",[238,239,245],"pre",{"className":240,"code":241,"filename":242,"language":243,"meta":244,"style":244},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @nuxtjs\u002Fi18n\n","terminal","bash","",[220,246,247],{"__ignoreMap":244},[248,249,252,256,260],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"sBMFI","npm",[248,257,259],{"class":258},"sfazB"," install",[248,261,262],{"class":258}," @nuxtjs\u002Fi18n\n",[233,264,266,267],{"id":265},"configure-your-nuxtconfigts","Configure your ",[220,268,269],{},"nuxt.config.ts",[238,271,275],{"className":272,"code":273,"filename":269,"language":274,"meta":244,"style":244},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Fcontent', '@nuxtjs\u002Fi18n'],\n  i18n: {\n    locales: [\n      { code: 'en', name: 'English', language: 'en-US', dir: 'ltr' },\n      { code: 'fr', name: 'French', language: 'fr-FR' },\n      { code: 'fa', name: 'Farsi', language: 'fa-IR', dir: 'rtl' },\n    ],\n    strategy: 'prefix_except_default',\n    defaultLocale: 'en',\n  }\n})\n","ts",[220,276,277,298,335,346,357,420,464,521,529,546,562,568],{"__ignoreMap":244},[248,278,279,283,286,290,294],{"class":250,"line":251},[248,280,282],{"class":281},"s7zQu","export",[248,284,285],{"class":281}," default",[248,287,289],{"class":288},"s2Zo4"," defineNuxtConfig",[248,291,293],{"class":292},"sTEyZ","(",[248,295,297],{"class":296},"sMK4o","{\n",[248,299,301,305,308,311,314,317,319,322,325,327,329,332],{"class":250,"line":300},2,[248,302,304],{"class":303},"swJcz","  modules",[248,306,307],{"class":296},":",[248,309,310],{"class":292}," [",[248,312,313],{"class":296},"'",[248,315,316],{"class":258},"@nuxt\u002Fcontent",[248,318,313],{"class":296},[248,320,321],{"class":296},",",[248,323,324],{"class":296}," '",[248,326,222],{"class":258},[248,328,313],{"class":296},[248,330,331],{"class":292},"]",[248,333,334],{"class":296},",\n",[248,336,338,341,343],{"class":250,"line":337},3,[248,339,340],{"class":303},"  i18n",[248,342,307],{"class":296},[248,344,345],{"class":296}," {\n",[248,347,349,352,354],{"class":250,"line":348},4,[248,350,351],{"class":303},"    locales",[248,353,307],{"class":296},[248,355,356],{"class":292}," [\n",[248,358,360,363,366,368,370,373,375,377,380,382,384,387,389,391,394,396,398,401,403,405,408,410,412,415,417],{"class":250,"line":359},5,[248,361,362],{"class":296},"      {",[248,364,365],{"class":303}," code",[248,367,307],{"class":296},[248,369,324],{"class":296},[248,371,372],{"class":258},"en",[248,374,313],{"class":296},[248,376,321],{"class":296},[248,378,379],{"class":303}," name",[248,381,307],{"class":296},[248,383,324],{"class":296},[248,385,386],{"class":258},"English",[248,388,313],{"class":296},[248,390,321],{"class":296},[248,392,393],{"class":303}," language",[248,395,307],{"class":296},[248,397,324],{"class":296},[248,399,400],{"class":258},"en-US",[248,402,313],{"class":296},[248,404,321],{"class":296},[248,406,407],{"class":303}," dir",[248,409,307],{"class":296},[248,411,324],{"class":296},[248,413,414],{"class":258},"ltr",[248,416,313],{"class":296},[248,418,419],{"class":296}," },\n",[248,421,423,425,427,429,431,434,436,438,440,442,444,447,449,451,453,455,457,460,462],{"class":250,"line":422},6,[248,424,362],{"class":296},[248,426,365],{"class":303},[248,428,307],{"class":296},[248,430,324],{"class":296},[248,432,433],{"class":258},"fr",[248,435,313],{"class":296},[248,437,321],{"class":296},[248,439,379],{"class":303},[248,441,307],{"class":296},[248,443,324],{"class":296},[248,445,446],{"class":258},"French",[248,448,313],{"class":296},[248,450,321],{"class":296},[248,452,393],{"class":303},[248,454,307],{"class":296},[248,456,324],{"class":296},[248,458,459],{"class":258},"fr-FR",[248,461,313],{"class":296},[248,463,419],{"class":296},[248,465,467,469,471,473,475,478,480,482,484,486,488,491,493,495,497,499,501,504,506,508,510,512,514,517,519],{"class":250,"line":466},7,[248,468,362],{"class":296},[248,470,365],{"class":303},[248,472,307],{"class":296},[248,474,324],{"class":296},[248,476,477],{"class":258},"fa",[248,479,313],{"class":296},[248,481,321],{"class":296},[248,483,379],{"class":303},[248,485,307],{"class":296},[248,487,324],{"class":296},[248,489,490],{"class":258},"Farsi",[248,492,313],{"class":296},[248,494,321],{"class":296},[248,496,393],{"class":303},[248,498,307],{"class":296},[248,500,324],{"class":296},[248,502,503],{"class":258},"fa-IR",[248,505,313],{"class":296},[248,507,321],{"class":296},[248,509,407],{"class":303},[248,511,307],{"class":296},[248,513,324],{"class":296},[248,515,516],{"class":258},"rtl",[248,518,313],{"class":296},[248,520,419],{"class":296},[248,522,524,527],{"class":250,"line":523},8,[248,525,526],{"class":292},"    ]",[248,528,334],{"class":296},[248,530,532,535,537,539,542,544],{"class":250,"line":531},9,[248,533,534],{"class":303},"    strategy",[248,536,307],{"class":296},[248,538,324],{"class":296},[248,540,541],{"class":258},"prefix_except_default",[248,543,313],{"class":296},[248,545,334],{"class":296},[248,547,549,552,554,556,558,560],{"class":250,"line":548},10,[248,550,551],{"class":303},"    defaultLocale",[248,553,307],{"class":296},[248,555,324],{"class":296},[248,557,372],{"class":258},[248,559,313],{"class":296},[248,561,334],{"class":296},[248,563,565],{"class":250,"line":564},11,[248,566,567],{"class":296},"  }\n",[248,569,571,574],{"class":250,"line":570},12,[248,572,573],{"class":296},"}",[248,575,576],{"class":292},")\n",[233,578,580],{"id":579},"define-collections-for-each-language","Define collections for each language",[216,582,583,584,307],{},"Create separate collections for each language in your ",[220,585,586],{},"content.config.ts",[238,588,590],{"className":272,"code":589,"filename":586,"language":274,"meta":244,"style":244},"const commonSchema = ...;\n\nexport default defineContentConfig({\n  collections: {\n    \u002F\u002F English content collection\n    content_en: defineCollection({\n      type: 'page',\n      source: {\n        include: 'en\u002F**',\n        prefix: '',\n      },\n      schema: commonSchema,\n    }),\n    \u002F\u002F French content collection\n    content_fr: defineCollection({\n      type: 'page',\n      source: {\n        include: 'fr\u002F**',\n        prefix: '',\n      },\n      schema: commonSchema,\n    }),\n    \u002F\u002F Farsi content collection\n    content_fa: defineCollection({\n      type: 'page',\n      source: {\n        include: 'fa\u002F**',\n        prefix: '',\n      },\n      schema: commonSchema,\n    }),\n  },\n})\n",[220,591,592,607,613,626,635,641,655,671,680,696,708,713,725,736,742,756,771,780,796,807,812,823,832,838,852,867,876,892,903,908,919,928,934],{"__ignoreMap":244},[248,593,594,598,601,604],{"class":250,"line":251},[248,595,597],{"class":596},"spNyl","const",[248,599,600],{"class":292}," commonSchema ",[248,602,603],{"class":296},"=",[248,605,606],{"class":296}," ...;\n",[248,608,609],{"class":250,"line":300},[248,610,612],{"emptyLinePlaceholder":611},true,"\n",[248,614,615,617,619,622,624],{"class":250,"line":337},[248,616,282],{"class":281},[248,618,285],{"class":281},[248,620,621],{"class":288}," defineContentConfig",[248,623,293],{"class":292},[248,625,297],{"class":296},[248,627,628,631,633],{"class":250,"line":348},[248,629,630],{"class":303},"  collections",[248,632,307],{"class":296},[248,634,345],{"class":296},[248,636,637],{"class":250,"line":359},[248,638,640],{"class":639},"sHwdD","    \u002F\u002F English content collection\n",[248,642,643,646,648,651,653],{"class":250,"line":422},[248,644,645],{"class":303},"    content_en",[248,647,307],{"class":296},[248,649,650],{"class":288}," defineCollection",[248,652,293],{"class":292},[248,654,297],{"class":296},[248,656,657,660,662,664,667,669],{"class":250,"line":466},[248,658,659],{"class":303},"      type",[248,661,307],{"class":296},[248,663,324],{"class":296},[248,665,666],{"class":258},"page",[248,668,313],{"class":296},[248,670,334],{"class":296},[248,672,673,676,678],{"class":250,"line":523},[248,674,675],{"class":303},"      source",[248,677,307],{"class":296},[248,679,345],{"class":296},[248,681,682,685,687,689,692,694],{"class":250,"line":531},[248,683,684],{"class":303},"        include",[248,686,307],{"class":296},[248,688,324],{"class":296},[248,690,691],{"class":258},"en\u002F**",[248,693,313],{"class":296},[248,695,334],{"class":296},[248,697,698,701,703,706],{"class":250,"line":548},[248,699,700],{"class":303},"        prefix",[248,702,307],{"class":296},[248,704,705],{"class":296}," ''",[248,707,334],{"class":296},[248,709,710],{"class":250,"line":564},[248,711,712],{"class":296},"      },\n",[248,714,715,718,720,723],{"class":250,"line":570},[248,716,717],{"class":303},"      schema",[248,719,307],{"class":296},[248,721,722],{"class":292}," commonSchema",[248,724,334],{"class":296},[248,726,728,731,734],{"class":250,"line":727},13,[248,729,730],{"class":296},"    }",[248,732,733],{"class":292},")",[248,735,334],{"class":296},[248,737,739],{"class":250,"line":738},14,[248,740,741],{"class":639},"    \u002F\u002F French content collection\n",[248,743,745,748,750,752,754],{"class":250,"line":744},15,[248,746,747],{"class":303},"    content_fr",[248,749,307],{"class":296},[248,751,650],{"class":288},[248,753,293],{"class":292},[248,755,297],{"class":296},[248,757,759,761,763,765,767,769],{"class":250,"line":758},16,[248,760,659],{"class":303},[248,762,307],{"class":296},[248,764,324],{"class":296},[248,766,666],{"class":258},[248,768,313],{"class":296},[248,770,334],{"class":296},[248,772,774,776,778],{"class":250,"line":773},17,[248,775,675],{"class":303},[248,777,307],{"class":296},[248,779,345],{"class":296},[248,781,783,785,787,789,792,794],{"class":250,"line":782},18,[248,784,684],{"class":303},[248,786,307],{"class":296},[248,788,324],{"class":296},[248,790,791],{"class":258},"fr\u002F**",[248,793,313],{"class":296},[248,795,334],{"class":296},[248,797,799,801,803,805],{"class":250,"line":798},19,[248,800,700],{"class":303},[248,802,307],{"class":296},[248,804,705],{"class":296},[248,806,334],{"class":296},[248,808,810],{"class":250,"line":809},20,[248,811,712],{"class":296},[248,813,815,817,819,821],{"class":250,"line":814},21,[248,816,717],{"class":303},[248,818,307],{"class":296},[248,820,722],{"class":292},[248,822,334],{"class":296},[248,824,826,828,830],{"class":250,"line":825},22,[248,827,730],{"class":296},[248,829,733],{"class":292},[248,831,334],{"class":296},[248,833,835],{"class":250,"line":834},23,[248,836,837],{"class":639},"    \u002F\u002F Farsi content collection\n",[248,839,841,844,846,848,850],{"class":250,"line":840},24,[248,842,843],{"class":303},"    content_fa",[248,845,307],{"class":296},[248,847,650],{"class":288},[248,849,293],{"class":292},[248,851,297],{"class":296},[248,853,855,857,859,861,863,865],{"class":250,"line":854},25,[248,856,659],{"class":303},[248,858,307],{"class":296},[248,860,324],{"class":296},[248,862,666],{"class":258},[248,864,313],{"class":296},[248,866,334],{"class":296},[248,868,870,872,874],{"class":250,"line":869},26,[248,871,675],{"class":303},[248,873,307],{"class":296},[248,875,345],{"class":296},[248,877,879,881,883,885,888,890],{"class":250,"line":878},27,[248,880,684],{"class":303},[248,882,307],{"class":296},[248,884,324],{"class":296},[248,886,887],{"class":258},"fa\u002F**",[248,889,313],{"class":296},[248,891,334],{"class":296},[248,893,895,897,899,901],{"class":250,"line":894},28,[248,896,700],{"class":303},[248,898,307],{"class":296},[248,900,705],{"class":296},[248,902,334],{"class":296},[248,904,906],{"class":250,"line":905},29,[248,907,712],{"class":296},[248,909,911,913,915,917],{"class":250,"line":910},30,[248,912,717],{"class":303},[248,914,307],{"class":296},[248,916,722],{"class":292},[248,918,334],{"class":296},[248,920,922,924,926],{"class":250,"line":921},31,[248,923,730],{"class":296},[248,925,733],{"class":292},[248,927,334],{"class":296},[248,929,931],{"class":250,"line":930},32,[248,932,933],{"class":296},"  },\n",[248,935,937,939],{"class":250,"line":936},33,[248,938,573],{"class":296},[248,940,576],{"class":292},[233,942,944],{"id":943},"create-dynamic-pages","Create dynamic pages",[216,946,947],{},"Create a catch-all page that fetches content based on the current locale:",[238,949,954],{"className":950,"code":951,"filename":952,"language":953,"meta":244,"style":244},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { withLeadingSlash } from 'ufo'\nimport type { Collections } from '@nuxt\u002Fcontent'\n\nconst route = useRoute()\nconst { locale } = useI18n()\nconst slug = computed(() => Array.isArray(route.params.slug) ? withLeadingSlash(String(route.params.slug.join('\u002F'))) : withLeadingSlash(String(route.params.slug)))\n\nconst { data: page } = await useAsyncData('page-' + slug.value, async () => {\n  \u002F\u002F Build collection name based on current locale\n  const collection = ('content_' + locale.value) as keyof Collections\n  const content = await queryCollection(collection).path(slug.value).first()\n\n  \u002F\u002F Optional: fallback to default locale if content is missing\n  if (!content && locale.value !== 'en') {\n    return await queryCollection('content_en').path(slug.value).first()\n  }\n\n  return content\n}, {\n  watch: [locale], \u002F\u002F Refetch when locale changes\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CContentRenderer v-if=\"page\" :value=\"page\" \u002F>\n  \u003Cdiv v-else>\n    \u003Ch1>Page not found\u003C\u002Fh1>\n    \u003Cp>This page doesn't exist in {{ locale }} language.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n","pages\u002F[...slug].vue","vue",[220,955,956,982,1007,1029,1033,1048,1067,1166,1170,1226,1231,1272,1315,1319,1324,1359,1399,1403,1407,1415,1422,1437,1443,1452,1456,1465,1497,1509,1529,1546,1555],{"__ignoreMap":244},[248,957,958,961,964,967,970,972,975,977,979],{"class":250,"line":251},[248,959,960],{"class":296},"\u003C",[248,962,963],{"class":303},"script",[248,965,966],{"class":596}," setup",[248,968,969],{"class":596}," lang",[248,971,603],{"class":296},[248,973,974],{"class":296},"\"",[248,976,274],{"class":258},[248,978,974],{"class":296},[248,980,981],{"class":296},">\n",[248,983,984,987,990,993,996,999,1001,1004],{"class":250,"line":300},[248,985,986],{"class":281},"import",[248,988,989],{"class":296}," {",[248,991,992],{"class":292}," withLeadingSlash",[248,994,995],{"class":296}," }",[248,997,998],{"class":281}," from",[248,1000,324],{"class":296},[248,1002,1003],{"class":258},"ufo",[248,1005,1006],{"class":296},"'\n",[248,1008,1009,1011,1014,1016,1019,1021,1023,1025,1027],{"class":250,"line":337},[248,1010,986],{"class":281},[248,1012,1013],{"class":281}," type",[248,1015,989],{"class":296},[248,1017,1018],{"class":292}," Collections",[248,1020,995],{"class":296},[248,1022,998],{"class":281},[248,1024,324],{"class":296},[248,1026,316],{"class":258},[248,1028,1006],{"class":296},[248,1030,1031],{"class":250,"line":348},[248,1032,612],{"emptyLinePlaceholder":611},[248,1034,1035,1037,1040,1042,1045],{"class":250,"line":359},[248,1036,597],{"class":596},[248,1038,1039],{"class":292}," route ",[248,1041,603],{"class":296},[248,1043,1044],{"class":288}," useRoute",[248,1046,1047],{"class":292},"()\n",[248,1049,1050,1052,1054,1057,1059,1062,1065],{"class":250,"line":422},[248,1051,597],{"class":596},[248,1053,989],{"class":296},[248,1055,1056],{"class":292}," locale ",[248,1058,573],{"class":296},[248,1060,1061],{"class":296}," =",[248,1063,1064],{"class":288}," useI18n",[248,1066,1047],{"class":292},[248,1068,1069,1071,1074,1076,1079,1081,1084,1087,1090,1093,1096,1099,1101,1104,1106,1109,1112,1114,1116,1119,1121,1123,1125,1127,1130,1132,1135,1137,1139,1142,1144,1147,1149,1151,1153,1155,1157,1159,1161,1163],{"class":250,"line":466},[248,1070,597],{"class":596},[248,1072,1073],{"class":292}," slug ",[248,1075,603],{"class":296},[248,1077,1078],{"class":288}," computed",[248,1080,293],{"class":292},[248,1082,1083],{"class":296},"()",[248,1085,1086],{"class":596}," =>",[248,1088,1089],{"class":292}," Array",[248,1091,1092],{"class":296},".",[248,1094,1095],{"class":288},"isArray",[248,1097,1098],{"class":292},"(route",[248,1100,1092],{"class":296},[248,1102,1103],{"class":292},"params",[248,1105,1092],{"class":296},[248,1107,1108],{"class":292},"slug) ",[248,1110,1111],{"class":296},"?",[248,1113,992],{"class":288},[248,1115,293],{"class":292},[248,1117,1118],{"class":288},"String",[248,1120,1098],{"class":292},[248,1122,1092],{"class":296},[248,1124,1103],{"class":292},[248,1126,1092],{"class":296},[248,1128,1129],{"class":292},"slug",[248,1131,1092],{"class":296},[248,1133,1134],{"class":288},"join",[248,1136,293],{"class":292},[248,1138,313],{"class":296},[248,1140,1141],{"class":258},"\u002F",[248,1143,313],{"class":296},[248,1145,1146],{"class":292},"))) ",[248,1148,307],{"class":296},[248,1150,992],{"class":288},[248,1152,293],{"class":292},[248,1154,1118],{"class":288},[248,1156,1098],{"class":292},[248,1158,1092],{"class":296},[248,1160,1103],{"class":292},[248,1162,1092],{"class":296},[248,1164,1165],{"class":292},"slug)))\n",[248,1167,1168],{"class":250,"line":523},[248,1169,612],{"emptyLinePlaceholder":611},[248,1171,1172,1174,1176,1179,1181,1184,1186,1188,1191,1194,1196,1198,1201,1203,1206,1209,1211,1214,1216,1219,1222,1224],{"class":250,"line":531},[248,1173,597],{"class":596},[248,1175,989],{"class":296},[248,1177,1178],{"class":303}," data",[248,1180,307],{"class":296},[248,1182,1183],{"class":292}," page ",[248,1185,573],{"class":296},[248,1187,1061],{"class":296},[248,1189,1190],{"class":281}," await",[248,1192,1193],{"class":288}," useAsyncData",[248,1195,293],{"class":292},[248,1197,313],{"class":296},[248,1199,1200],{"class":258},"page-",[248,1202,313],{"class":296},[248,1204,1205],{"class":296}," +",[248,1207,1208],{"class":292}," slug",[248,1210,1092],{"class":296},[248,1212,1213],{"class":292},"value",[248,1215,321],{"class":296},[248,1217,1218],{"class":596}," async",[248,1220,1221],{"class":296}," ()",[248,1223,1086],{"class":596},[248,1225,345],{"class":296},[248,1227,1228],{"class":250,"line":548},[248,1229,1230],{"class":639},"  \u002F\u002F Build collection name based on current locale\n",[248,1232,1233,1236,1239,1241,1244,1246,1249,1251,1253,1256,1258,1260,1263,1266,1269],{"class":250,"line":564},[248,1234,1235],{"class":596},"  const",[248,1237,1238],{"class":292}," collection",[248,1240,1061],{"class":296},[248,1242,1243],{"class":303}," (",[248,1245,313],{"class":296},[248,1247,1248],{"class":258},"content_",[248,1250,313],{"class":296},[248,1252,1205],{"class":296},[248,1254,1255],{"class":292}," locale",[248,1257,1092],{"class":296},[248,1259,1213],{"class":292},[248,1261,1262],{"class":303},") ",[248,1264,1265],{"class":281},"as",[248,1267,1268],{"class":296}," keyof",[248,1270,1271],{"class":254}," Collections\n",[248,1273,1274,1276,1279,1281,1283,1286,1288,1291,1293,1295,1298,1300,1302,1304,1306,1308,1310,1313],{"class":250,"line":570},[248,1275,1235],{"class":596},[248,1277,1278],{"class":292}," content",[248,1280,1061],{"class":296},[248,1282,1190],{"class":281},[248,1284,1285],{"class":288}," queryCollection",[248,1287,293],{"class":303},[248,1289,1290],{"class":292},"collection",[248,1292,733],{"class":303},[248,1294,1092],{"class":296},[248,1296,1297],{"class":288},"path",[248,1299,293],{"class":303},[248,1301,1129],{"class":292},[248,1303,1092],{"class":296},[248,1305,1213],{"class":292},[248,1307,733],{"class":303},[248,1309,1092],{"class":296},[248,1311,1312],{"class":288},"first",[248,1314,1047],{"class":303},[248,1316,1317],{"class":250,"line":727},[248,1318,612],{"emptyLinePlaceholder":611},[248,1320,1321],{"class":250,"line":738},[248,1322,1323],{"class":639},"  \u002F\u002F Optional: fallback to default locale if content is missing\n",[248,1325,1326,1329,1331,1334,1337,1340,1342,1344,1346,1349,1351,1353,1355,1357],{"class":250,"line":744},[248,1327,1328],{"class":281},"  if",[248,1330,1243],{"class":303},[248,1332,1333],{"class":296},"!",[248,1335,1336],{"class":292},"content",[248,1338,1339],{"class":296}," &&",[248,1341,1255],{"class":292},[248,1343,1092],{"class":296},[248,1345,1213],{"class":292},[248,1347,1348],{"class":296}," !==",[248,1350,324],{"class":296},[248,1352,372],{"class":258},[248,1354,313],{"class":296},[248,1356,1262],{"class":303},[248,1358,297],{"class":296},[248,1360,1361,1364,1366,1368,1370,1372,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397],{"class":250,"line":758},[248,1362,1363],{"class":281},"    return",[248,1365,1190],{"class":281},[248,1367,1285],{"class":288},[248,1369,293],{"class":303},[248,1371,313],{"class":296},[248,1373,1374],{"class":258},"content_en",[248,1376,313],{"class":296},[248,1378,733],{"class":303},[248,1380,1092],{"class":296},[248,1382,1297],{"class":288},[248,1384,293],{"class":303},[248,1386,1129],{"class":292},[248,1388,1092],{"class":296},[248,1390,1213],{"class":292},[248,1392,733],{"class":303},[248,1394,1092],{"class":296},[248,1396,1312],{"class":288},[248,1398,1047],{"class":303},[248,1400,1401],{"class":250,"line":773},[248,1402,567],{"class":296},[248,1404,1405],{"class":250,"line":782},[248,1406,612],{"emptyLinePlaceholder":611},[248,1408,1409,1412],{"class":250,"line":798},[248,1410,1411],{"class":281},"  return",[248,1413,1414],{"class":292}," content\n",[248,1416,1417,1420],{"class":250,"line":809},[248,1418,1419],{"class":296},"},",[248,1421,345],{"class":296},[248,1423,1424,1427,1429,1432,1434],{"class":250,"line":814},[248,1425,1426],{"class":303},"  watch",[248,1428,307],{"class":296},[248,1430,1431],{"class":292}," [locale]",[248,1433,321],{"class":296},[248,1435,1436],{"class":639}," \u002F\u002F Refetch when locale changes\n",[248,1438,1439,1441],{"class":250,"line":825},[248,1440,573],{"class":296},[248,1442,576],{"class":292},[248,1444,1445,1448,1450],{"class":250,"line":834},[248,1446,1447],{"class":296},"\u003C\u002F",[248,1449,963],{"class":303},[248,1451,981],{"class":296},[248,1453,1454],{"class":250,"line":840},[248,1455,612],{"emptyLinePlaceholder":611},[248,1457,1458,1460,1463],{"class":250,"line":854},[248,1459,960],{"class":296},[248,1461,1462],{"class":303},"template",[248,1464,981],{"class":296},[248,1466,1467,1470,1472,1475,1477,1479,1481,1483,1486,1488,1490,1492,1494],{"class":250,"line":869},[248,1468,1469],{"class":296},"  \u003C",[248,1471,105],{"class":303},[248,1473,1474],{"class":596}," v-if",[248,1476,603],{"class":296},[248,1478,974],{"class":296},[248,1480,666],{"class":258},[248,1482,974],{"class":296},[248,1484,1485],{"class":596}," :value",[248,1487,603],{"class":296},[248,1489,974],{"class":296},[248,1491,666],{"class":258},[248,1493,974],{"class":296},[248,1495,1496],{"class":296}," \u002F>\n",[248,1498,1499,1501,1504,1507],{"class":250,"line":878},[248,1500,1469],{"class":296},[248,1502,1503],{"class":303},"div",[248,1505,1506],{"class":596}," v-else",[248,1508,981],{"class":296},[248,1510,1511,1514,1517,1520,1523,1525,1527],{"class":250,"line":894},[248,1512,1513],{"class":296},"    \u003C",[248,1515,1516],{"class":303},"h1",[248,1518,1519],{"class":296},">",[248,1521,1522],{"class":292},"Page not found",[248,1524,1447],{"class":296},[248,1526,1516],{"class":303},[248,1528,981],{"class":296},[248,1530,1531,1533,1535,1537,1540,1542,1544],{"class":250,"line":905},[248,1532,1513],{"class":296},[248,1534,216],{"class":303},[248,1536,1519],{"class":296},[248,1538,1539],{"class":292},"This page doesn't exist in {{ locale }} language.",[248,1541,1447],{"class":296},[248,1543,216],{"class":303},[248,1545,981],{"class":296},[248,1547,1548,1551,1553],{"class":250,"line":910},[248,1549,1550],{"class":296},"  \u003C\u002F",[248,1552,1503],{"class":303},[248,1554,981],{"class":296},[248,1556,1557,1559,1561],{"class":250,"line":921},[248,1558,1447],{"class":296},[248,1560,1462],{"class":303},[248,1562,981],{"class":296},[216,1564,1565],{},"That's it! 🚀 Your multi-language content site is ready.",[225,1567,1569],{"id":1568},"content-structure","Content Structure",[216,1571,1572],{},"Organize your content files in language-specific folders to match your collections:",[238,1574,1579],{"className":1575,"code":1577,"language":1578,"meta":244},[1576],"language-text","content\u002F\n  en\u002F\n    index.md\n    about.md\n    blog\u002F\n      post-1.md\n  fr\u002F\n    index.md\n    about.md\n    blog\u002F\n      post-1.md\n  fa\u002F\n    index.md\n    about.md\n","text",[220,1580,1577],{"__ignoreMap":244},[216,1582,1583],{},"Each language folder should contain the same structure to ensure content parity across locales.",[225,1585,1587],{"id":1586},"fallback-strategy","Fallback Strategy",[216,1589,1590],{},"You can implement a fallback strategy to show content from the default locale when content is missing in the current locale:",[238,1592,1594],{"className":272,"code":1593,"filename":952,"language":274,"meta":244,"style":244},"const { data: page } = await useAsyncData('page-' + slug.value, async () => {\n  const collection = ('content_' + locale.value) as keyof Collections\n  let content = await queryCollection(collection).path(slug.value).first()\n\n  \u002F\u002F Fallback to default locale if content is missing\n  if (!content && locale.value !== 'en') {\n    content = await queryCollection('content_en').path(slug.value).first()\n  }\n\n  return content\n})\n",[220,1595,1596,1642,1674,1713,1717,1722,1752,1793,1797,1801,1807],{"__ignoreMap":244},[248,1597,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640],{"class":250,"line":251},[248,1599,597],{"class":596},[248,1601,989],{"class":296},[248,1603,1178],{"class":303},[248,1605,307],{"class":296},[248,1607,1183],{"class":292},[248,1609,573],{"class":296},[248,1611,1061],{"class":296},[248,1613,1190],{"class":281},[248,1615,1193],{"class":288},[248,1617,293],{"class":292},[248,1619,313],{"class":296},[248,1621,1200],{"class":258},[248,1623,313],{"class":296},[248,1625,1205],{"class":296},[248,1627,1208],{"class":292},[248,1629,1092],{"class":296},[248,1631,1213],{"class":292},[248,1633,321],{"class":296},[248,1635,1218],{"class":596},[248,1637,1221],{"class":296},[248,1639,1086],{"class":596},[248,1641,345],{"class":296},[248,1643,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672],{"class":250,"line":300},[248,1645,1235],{"class":596},[248,1647,1238],{"class":292},[248,1649,1061],{"class":296},[248,1651,1243],{"class":303},[248,1653,313],{"class":296},[248,1655,1248],{"class":258},[248,1657,313],{"class":296},[248,1659,1205],{"class":296},[248,1661,1255],{"class":292},[248,1663,1092],{"class":296},[248,1665,1213],{"class":292},[248,1667,1262],{"class":303},[248,1669,1265],{"class":281},[248,1671,1268],{"class":296},[248,1673,1271],{"class":254},[248,1675,1676,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711],{"class":250,"line":337},[248,1677,1678],{"class":596},"  let",[248,1680,1278],{"class":292},[248,1682,1061],{"class":296},[248,1684,1190],{"class":281},[248,1686,1285],{"class":288},[248,1688,293],{"class":303},[248,1690,1290],{"class":292},[248,1692,733],{"class":303},[248,1694,1092],{"class":296},[248,1696,1297],{"class":288},[248,1698,293],{"class":303},[248,1700,1129],{"class":292},[248,1702,1092],{"class":296},[248,1704,1213],{"class":292},[248,1706,733],{"class":303},[248,1708,1092],{"class":296},[248,1710,1312],{"class":288},[248,1712,1047],{"class":303},[248,1714,1715],{"class":250,"line":348},[248,1716,612],{"emptyLinePlaceholder":611},[248,1718,1719],{"class":250,"line":359},[248,1720,1721],{"class":639},"  \u002F\u002F Fallback to default locale if content is missing\n",[248,1723,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750],{"class":250,"line":422},[248,1725,1328],{"class":281},[248,1727,1243],{"class":303},[248,1729,1333],{"class":296},[248,1731,1336],{"class":292},[248,1733,1339],{"class":296},[248,1735,1255],{"class":292},[248,1737,1092],{"class":296},[248,1739,1213],{"class":292},[248,1741,1348],{"class":296},[248,1743,324],{"class":296},[248,1745,372],{"class":258},[248,1747,313],{"class":296},[248,1749,1262],{"class":303},[248,1751,297],{"class":296},[248,1753,1754,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791],{"class":250,"line":466},[248,1755,1756],{"class":292},"    content",[248,1758,1061],{"class":296},[248,1760,1190],{"class":281},[248,1762,1285],{"class":288},[248,1764,293],{"class":303},[248,1766,313],{"class":296},[248,1768,1374],{"class":258},[248,1770,313],{"class":296},[248,1772,733],{"class":303},[248,1774,1092],{"class":296},[248,1776,1297],{"class":288},[248,1778,293],{"class":303},[248,1780,1129],{"class":292},[248,1782,1092],{"class":296},[248,1784,1213],{"class":292},[248,1786,733],{"class":303},[248,1788,1092],{"class":296},[248,1790,1312],{"class":288},[248,1792,1047],{"class":303},[248,1794,1795],{"class":250,"line":523},[248,1796,567],{"class":296},[248,1798,1799],{"class":250,"line":531},[248,1800,612],{"emptyLinePlaceholder":611},[248,1802,1803,1805],{"class":250,"line":548},[248,1804,1411],{"class":281},[248,1806,1414],{"class":292},[248,1808,1809,1811],{"class":250,"line":564},[248,1810,573],{"class":296},[248,1812,576],{"class":292},[1814,1815,1816],"prose-warning",{},"Make sure to handle missing content gracefully and provide clear feedback to users when content is not available in their preferred language.",[225,1818,1820],{"id":1819},"complete-examples","Complete Examples",[216,1822,1823],{},"You can see a complete working example:",[1825,1826,1827,1841],"ul",{},[1828,1829,1830,1834,1835],"li",{},[1831,1832,1833],"strong",{},"Source",": ",[1836,1837,1838],"a",{"href":1838,"rel":1839},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fcontent\u002Ftree\u002Fmain\u002Fexamples\u002Fi18n",[1840],"nofollow",[1828,1842,1843,1834,1846],{},[1831,1844,1845],{},"Live Demo",[1836,1847,1848],{"href":1848,"rel":1849},"https:\u002F\u002Fcontent3-i18n.nuxt.dev\u002F",[1840],[1851,1852,1853],"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}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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}",{"title":244,"searchDepth":300,"depth":300,"links":1855},[1856,1863,1864,1865],{"id":227,"depth":300,"text":228,"children":1857},[1858,1859,1861,1862],{"id":235,"depth":337,"text":236},{"id":265,"depth":337,"text":1860},"Configure your nuxt.config.ts",{"id":579,"depth":337,"text":580},{"id":943,"depth":337,"text":944},{"id":1568,"depth":300,"text":1569},{"id":1586,"depth":300,"text":1587},{"id":1819,"depth":300,"text":1820},"Learn how to create multi-language websites using Nuxt Content with the @nuxtjs\u002Fi18n module.","md",[],{},{"title":168},{"title":1872,"description":1866},"I18n module","GFfslOBcVSr8GZXymDswCgSdIbE82JSMWn5IRA9bxU0",[1875,1877],{"title":159,"path":160,"stem":161,"description":1876,"children":-1},"Deploy your Content app with Docker",{"title":172,"path":173,"stem":174,"description":1878,"children":-1},"Learn how to generate AI-ready content files using Nuxt Content and the Nuxt LLMs module.",1778161212448]