[{"data":1,"prerenderedAt":1715},["ShallowReactive",2],{"navigation":3,"/docs/utils/query-collection-navigation":195,"ehDst4uC4P":1702},[4,24,43,61,83,101,135,165],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":16,"path":17,"stem":18},"Configuration","/docs/getting-started/configuration","docs/1.getting-started/3.configuration",{"title":20,"path":21,"stem":22},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":42},"Collections","i-lucide-database","/docs/collections","docs/2.collections",[30,34,38],{"title":31,"path":32,"stem":33},"Define","/docs/collections/define","docs/2.collections/1.define",{"title":35,"path":36,"stem":37},"Types","/docs/collections/types","docs/2.collections/2.types",{"title":39,"path":40,"stem":41},"Sources","/docs/collections/sources","docs/2.collections/3.sources",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Files","i-lucide-file","/docs/files","docs/3.files",[49,53,57],{"title":50,"path":51,"stem":52},"Markdown","/docs/files/markdown","docs/3.files/1.markdown",{"title":54,"path":55,"stem":56},"YAML","/docs/files/yaml","docs/3.files/2.yaml",{"title":58,"path":59,"stem":60},"JSON","/docs/files/json","docs/3.files/3.json",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":42},"Query Utils","i-lucide-square-function","/docs/utils","docs/4.utils",[67,71,75,79],{"title":68,"path":69,"stem":70},"queryCollection","/docs/utils/query-collection","docs/4.utils/1.query-collection",{"title":72,"path":73,"stem":74},"queryCollectionNavigation","/docs/utils/query-collection-navigation","docs/4.utils/2.query-collection-navigation",{"title":76,"path":77,"stem":78},"queryCollectionItemSurroundings","/docs/utils/query-collection-item-surroundings","docs/4.utils/3.query-collection-item-surroundings",{"title":80,"path":81,"stem":82},"queryCollectionSearchSections","/docs/utils/query-collection-search-sections","docs/4.utils/4.query-collection-search-sections",{"title":84,"icon":85,"path":86,"stem":87,"children":88,"page":42},"Components","i-lucide-square-code","/docs/components","docs/5.components",[89,93,97],{"title":90,"path":91,"stem":92},"ContentRenderer","/docs/components/content-renderer","docs/5.components/0.content-renderer",{"title":94,"path":95,"stem":96},"Slot","/docs/components/slot","docs/5.components/1.slot",{"title":98,"path":99,"stem":100},"Prose Components","/docs/components/prose","docs/5.components/2.prose",{"title":102,"icon":103,"path":104,"stem":105,"children":106,"page":42},"Deploy","i-lucide-cloud-upload","/docs/deploy","docs/6.deploy",[107,111,115,119,123,127,131],{"title":108,"path":109,"stem":110},"Server","/docs/deploy/server","docs/6.deploy/1.server",{"title":112,"path":113,"stem":114},"Serverless","/docs/deploy/serverless","docs/6.deploy/2.serverless",{"title":116,"path":117,"stem":118},"NuxtHub","/docs/deploy/nuxthub","docs/6.deploy/3.nuxthub",{"title":120,"path":121,"stem":122},"Cloudflare Pages","/docs/deploy/cloudflare-pages","docs/6.deploy/4.cloudflare-pages",{"title":124,"path":125,"stem":126},"Vercel","/docs/deploy/vercel","docs/6.deploy/5.vercel",{"title":128,"path":129,"stem":130},"Docker","/docs/deploy/docker","docs/6.deploy/6.docker",{"title":132,"path":133,"stem":134},"Static","/docs/deploy/static","docs/6.deploy/7.static",{"title":136,"icon":137,"path":138,"stem":139,"children":140,"page":42},"Advanced","i-lucide-code-xml","/docs/advanced","docs/7.advanced",[141,145,149,153,157,161],{"title":142,"path":143,"stem":144},"Full-Text Search","/docs/advanced/fulltext-search","docs/7.advanced/1.fulltext-search",{"title":146,"path":147,"stem":148},"Raw Content","/docs/advanced/raw-content","docs/7.advanced/2.raw-content",{"title":150,"path":151,"stem":152},"SQL Storage","/docs/advanced/database","docs/7.advanced/3.database",{"title":154,"path":155,"stem":156},"Debugging tools","/docs/advanced/tools","docs/7.advanced/4.tools",{"title":158,"path":159,"stem":160},"Hooks","/docs/advanced/hooks","docs/7.advanced/5.hooks",{"title":162,"path":163,"stem":164},"Custom Source","/docs/advanced/custom-source","docs/7.advanced/6.custom-source",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":42},"Studio","i-lucide-monitor","/docs/studio","docs/8.studio",[171,175,179,183,187,191],{"title":172,"path":173,"stem":174},"Setup","/docs/studio/setup","docs/8.studio/1.setup",{"title":176,"path":177,"stem":178},"Synchronization","/docs/studio/github","docs/8.studio/2.github",{"title":180,"path":181,"stem":182},"Content editors","/docs/studio/content","docs/8.studio/3.content",{"title":184,"path":185,"stem":186},"Medias","/docs/studio/medias","docs/8.studio/4.medias",{"title":188,"path":189,"stem":190},"App Config","/docs/studio/config","docs/8.studio/5.config",{"title":192,"path":193,"stem":194},"Local Debug","/docs/studio/debug","docs/8.studio/6.debug",{"page":196,"surround":1697},{"id":197,"title":72,"body":198,"description":1692,"extension":1693,"links":1694,"meta":1695,"navigation":323,"path":73,"seo":1696,"stem":74},"docs/docs/4.utils/2.query-collection-navigation.md",{"type":199,"value":200,"toc":1680},"minimal",[201,206,581,585,592,595,764,779,787,793,820,824,830,833,894,901,905,908,1141,1144,1541,1544,1554,1629,1676],[202,203,205],"h2",{"id":204},"type","Type",[207,208,213],"pre",{"className":209,"code":210,"language":211,"meta":212,"style":212},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function queryCollectionNavigation\u003CT extends keyof PageCollections>(\n  collection: T,\n  fields?: Array\u003Ckeyof PageCollections[T]>\n): ChainablePromise\u003CT, ContentNavigationItem[]>\n\ninterface ChainablePromise\u003CT extends keyof PageCollections, R> extends Promise\u003CR> {\n  where(field: keyof PageCollections[T] | string, operator: SQLOperator, value?: unknown): ChainablePromise\u003CT, R>\n  andWhere(groupFactory: QueryGroupFunction\u003CPageCollections[T]>): ChainablePromise\u003CT, R>\n  orWhere(groupFactory: QueryGroupFunction\u003CPageCollections[T]>): ChainablePromise\u003CT, R>\n  order(field: keyof PageCollections[T], direction: 'ASC' | 'DESC'): ChainablePromise\u003CT, R>\n}\n","ts","",[214,215,216,249,265,294,318,325,366,432,474,512,575],"code",{"__ignoreMap":212},[217,218,221,225,229,233,237,240,243,246],"span",{"class":219,"line":220},"line",1,[217,222,224],{"class":223},"s50WR","function",[217,226,228],{"class":227},"swgpB"," queryCollectionNavigation",[217,230,232],{"class":231},"s86vT","\u003C",[217,234,236],{"class":235},"sYGMc","T",[217,238,239],{"class":223}," extends",[217,241,242],{"class":231}," keyof",[217,244,245],{"class":235}," PageCollections",[217,247,248],{"class":231},">(\n",[217,250,252,256,259,262],{"class":219,"line":251},2,[217,253,255],{"class":254},"sK9QF","  collection",[217,257,258],{"class":231},":",[217,260,261],{"class":235}," T",[217,263,264],{"class":231},",\n",[217,266,268,271,274,277,280,282,286,288,291],{"class":219,"line":267},3,[217,269,270],{"class":254},"  fields",[217,272,273],{"class":231},"?:",[217,275,276],{"class":235}," Array",[217,278,279],{"class":231},"\u003Ckeyof",[217,281,245],{"class":235},[217,283,285],{"class":284},"sndM8","[",[217,287,236],{"class":235},[217,289,290],{"class":284},"]",[217,292,293],{"class":231},">\n",[217,295,297,300,303,305,307,310,313,316],{"class":219,"line":296},4,[217,298,299],{"class":231},"):",[217,301,302],{"class":235}," ChainablePromise",[217,304,232],{"class":231},[217,306,236],{"class":235},[217,308,309],{"class":231},",",[217,311,312],{"class":235}," ContentNavigationItem",[217,314,315],{"class":284},"[]",[217,317,293],{"class":231},[217,319,321],{"class":219,"line":320},5,[217,322,324],{"emptyLinePlaceholder":323},true,"\n",[217,326,328,331,333,335,337,339,341,343,345,348,351,353,356,358,361,363],{"class":219,"line":327},6,[217,329,330],{"class":223},"interface",[217,332,302],{"class":235},[217,334,232],{"class":231},[217,336,236],{"class":235},[217,338,239],{"class":223},[217,340,242],{"class":231},[217,342,245],{"class":235},[217,344,309],{"class":231},[217,346,347],{"class":235}," R",[217,349,350],{"class":231},">",[217,352,239],{"class":223},[217,354,355],{"class":235}," Promise",[217,357,232],{"class":231},[217,359,360],{"class":235},"R",[217,362,350],{"class":231},[217,364,365],{"class":231}," {\n",[217,367,369,373,376,379,381,383,385,387,389,392,395,398,400,403,405,408,410,413,415,418,420,422,424,426,428,430],{"class":219,"line":368},7,[217,370,372],{"class":371},"sd2Uz","  where",[217,374,375],{"class":231},"(",[217,377,378],{"class":254},"field",[217,380,258],{"class":231},[217,382,242],{"class":231},[217,384,245],{"class":235},[217,386,285],{"class":284},[217,388,236],{"class":235},[217,390,391],{"class":284},"] ",[217,393,394],{"class":231},"|",[217,396,397],{"class":235}," string",[217,399,309],{"class":231},[217,401,402],{"class":254}," operator",[217,404,258],{"class":231},[217,406,407],{"class":235}," SQLOperator",[217,409,309],{"class":231},[217,411,412],{"class":254}," value",[217,414,273],{"class":231},[217,416,417],{"class":235}," unknown",[217,419,299],{"class":231},[217,421,302],{"class":235},[217,423,232],{"class":231},[217,425,236],{"class":235},[217,427,309],{"class":231},[217,429,347],{"class":235},[217,431,293],{"class":231},[217,433,435,438,440,443,445,448,450,453,455,457,459,462,464,466,468,470,472],{"class":219,"line":434},8,[217,436,437],{"class":371},"  andWhere",[217,439,375],{"class":231},[217,441,442],{"class":254},"groupFactory",[217,444,258],{"class":231},[217,446,447],{"class":235}," QueryGroupFunction",[217,449,232],{"class":231},[217,451,452],{"class":235},"PageCollections",[217,454,285],{"class":284},[217,456,236],{"class":235},[217,458,290],{"class":284},[217,460,461],{"class":231},">):",[217,463,302],{"class":235},[217,465,232],{"class":231},[217,467,236],{"class":235},[217,469,309],{"class":231},[217,471,347],{"class":235},[217,473,293],{"class":231},[217,475,477,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510],{"class":219,"line":476},9,[217,478,479],{"class":371},"  orWhere",[217,481,375],{"class":231},[217,483,442],{"class":254},[217,485,258],{"class":231},[217,487,447],{"class":235},[217,489,232],{"class":231},[217,491,452],{"class":235},[217,493,285],{"class":284},[217,495,236],{"class":235},[217,497,290],{"class":284},[217,499,461],{"class":231},[217,501,302],{"class":235},[217,503,232],{"class":231},[217,505,236],{"class":235},[217,507,309],{"class":231},[217,509,347],{"class":235},[217,511,293],{"class":231},[217,513,515,518,520,522,524,526,528,530,532,534,536,539,541,544,548,551,554,556,559,561,563,565,567,569,571,573],{"class":219,"line":514},10,[217,516,517],{"class":371},"  order",[217,519,375],{"class":231},[217,521,378],{"class":254},[217,523,258],{"class":231},[217,525,242],{"class":231},[217,527,245],{"class":235},[217,529,285],{"class":284},[217,531,236],{"class":235},[217,533,290],{"class":284},[217,535,309],{"class":231},[217,537,538],{"class":254}," direction",[217,540,258],{"class":231},[217,542,543],{"class":231}," '",[217,545,547],{"class":546},"sIEYB","ASC",[217,549,550],{"class":231},"'",[217,552,553],{"class":231}," |",[217,555,543],{"class":231},[217,557,558],{"class":546},"DESC",[217,560,550],{"class":231},[217,562,299],{"class":231},[217,564,302],{"class":235},[217,566,232],{"class":231},[217,568,236],{"class":235},[217,570,309],{"class":231},[217,572,347],{"class":235},[217,574,293],{"class":231},[217,576,578],{"class":219,"line":577},11,[217,579,580],{"class":231},"}\n",[202,582,584],{"id":583},"usage","Usage",[586,587,588,589,591],"p",{},"Use the auto-imported ",[214,590,72],{}," to generate a navigation tree for a specific collection. This is particularly useful for creating dynamic navigation menus or sidebars based on your content structure.",[586,593,594],{},"The function returns a chainable promise that allows you to add additional query conditions:",[207,596,601],{"className":597,"code":598,"filename":599,"language":600,"meta":212,"style":212},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data } = await useAsyncData('navigation', () => {\n  return queryCollectionNavigation('docs')\n    .where('published', '=', true)\n    .order('date', 'DESC')\n})\n\u003C/script>\n","pages/[...slug].vue","vue",[214,602,603,628,671,690,723,749,755],{"__ignoreMap":212},[217,604,605,607,610,613,616,619,622,624,626],{"class":219,"line":220},[217,606,232],{"class":231},[217,608,609],{"class":371},"script",[217,611,612],{"class":223}," setup",[217,614,615],{"class":223}," lang",[217,617,618],{"class":231},"=",[217,620,621],{"class":231},"\"",[217,623,211],{"class":546},[217,625,621],{"class":231},[217,627,293],{"class":231},[217,629,630,633,636,639,642,645,649,652,654,656,659,661,663,666,669],{"class":219,"line":251},[217,631,632],{"class":223},"const",[217,634,635],{"class":231}," {",[217,637,638],{"class":284}," data ",[217,640,641],{"class":231},"}",[217,643,644],{"class":231}," =",[217,646,648],{"class":647},"s8pZq"," await",[217,650,651],{"class":227}," useAsyncData",[217,653,375],{"class":284},[217,655,550],{"class":231},[217,657,658],{"class":546},"navigation",[217,660,550],{"class":231},[217,662,309],{"class":231},[217,664,665],{"class":231}," ()",[217,667,668],{"class":223}," =>",[217,670,365],{"class":231},[217,672,673,676,678,680,682,685,687],{"class":219,"line":267},[217,674,675],{"class":647},"  return",[217,677,228],{"class":227},[217,679,375],{"class":371},[217,681,550],{"class":231},[217,683,684],{"class":546},"docs",[217,686,550],{"class":231},[217,688,689],{"class":371},")\n",[217,691,692,695,698,700,702,705,707,709,711,713,715,717,721],{"class":219,"line":296},[217,693,694],{"class":231},"    .",[217,696,697],{"class":227},"where",[217,699,375],{"class":371},[217,701,550],{"class":231},[217,703,704],{"class":546},"published",[217,706,550],{"class":231},[217,708,309],{"class":231},[217,710,543],{"class":231},[217,712,618],{"class":546},[217,714,550],{"class":231},[217,716,309],{"class":231},[217,718,720],{"class":719},"sPKOg"," true",[217,722,689],{"class":371},[217,724,725,727,730,732,734,737,739,741,743,745,747],{"class":219,"line":320},[217,726,694],{"class":231},[217,728,729],{"class":227},"order",[217,731,375],{"class":371},[217,733,550],{"class":231},[217,735,736],{"class":546},"date",[217,738,550],{"class":231},[217,740,309],{"class":231},[217,742,543],{"class":231},[217,744,558],{"class":546},[217,746,550],{"class":231},[217,748,689],{"class":371},[217,750,751,753],{"class":219,"line":327},[217,752,641],{"class":231},[217,754,689],{"class":284},[217,756,757,760,762],{"class":219,"line":368},[217,758,759],{"class":231},"\u003C/",[217,761,609],{"class":371},[217,763,293],{"class":231},[765,766,767],"tip",{},[586,768,769,770,772,773,778],{},"The ",[214,771,72],{}," utility is available in both Vue and Nitro. Checkout ",[774,775,777],"a",{"href":776},"#server-usage","Server Usage"," for more details on how to use it on the server side.",[780,781,783,784],"h3",{"id":782},"navigation-metadata-with-navigationyml","Navigation metadata with ",[214,785,786],{},".navigation.yml",[586,788,789,790,792],{},"You can add metadata to a directory using a ",[214,791,786],{}," file.",[207,794,798],{"className":795,"code":796,"filename":786,"language":797,"meta":212,"style":212},"language-yml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","title: Getting Started\nicon: i-lucide-square-play\n","yml",[214,799,800,810],{"__ignoreMap":212},[217,801,802,805,807],{"class":219,"line":220},[217,803,804],{"class":371},"title",[217,806,258],{"class":231},[217,808,809],{"class":546}," Getting Started\n",[217,811,812,815,817],{"class":219,"line":251},[217,813,814],{"class":371},"icon",[217,816,258],{"class":231},[217,818,819],{"class":546}," i-lucide-square-play\n",[202,821,823],{"id":822},"api","API",[780,825,827],{"id":826},"querycollectionnavigationcollection-collectionname-extrafield-keyof-collection",[214,828,829],{},"queryCollectionNavigation(collection: CollectionName, extraField: keyof Collection)",[586,831,832],{},"Generate a navigation tree for the specified collection.",[834,835,836,865],"ul",{},[837,838,839,840],"li",{},"Parameters:\n",[834,841,842,852],{},[837,843,844,847,848,851],{},[214,845,846],{},"collection",": The key of the defined collection in ",[214,849,850],{},"content.config.ts",".",[837,853,854,857,858,860,861,864],{},[214,855,856],{},"extraFields",": (Optional) An array of additional fields to include in the navigation items. (By default ",[214,859,804],{}," and ",[214,862,863],{},"path"," are included in the navigation items.)",[837,866,867,868],{},"Returns: A chainable promise that resolves to a navigation tree structure. The promise includes methods for adding query conditions:\n",[834,869,870,876,882,888],{},[837,871,872,875],{},[214,873,874],{},"where(field, operator, value)",": Add a WHERE condition",[837,877,878,881],{},[214,879,880],{},"andWhere(groupFactory)",": Add a grouped AND condition",[837,883,884,887],{},[214,885,886],{},"orWhere(groupFactory)",": Add a grouped OR condition",[837,889,890,893],{},[214,891,892],{},"order(field, direction)",": Add an ORDER BY clause",[586,895,896,897],{},"The navigation tree is generated based on the directory structure and ordering happens based on files ",[774,898,900],{"href":899},"/docs/collections/types#ordering-files","ordering",[202,902,904],{"id":903},"examples","Examples",[586,906,907],{},"Basic usage without additional query conditions:",[207,909,911],{"className":597,"code":910,"filename":599,"language":600,"meta":212,"style":212},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useAsyncData('navigation', () => {\n  return queryCollectionNavigation('docs')\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cnav>\n    \u003Cul v-if=\"data\">\n      \u003Cli v-for=\"item in data\" :key=\"item.path\">\n        \u003CNuxtLink :to=\"item.path\">{{ item.title }}\u003C/NuxtLink>\n      \u003C/li>\n    \u003C/ul>\n  \u003C/nav>\n\u003C/template>\n",[214,912,913,933,965,981,987,995,999,1008,1018,1039,1072,1102,1112,1122,1132],{"__ignoreMap":212},[217,914,915,917,919,921,923,925,927,929,931],{"class":219,"line":220},[217,916,232],{"class":231},[217,918,609],{"class":371},[217,920,612],{"class":223},[217,922,615],{"class":223},[217,924,618],{"class":231},[217,926,621],{"class":231},[217,928,211],{"class":546},[217,930,621],{"class":231},[217,932,293],{"class":231},[217,934,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963],{"class":219,"line":251},[217,936,632],{"class":223},[217,938,635],{"class":231},[217,940,638],{"class":284},[217,942,641],{"class":231},[217,944,644],{"class":231},[217,946,648],{"class":647},[217,948,651],{"class":227},[217,950,375],{"class":284},[217,952,550],{"class":231},[217,954,658],{"class":546},[217,956,550],{"class":231},[217,958,309],{"class":231},[217,960,665],{"class":231},[217,962,668],{"class":223},[217,964,365],{"class":231},[217,966,967,969,971,973,975,977,979],{"class":219,"line":267},[217,968,675],{"class":647},[217,970,228],{"class":227},[217,972,375],{"class":371},[217,974,550],{"class":231},[217,976,684],{"class":546},[217,978,550],{"class":231},[217,980,689],{"class":371},[217,982,983,985],{"class":219,"line":296},[217,984,641],{"class":231},[217,986,689],{"class":284},[217,988,989,991,993],{"class":219,"line":320},[217,990,759],{"class":231},[217,992,609],{"class":371},[217,994,293],{"class":231},[217,996,997],{"class":219,"line":327},[217,998,324],{"emptyLinePlaceholder":323},[217,1000,1001,1003,1006],{"class":219,"line":368},[217,1002,232],{"class":231},[217,1004,1005],{"class":371},"template",[217,1007,293],{"class":231},[217,1009,1010,1013,1016],{"class":219,"line":434},[217,1011,1012],{"class":231},"  \u003C",[217,1014,1015],{"class":371},"nav",[217,1017,293],{"class":231},[217,1019,1020,1023,1025,1028,1030,1032,1035,1037],{"class":219,"line":476},[217,1021,1022],{"class":231},"    \u003C",[217,1024,834],{"class":371},[217,1026,1027],{"class":223}," v-if",[217,1029,618],{"class":231},[217,1031,621],{"class":231},[217,1033,1034],{"class":546},"data",[217,1036,621],{"class":231},[217,1038,293],{"class":231},[217,1040,1041,1044,1046,1049,1051,1053,1056,1058,1061,1063,1065,1068,1070],{"class":219,"line":514},[217,1042,1043],{"class":231},"      \u003C",[217,1045,837],{"class":371},[217,1047,1048],{"class":223}," v-for",[217,1050,618],{"class":231},[217,1052,621],{"class":231},[217,1054,1055],{"class":546},"item in data",[217,1057,621],{"class":231},[217,1059,1060],{"class":223}," :key",[217,1062,618],{"class":231},[217,1064,621],{"class":231},[217,1066,1067],{"class":546},"item.path",[217,1069,621],{"class":231},[217,1071,293],{"class":231},[217,1073,1074,1077,1080,1083,1085,1087,1089,1091,1093,1096,1098,1100],{"class":219,"line":577},[217,1075,1076],{"class":231},"        \u003C",[217,1078,1079],{"class":371},"NuxtLink",[217,1081,1082],{"class":223}," :to",[217,1084,618],{"class":231},[217,1086,621],{"class":231},[217,1088,1067],{"class":546},[217,1090,621],{"class":231},[217,1092,350],{"class":231},[217,1094,1095],{"class":284},"{{ item.title }}",[217,1097,759],{"class":231},[217,1099,1079],{"class":371},[217,1101,293],{"class":231},[217,1103,1105,1108,1110],{"class":219,"line":1104},12,[217,1106,1107],{"class":231},"      \u003C/",[217,1109,837],{"class":371},[217,1111,293],{"class":231},[217,1113,1115,1118,1120],{"class":219,"line":1114},13,[217,1116,1117],{"class":231},"    \u003C/",[217,1119,834],{"class":371},[217,1121,293],{"class":231},[217,1123,1125,1128,1130],{"class":219,"line":1124},14,[217,1126,1127],{"class":231},"  \u003C/",[217,1129,1015],{"class":371},[217,1131,293],{"class":231},[217,1133,1135,1137,1139],{"class":219,"line":1134},15,[217,1136,759],{"class":231},[217,1138,1005],{"class":371},[217,1140,293],{"class":231},[586,1142,1143],{},"Example with additional query conditions and extra fields:",[207,1145,1147],{"className":597,"code":1146,"filename":599,"language":600,"meta":212,"style":212},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useAsyncData('navigation', () => {\n  return queryCollectionNavigation('docs', ['description', 'badge'])\n    .where('draft', '=', false)\n    .where('partial', '=', false)\n    .order('title', 'ASC')\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cnav>\n    \u003Cul v-if=\"data\">\n      \u003Cli v-for=\"item in data\" :key=\"item.path\">\n        \u003CNuxtLink :to=\"item.path\">\n          {{ item.title }}\n          \u003Cspan v-if=\"item.badge\" class=\"badge\">{{ item.badge }}\u003C/span>\n        \u003C/NuxtLink>\n        \u003Cp v-if=\"item.description\">{{ item.description }}\u003C/p>\n      \u003C/li>\n    \u003C/ul>\n  \u003C/nav>\n\u003C/template>\n",[214,1148,1149,1169,1201,1239,1269,1298,1322,1328,1336,1340,1348,1356,1374,1402,1420,1425,1466,1476,1505,1514,1523,1532],{"__ignoreMap":212},[217,1150,1151,1153,1155,1157,1159,1161,1163,1165,1167],{"class":219,"line":220},[217,1152,232],{"class":231},[217,1154,609],{"class":371},[217,1156,612],{"class":223},[217,1158,615],{"class":223},[217,1160,618],{"class":231},[217,1162,621],{"class":231},[217,1164,211],{"class":546},[217,1166,621],{"class":231},[217,1168,293],{"class":231},[217,1170,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199],{"class":219,"line":251},[217,1172,632],{"class":223},[217,1174,635],{"class":231},[217,1176,638],{"class":284},[217,1178,641],{"class":231},[217,1180,644],{"class":231},[217,1182,648],{"class":647},[217,1184,651],{"class":227},[217,1186,375],{"class":284},[217,1188,550],{"class":231},[217,1190,658],{"class":546},[217,1192,550],{"class":231},[217,1194,309],{"class":231},[217,1196,665],{"class":231},[217,1198,668],{"class":223},[217,1200,365],{"class":231},[217,1202,1203,1205,1207,1209,1211,1213,1215,1217,1220,1222,1225,1227,1229,1231,1234,1236],{"class":219,"line":267},[217,1204,675],{"class":647},[217,1206,228],{"class":227},[217,1208,375],{"class":371},[217,1210,550],{"class":231},[217,1212,684],{"class":546},[217,1214,550],{"class":231},[217,1216,309],{"class":231},[217,1218,1219],{"class":371}," [",[217,1221,550],{"class":231},[217,1223,1224],{"class":546},"description",[217,1226,550],{"class":231},[217,1228,309],{"class":231},[217,1230,543],{"class":231},[217,1232,1233],{"class":546},"badge",[217,1235,550],{"class":231},[217,1237,1238],{"class":371},"])\n",[217,1240,1241,1243,1245,1247,1249,1252,1254,1256,1258,1260,1262,1264,1267],{"class":219,"line":296},[217,1242,694],{"class":231},[217,1244,697],{"class":227},[217,1246,375],{"class":371},[217,1248,550],{"class":231},[217,1250,1251],{"class":546},"draft",[217,1253,550],{"class":231},[217,1255,309],{"class":231},[217,1257,543],{"class":231},[217,1259,618],{"class":546},[217,1261,550],{"class":231},[217,1263,309],{"class":231},[217,1265,1266],{"class":719}," false",[217,1268,689],{"class":371},[217,1270,1271,1273,1275,1277,1279,1282,1284,1286,1288,1290,1292,1294,1296],{"class":219,"line":320},[217,1272,694],{"class":231},[217,1274,697],{"class":227},[217,1276,375],{"class":371},[217,1278,550],{"class":231},[217,1280,1281],{"class":546},"partial",[217,1283,550],{"class":231},[217,1285,309],{"class":231},[217,1287,543],{"class":231},[217,1289,618],{"class":546},[217,1291,550],{"class":231},[217,1293,309],{"class":231},[217,1295,1266],{"class":719},[217,1297,689],{"class":371},[217,1299,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320],{"class":219,"line":327},[217,1301,694],{"class":231},[217,1303,729],{"class":227},[217,1305,375],{"class":371},[217,1307,550],{"class":231},[217,1309,804],{"class":546},[217,1311,550],{"class":231},[217,1313,309],{"class":231},[217,1315,543],{"class":231},[217,1317,547],{"class":546},[217,1319,550],{"class":231},[217,1321,689],{"class":371},[217,1323,1324,1326],{"class":219,"line":368},[217,1325,641],{"class":231},[217,1327,689],{"class":284},[217,1329,1330,1332,1334],{"class":219,"line":434},[217,1331,759],{"class":231},[217,1333,609],{"class":371},[217,1335,293],{"class":231},[217,1337,1338],{"class":219,"line":476},[217,1339,324],{"emptyLinePlaceholder":323},[217,1341,1342,1344,1346],{"class":219,"line":514},[217,1343,232],{"class":231},[217,1345,1005],{"class":371},[217,1347,293],{"class":231},[217,1349,1350,1352,1354],{"class":219,"line":577},[217,1351,1012],{"class":231},[217,1353,1015],{"class":371},[217,1355,293],{"class":231},[217,1357,1358,1360,1362,1364,1366,1368,1370,1372],{"class":219,"line":1104},[217,1359,1022],{"class":231},[217,1361,834],{"class":371},[217,1363,1027],{"class":223},[217,1365,618],{"class":231},[217,1367,621],{"class":231},[217,1369,1034],{"class":546},[217,1371,621],{"class":231},[217,1373,293],{"class":231},[217,1375,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400],{"class":219,"line":1114},[217,1377,1043],{"class":231},[217,1379,837],{"class":371},[217,1381,1048],{"class":223},[217,1383,618],{"class":231},[217,1385,621],{"class":231},[217,1387,1055],{"class":546},[217,1389,621],{"class":231},[217,1391,1060],{"class":223},[217,1393,618],{"class":231},[217,1395,621],{"class":231},[217,1397,1067],{"class":546},[217,1399,621],{"class":231},[217,1401,293],{"class":231},[217,1403,1404,1406,1408,1410,1412,1414,1416,1418],{"class":219,"line":1124},[217,1405,1076],{"class":231},[217,1407,1079],{"class":371},[217,1409,1082],{"class":223},[217,1411,618],{"class":231},[217,1413,621],{"class":231},[217,1415,1067],{"class":546},[217,1417,621],{"class":231},[217,1419,293],{"class":231},[217,1421,1422],{"class":219,"line":1134},[217,1423,1424],{"class":284},"          {{ item.title }}\n",[217,1426,1428,1431,1433,1435,1437,1439,1442,1444,1447,1449,1451,1453,1455,1457,1460,1462,1464],{"class":219,"line":1427},16,[217,1429,1430],{"class":231},"          \u003C",[217,1432,217],{"class":371},[217,1434,1027],{"class":223},[217,1436,618],{"class":231},[217,1438,621],{"class":231},[217,1440,1441],{"class":546},"item.badge",[217,1443,621],{"class":231},[217,1445,1446],{"class":223}," class",[217,1448,618],{"class":231},[217,1450,621],{"class":231},[217,1452,1233],{"class":546},[217,1454,621],{"class":231},[217,1456,350],{"class":231},[217,1458,1459],{"class":284},"{{ item.badge }}",[217,1461,759],{"class":231},[217,1463,217],{"class":371},[217,1465,293],{"class":231},[217,1467,1469,1472,1474],{"class":219,"line":1468},17,[217,1470,1471],{"class":231},"        \u003C/",[217,1473,1079],{"class":371},[217,1475,293],{"class":231},[217,1477,1479,1481,1483,1485,1487,1489,1492,1494,1496,1499,1501,1503],{"class":219,"line":1478},18,[217,1480,1076],{"class":231},[217,1482,586],{"class":371},[217,1484,1027],{"class":223},[217,1486,618],{"class":231},[217,1488,621],{"class":231},[217,1490,1491],{"class":546},"item.description",[217,1493,621],{"class":231},[217,1495,350],{"class":231},[217,1497,1498],{"class":284},"{{ item.description }}",[217,1500,759],{"class":231},[217,1502,586],{"class":371},[217,1504,293],{"class":231},[217,1506,1508,1510,1512],{"class":219,"line":1507},19,[217,1509,1107],{"class":231},[217,1511,837],{"class":371},[217,1513,293],{"class":231},[217,1515,1517,1519,1521],{"class":219,"line":1516},20,[217,1518,1117],{"class":231},[217,1520,834],{"class":371},[217,1522,293],{"class":231},[217,1524,1526,1528,1530],{"class":219,"line":1525},21,[217,1527,1127],{"class":231},[217,1529,1015],{"class":371},[217,1531,293],{"class":231},[217,1533,1535,1537,1539],{"class":219,"line":1534},22,[217,1536,759],{"class":231},[217,1538,1005],{"class":371},[217,1540,293],{"class":231},[202,1542,777],{"id":1543},"server-usage",[586,1545,1546,1547,1550,1551,1553],{},"Nuxt Content provides a similar utility to query collections on the server side. The only difference is that you need to pass ",[214,1548,1549],{},"event"," as the first argument to the ",[214,1552,72],{}," function.",[207,1555,1558],{"className":209,"code":1556,"filename":1557,"language":211,"meta":212,"style":212},"export default eventHandler(async (event) => {\n  const navigation = await queryCollectionNavigation(event, 'docs')\n  return navigation\n})\n","server/api/navigation.ts",[214,1559,1560,1588,1616,1623],{"__ignoreMap":212},[217,1561,1562,1565,1568,1571,1573,1576,1579,1581,1584,1586],{"class":219,"line":220},[217,1563,1564],{"class":647},"export",[217,1566,1567],{"class":647}," default",[217,1569,1570],{"class":227}," eventHandler",[217,1572,375],{"class":284},[217,1574,1575],{"class":223},"async",[217,1577,1578],{"class":231}," (",[217,1580,1549],{"class":254},[217,1582,1583],{"class":231},")",[217,1585,668],{"class":223},[217,1587,365],{"class":231},[217,1589,1590,1593,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614],{"class":219,"line":251},[217,1591,1592],{"class":223},"  const",[217,1594,1595],{"class":284}," navigation",[217,1597,644],{"class":231},[217,1599,648],{"class":647},[217,1601,228],{"class":227},[217,1603,375],{"class":371},[217,1605,1549],{"class":284},[217,1607,309],{"class":231},[217,1609,543],{"class":231},[217,1611,684],{"class":546},[217,1613,550],{"class":231},[217,1615,689],{"class":371},[217,1617,1618,1620],{"class":219,"line":267},[217,1619,675],{"class":647},[217,1621,1622],{"class":284}," navigation\n",[217,1624,1625,1627],{"class":219,"line":296},[217,1626,641],{"class":231},[217,1628,689],{"class":284},[1630,1631,1632,1639],"note",{},[586,1633,1634,1635,1638],{},"Make sure to create ",[214,1636,1637],{},"server/tsconfig.json"," file with the following content to avoid type error.",[207,1640,1644],{"className":1641,"code":1642,"language":1643,"meta":212,"style":212},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"extends\": \"../.nuxt/tsconfig.server.json\"\n}\n","json",[214,1645,1646,1651,1672],{"__ignoreMap":212},[217,1647,1648],{"class":219,"line":220},[217,1649,1650],{"class":231},"{\n",[217,1652,1653,1656,1659,1661,1663,1666,1669],{"class":219,"line":251},[217,1654,1655],{"class":231},"  \"",[217,1657,1658],{"class":223},"extends",[217,1660,621],{"class":231},[217,1662,258],{"class":231},[217,1664,1665],{"class":231}," \"",[217,1667,1668],{"class":546},"../.nuxt/tsconfig.server.json",[217,1670,1671],{"class":231},"\"\n",[217,1673,1674],{"class":219,"line":267},[217,1675,580],{"class":231},[1677,1678,1679],"style",{},"html pre.shiki code .s50WR, html code.shiki .s50WR{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swgpB, html code.shiki .swgpB{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s86vT, html code.shiki .s86vT{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sYGMc, html code.shiki .sYGMc{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sK9QF, html code.shiki .sK9QF{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sndM8, html code.shiki .sndM8{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sd2Uz, html code.shiki .sd2Uz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sIEYB, html code.shiki .sIEYB{--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 .s8pZq, html code.shiki .s8pZq{--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 .sPKOg, html code.shiki .sPKOg{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":212,"searchDepth":296,"depth":296,"links":1681},[1682,1683,1687,1690,1691],{"id":204,"depth":251,"text":205},{"id":583,"depth":251,"text":584,"children":1684},[1685],{"id":782,"depth":267,"text":1686},"Navigation metadata with .navigation.yml",{"id":822,"depth":251,"text":823,"children":1688},[1689],{"id":826,"depth":267,"text":829},{"id":903,"depth":251,"text":904},{"id":1543,"depth":251,"text":777},"The queryCollectionNavigation composable generates the navigation tree of given collection.","md",null,{},{"title":72,"description":1692},[1698,1700],{"title":68,"path":69,"stem":70,"description":1699,"children":-1},"The queryCollection composable provides methods for querying and fetching your collections.",{"title":76,"path":77,"stem":78,"description":1701,"children":-1},"The queryCollectionItemSurroundings composable looks for sibling contents of an specific path.",{"data":1703,"body":1704,"excerpt":-1,"toc":1713},{"title":212,"description":1692},{"type":1705,"children":1706},"root",[1707],{"type":1708,"tag":586,"props":1709,"children":1710},"element",{},[1711],{"type":1712,"value":1692},"text",{"title":212,"searchDepth":251,"depth":251,"links":1714},[],1740061576576]