|
1 | 1 | import type { DefaultTheme } from 'vitepress'
|
2 | 2 | import { defineConfig } from 'vitepress'
|
3 |
| -import { transformerTwoSlash } from 'shikiji-twoslash' |
4 | 3 | import { bundledThemes } from 'shikiji'
|
| 4 | +import { defaultInfoProcessor, transformerTwoslash } from 'vitepress-plugin-twoslash' |
5 | 5 | import { version } from '../../package.json'
|
6 | 6 | import vite from './vite.config'
|
7 |
| -import { rendererFloatingVue } from './renderer-floating-vue' |
8 | 7 |
|
9 | 8 | const GUIDES: DefaultTheme.NavItemWithLink[] = [
|
10 | 9 | { text: 'Getting Started', link: '/guide/' },
|
@@ -55,9 +54,14 @@ export default defineConfig({
|
55 | 54 | }))
|
56 | 55 | },
|
57 | 56 | codeTransformers: [
|
58 |
| - transformerTwoSlash({ |
59 |
| - explicitTrigger: true, |
60 |
| - renderer: rendererFloatingVue(), |
| 57 | + transformerTwoslash({ |
| 58 | + processHoverInfo(info) { |
| 59 | + return defaultInfoProcessor(info) |
| 60 | + // Remove shikiji_core namespace |
| 61 | + .replace(/\bshikiji_core\./g, '') |
| 62 | + // Remove member access |
| 63 | + .replace(/^[a-zA-Z0-9_]*(\<[^\>]*\>)?\./, '') |
| 64 | + }, |
61 | 65 | }),
|
62 | 66 | {
|
63 | 67 | // Render custom themes with codeblocks
|
@@ -92,21 +96,7 @@ export default defineConfig({
|
92 | 96 | return code
|
93 | 97 | },
|
94 | 98 | },
|
95 |
| - { |
96 |
| - name: 'shikiji:vitepress-patch', |
97 |
| - preprocess(_, options) { |
98 |
| - const cleanup = options.transformers?.find(i => i.name === 'vitepress:clean-up') |
99 |
| - if (cleanup) |
100 |
| - options.transformers?.splice(options.transformers.indexOf(cleanup), 1) |
101 | 99 |
|
102 |
| - // Disable v-pre for twoslash, because we need render it with FloatingVue |
103 |
| - if (options.meta?.__raw?.includes('twoslash')) { |
104 |
| - const vPre = options.transformers?.find(i => i.name === 'vitepress:v-pre') |
105 |
| - if (vPre) |
106 |
| - options.transformers?.splice(options.transformers.indexOf(vPre), 1) |
107 |
| - } |
108 |
| - }, |
109 |
| - }, |
110 | 100 | {
|
111 | 101 | name: 'shikiji:remove-escape',
|
112 | 102 | postprocess(code) {
|
|
0 commit comments