File tree Expand file tree Collapse file tree 1 file changed +22
-6
lines changed
packages/devui-vue/docs/.vitepress/plugins Expand file tree Collapse file tree 1 file changed +22
-6
lines changed Original file line number Diff line number Diff line change 11import { Plugin } from 'vite' ;
2+
23const hasDemoBlock = ( str : string ) => / : : : d e m o / gim. test ( str ) ;
4+
35export function MdTransformer ( ) : Plugin {
46 return {
57 name : 'devui-markdown-demo-transformer' ,
@@ -12,15 +14,29 @@ export function MdTransformer(): Plugin {
1214 if ( id . split ( '/' ) . at ( - 3 ) !== 'components' ) {
1315 return code ;
1416 }
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+ `
1724<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') ?? []
1933</script>
20- `
21- : '' ;
34+ ${ code }
35+ ` ;
36+ }
37+ console . log ( code ) ;
2238 return {
23- code : ` ${ setup } \n ${ code } ` ,
39+ code,
2440 } ;
2541 } ,
2642 } ;
You can’t perform that action at this time.
0 commit comments