File tree 1 file changed +22
-6
lines changed
packages/devui-vue/docs/.vitepress/plugins
1 file changed +22
-6
lines changed Original file line number Diff line number Diff line change 1
1
import { Plugin } from 'vite' ;
2
+
2
3
const hasDemoBlock = ( str : string ) => / : : : d e m o / gim. test ( str ) ;
4
+
3
5
export function MdTransformer ( ) : Plugin {
4
6
return {
5
7
name : 'devui-markdown-demo-transformer' ,
@@ -12,15 +14,29 @@ export function MdTransformer(): Plugin {
12
14
if ( id . split ( '/' ) . at ( - 3 ) !== 'components' ) {
13
15
return code ;
14
16
}
15
- const setup = markdownStringArray . some ( hasDemoBlock )
16
- ? `
17
+
18
+ const tag = '<script setup>' ;
19
+ if ( code . includes ( tag ) ) {
20
+ console . log ( "!!!!!!" )
21
+ code = code . replace (
22
+ tag ,
23
+ `
17
24
<script setup lang="ts">
18
- const demoList = import.meta.globEager('../../components/${ componentName } /*.vue') ?? []
25
+ const demoList = import.meta.glob('../../components/${ componentName } /*.vue') ?? []
26
+ console.log(demoList);
27
+ `
28
+ ) ;
29
+ } else {
30
+ code = `
31
+ <script setup lang="ts">
32
+ const demoList = import.meta.glob('../../components/${ componentName } /*.vue') ?? []
19
33
</script>
20
- `
21
- : '' ;
34
+ ${ code }
35
+ ` ;
36
+ }
37
+ console . log ( code ) ;
22
38
return {
23
- code : ` ${ setup } \n ${ code } ` ,
39
+ code,
24
40
} ;
25
41
} ,
26
42
} ;
You can’t perform that action at this time.
0 commit comments