Skip to content

Commit 31cdbfe

Browse files
committed
Convert relative links to raw GitHub links [automated]
1 parent 49e9a7c commit 31cdbfe

File tree

2 files changed

+53
-9
lines changed

2 files changed

+53
-9
lines changed

GitHubStats Widget/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<!-- ![github logo](https://i.imgur.com/MJzROGa.png) -->
1414

15-
<img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_showcase.png">
15+
<img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_showcase.png?raw=true">
1616

1717
Track your GitHub stats — commits, contributions, streaks, PRs, issues, and repo insights — all beautifully displayed on your iOS home screen using Scriptable.
1818

@@ -150,24 +150,24 @@ night
150150

151151
> _Small Widget_
152152
153-
| <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_s_1.png" width="160"/> | <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_s_2.png" width="160"/> |
153+
| <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_s_1.png?raw=true" width="160"/> | <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_s_2.png?raw=true" width="160"/> |
154154
|:--:|:--:|
155-
| <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_s_6.png" width="160"/> | <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_s_3.PNG" width="160"/> |
155+
| <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_s_6.png?raw=true" width="160"/> | <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_s_3.PNG?raw=true" width="160"/> |
156156

157157
> _Medium Widgets_
158158
159-
| <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_m_3.PNG" width="260"/> | <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_m_4.PNG" width="260"/> |
159+
| <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_m_3.PNG?raw=true" width="260"/> | <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_m_4.PNG?raw=true" width="260"/> |
160160
|:--:|:--:|
161-
| <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_m_@.png" width="260"/> | <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_m_4.png" width="260"/> |
162-
| <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_m.png" width="260"/> | <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/github_stats_m_5.png" width="260"/> |
161+
| <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_m_@.png?raw=true" width="260"/> | <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_m_4.png?raw=true" width="260"/> |
162+
| <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_m.png?raw=true" width="260"/> | <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/github_stats_m_5.png?raw=true" width="260"/> |
163163

164164

165-
<!-- <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_m_1.png" width="260"/> <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_m_2.png" width="260"/>
166-
<img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_m_3.png" width="260"/> <img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_m_4.png" width="260"/> -->
165+
<!-- <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_m_1.png?raw=true" width="260"/> <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_m_2.png?raw=true" width="260"/>
166+
<img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_m_3.png?raw=true" width="260"/> <img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_m_4.png?raw=true" width="260"/> -->
167167

168168
> _Large Widget_
169169
170-
<img src="https://raw.githubusercontent.com/rushhiii/Scriptable-IOSWidgets/89a3703f298f968c5b91d861e70209bdcf6d49f0/../.src/githubstats/githubstats_l.png" width="360"/>
170+
<img src="https://github.com/rushhiii/Scriptable-IOSWidgets/blob/main/.src/githubstats/githubstats_l.png?raw=true" width="360"/>
171171

172172
## 🙌 Feedback
173173

replace_links.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,41 @@ def main():
2727
content
2828
)
2929

30+
# Pattern 1b: Fix existing raw.githubusercontent.com links with ../
31+
content = re.sub(
32+
r'<img([^>]*?)src="https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/\.\.?/([^"]*)"',
33+
f'<img\\1src="{base_url}\\4?raw=true"',
34+
content
35+
)
36+
37+
# Pattern 1c: Fix existing raw.githubusercontent.com links without ../
38+
content = re.sub(
39+
r'<img([^>]*?)src="https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/([^"]*)"',
40+
f'<img\\1src="{base_url}\\4?raw=true"',
41+
content
42+
)
43+
3044
# Pattern 2: Markdown image syntax
3145
content = re.sub(
3246
r'!\[([^\]]*?)\]\(\.\.?/([^)]*?)\)',
3347
f'![\\1]({base_url}\\2?raw=true)',
3448
content
3549
)
3650

51+
# Pattern 2b: Fix existing raw.githubusercontent.com markdown images with ../
52+
content = re.sub(
53+
r'!\[([^\]]*?)\]\(https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/\.\.?/([^)]*?)\)',
54+
f'![\\1]({base_url}\\4?raw=true)',
55+
content
56+
)
57+
58+
# Pattern 2c: Fix existing raw.githubusercontent.com markdown images without ../
59+
content = re.sub(
60+
r'!\[([^\]]*?)\]\(https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/([^)]*?)\)',
61+
f'![\\1]({base_url}\\4?raw=true)',
62+
content
63+
)
64+
3765
# Pattern 3: Markdown links to images
3866
content = re.sub(
3967
r'\[([^\]]*?)\]\(\.\.?/([^)]*?\.(png|jpg|jpeg|gif|svg|webp))\)',
@@ -42,6 +70,22 @@ def main():
4270
flags=re.IGNORECASE
4371
)
4472

73+
# Pattern 3b: Fix existing raw.githubusercontent.com markdown links with ../
74+
content = re.sub(
75+
r'\[([^\]]*?)\]\(https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/\.\.?/([^)]*?\.(png|jpg|jpeg|gif|svg|webp))\)',
76+
f'[\\1]({base_url}\\4?raw=true)',
77+
content,
78+
flags=re.IGNORECASE
79+
)
80+
81+
# Pattern 3c: Fix existing raw.githubusercontent.com markdown links without ../
82+
content = re.sub(
83+
r'\[([^\]]*?)\]\(https://raw\.githubusercontent\.com/([^/]+)/([^/]+)/[^/]+/([^)]*?\.(png|jpg|jpeg|gif|svg|webp))\)',
84+
f'[\\1]({base_url}\\4?raw=true)',
85+
content,
86+
flags=re.IGNORECASE
87+
)
88+
4589
if content != original_content:
4690
with open(file_path, 'w', encoding='utf-8') as f:
4791
f.write(content)

0 commit comments

Comments
 (0)