diff options
Diffstat (limited to 'utils/Strings.qml')
| -rw-r--r-- | utils/Strings.qml | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/Strings.qml b/utils/Strings.qml new file mode 100644 index 0000000..1d0cc76 --- /dev/null +++ b/utils/Strings.qml @@ -0,0 +1,20 @@ +pragma Singleton + +import Quickshell + +Singleton { + function testRegexList(filterList: list<string>, target: string): bool { + const regexChecker = /^\^.*\$$/; + for (const filter of filterList) { + // If filter is a regex + if (regexChecker.test(filter)) { + if ((new RegExp(filter)).test(target)) + return true; + } else { + if (filter === target) + return true; + } + } + return false; + } +} |