From 4a6b998640715272e57a13aeec1aa759e71343da Mon Sep 17 00:00:00 2001 From: Butter Cat Date: Mon, 13 Nov 2023 21:06:27 -0500 Subject: [PATCH] Add in link replacement for medium.com --- src/formatters.nim | 5 +++++ src/prefs_impl.nim | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/formatters.nim b/src/formatters.nim index 4f9e52e..bf479a1 100644 --- a/src/formatters.nim +++ b/src/formatters.nim @@ -22,6 +22,8 @@ let # wasn't first displayed via a post on the Teddit instance. imgurRegex = re"((i|i.stack)\.)?imgur\.(com|io)" + + mediumRegex = re"([a-zA-Z0-9_.-]+\.)?medium\.com" wwwRegex = re"https?://(www[0-9]?\.)?" m3u8Regex = re"""url="(.+.m3u8)"""" @@ -73,6 +75,9 @@ proc replaceUrls*(body: string; prefs: Prefs; absolute=""): string = if prefs.replaceImgur.len > 0 and "imgur" in result: result = result.replace(imgurRegex, prefs.replaceImgur) + + if prefs.replaceMedium.len > 0 and "medium.com" in result: + result = result.replace(mediumRegex, prefs.replaceMedium) if absolute.len > 0 and "href" in result: result = result.replace("href=\"/", &"href=\"{absolute}/") diff --git a/src/prefs_impl.nim b/src/prefs_impl.nim index 30fda5d..4eea252 100644 --- a/src/prefs_impl.nim +++ b/src/prefs_impl.nim @@ -111,9 +111,9 @@ genPrefs: "Imgur -> Rimgo" placeholder: "Rimgo hostname" - #replaceMedium(input, ""): - # "Medium -> Scribe" - # placeholder: "Scribe hostname" + replaceMedium(input, ""): + "Medium -> Scribe" + placeholder: "Scribe hostname" #replaceFandom(input, ""): # "Fandom -> BreezeWiki"