vike-vue-content

A lower-level container for preview and source slots.

CodePreview

code-preview is the lower-level building block behind demo.

Use it when the preview content and source blocks are authored directly in Markdown, instead of coming from registered demos and sources.

ContentRenderer registers code-preview by default, so Markdown can use :::code-preview directly.

Basic usage

:::code-preview

<span class="badge">New</span>

#source
```vue
<template>
  <span class="badge">New</span>
</template>
```
:::

New

<template>
  <span class="badge">New</span>
</template>

With code-group

:::code-preview

<div style="display:flex;gap:8px;">
  <span class="badge success">Success</span>
  <span class="badge error">Error</span>
</div>

#source
::::code-group

```vue [Vue]
<template>
  <span class="badge success">Success</span>
  <span class="badge error">Error</span>
</template>
```

```html [HTML]
<span class="badge success">Success</span>
<span class="badge error">Error</span>
```

::::
:::
SuccessError
Vue
<template>
  <span class="badge success">Success</span>
  <span class="badge error">Error</span>
</template>