Upd: [ALAS] Sync Filter.load()

This commit is contained in:
LmeSzinc 2023-09-21 21:34:50 +08:00
parent 8f2bfa625d
commit 5358c5ff2e

View File

@ -20,8 +20,22 @@ class Filter:
self.filter = [] self.filter = []
def load(self, string): def load(self, string):
"""
Load a filter string, filters are connected with ">"
There are also tons of unicode characters similar to ">"
> \u003E correct
\uFF1E
\uFE65
\u203a
˃ \u02c3
\u1433
\u276F
"""
string = str(string) string = str(string)
self.filter_raw = [f.strip(' \t\r\n') for f in string.split('>')] string = re.sub(r'[ \t\r\n]', '', string)
string = re.sub(r'[>﹥›˃ᐳ❯]', '>', string)
self.filter_raw = string.split('>')
self.filter = [self.parse_filter(f) for f in self.filter_raw] self.filter = [self.parse_filter(f) for f in self.filter_raw]
def is_preset(self, filter): def is_preset(self, filter):