From 1e24b799f84ed4ef0bbbca1e3dbf2cf634d28156 Mon Sep 17 00:00:00 2001 From: Eric Mc Sween Date: Wed, 27 Oct 2010 10:58:09 -0400 Subject: [PATCH] Bug: le filtre de tronquage plantait lorsqu'on lui envoyait une regexp nulle. --- auf_savoirs_en_partage/savoirs/templatetags/search.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/auf_savoirs_en_partage/savoirs/templatetags/search.py b/auf_savoirs_en_partage/savoirs/templatetags/search.py index d2300fd..a3fb31b 100644 --- a/auf_savoirs_en_partage/savoirs/templatetags/search.py +++ b/auf_savoirs_en_partage/savoirs/templatetags/search.py @@ -9,7 +9,7 @@ register = template.Library() EXCERPT_LENGTH = 200 @register.filter -def highlight(text, regexp, autoescape=None): +def highlight(text, regexp=None, autoescape=None): """Met en évidence les parties du texte qui correspondent à l'expression régulière passée en argument.""" if autoescape: @@ -19,12 +19,12 @@ def highlight(text, regexp, autoescape=None): return mark_safe(text) @register.filter -def excerpt(text, regexp): +def excerpt(text, regexp=None): """Tronque le texte autour de la première correspondance de l'expression régulière.""" if len(text) <= EXCERPT_LENGTH: return text - m = regexp.search(text) + m = regexp is not None and regexp.search(text) if m: pos = m.start() end_of_sentence = max(text.rfind('.', 0, pos), text.rfind('?', 0, pos), text.rfind('!', 0, pos)) -- 1.7.10.4