[{"data":1,"prerenderedAt":1599},["ShallowReactive",2],{"navigation":3,"/docs/utils/query-collection-item-surroundings":195,"cOBEtUFqYl":1586},[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":1581},{"id":197,"title":76,"body":198,"description":1576,"extension":1577,"links":1578,"meta":1579,"navigation":336,"path":77,"seo":1580,"stem":78},"docs/docs/4.utils/3.query-collection-item-surroundings.md",{"type":199,"value":200,"toc":1567},"minimal",[201,206,593,597,604,607,785,800,804,811,814,894,897,917,928,932,935,1177,1180,1420,1423,1433,1516,1563],[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 queryCollectionItemSurroundings\u003CT extends keyof PageCollections>(\n  collection: T,\n  path: string,\n  opts?: SurroundOptions\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,278,307,331,338,379,444,486,524,587],"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"," queryCollectionItemSurroundings",[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,273,276],{"class":219,"line":267},3,[217,269,270],{"class":254},"  path",[217,272,258],{"class":231},[217,274,275],{"class":235}," string",[217,277,264],{"class":231},[217,279,281,284,287,290,293,295,299,301,304],{"class":219,"line":280},4,[217,282,283],{"class":254},"  opts",[217,285,286],{"class":231},"?:",[217,288,289],{"class":235}," SurroundOptions",[217,291,292],{"class":231},"\u003Ckeyof",[217,294,245],{"class":235},[217,296,298],{"class":297},"sndM8","[",[217,300,236],{"class":235},[217,302,303],{"class":297},"]",[217,305,306],{"class":231},">\n",[217,308,310,313,316,318,320,323,326,329],{"class":219,"line":309},5,[217,311,312],{"class":231},"):",[217,314,315],{"class":235}," ChainablePromise",[217,317,232],{"class":231},[217,319,236],{"class":235},[217,321,322],{"class":231},",",[217,324,325],{"class":235}," ContentNavigationItem",[217,327,328],{"class":297},"[]",[217,330,306],{"class":231},[217,332,334],{"class":219,"line":333},6,[217,335,337],{"emptyLinePlaceholder":336},true,"\n",[217,339,341,344,346,348,350,352,354,356,358,361,364,366,369,371,374,376],{"class":219,"line":340},7,[217,342,343],{"class":223},"interface",[217,345,315],{"class":235},[217,347,232],{"class":231},[217,349,236],{"class":235},[217,351,239],{"class":223},[217,353,242],{"class":231},[217,355,245],{"class":235},[217,357,322],{"class":231},[217,359,360],{"class":235}," R",[217,362,363],{"class":231},">",[217,365,239],{"class":223},[217,367,368],{"class":235}," Promise",[217,370,232],{"class":231},[217,372,373],{"class":235},"R",[217,375,363],{"class":231},[217,377,378],{"class":231}," {\n",[217,380,382,386,389,392,394,396,398,400,402,405,408,410,412,415,417,420,422,425,427,430,432,434,436,438,440,442],{"class":219,"line":381},8,[217,383,385],{"class":384},"sd2Uz","  where",[217,387,388],{"class":231},"(",[217,390,391],{"class":254},"field",[217,393,258],{"class":231},[217,395,242],{"class":231},[217,397,245],{"class":235},[217,399,298],{"class":297},[217,401,236],{"class":235},[217,403,404],{"class":297},"] ",[217,406,407],{"class":231},"|",[217,409,275],{"class":235},[217,411,322],{"class":231},[217,413,414],{"class":254}," operator",[217,416,258],{"class":231},[217,418,419],{"class":235}," SQLOperator",[217,421,322],{"class":231},[217,423,424],{"class":254}," value",[217,426,286],{"class":231},[217,428,429],{"class":235}," unknown",[217,431,312],{"class":231},[217,433,315],{"class":235},[217,435,232],{"class":231},[217,437,236],{"class":235},[217,439,322],{"class":231},[217,441,360],{"class":235},[217,443,306],{"class":231},[217,445,447,450,452,455,457,460,462,465,467,469,471,474,476,478,480,482,484],{"class":219,"line":446},9,[217,448,449],{"class":384},"  andWhere",[217,451,388],{"class":231},[217,453,454],{"class":254},"groupFactory",[217,456,258],{"class":231},[217,458,459],{"class":235}," QueryGroupFunction",[217,461,232],{"class":231},[217,463,464],{"class":235},"PageCollections",[217,466,298],{"class":297},[217,468,236],{"class":235},[217,470,303],{"class":297},[217,472,473],{"class":231},">):",[217,475,315],{"class":235},[217,477,232],{"class":231},[217,479,236],{"class":235},[217,481,322],{"class":231},[217,483,360],{"class":235},[217,485,306],{"class":231},[217,487,489,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522],{"class":219,"line":488},10,[217,490,491],{"class":384},"  orWhere",[217,493,388],{"class":231},[217,495,454],{"class":254},[217,497,258],{"class":231},[217,499,459],{"class":235},[217,501,232],{"class":231},[217,503,464],{"class":235},[217,505,298],{"class":297},[217,507,236],{"class":235},[217,509,303],{"class":297},[217,511,473],{"class":231},[217,513,315],{"class":235},[217,515,232],{"class":231},[217,517,236],{"class":235},[217,519,322],{"class":231},[217,521,360],{"class":235},[217,523,306],{"class":231},[217,525,527,530,532,534,536,538,540,542,544,546,548,551,553,556,560,563,566,568,571,573,575,577,579,581,583,585],{"class":219,"line":526},11,[217,528,529],{"class":384},"  order",[217,531,388],{"class":231},[217,533,391],{"class":254},[217,535,258],{"class":231},[217,537,242],{"class":231},[217,539,245],{"class":235},[217,541,298],{"class":297},[217,543,236],{"class":235},[217,545,303],{"class":297},[217,547,322],{"class":231},[217,549,550],{"class":254}," direction",[217,552,258],{"class":231},[217,554,555],{"class":231}," '",[217,557,559],{"class":558},"sIEYB","ASC",[217,561,562],{"class":231},"'",[217,564,565],{"class":231}," |",[217,567,555],{"class":231},[217,569,570],{"class":558},"DESC",[217,572,562],{"class":231},[217,574,312],{"class":231},[217,576,315],{"class":235},[217,578,232],{"class":231},[217,580,236],{"class":235},[217,582,322],{"class":231},[217,584,360],{"class":235},[217,586,306],{"class":231},[217,588,590],{"class":219,"line":589},12,[217,591,592],{"class":231},"}\n",[202,594,596],{"id":595},"usage","Usage",[598,599,600,601,603],"p",{},"Use the auto-imported ",[214,602,76],{}," to find the previous and next items relative to a specific content item in a collection. This is particularly useful for creating navigation between related content pages.",[598,605,606],{},"The function returns a chainable promise that allows you to add additional query conditions:",[207,608,613],{"className":609,"code":610,"filename":611,"language":612,"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('surround', () => {\n  return queryCollectionItemSurroundings('docs', '/foo')\n    .where('published', '=', true)\n    .order('date', 'DESC')\n})\n\u003C/script>\n","pages/[...slug].vue","vue",[214,614,615,640,683,711,744,770,776],{"__ignoreMap":212},[217,616,617,619,622,625,628,631,634,636,638],{"class":219,"line":220},[217,618,232],{"class":231},[217,620,621],{"class":384},"script",[217,623,624],{"class":223}," setup",[217,626,627],{"class":223}," lang",[217,629,630],{"class":231},"=",[217,632,633],{"class":231},"\"",[217,635,211],{"class":558},[217,637,633],{"class":231},[217,639,306],{"class":231},[217,641,642,645,648,651,654,657,661,664,666,668,671,673,675,678,681],{"class":219,"line":251},[217,643,644],{"class":223},"const",[217,646,647],{"class":231}," {",[217,649,650],{"class":297}," data ",[217,652,653],{"class":231},"}",[217,655,656],{"class":231}," =",[217,658,660],{"class":659},"s8pZq"," await",[217,662,663],{"class":227}," useAsyncData",[217,665,388],{"class":297},[217,667,562],{"class":231},[217,669,670],{"class":558},"surround",[217,672,562],{"class":231},[217,674,322],{"class":231},[217,676,677],{"class":231}," ()",[217,679,680],{"class":223}," =>",[217,682,378],{"class":231},[217,684,685,688,690,692,694,697,699,701,703,706,708],{"class":219,"line":267},[217,686,687],{"class":659},"  return",[217,689,228],{"class":227},[217,691,388],{"class":384},[217,693,562],{"class":231},[217,695,696],{"class":558},"docs",[217,698,562],{"class":231},[217,700,322],{"class":231},[217,702,555],{"class":231},[217,704,705],{"class":558},"/foo",[217,707,562],{"class":231},[217,709,710],{"class":384},")\n",[217,712,713,716,719,721,723,726,728,730,732,734,736,738,742],{"class":219,"line":280},[217,714,715],{"class":231},"    .",[217,717,718],{"class":227},"where",[217,720,388],{"class":384},[217,722,562],{"class":231},[217,724,725],{"class":558},"published",[217,727,562],{"class":231},[217,729,322],{"class":231},[217,731,555],{"class":231},[217,733,630],{"class":558},[217,735,562],{"class":231},[217,737,322],{"class":231},[217,739,741],{"class":740},"sPKOg"," true",[217,743,710],{"class":384},[217,745,746,748,751,753,755,758,760,762,764,766,768],{"class":219,"line":309},[217,747,715],{"class":231},[217,749,750],{"class":227},"order",[217,752,388],{"class":384},[217,754,562],{"class":231},[217,756,757],{"class":558},"date",[217,759,562],{"class":231},[217,761,322],{"class":231},[217,763,555],{"class":231},[217,765,570],{"class":558},[217,767,562],{"class":231},[217,769,710],{"class":384},[217,771,772,774],{"class":219,"line":333},[217,773,653],{"class":231},[217,775,710],{"class":297},[217,777,778,781,783],{"class":219,"line":340},[217,779,780],{"class":231},"\u003C/",[217,782,621],{"class":384},[217,784,306],{"class":231},[786,787,788],"tip",{},[598,789,790,791,793,794,799],{},"The ",[214,792,76],{}," utility is available in both Vue and Nitro. Checkout ",[795,796,798],"a",{"href":797},"#server-usage","Server Usage"," for more details on how to use it on the server side.",[202,801,803],{"id":802},"api","API",[805,806,808],"h3",{"id":807},"querycollectionitemsurroundingscollection-collectionname-path-string-opts-surroundoptions",[214,809,810],{},"queryCollectionItemSurroundings(collection: CollectionName, path: string, opts?: SurroundOptions)",[598,812,813],{},"Find the surrounding items (previous and next) for a specific content item in a collection.",[815,816,817,865],"ul",{},[818,819,820,821],"li",{},"Parameters:\n",[815,822,823,833,839],{},[818,824,825,828,829,832],{},[214,826,827],{},"collection",": The key of the defined collection in ",[214,830,831],{},"content.config.ts",".",[818,834,835,838],{},[214,836,837],{},"path",": The path of the current content item.",[818,840,841,844,845],{},[214,842,843],{},"opts",": (Optional) An object with the following properties:\n",[815,846,847,853,859],{},[818,848,849,852],{},[214,850,851],{},"before",": (Optional) The number of items to fetch before the current item. Default is 1.",[818,854,855,858],{},[214,856,857],{},"after",": (Optional) The number of items to fetch after the current item. Default is 1.",[818,860,861,864],{},[214,862,863],{},"fields",": (Optional) An array of additional fields to include in the surrounding items.",[818,866,867,868],{},"Returns: A chainable promise that resolves to an array containing the surrounding items. The promise includes methods for adding query conditions:\n",[815,869,870,876,882,888],{},[818,871,872,875],{},[214,873,874],{},"where(field, operator, value)",": Add a WHERE condition",[818,877,878,881],{},[214,879,880],{},"andWhere(groupFactory)",": Add a grouped AND condition",[818,883,884,887],{},[214,885,886],{},"orWhere(groupFactory)",": Add a grouped OR condition",[818,889,890,893],{},[214,891,892],{},"order(field, direction)",": Add an ORDER BY clause",[598,895,896],{},"The final result will be an array with the following structure:",[815,898,899,905],{},[818,900,901,904],{},[214,902,903],{},"[previousItem, nextItem]"," if using default options",[818,906,907,910,911,913,914,916],{},[214,908,909],{},"[...previousItems, ...nextItems]"," if using custom ",[214,912,851],{}," and ",[214,915,857],{}," values",[598,918,919,920,923,924,927],{},"Each item in the array is of type ",[214,921,922],{},"ContentNavigationItem"," or ",[214,925,926],{},"null"," if there is no item in that position.",[202,929,931],{"id":930},"examples","Examples",[598,933,934],{},"Basic usage without additional query conditions:",[207,936,938],{"className":609,"code":937,"filename":611,"language":612,"meta":212,"style":212},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useAsyncData('surround', () => {\n  return queryCollectionItemSurroundings('docs', '/foo')\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"flex justify-between\">\n    \u003CNuxtLink v-if=\"data?.[0]\" :to=\"data[0].path\">\n      ← {{ data[0].title }}\n    \u003C/NuxtLink>\n    \u003CNuxtLink v-if=\"data?.[1]\" :to=\"data[1].path\">\n      {{ data[1].title }} →\n    \u003C/NuxtLink>\n  \u003C/div>\n\u003C/template>\n",[214,939,940,960,992,1016,1022,1030,1034,1043,1065,1099,1104,1113,1143,1149,1158,1168],{"__ignoreMap":212},[217,941,942,944,946,948,950,952,954,956,958],{"class":219,"line":220},[217,943,232],{"class":231},[217,945,621],{"class":384},[217,947,624],{"class":223},[217,949,627],{"class":223},[217,951,630],{"class":231},[217,953,633],{"class":231},[217,955,211],{"class":558},[217,957,633],{"class":231},[217,959,306],{"class":231},[217,961,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990],{"class":219,"line":251},[217,963,644],{"class":223},[217,965,647],{"class":231},[217,967,650],{"class":297},[217,969,653],{"class":231},[217,971,656],{"class":231},[217,973,660],{"class":659},[217,975,663],{"class":227},[217,977,388],{"class":297},[217,979,562],{"class":231},[217,981,670],{"class":558},[217,983,562],{"class":231},[217,985,322],{"class":231},[217,987,677],{"class":231},[217,989,680],{"class":223},[217,991,378],{"class":231},[217,993,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014],{"class":219,"line":267},[217,995,687],{"class":659},[217,997,228],{"class":227},[217,999,388],{"class":384},[217,1001,562],{"class":231},[217,1003,696],{"class":558},[217,1005,562],{"class":231},[217,1007,322],{"class":231},[217,1009,555],{"class":231},[217,1011,705],{"class":558},[217,1013,562],{"class":231},[217,1015,710],{"class":384},[217,1017,1018,1020],{"class":219,"line":280},[217,1019,653],{"class":231},[217,1021,710],{"class":297},[217,1023,1024,1026,1028],{"class":219,"line":309},[217,1025,780],{"class":231},[217,1027,621],{"class":384},[217,1029,306],{"class":231},[217,1031,1032],{"class":219,"line":333},[217,1033,337],{"emptyLinePlaceholder":336},[217,1035,1036,1038,1041],{"class":219,"line":340},[217,1037,232],{"class":231},[217,1039,1040],{"class":384},"template",[217,1042,306],{"class":231},[217,1044,1045,1048,1051,1054,1056,1058,1061,1063],{"class":219,"line":381},[217,1046,1047],{"class":231},"  \u003C",[217,1049,1050],{"class":384},"div",[217,1052,1053],{"class":223}," class",[217,1055,630],{"class":231},[217,1057,633],{"class":231},[217,1059,1060],{"class":558},"flex justify-between",[217,1062,633],{"class":231},[217,1064,306],{"class":231},[217,1066,1067,1070,1073,1076,1078,1080,1083,1085,1088,1090,1092,1095,1097],{"class":219,"line":446},[217,1068,1069],{"class":231},"    \u003C",[217,1071,1072],{"class":384},"NuxtLink",[217,1074,1075],{"class":223}," v-if",[217,1077,630],{"class":231},[217,1079,633],{"class":231},[217,1081,1082],{"class":558},"data?.[0]",[217,1084,633],{"class":231},[217,1086,1087],{"class":223}," :to",[217,1089,630],{"class":231},[217,1091,633],{"class":231},[217,1093,1094],{"class":558},"data[0].path",[217,1096,633],{"class":231},[217,1098,306],{"class":231},[217,1100,1101],{"class":219,"line":488},[217,1102,1103],{"class":297},"      ← {{ data[0].title }}\n",[217,1105,1106,1109,1111],{"class":219,"line":526},[217,1107,1108],{"class":231},"    \u003C/",[217,1110,1072],{"class":384},[217,1112,306],{"class":231},[217,1114,1115,1117,1119,1121,1123,1125,1128,1130,1132,1134,1136,1139,1141],{"class":219,"line":589},[217,1116,1069],{"class":231},[217,1118,1072],{"class":384},[217,1120,1075],{"class":223},[217,1122,630],{"class":231},[217,1124,633],{"class":231},[217,1126,1127],{"class":558},"data?.[1]",[217,1129,633],{"class":231},[217,1131,1087],{"class":223},[217,1133,630],{"class":231},[217,1135,633],{"class":231},[217,1137,1138],{"class":558},"data[1].path",[217,1140,633],{"class":231},[217,1142,306],{"class":231},[217,1144,1146],{"class":219,"line":1145},13,[217,1147,1148],{"class":297},"      {{ data[1].title }} →\n",[217,1150,1152,1154,1156],{"class":219,"line":1151},14,[217,1153,1108],{"class":231},[217,1155,1072],{"class":384},[217,1157,306],{"class":231},[217,1159,1161,1164,1166],{"class":219,"line":1160},15,[217,1162,1163],{"class":231},"  \u003C/",[217,1165,1050],{"class":384},[217,1167,306],{"class":231},[217,1169,1171,1173,1175],{"class":219,"line":1170},16,[217,1172,780],{"class":231},[217,1174,1040],{"class":384},[217,1176,306],{"class":231},[598,1178,1179],{},"Example with additional query conditions:",[207,1181,1183],{"className":609,"code":1182,"filename":611,"language":612,"meta":212,"style":212},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useAsyncData('surround', () => {\n  return queryCollectionItemSurroundings('docs', '/foo', {\n    before: 1,\n    after: 1,\n    fields: ['badge', 'description']\n  })\n    .where('_draft', '=', false)\n    .where('_partial', '=', false)\n    .order('date', 'DESC')\n})\n\u003C/script>\n",[214,1184,1185,1205,1237,1263,1276,1287,1316,1323,1353,1382,1406,1412],{"__ignoreMap":212},[217,1186,1187,1189,1191,1193,1195,1197,1199,1201,1203],{"class":219,"line":220},[217,1188,232],{"class":231},[217,1190,621],{"class":384},[217,1192,624],{"class":223},[217,1194,627],{"class":223},[217,1196,630],{"class":231},[217,1198,633],{"class":231},[217,1200,211],{"class":558},[217,1202,633],{"class":231},[217,1204,306],{"class":231},[217,1206,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235],{"class":219,"line":251},[217,1208,644],{"class":223},[217,1210,647],{"class":231},[217,1212,650],{"class":297},[217,1214,653],{"class":231},[217,1216,656],{"class":231},[217,1218,660],{"class":659},[217,1220,663],{"class":227},[217,1222,388],{"class":297},[217,1224,562],{"class":231},[217,1226,670],{"class":558},[217,1228,562],{"class":231},[217,1230,322],{"class":231},[217,1232,677],{"class":231},[217,1234,680],{"class":223},[217,1236,378],{"class":231},[217,1238,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261],{"class":219,"line":267},[217,1240,687],{"class":659},[217,1242,228],{"class":227},[217,1244,388],{"class":384},[217,1246,562],{"class":231},[217,1248,696],{"class":558},[217,1250,562],{"class":231},[217,1252,322],{"class":231},[217,1254,555],{"class":231},[217,1256,705],{"class":558},[217,1258,562],{"class":231},[217,1260,322],{"class":231},[217,1262,378],{"class":231},[217,1264,1265,1268,1270,1274],{"class":219,"line":280},[217,1266,1267],{"class":384},"    before",[217,1269,258],{"class":231},[217,1271,1273],{"class":1272},"smPcV"," 1",[217,1275,264],{"class":231},[217,1277,1278,1281,1283,1285],{"class":219,"line":309},[217,1279,1280],{"class":384},"    after",[217,1282,258],{"class":231},[217,1284,1273],{"class":1272},[217,1286,264],{"class":231},[217,1288,1289,1292,1294,1297,1299,1302,1304,1306,1308,1311,1313],{"class":219,"line":333},[217,1290,1291],{"class":384},"    fields",[217,1293,258],{"class":231},[217,1295,1296],{"class":384}," [",[217,1298,562],{"class":231},[217,1300,1301],{"class":558},"badge",[217,1303,562],{"class":231},[217,1305,322],{"class":231},[217,1307,555],{"class":231},[217,1309,1310],{"class":558},"description",[217,1312,562],{"class":231},[217,1314,1315],{"class":384},"]\n",[217,1317,1318,1321],{"class":219,"line":340},[217,1319,1320],{"class":231},"  }",[217,1322,710],{"class":384},[217,1324,1325,1327,1329,1331,1333,1336,1338,1340,1342,1344,1346,1348,1351],{"class":219,"line":381},[217,1326,715],{"class":231},[217,1328,718],{"class":227},[217,1330,388],{"class":384},[217,1332,562],{"class":231},[217,1334,1335],{"class":558},"_draft",[217,1337,562],{"class":231},[217,1339,322],{"class":231},[217,1341,555],{"class":231},[217,1343,630],{"class":558},[217,1345,562],{"class":231},[217,1347,322],{"class":231},[217,1349,1350],{"class":740}," false",[217,1352,710],{"class":384},[217,1354,1355,1357,1359,1361,1363,1366,1368,1370,1372,1374,1376,1378,1380],{"class":219,"line":446},[217,1356,715],{"class":231},[217,1358,718],{"class":227},[217,1360,388],{"class":384},[217,1362,562],{"class":231},[217,1364,1365],{"class":558},"_partial",[217,1367,562],{"class":231},[217,1369,322],{"class":231},[217,1371,555],{"class":231},[217,1373,630],{"class":558},[217,1375,562],{"class":231},[217,1377,322],{"class":231},[217,1379,1350],{"class":740},[217,1381,710],{"class":384},[217,1383,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404],{"class":219,"line":488},[217,1385,715],{"class":231},[217,1387,750],{"class":227},[217,1389,388],{"class":384},[217,1391,562],{"class":231},[217,1393,757],{"class":558},[217,1395,562],{"class":231},[217,1397,322],{"class":231},[217,1399,555],{"class":231},[217,1401,570],{"class":558},[217,1403,562],{"class":231},[217,1405,710],{"class":384},[217,1407,1408,1410],{"class":219,"line":526},[217,1409,653],{"class":231},[217,1411,710],{"class":297},[217,1413,1414,1416,1418],{"class":219,"line":589},[217,1415,780],{"class":231},[217,1417,621],{"class":384},[217,1419,306],{"class":231},[202,1421,798],{"id":1422},"server-usage",[598,1424,1425,1426,1429,1430,1432],{},"Nuxt Content provides a similar utility to query collections on the server side. The only difference is that you need to pass ",[214,1427,1428],{},"event"," as the first argument to the ",[214,1431,76],{}," function.",[207,1434,1437],{"className":209,"code":1435,"filename":1436,"language":211,"meta":212,"style":212},"export default eventHandler(async (event) => {\n  const surroundings = await queryCollectionItemSurroundings(event, 'docs', '/foo')\n  return surroundings\n})\n","server/api/surroundings.ts",[214,1438,1439,1467,1503,1510],{"__ignoreMap":212},[217,1440,1441,1444,1447,1450,1452,1455,1458,1460,1463,1465],{"class":219,"line":220},[217,1442,1443],{"class":659},"export",[217,1445,1446],{"class":659}," default",[217,1448,1449],{"class":227}," eventHandler",[217,1451,388],{"class":297},[217,1453,1454],{"class":223},"async",[217,1456,1457],{"class":231}," (",[217,1459,1428],{"class":254},[217,1461,1462],{"class":231},")",[217,1464,680],{"class":223},[217,1466,378],{"class":231},[217,1468,1469,1472,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501],{"class":219,"line":251},[217,1470,1471],{"class":223},"  const",[217,1473,1474],{"class":297}," surroundings",[217,1476,656],{"class":231},[217,1478,660],{"class":659},[217,1480,228],{"class":227},[217,1482,388],{"class":384},[217,1484,1428],{"class":297},[217,1486,322],{"class":231},[217,1488,555],{"class":231},[217,1490,696],{"class":558},[217,1492,562],{"class":231},[217,1494,322],{"class":231},[217,1496,555],{"class":231},[217,1498,705],{"class":558},[217,1500,562],{"class":231},[217,1502,710],{"class":384},[217,1504,1505,1507],{"class":219,"line":267},[217,1506,687],{"class":659},[217,1508,1509],{"class":297}," surroundings\n",[217,1511,1512,1514],{"class":219,"line":280},[217,1513,653],{"class":231},[217,1515,710],{"class":297},[1517,1518,1519,1526],"note",{},[598,1520,1521,1522,1525],{},"Make sure to create ",[214,1523,1524],{},"server/tsconfig.json"," file with the following content to avoid type error.",[207,1527,1531],{"className":1528,"code":1529,"language":1530,"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,1532,1533,1538,1559],{"__ignoreMap":212},[217,1534,1535],{"class":219,"line":220},[217,1536,1537],{"class":231},"{\n",[217,1539,1540,1543,1546,1548,1550,1553,1556],{"class":219,"line":251},[217,1541,1542],{"class":231},"  \"",[217,1544,1545],{"class":223},"extends",[217,1547,633],{"class":231},[217,1549,258],{"class":231},[217,1551,1552],{"class":231}," \"",[217,1554,1555],{"class":558},"../.nuxt/tsconfig.server.json",[217,1557,1558],{"class":231},"\"\n",[217,1560,1561],{"class":219,"line":267},[217,1562,592],{"class":231},[1564,1565,1566],"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}html pre.shiki code .smPcV, html code.shiki .smPcV{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":212,"searchDepth":280,"depth":280,"links":1568},[1569,1570,1571,1574,1575],{"id":204,"depth":251,"text":205},{"id":595,"depth":251,"text":596},{"id":802,"depth":251,"text":803,"children":1572},[1573],{"id":807,"depth":267,"text":810},{"id":930,"depth":251,"text":931},{"id":1422,"depth":251,"text":798},"The queryCollectionItemSurroundings composable looks for sibling contents of an specific path.","md",null,{},{"title":76,"description":1576},[1582,1584],{"title":72,"path":73,"stem":74,"description":1583,"children":-1},"The queryCollectionNavigation composable generates the navigation tree of given collection.",{"title":80,"path":81,"stem":82,"description":1585,"children":-1},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.",{"data":1587,"body":1588,"excerpt":-1,"toc":1597},{"title":212,"description":1576},{"type":1589,"children":1590},"root",[1591],{"type":1592,"tag":598,"props":1593,"children":1594},"element",{},[1595],{"type":1596,"value":1576},"text",{"title":212,"searchDepth":251,"depth":251,"links":1598},[],1740061576576]