MDCs
MD Extension for Embedded Vue Components
Description
@nuxt/content's Markdown Components (MDCs) use a syntax extension for Markdown that allows Vue components to be embedded in MD documents, including codeblocks.
Note: @Nuxt/content will only recognize a single component per markdown file, with additional components being ignored.
Markdown Usage
Components located in @/components/content, can be used in markdown content:
Vue Syntax
# Title
## Some Data
<SomeComponent />
MDC Syntax
# Title
## Some Data
::SomeComponent
::
Global
Register components globally in nuxt.config to use them in vue templates and markdown /content:
export default defineNuxtConfig({
// ...
components: {
global: true, // Register components globally
dirs: [
'~/components',
// ...
],
},
});