From 1a1c64f3853b0c260d0630a6af026a74c58d110e Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 1 Dec 2023 21:47:14 +0200 Subject: [PATCH] fix https://rdrama.net/notification/5476346 --- files/helpers/sanitize.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index bb66b441ce..5c530b62f5 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -495,22 +495,24 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=False, count_emojis emojis_used = set() - emojis = list(emoji_regex.finditer(sanitized)) - if len(emojis) > 20: golden = False + if not (author and author.hieroglyphs): + emojis = list(emoji_regex.finditer(sanitized)) + if len(emojis) > 20: golden = False - captured = [] - for i in emojis: - if i.group(0) in captured: continue - captured.append(i.group(0)) + captured = [] + for i in emojis: + if i.group(0) in captured: continue + captured.append(i.group(0)) - old = i.group(0) - if 'marseylong1' in old or 'marseylong2' in old or 'marseylongcockandballs' in old or 'marseyllama1' in old or 'marseyllama2' in old: - new = old.lower().replace(">", " class='mb-0'>") - else: new = old.lower() + old = i.group(0) + if 'marseylong1' in old or 'marseylong2' in old or 'marseylongcockandballs' in old or 'marseyllama1' in old or 'marseyllama2' in old: + new = old.lower().replace(">", " class='mb-0'>") + else: new = old.lower() - new = render_emoji(new, emoji_regex2, golden, emojis_used, True) + new = render_emoji(new, emoji_regex2, golden, emojis_used, True) + + sanitized = sanitized.replace(old, new) - sanitized = sanitized.replace(old, new) emojis = list(emoji_regex2.finditer(sanitized)) if len(emojis) > 20: golden = False