Merge pull request #171 from Birdi7/fix-issue-169

Add ignore_case support in Text filter. Fixes #169
This commit is contained in:
Alex Root Junior 2019-07-22 10:11:22 +03:00 committed by GitHub
commit c6923e331c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -267,13 +267,25 @@ class Text(Filter):
text = text.lower()
if self.equals:
return text == str(self.equals)
self.equals = str(self.equals)
if self.ignore_case:
self.equals = self.equals.lower()
return text == self.equals
elif self.contains:
return str(self.contains) in text
self.contains = str(self.contains)
if self.ignore_case:
self.contains = self.contains.lower()
return self.contains in text
elif self.startswith:
return text.startswith(str(self.startswith))
self.startswith = str(self.startswith)
if self.ignore_case:
self.startswith = self.startswith.lower()
return text.startswith(self.startswith)
elif self.endswith:
return text.endswith(str(self.endswith))
self.endswith = str(self.endswith)
if self.ignore_case:
self.endswith = self.endswith.lower()
return text.endswith(self.endswith)
return False