diff --git a/src/formatters.nim b/src/formatters.nim index 6d89fd3..ee80206 100644 --- a/src/formatters.nim +++ b/src/formatters.nim @@ -17,8 +17,7 @@ let imgurLinkRegex = re"""(i\.)?imgur\.com(\S+)""" fandomRegex = re"(?<=(?([a-z0-9-]+)\.fandom\.com(\S+)""" - soundcloudRegex = re"(?<=(?(www\.)?soundcloud\.com(\S+)""" + soundcloudRegex = re"(?<=(? 0 and "soundcloud.com" in result: result = result.replace(soundcloudRegex, prefs.replaceSoundCloud) - result = result.replacef(soundcloudLinkRegex, a( + result = result.replacef(re"""on\.soundcloud\.com(\S+)""", a( + prefs.replaceSoundCloud & "/on$2", href = https & prefs.replaceSoundCloud & "/on$1")) + result = result.replacef(re"""(www\.)?soundcloud\.com(\S+)""", a( prefs.replaceSoundCloud & "$4", href = https & prefs.replaceSoundCloud & "$2")) if prefs.replaceReddit.len > 0 and ("reddit.com" in result or "redd.it" in result):