From a158e44b29a015ff6bfc273d54b6f11842927e35 Mon Sep 17 00:00:00 2001 From: HexatomicRing <54496918+HexatomicRing@users.noreply.github.com> Date: Mon, 24 Mar 2025 16:17:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=A1=A8=E6=83=85=E5=8C=85jp?= =?UTF-8?q?eg=E7=B1=BB=E5=9E=8B=E5=B9=B6=E5=85=BC=E5=AE=B9=E5=85=B6?= =?UTF-8?q?=E5=AE=83=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- emoji_reviewer.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/emoji_reviewer.py b/emoji_reviewer.py index 96da18ea8..efef1890a 100644 --- a/emoji_reviewer.py +++ b/emoji_reviewer.py @@ -61,7 +61,7 @@ tags = { "blacklist": ("黑名单", "排除"), } format_choices = ["包括", "无"] -formats = ["jpg", "png", "gif"] +formats = ["jpg", "jpeg", "png", "gif", "其它"] def signal_handler(signum, frame): @@ -133,7 +133,13 @@ def filter_emojis(tag_filters, format_filters): elif value == "排除": e_filtered = [d for d in e_filtered if tag not in d] - if len(format_include) > 0: + if '其它' in format_include: + exclude = [f for f in formats if f not in format_include] + if exclude: + ff = '|'.join(exclude) + pattern = rf"\.({ff})$" + e_filtered = [d for d in e_filtered if not re.search(pattern, d.get("path", ""), re.IGNORECASE)] + else: ff = '|'.join(format_include) pattern = rf"\.({ff})$" e_filtered = [d for d in e_filtered if re.search(pattern, d.get("path", ""), re.IGNORECASE)]