From 130cec8c5a52ad18bd58b8c04d304d6634c070db Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 21 Jan 2015 14:16:38 +0100 Subject: [PATCH] add Slugify filter --- weboob/browser/filters/standard.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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.