| 1 | import type { MarkdownTransformContext } from '@slidev/types' |
| 2 | import path from 'node:path' |
| 3 | import MagicString from 'magic-string-stack' |
| 4 | import * as shiki from 'shiki' |
| 5 | |
| 6 | export function createTransformContext(code: string): MarkdownTransformContext { |
| 7 | const s = new MagicString(code) |
| 8 | return { |
| 9 | s, |
| 10 | slide: { } as any, |
| 11 | options: { |
| 12 | userRoot: path.join(__dirname, './fixtures/'), |
| 13 | data: { |
| 14 | slides: [ |
| 15 | {} as any, |
| 16 | ], |
| 17 | watchFiles: {}, |
| 18 | config: {} as any, |
| 19 | features: {}, |
| 20 | }, |
| 21 | utils: { |
| 22 | shiki, |
| 23 | shikiOptions: { |
| 24 | theme: 'nord', |
| 25 | }, |
| 26 | }, |
| 27 | } as any, |
| 28 | } |
| 29 | } |
| 30 |