X-Git-Url: https://git.auf.org/?p=auf_savoirs_en_partage_django.git;a=blobdiff_plain;f=auf_savoirs_en_partage%2Fsavoirs%2Flib%2Frecherche.py;h=65804a8d0c49154d93f4931b3782504e1f469e6e;hp=c7ef9dc0aa980a1fed53c5bba0d3712350a19577;hb=82f25472cbeca5b54950885cf50418a1cf81f082;hpb=62eece34135f1ff5bf8b58d025dd2287c2e5c3b2 diff --git a/auf_savoirs_en_partage/savoirs/lib/recherche.py b/auf_savoirs_en_partage/savoirs/lib/recherche.py index c7ef9dc..65804a8 100644 --- a/auf_savoirs_en_partage/savoirs/lib/recherche.py +++ b/auf_savoirs_en_partage/savoirs/lib/recherche.py @@ -170,18 +170,21 @@ def build_search_regexp(query): part = re.escape(word.lower()) # Les expressions régulières ne connaissent pas la version # en majuscules des caractères accentués. :( - part = part.replace(u'à', u'[àÀ]') - part = part.replace(u'â', u'[âÂ]') - part = part.replace(u'é', u'[éÉ]') - part = part.replace(u'ê', u'[êÊ]') - part = part.replace(u'î', u'[îÎ]') - part = part.replace(u'ç', u'[çÇ]') + # Attention: re.escape aura ajouté un backslash devant tous les + # caractères accentués... + part = part.replace(u'\\à', u'[àÀ]') + part = part.replace(u'\\â', u'[âÂ]') + part = part.replace(u'\\é', u'[éÉ]') + part = part.replace(u'\\ê', u'[êÊ]') + part = part.replace(u'\\î', u'[îÎ]') + part = part.replace(u'\\ô', u'[ôÔ]') + part = part.replace(u'\\ç', u'[çÇ]') # Faire ceci après avoir traité les caractères accentués... part = part.replace('a', u'[aàâÀÂ]') part = part.replace('e', u'[eéèëêÉÊ]') part = part.replace('i', u'[iïîÎ]') - part = part.replace('o', u'[oô]') + part = part.replace('o', u'[oôÔ]') part = part.replace('u', u'[uûüù]') part = part.replace('c', u'[cç]')