返回 slidev
slot-sugar.test.ts
根目录 / packages / slidev / node / syntax / slot-sugar.test.ts
1 import MarkdownExit from 'markdown-exit'
2 import { expect, it } from 'vitest'
3 import MarkdownItSlotSugar from './slot-sugar'
4
5 it('slot markers', async () => {
6 const md = MarkdownExit()
7 md.use(MarkdownItSlotSugar)
8
9 const result = await md.renderAsync('Default\n\n::right::\n\nRight content')
10
11 expect(result).toMatchInlineSnapshot(`
12 "<p>Default</p>
13
14 <template v-slot:right="slotProps">
15 <p>Right content</p>
16
17 </template>
18 "
19 `)
20 })
21
22 it('not transform in code block', async () => {
23 const md = MarkdownExit()
24 md.use(MarkdownItSlotSugar)
25
26 const result = await md.renderAsync('```\n::right::\n```')
27
28 expect(result).toMatchInlineSnapshot(`
29 "<pre><code>::right::
30 </code></pre>
31 "
32 `)
33 })
34
34 lines TYPESCRIPT