fix: convert relative README links to full GitHub URLs

sync-plugins-45
meelahme 2025-11-17 11:12:07 -08:00
parent e0d56ad41e
commit fcda45422c
1 changed files with 18 additions and 5 deletions

View File

@ -39,23 +39,36 @@ function removeEmojiMetadata(content) {
*/
function convertRelativeLinks(content, pluginName) {
const baseUrl = `https://github.com/influxdata/influxdb3_plugins/blob/master/influxdata/${pluginName}/`;
const rootUrl = 'https://github.com/influxdata/influxdb3_plugins/blob/master/';
// Convert relative README links (../../README.md, ../README.md, etc.)
content = content.replace(
/\[([^\]]+)\]\((\.\.\/)+README\.md\)/g,
`[$1](${rootUrl}README.md)`
);
// Convert TOML file links
content = content.replace(
/\[([^\]]+\.toml)\]\(([^)]+\.toml)\)/g,
(match, linkText, linkPath) => `[${linkText}](${baseUrl}${linkPath})`
/\[([^\]]+\.toml)\]\(\.?\/?([^)]+\.toml)\)/g,
(match, linkText, linkPath) => {
const cleanPath = linkPath.replace(/^\.\//, '');
return `[${linkText}](${baseUrl}${cleanPath})`;
}
);
// Convert Python file links
content = content.replace(
/\[([^\]]+\.py)\]\(([^)]+\.py)\)/g,
(match, linkText, linkPath) => `[${linkText}](${baseUrl}${linkPath})`
/\[([^\]]+\.py)\]\(\.?\/?([^)]+\.py)\)/g,
(match, linkText, linkPath) => {
const cleanPath = linkPath.replace(/^\.\//, '');
return `[${linkText}](${baseUrl}${cleanPath})`;
}
);
// Convert main README reference
content = content.replace(
'[influxdb3_plugins/README.md](/README.md)',
'[influxdb3_plugins/README.md](https://github.com/influxdata/influxdb3_plugins/blob/master/README.md)'
`[influxdb3_plugins/README.md](${rootUrl}README.md)`
);
return content;