From 8dc18ad208e16bcb0d50b8da6d00d3f0c195950d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Fri, 13 Dec 2024 04:41:30 +0800 Subject: [PATCH] Delete docs/.vitepress/vitepress-plugin-replace-markdown-links.mts --- ...itepress-plugin-replace-markdown-links.mts | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 docs/.vitepress/vitepress-plugin-replace-markdown-links.mts diff --git a/docs/.vitepress/vitepress-plugin-replace-markdown-links.mts b/docs/.vitepress/vitepress-plugin-replace-markdown-links.mts deleted file mode 100644 index 919f2b7..0000000 --- a/docs/.vitepress/vitepress-plugin-replace-markdown-links.mts +++ /dev/null @@ -1,30 +0,0 @@ -import { Plugin } from 'vite'; - -interface ReplaceRule { - baseUrl: string; // 要匹配的基地址 - targetUrl: string; // 替换后的目标地址 -} - -export default function replaceMarkdownLinks(rules: ReplaceRule[]): Plugin { - return { - name: 'vitepress-plugin-replace-markdown-links', - transform(code, id) { - // 仅处理 Markdown 文件 - if (id.endsWith('.md')) { - let transformedCode = code; - - // 遍历所有替换规则 - rules.forEach(({ baseUrl, targetUrl }) => { - // 将 baseUrl 转换为正则表达式,匹配后接的路径部分 - const pattern = new RegExp(`${baseUrl.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&')}(/\\d+)`, 'g'); - // 替换为目标 URL - transformedCode = transformedCode.replace(pattern, `${targetUrl}$1.html`); - }); - - return transformedCode; - } - return null; // 不处理其他文件 - }, - }; -} -