From cc931d02bbe2a9868e1659cd082afda104a37677 Mon Sep 17 00:00:00 2001 From: Butter Cat Date: Mon, 13 Nov 2023 20:03:26 -0500 Subject: [PATCH] Initial test of imgur redirect --- src/formatters.nim | 3 +++ src/prefs_impl.nim | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/formatters.nim b/src/formatters.nim index 3630917..2f6893d 100644 --- a/src/formatters.nim +++ b/src/formatters.nim @@ -68,6 +68,9 @@ proc replaceUrls*(body: string; prefs: Prefs; absolute=""): string = result = result.replace(rdRegex, prefs.replaceReddit) if prefs.replaceReddit in result and "/gallery/" in result: result = result.replace("/gallery/", "/comments/") + + if prefs.replaceImgur.len > 0 and "https://imgur.com" in result: + result = result.replace("imgur.com", prefs.replaceImgur) 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 8e2ac8f..30fda5d 100644 --- a/src/prefs_impl.nim +++ b/src/prefs_impl.nim @@ -106,6 +106,26 @@ genPrefs: replaceReddit(input, ""): "Reddit -> Teddit/Libreddit" placeholder: "Teddit hostname" + + replaceImgur(input, ""): + "Imgur -> Rimgo" + placeholder: "Rimgo hostname" + + #replaceMedium(input, ""): + # "Medium -> Scribe" + # placeholder: "Scribe hostname" + + #replaceFandom(input, ""): + # "Fandom -> BreezeWiki" + # placeholder: "BreezeWiki hostname" + + #replaceQuora(input, ""): + # "Quora -> Quetre" + # placeholder: "Quetre hostname" + + #replaceIMDb(input, ""): + # "IMDb -> libremdb" + # placeholder: "libremdb hostname" iterator allPrefs*(): Pref = for k, v in prefList: