#  Vue Markdown
The vue component for render Markdown string
## What is this?
This is a Vue.js component focused on Markdown string rendering, which is based on [mdast-util-to-vnode](https://github.com/litingyes/mdast-util-to-vnode) to parse Markdown string and render by Vue.js.
## When should I use this?
- Rendering Markdown strings with Vue.js
- Streaming Markdown strings (usually in AI Chat)
## Install
```base
npm install vue-markdown-x
```
## Use
```vue
```
### VueMarkdown Props
#### md
Markdown string to render.
```ts
// default: ''
type md = string
```
#### components
Customize how nodes are rendered.
```ts
type ComponentReturn = Component | [Component, Record | undefined]
// default: undefined
type components = Partial ComponentReturn)>>
```
#### shiki
options of shiki for render code block.
```ts
interface shiki {
// default: { light: catppuccinLatte, dark: catppuccinMocha }
themes?: Record
// default: [css,html,javascript,json,markdown,typescript,vue]
langs?: LanguageRegistration[][]
}
```
### VueMarkdown Css Variables
```css
:root {
/* basic font-size, and heading's font-size is scaled based on this value. */
--vue-markdown-font-size: 16px;
/* font-weight for heading */
--vue-markdown-heading-font-weight: 600;
}
```