diff --git a/weboob/browser/filters/standard.py b/weboob/browser/filters/standard.py index 6134c4e2..4387bb1a 100644 --- a/weboob/browser/filters/standard.py +++ b/weboob/browser/filters/standard.py @@ -422,6 +422,14 @@ class CleanDecimal(CleanText): return self.default_or_raise(e) +class Slugify(Filter): + @debug() + def filter(self, label): + label = re.sub(r'[^A-Za-z0-9]', ' ', label.lower()).strip() + label = re.sub(r'\s+', '-', label) + return label + + class Type(Filter): """ Get a cleaned value of any type from an element text.