Skip to content

Commit fcda454

Browse files
committed
fix: convert relative README links to full GitHub URLs
1 parent e0d56ad commit fcda454

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

helper-scripts/influxdb3-plugins/port_to_docs.js

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,36 @@ function removeEmojiMetadata(content) {
3939
*/
4040
function convertRelativeLinks(content, pluginName) {
4141
const baseUrl = `https://github.com/influxdata/influxdb3_plugins/blob/master/influxdata/${pluginName}/`;
42+
const rootUrl = 'https://github.com/influxdata/influxdb3_plugins/blob/master/';
43+
44+
// Convert relative README links (../../README.md, ../README.md, etc.)
45+
content = content.replace(
46+
/\[([^\]]+)\]\((\.\.\/)+README\.md\)/g,
47+
`[$1](${rootUrl}README.md)`
48+
);
4249

4350
// Convert TOML file links
4451
content = content.replace(
45-
/\[([^\]]+\.toml)\]\(([^)]+\.toml)\)/g,
46-
(match, linkText, linkPath) => `[${linkText}](${baseUrl}${linkPath})`
52+
/\[([^\]]+\.toml)\]\(\.?\/?([^)]+\.toml)\)/g,
53+
(match, linkText, linkPath) => {
54+
const cleanPath = linkPath.replace(/^\.\//, '');
55+
return `[${linkText}](${baseUrl}${cleanPath})`;
56+
}
4757
);
4858

4959
// Convert Python file links
5060
content = content.replace(
51-
/\[([^\]]+\.py)\]\(([^)]+\.py)\)/g,
52-
(match, linkText, linkPath) => `[${linkText}](${baseUrl}${linkPath})`
61+
/\[([^\]]+\.py)\]\(\.?\/?([^)]+\.py)\)/g,
62+
(match, linkText, linkPath) => {
63+
const cleanPath = linkPath.replace(/^\.\//, '');
64+
return `[${linkText}](${baseUrl}${cleanPath})`;
65+
}
5366
);
5467

5568
// Convert main README reference
5669
content = content.replace(
5770
'[influxdb3_plugins/README.md](/README.md)',
58-
'[influxdb3_plugins/README.md](https://github.com/influxdata/influxdb3_plugins/blob/master/README.md)'
71+
`[influxdb3_plugins/README.md](${rootUrl}README.md)`
5972
);
6073

6174
return content;

0 commit comments

Comments
 (0)