返回 slidev
_tutils.ts
根目录 / test / _tutils.ts
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
30 lines TYPESCRIPT