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 : '')