Skip to content

Commit 5dc533c

Browse files
committed
fix(md): fix multi-single line <script setup> tag
Related Issue: DevCloudFE#1879
1 parent 2aba868 commit 5dc533c

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

packages/devui-vue/docs/.vitepress/plugins/md-transformer.ts

+22-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { Plugin } from 'vite';
2+
23
const hasDemoBlock = (str: string) => /:::demo/gim.test(str);
4+
35
export 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
};

0 commit comments

Comments
 (0)