diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/assets/javascripts/services.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index 04223a7c..8cb7649c 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -642,6 +642,16 @@ async function reverse(url) { } return `https://wikipedia.org${url.pathname}${url.search}${url.hash}` } + case "stackOverflow": { + if (url.pathname.startsWith("/questions/")) { + return `https://stackoverflow.com${url.pathname}${url.search}` + } + if (url.pathname.startsWith("/exchange/")) { + const regex = /\/exchange\/(.*?)(\/.*)/.exec(url.pathname) + if (regex) return `https://${regex[1]}.stackexchange.com${regex[2]}` + } + return + } default: return } |