Index: gc_lang/fr/modules/conj.py ================================================================== --- gc_lang/fr/modules/conj.py +++ gc_lang/fr/modules/conj.py @@ -53,11 +53,11 @@ if sVerb not in _dVerb: return None return _lVtyp[_dVerb[sVerb][0]] -def getSimil (sWord, sMorph): +def getSimil (sWord, sMorph, sFilter=None): if ":V" not in sMorph: return set() sInfi = sMorph[1:sMorph.find(" ")] tTags = _getTags(sInfi) aSugg = set() Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -7238,15 +7238,16 @@ __[i]/conf(conf_les_nôtres)__ (?:les?|la|du|des|aux?) ([nv]otres?) @@$ <<- not (\1 == "Notre" and after("Père")) -1>> =\1.replace("otre", "ôtre") # Confusion : « notre possession », « la nôtre ». __[i]/conf(conf_notre_votre_qqch)__ ([nv]ôtres?) ({w_2}) @@0,$ - <<- not before(r"(?i)\b(les?|la|du|des|aux?) +") and morph(\2, ":[NAQ]", False) + <<- not before(r"(?i)\b(les?|la|du|des|aux?) +") and morphex(\2, ":[NAQ]", ":D") -1>> =\1.replace("ôtre", "otre").rstrip("s") # Confusion : « notre possession », « la nôtre ». TEST: C’est la {{votre}} ? TEST: {{nôtre}} père est si âgé. +TEST: nous vous proposons de faire vôtre une autre volonté # nulle part __[i]/conf(conf_nulle_part)__ nul part <<- not morph(word(-1), ":D", False, False) ->> nulle part # Confusion : pour dire « en aucun lieu », écrivez : @@ -9338,11 +9339,11 @@ !! !! -!!!! COD précédent que +!!!! COD précédant que !! !! __[i]/ppas(ppas_det_plur_COD_que_avoir)__ ([ldmtsc]es) +({w_2}) +que? +(?:j’|tu |ils? |[nv]ous |elles? |on ) *(?:ne +|n’|)({avoir}) +({w_2}[éiust]e?)(?! [mts]’) @@0,w,w,$