diff --git a/core/knowledge/ui_patterns.py b/core/knowledge/ui_patterns.py index 7cc401b5a..61b009d65 100644 --- a/core/knowledge/ui_patterns.py +++ b/core/knowledge/ui_patterns.py @@ -191,6 +191,7 @@ BUILTIN_PATTERNS: List[Dict[str, Any]] = [ "category": "popup", "triggers": [ "accepter les cookies", "accept cookies", + "utilise des cookies", "uses cookies", "j'accepte", "accept all", "tout accepter", "consent", "consentement", ], @@ -323,7 +324,14 @@ class UIPatternLibrary: score = 0 matched_trigger = None for trigger in pattern.triggers: - if trigger in text_lower: + if len(trigger) <= 3: + import re + if re.search(r'\b' + re.escape(trigger) + r'\b', text_lower): + trigger_score = len(trigger) / max(len(text_lower), 1) + if trigger_score > score: + score = trigger_score + matched_trigger = trigger + elif trigger in text_lower: trigger_score = len(trigger) / max(len(text_lower), 1) if trigger_score > score: score = trigger_score