From 9241b4dbe41f00d540f0d0ad07d82edb6090152c Mon Sep 17 00:00:00 2001
From: winches <96854855+winchesHe@users.noreply.github.com>
Date: Sat, 20 May 2023 10:28:55 +0800
Subject: [PATCH] chore: optimize md plugin config (#12801)
---
docs/.vitepress/plugins/markdown-transform.ts | 26 ++++++++++++-------
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/docs/.vitepress/plugins/markdown-transform.ts b/docs/.vitepress/plugins/markdown-transform.ts
index 061ce2023c..5132e7bf69 100644
--- a/docs/.vitepress/plugins/markdown-transform.ts
+++ b/docs/.vitepress/plugins/markdown-transform.ts
@@ -10,10 +10,24 @@ import type { Plugin } from 'vite'
type Append = Record<'headers' | 'footers' | 'scriptSetups', string[]>
+let compPaths: string[]
+
export function MarkdownTransform(): Plugin {
return {
name: 'element-plus-md-transform',
+
enforce: 'pre',
+
+ async buildStart() {
+ const pattern = `{${[...languages, languages[0]].join(',')}}/component`
+
+ compPaths = await glob(pattern, {
+ cwd: docRoot,
+ absolute: true,
+ onlyDirectories: true,
+ })
+ },
+
async transform(code, id) {
if (!id.endsWith('.md')) return
@@ -28,12 +42,6 @@ export function MarkdownTransform(): Plugin {
code = transformVpScriptSetup(code, append)
- const pattern = `{${[...languages, languages[0]].join(',')}}/component`
- const compPaths = await glob(pattern, {
- cwd: docRoot,
- absolute: true,
- onlyDirectories: true,
- })
if (compPaths.some((compPath) => id.startsWith(compPath))) {
code = transformComponentMarkdown(id, componentId, code, append)
}
@@ -112,14 +120,12 @@ const transformComponentMarkdown = (
const sourceSection = `
## ${footerLocale[lang].source}
-${linksText}
-`
+${linksText}`
const contributorsSection = `
## ${footerLocale[lang].contributors}
-
-`
+`
append.footers.push(sourceSection, isComponent ? contributorsSection : '')