From b45ae21354abe1afcba63b88677cbfb96e37591c Mon Sep 17 00:00:00 2001 From: kuu7o Date: Tue, 18 Nov 2025 14:22:15 -0300 Subject: [PATCH] feat: add Imgur -> Rimgo replacement support --- src/formatters.nim | 6 ++++++ src/prefs_impl.nim | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/formatters.nim b/src/formatters.nim index cafaa4f..453f98a 100644 --- a/src/formatters.nim +++ b/src/formatters.nim @@ -13,6 +13,8 @@ let twLinkRegex = re"""twitter\.com(\S+)""" xRegex = re"(?<=(?x\.com(\S+)""" + imgurRegex = re"(?<=(?(i\.)?imgur\.com(\S+)""" ytRegex = re(r"([A-z.]+\.)?youtu(be\.com|\.be)", {reStudy, reIgnoreCase}) @@ -73,6 +75,10 @@ proc replaceUrls*(body: string; prefs: Prefs; absolute=""): string = result = result.replace(twRegex, prefs.replaceTwitter) result = result.replacef(twLinkRegex, a( prefs.replaceTwitter & "$2", href = https & prefs.replaceTwitter & "$1")) + if "imgur.com" in result: + result = result.replace(imgurRegex, prefs.replaceImgur) + result = result.replacef(imgurLinkRegex, a( + prefs.replaceImgur & "$4", href = https & prefs.replaceImgur & "$2")) if prefs.replaceReddit.len > 0 and ("reddit.com" in result or "redd.it" in result): result = result.replace(rdShortRegex, prefs.replaceReddit & "/comments/") diff --git a/src/prefs_impl.nim b/src/prefs_impl.nim index 8e2ac8f..86ab501 100644 --- a/src/prefs_impl.nim +++ b/src/prefs_impl.nim @@ -107,6 +107,10 @@ genPrefs: "Reddit -> Teddit/Libreddit" placeholder: "Teddit hostname" + replaceImgur(input, ""): + "Imgur -> Rimgo" + placeholder: "Rimgo hostname" + iterator allPrefs*(): Pref = for k, v in prefList: for pref in v: