[{"data":1,"prerenderedAt":1213},["ShallowReactive",2],{"navigation_docs":3,"-docs-advanced-transformers":209,"-docs-advanced-transformers-surround":1210},[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":206,"body":211,"description":1204,"extension":1205,"links":1206,"meta":1207,"navigation":298,"path":207,"seo":1208,"stem":208,"__hash__":1209},"docs\u002Fdocs\u002F8.advanced\u002F8.transformers.md",{"type":212,"value":213,"toc":1193},"minimark",[214,218,234,239,251,458,463,490,494,500,591,595,602,804,814,818,884,892,896,903,907,918,1106,1109,1186,1189],[215,216,217],"p",{},"Transformers in Nuxt Content allow you to programmatically parse, modify, or analyze your content files as they are processed. They are especially useful for:",[219,220,221,225,228,231],"ul",{},[222,223,224],"li",{},"Adding or modifying fields (e.g., appending to the title, generating slugs)",[222,226,227],{},"Extracting metadata (e.g., listing used components)",[222,229,230],{},"Enriching content with computed data",[222,232,233],{},"Supporting new content types",[235,236,238],"h2",{"id":237},"defining-a-transformer","Defining a Transformer",[215,240,241,242,246,247,250],{},"You can define a transformer using the ",[243,244,245],"code",{},"defineTransformer"," helper from ",[243,248,249],{},"@nuxt\u002Fcontent",":",[252,253,259],"pre",{"className":254,"code":255,"filename":256,"language":257,"meta":258,"style":258},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineTransformer } from '@nuxt\u002Fcontent'\n\nexport default defineTransformer({\n  name: 'title-suffix',\n  extensions: ['.md'], \u002F\u002F File extensions to apply this transformer to\n  transform(file) {\n    \u002F\u002F Modify the file object as needed\n    return {\n      ...file,\n      title: file.title + ' (suffix)',\n    }\n  },\n})\n","~~\u002Ftransformers\u002Ftitle-suffix.ts","ts","",[243,260,261,293,300,318,338,366,384,390,398,408,437,443,449],{"__ignoreMap":258},[262,263,266,270,274,278,281,284,287,290],"span",{"class":264,"line":265},"line",1,[262,267,269],{"class":268},"s7zQu","import",[262,271,273],{"class":272},"sMK4o"," {",[262,275,277],{"class":276},"sTEyZ"," defineTransformer",[262,279,280],{"class":272}," }",[262,282,283],{"class":268}," from",[262,285,286],{"class":272}," '",[262,288,249],{"class":289},"sfazB",[262,291,292],{"class":272},"'\n",[262,294,296],{"class":264,"line":295},2,[262,297,299],{"emptyLinePlaceholder":298},true,"\n",[262,301,303,306,309,312,315],{"class":264,"line":302},3,[262,304,305],{"class":268},"export",[262,307,308],{"class":268}," default",[262,310,277],{"class":311},"s2Zo4",[262,313,314],{"class":276},"(",[262,316,317],{"class":272},"{\n",[262,319,321,325,327,329,332,335],{"class":264,"line":320},4,[262,322,324],{"class":323},"swJcz","  name",[262,326,250],{"class":272},[262,328,286],{"class":272},[262,330,331],{"class":289},"title-suffix",[262,333,334],{"class":272},"'",[262,336,337],{"class":272},",\n",[262,339,341,344,346,349,351,354,356,359,362],{"class":264,"line":340},5,[262,342,343],{"class":323},"  extensions",[262,345,250],{"class":272},[262,347,348],{"class":276}," [",[262,350,334],{"class":272},[262,352,353],{"class":289},".md",[262,355,334],{"class":272},[262,357,358],{"class":276},"]",[262,360,361],{"class":272},",",[262,363,365],{"class":364},"sHwdD"," \u002F\u002F File extensions to apply this transformer to\n",[262,367,369,372,374,378,381],{"class":264,"line":368},6,[262,370,371],{"class":323},"  transform",[262,373,314],{"class":272},[262,375,377],{"class":376},"sHdIc","file",[262,379,380],{"class":272},")",[262,382,383],{"class":272}," {\n",[262,385,387],{"class":264,"line":386},7,[262,388,389],{"class":364},"    \u002F\u002F Modify the file object as needed\n",[262,391,393,396],{"class":264,"line":392},8,[262,394,395],{"class":268},"    return",[262,397,383],{"class":272},[262,399,401,404,406],{"class":264,"line":400},9,[262,402,403],{"class":272},"      ...",[262,405,377],{"class":276},[262,407,337],{"class":272},[262,409,411,414,416,419,422,425,428,430,433,435],{"class":264,"line":410},10,[262,412,413],{"class":323},"      title",[262,415,250],{"class":272},[262,417,418],{"class":276}," file",[262,420,421],{"class":272},".",[262,423,424],{"class":276},"title",[262,426,427],{"class":272}," +",[262,429,286],{"class":272},[262,431,432],{"class":289}," (suffix)",[262,434,334],{"class":272},[262,436,337],{"class":272},[262,438,440],{"class":264,"line":439},11,[262,441,442],{"class":272},"    }\n",[262,444,446],{"class":264,"line":445},12,[262,447,448],{"class":272},"  },\n",[262,450,452,455],{"class":264,"line":451},13,[262,453,454],{"class":272},"}",[262,456,457],{"class":276},")\n",[459,460,462],"h3",{"id":461},"transformer-options","Transformer Options",[219,464,465,471,484],{},[222,466,467,470],{},[243,468,469],{},"name"," (string): A unique name for your transformer.",[222,472,473,476,477,479,480,483],{},[243,474,475],{},"extensions"," (string",[262,478],{},"): File extensions this transformer should apply to (e.g., ",[243,481,482],{},"['.md']",").",[222,485,486,489],{},[243,487,488],{},"transform"," (function): The function that receives the file object and returns the modified file.",[235,491,493],{"id":492},"registering-transformers","Registering Transformers",[215,495,496,497,250],{},"Transformers are registered in your ",[243,498,499],{},"nuxt.config.ts",[252,501,503],{"className":254,"code":502,"filename":499,"language":257,"meta":258,"style":258},"export default defineNuxtConfig({\n  content: {\n    build: {\n      transformers: [\n        '~~\u002Ftransformers\u002Ftitle-suffix',\n        '~~\u002Ftransformers\u002Fmy-custom-transformer',\n      ],\n    },\n  },\n})\n",[243,504,505,518,527,536,546,558,569,576,581,585],{"__ignoreMap":258},[262,506,507,509,511,514,516],{"class":264,"line":265},[262,508,305],{"class":268},[262,510,308],{"class":268},[262,512,513],{"class":311}," defineNuxtConfig",[262,515,314],{"class":276},[262,517,317],{"class":272},[262,519,520,523,525],{"class":264,"line":295},[262,521,522],{"class":323},"  content",[262,524,250],{"class":272},[262,526,383],{"class":272},[262,528,529,532,534],{"class":264,"line":302},[262,530,531],{"class":323},"    build",[262,533,250],{"class":272},[262,535,383],{"class":272},[262,537,538,541,543],{"class":264,"line":320},[262,539,540],{"class":323},"      transformers",[262,542,250],{"class":272},[262,544,545],{"class":276}," [\n",[262,547,548,551,554,556],{"class":264,"line":340},[262,549,550],{"class":272},"        '",[262,552,553],{"class":289},"~~\u002Ftransformers\u002Ftitle-suffix",[262,555,334],{"class":272},[262,557,337],{"class":272},[262,559,560,562,565,567],{"class":264,"line":368},[262,561,550],{"class":272},[262,563,564],{"class":289},"~~\u002Ftransformers\u002Fmy-custom-transformer",[262,566,334],{"class":272},[262,568,337],{"class":272},[262,570,571,574],{"class":264,"line":386},[262,572,573],{"class":276},"      ]",[262,575,337],{"class":272},[262,577,578],{"class":264,"line":392},[262,579,580],{"class":272},"    },\n",[262,582,583],{"class":264,"line":400},[262,584,448],{"class":272},[262,586,587,589],{"class":264,"line":410},[262,588,454],{"class":272},[262,590,457],{"class":276},[235,592,594],{"id":593},"example-adding-metadata","Example: Adding Metadata",[215,596,597,598,601],{},"Transformers can add a ",[243,599,600],{},"__metadata"," field to the file. This field is not stored in the database but can be used for runtime logic.",[252,603,606],{"className":254,"code":604,"filename":605,"language":257,"meta":258,"style":258},"import { defineTransformer } from '@nuxt\u002Fcontent'\n\nexport default defineTransformer({\n  name: 'component-metadata',\n  extensions: ['.md'],\n  transform(file) {\n    \u002F\u002F Example: Detect if a custom component is used\n    const usesMyComponent = file.body?.includes('\u003CMyCustomComponent>')\n    return {\n      ...file,\n      __metadata: {\n        components: usesMyComponent ? ['MyCustomComponent'] : [],\n      },\n    }\n  },\n})\n","~~\u002Ftransformers\u002Fcomponent-metadata.ts",[243,607,608,626,630,642,657,675,687,692,728,734,742,751,782,787,792,797],{"__ignoreMap":258},[262,609,610,612,614,616,618,620,622,624],{"class":264,"line":265},[262,611,269],{"class":268},[262,613,273],{"class":272},[262,615,277],{"class":276},[262,617,280],{"class":272},[262,619,283],{"class":268},[262,621,286],{"class":272},[262,623,249],{"class":289},[262,625,292],{"class":272},[262,627,628],{"class":264,"line":295},[262,629,299],{"emptyLinePlaceholder":298},[262,631,632,634,636,638,640],{"class":264,"line":302},[262,633,305],{"class":268},[262,635,308],{"class":268},[262,637,277],{"class":311},[262,639,314],{"class":276},[262,641,317],{"class":272},[262,643,644,646,648,650,653,655],{"class":264,"line":320},[262,645,324],{"class":323},[262,647,250],{"class":272},[262,649,286],{"class":272},[262,651,652],{"class":289},"component-metadata",[262,654,334],{"class":272},[262,656,337],{"class":272},[262,658,659,661,663,665,667,669,671,673],{"class":264,"line":340},[262,660,343],{"class":323},[262,662,250],{"class":272},[262,664,348],{"class":276},[262,666,334],{"class":272},[262,668,353],{"class":289},[262,670,334],{"class":272},[262,672,358],{"class":276},[262,674,337],{"class":272},[262,676,677,679,681,683,685],{"class":264,"line":368},[262,678,371],{"class":323},[262,680,314],{"class":272},[262,682,377],{"class":376},[262,684,380],{"class":272},[262,686,383],{"class":272},[262,688,689],{"class":264,"line":386},[262,690,691],{"class":364},"    \u002F\u002F Example: Detect if a custom component is used\n",[262,693,694,698,701,704,706,708,711,714,717,719,721,724,726],{"class":264,"line":392},[262,695,697],{"class":696},"spNyl","    const",[262,699,700],{"class":276}," usesMyComponent",[262,702,703],{"class":272}," =",[262,705,418],{"class":276},[262,707,421],{"class":272},[262,709,710],{"class":276},"body",[262,712,713],{"class":272},"?.",[262,715,716],{"class":311},"includes",[262,718,314],{"class":323},[262,720,334],{"class":272},[262,722,723],{"class":289},"\u003CMyCustomComponent>",[262,725,334],{"class":272},[262,727,457],{"class":323},[262,729,730,732],{"class":264,"line":400},[262,731,395],{"class":268},[262,733,383],{"class":272},[262,735,736,738,740],{"class":264,"line":410},[262,737,403],{"class":272},[262,739,377],{"class":276},[262,741,337],{"class":272},[262,743,744,747,749],{"class":264,"line":439},[262,745,746],{"class":323},"      __metadata",[262,748,250],{"class":272},[262,750,383],{"class":272},[262,752,753,756,758,760,763,765,767,770,772,775,777,780],{"class":264,"line":445},[262,754,755],{"class":323},"        components",[262,757,250],{"class":272},[262,759,700],{"class":276},[262,761,762],{"class":272}," ?",[262,764,348],{"class":323},[262,766,334],{"class":272},[262,768,769],{"class":289},"MyCustomComponent",[262,771,334],{"class":272},[262,773,774],{"class":323},"] ",[262,776,250],{"class":272},[262,778,779],{"class":323}," []",[262,781,337],{"class":272},[262,783,784],{"class":264,"line":451},[262,785,786],{"class":272},"      },\n",[262,788,790],{"class":264,"line":789},14,[262,791,442],{"class":272},[262,793,795],{"class":264,"line":794},15,[262,796,448],{"class":272},[262,798,800,802],{"class":264,"line":799},16,[262,801,454],{"class":272},[262,803,457],{"class":276},[215,805,806,810,811,813],{},[807,808,809],"strong",{},"Note:"," The ",[243,812,600],{}," field is only available at runtime and is not persisted in the content database.",[235,815,817],{"id":816},"api-reference","API Reference",[252,819,821],{"className":254,"code":820,"language":257,"meta":258,"style":258},"interface Transformer {\n  name: string\n  extensions: string[]\n  transform: (file: ContentFile) => ContentFile\n}\n",[243,822,823,834,843,855,879],{"__ignoreMap":258},[262,824,825,828,832],{"class":264,"line":265},[262,826,827],{"class":696},"interface",[262,829,831],{"class":830},"sBMFI"," Transformer",[262,833,383],{"class":272},[262,835,836,838,840],{"class":264,"line":295},[262,837,324],{"class":323},[262,839,250],{"class":272},[262,841,842],{"class":830}," string\n",[262,844,845,847,849,852],{"class":264,"line":302},[262,846,343],{"class":323},[262,848,250],{"class":272},[262,850,851],{"class":830}," string",[262,853,854],{"class":276},"[]\n",[262,856,857,859,861,864,866,868,871,873,876],{"class":264,"line":320},[262,858,371],{"class":323},[262,860,250],{"class":272},[262,862,863],{"class":272}," (",[262,865,377],{"class":376},[262,867,250],{"class":272},[262,869,870],{"class":830}," ContentFile",[262,872,380],{"class":272},[262,874,875],{"class":696}," =>",[262,877,878],{"class":830}," ContentFile\n",[262,880,881],{"class":264,"line":340},[262,882,883],{"class":272},"}\n",[219,885,886],{},[222,887,888,891],{},[243,889,890],{},"ContentFile"," is the object representing the parsed content file, including frontmatter, body, and other fields.",[235,893,895],{"id":894},"supporting-new-file-formats-with-transformers","Supporting New File Formats with Transformers",[215,897,898,899,902],{},"Transformers are not limited to modifying existing content—they can also be used to add support for new file formats in Nuxt Content. By defining a transformer with a custom ",[243,900,901],{},"parse"," method, you can instruct Nuxt Content how to read and process files with new extensions, such as YAML.",[459,904,906],{"id":905},"example-yaml-file-support","Example: YAML File Support",[215,908,909,910,913,914,917],{},"Suppose you want to support ",[243,911,912],{},".yml"," and ",[243,915,916],{},".yaml"," files in your content directory. You can create a transformer that parses YAML frontmatter and body, and registers it for those extensions:",[252,919,922],{"className":254,"code":920,"filename":921,"language":257,"meta":258,"style":258},"import { defineTransformer } from '@nuxt\u002Fcontent'\n\nexport default defineTransformer({\n  name: 'Yaml',\n  extensions: ['.yml', '.yaml'],\n  parse: (file) => {\n    const { id, body } = file\n    \n    \u002F\u002F parse the body with your favorite yaml parser\n    const parsed = parseYaml(body)\n\n    return {\n      ...parsed,\n      id,\n    }\n  },\n})\n","~~\u002Ftransformers\u002Fyaml.ts",[243,923,924,942,946,958,973,999,1016,1037,1042,1047,1065,1069,1075,1084,1091,1095,1099],{"__ignoreMap":258},[262,925,926,928,930,932,934,936,938,940],{"class":264,"line":265},[262,927,269],{"class":268},[262,929,273],{"class":272},[262,931,277],{"class":276},[262,933,280],{"class":272},[262,935,283],{"class":268},[262,937,286],{"class":272},[262,939,249],{"class":289},[262,941,292],{"class":272},[262,943,944],{"class":264,"line":295},[262,945,299],{"emptyLinePlaceholder":298},[262,947,948,950,952,954,956],{"class":264,"line":302},[262,949,305],{"class":268},[262,951,308],{"class":268},[262,953,277],{"class":311},[262,955,314],{"class":276},[262,957,317],{"class":272},[262,959,960,962,964,966,969,971],{"class":264,"line":320},[262,961,324],{"class":323},[262,963,250],{"class":272},[262,965,286],{"class":272},[262,967,968],{"class":289},"Yaml",[262,970,334],{"class":272},[262,972,337],{"class":272},[262,974,975,977,979,981,983,985,987,989,991,993,995,997],{"class":264,"line":340},[262,976,343],{"class":323},[262,978,250],{"class":272},[262,980,348],{"class":276},[262,982,334],{"class":272},[262,984,912],{"class":289},[262,986,334],{"class":272},[262,988,361],{"class":272},[262,990,286],{"class":272},[262,992,916],{"class":289},[262,994,334],{"class":272},[262,996,358],{"class":276},[262,998,337],{"class":272},[262,1000,1001,1004,1006,1008,1010,1012,1014],{"class":264,"line":368},[262,1002,1003],{"class":311},"  parse",[262,1005,250],{"class":272},[262,1007,863],{"class":272},[262,1009,377],{"class":376},[262,1011,380],{"class":272},[262,1013,875],{"class":696},[262,1015,383],{"class":272},[262,1017,1018,1020,1022,1025,1027,1030,1032,1034],{"class":264,"line":386},[262,1019,697],{"class":696},[262,1021,273],{"class":272},[262,1023,1024],{"class":276}," id",[262,1026,361],{"class":272},[262,1028,1029],{"class":276}," body",[262,1031,280],{"class":272},[262,1033,703],{"class":272},[262,1035,1036],{"class":276}," file\n",[262,1038,1039],{"class":264,"line":392},[262,1040,1041],{"class":323},"    \n",[262,1043,1044],{"class":264,"line":400},[262,1045,1046],{"class":364},"    \u002F\u002F parse the body with your favorite yaml parser\n",[262,1048,1049,1051,1054,1056,1059,1061,1063],{"class":264,"line":410},[262,1050,697],{"class":696},[262,1052,1053],{"class":276}," parsed",[262,1055,703],{"class":272},[262,1057,1058],{"class":311}," parseYaml",[262,1060,314],{"class":323},[262,1062,710],{"class":276},[262,1064,457],{"class":323},[262,1066,1067],{"class":264,"line":439},[262,1068,299],{"emptyLinePlaceholder":298},[262,1070,1071,1073],{"class":264,"line":445},[262,1072,395],{"class":268},[262,1074,383],{"class":272},[262,1076,1077,1079,1082],{"class":264,"line":451},[262,1078,403],{"class":272},[262,1080,1081],{"class":276},"parsed",[262,1083,337],{"class":272},[262,1085,1086,1089],{"class":264,"line":789},[262,1087,1088],{"class":276},"      id",[262,1090,337],{"class":272},[262,1092,1093],{"class":264,"line":794},[262,1094,442],{"class":272},[262,1096,1097],{"class":264,"line":799},[262,1098,448],{"class":272},[262,1100,1102,1104],{"class":264,"line":1101},17,[262,1103,454],{"class":272},[262,1105,457],{"class":276},[215,1107,1108],{},"Register your YAML transformer in your Nuxt config just like any other transformer:",[252,1110,1112],{"className":254,"code":1111,"language":257,"meta":258,"style":258},"export default defineNuxtConfig({\n  content: {\n    build: {\n      transformers: [\n        '~~\u002Ftransformers\u002Fyaml',\n        \u002F\u002F ...other transformers\n      ],\n    },\n  },\n})\n",[243,1113,1114,1126,1134,1142,1150,1161,1166,1172,1176,1180],{"__ignoreMap":258},[262,1115,1116,1118,1120,1122,1124],{"class":264,"line":265},[262,1117,305],{"class":268},[262,1119,308],{"class":268},[262,1121,513],{"class":311},[262,1123,314],{"class":276},[262,1125,317],{"class":272},[262,1127,1128,1130,1132],{"class":264,"line":295},[262,1129,522],{"class":323},[262,1131,250],{"class":272},[262,1133,383],{"class":272},[262,1135,1136,1138,1140],{"class":264,"line":302},[262,1137,531],{"class":323},[262,1139,250],{"class":272},[262,1141,383],{"class":272},[262,1143,1144,1146,1148],{"class":264,"line":320},[262,1145,540],{"class":323},[262,1147,250],{"class":272},[262,1149,545],{"class":276},[262,1151,1152,1154,1157,1159],{"class":264,"line":340},[262,1153,550],{"class":272},[262,1155,1156],{"class":289},"~~\u002Ftransformers\u002Fyaml",[262,1158,334],{"class":272},[262,1160,337],{"class":272},[262,1162,1163],{"class":264,"line":368},[262,1164,1165],{"class":364},"        \u002F\u002F ...other transformers\n",[262,1167,1168,1170],{"class":264,"line":386},[262,1169,573],{"class":276},[262,1171,337],{"class":272},[262,1173,1174],{"class":264,"line":392},[262,1175,580],{"class":272},[262,1177,1178],{"class":264,"line":400},[262,1179,448],{"class":272},[262,1181,1182,1184],{"class":264,"line":410},[262,1183,454],{"class":272},[262,1185,457],{"class":276},[215,1187,1188],{},"This approach allows you to extend Nuxt Content to handle any custom file format you need.",[1190,1191,1192],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":258,"searchDepth":295,"depth":295,"links":1194},[1195,1198,1199,1200,1201],{"id":237,"depth":295,"text":238,"children":1196},[1197],{"id":461,"depth":302,"text":462},{"id":492,"depth":295,"text":493},{"id":593,"depth":295,"text":594},{"id":816,"depth":295,"text":817},{"id":894,"depth":295,"text":895,"children":1202},[1203],{"id":905,"depth":302,"text":906},"Transformers in Nuxt Content allow you to programmatically parse, modify, or analyze your content files as they are processed.","md",null,{},{"title":206,"description":1204},"O4G7oJhpZwz167xDTA9X0e50-HJVyej49LB_WolEnIY",[1211,1206],{"title":202,"path":203,"stem":204,"description":1212,"children":-1},"Define a custom source to retrive data.",1778244855075]