about summary refs log tree commit diff stats
path: root/src/assets/javascripts/services.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets/javascripts/services.js')
-rw-r--r--src/assets/javascripts/services.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index c59e4344..8bba127c 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -413,7 +413,7 @@ function redirect(url, type, initiator, forceRedirection) {
 			if (url.hostname.match(/^[a-zA-Z0-9-]+\.fandom\.com/)) {
 				wiki = url.hostname.match(/^[a-zA-Z0-9-]+(?=\.fandom\.com)/)
 				if (wiki == "www" || !wiki) wiki = ""
-				else wiki = "/" + wiki
+				else wiki = `/${wiki}`;
 				urlpath = url.pathname
 			} else {
 				wiki = url.pathname.match(/(?<=wiki\/w:c:)[a-zA-Z0-9-]+(?=:)/)
@@ -545,6 +545,14 @@ function reverse(url, urlString) {
 					if (!urlString) resolve(config.services[service].url + url.pathname + url.search)
 					else resolve(url.replace(/https?:\/{2}(?:[^\s\/]+\.)+[a-zA-Z0-9]+/, config.services[service].url))
 					return
+				case "fandom":
+					let regex = url.pathname.match(/^\/([a-zA-Z0-9-]+)\/wiki\/([a-zA-Z0-9-]+)/)
+					if (regex) {
+						resolve(`https://${regex[1]}.fandom.com/wiki/${regex[2]}`)
+						return
+					}
+					resolve()
+					return
 				default:
 					resolve()
 					return