Delete docs/.vitepress/vitepress-plugin-replace-markdown-links.mts

This commit is contained in:
涵曦 2024-12-13 04:41:30 +08:00 committed by GitHub
parent 74d772e242
commit 8dc18ad208
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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; // 不处理其他文件
},
};
}