Skip to content

Commit 82084c8

Browse files
committed
Also support detecting non-raw git forge paths [fix]
1 parent aef994d commit 82084c8

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

htmlpreview.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
return rawifyForgeUrl(previewFileUrl);
8282
};
8383

84-
const RE_GITLAB_PATH = /\/[^/]+\/.+\/(-\/)?|raw\/[^/]+/;
84+
const RE_GITLAB_PATH = /^\/[^/]+\/.+\/(-\/)?(blob|raw)\/[^/]+/;
8585

8686
/**
8787
* Extracts the forge software and host,
@@ -103,7 +103,7 @@
103103
software = FORGE_SOFTWARES.GitHub;
104104
host = FORGE_HOSTS.GitHub_com;
105105
} else if (url.host == 'bitbucket.org'
106-
&& (/\/[^/]+\/[^/]+\/raw\/[^/]+/).test(url.pathname)) {
106+
&& (/^\/[^/]+\/[^/]+\/(src|raw)\/[^/]+/).test(url.pathname)) {
107107
software = FORGE_SOFTWARES.BitBucket;
108108
host = FORGE_HOSTS.BitBucket_org;
109109
} else if (url.host == 'gitlab.com'
@@ -115,11 +115,11 @@
115115
software = FORGE_SOFTWARES.GitLab;
116116
host = FORGE_HOSTS.Lab_Allmende_io;
117117
} else if (url.host == 'codeberg.org'
118-
&& (/\/[^/]+\/[^/]+\/raw\/[^/]+/).test(url.pathname)) {
118+
&& (/^\/[^/]+\/[^/]+\/(src|raw)\/[^/]+/).test(url.pathname)) {
119119
software = FORGE_SOFTWARES.ForgeJo;
120120
host = FORGE_HOSTS.CodeBerg_org;
121121
} else if (url.host == 'git.sr.ht'
122-
&& (/\/~[^/]+\/[^/]+\/blob\/[^/]+/).test(url.pathname)) {
122+
&& (/^\/~[^/]+\/[^/]+\/(tree|blob)\/[^/]+/).test(url.pathname)) {
123123
software = FORGE_SOFTWARES.SourceHut;
124124
host = FORGE_HOSTS.Git_Sr_Ht;
125125
}

0 commit comments

Comments
 (0)