Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1719,17 +1719,17 @@ !!! Purge de la phrase !! !!! !!! __tag_mots_entre_guillemets__ - « *WORD » + « *WORD » <<- space_after(\1, 0, 1) and space_after(\2, 0, 1) /2>> eg1mot - « *WORD *WORD + « *WORD *WORD <<- space_after(\1, 0, 1) /2:0>> egxmot - *WORD *WORD » + *WORD *WORD » <<- space_after(\2, 0, 1) /1:2>> egxmot ["|“] *WORD ["|”] <<- space_after(\1, 0, 0) and space_after(\2, 0, 0) /2>> eg1mot @@ -1782,35 +1782,35 @@ !!! !!! __da_le_la_les_leur__ je [le|la|les|leur] - <<- not morph(<1, ":1s") =>> select(\2, ":Oo") + <<- not morph(<1, ":1s") =>> select(\2, ":Ov") tu [le|la|les|leur] - <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Oo") + <<- not morph(<1, ":(?:2s|V0)") =>> select(\2, ":Ov") [il|on] [le|la|les|leur] - <<- not morph(<1, ":3s") =>> select(\2, ":Oo") + <<- not morph(<1, ":3s") =>> select(\2, ":Ov") elle [le|la|les|leur] - <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Oo") + <<- not morph(<1, ":(?:3s|R)") =>> select(\2, ":Ov") nous [le|la|les|leur] - <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Oo") + <<- not morph(<1, ":(?:1p|R)") =>> select(\2, ":Ov") vous [le|la|les|leur] - <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Oo") + <<- not morph(<1, ":(?:2p|R)") =>> select(\2, ":Ov") ils [le|la|les|leur] - <<- not morph(<1, ":3p") =>> select(\2, ":Oo") + <<- not morph(<1, ":3p") =>> select(\2, ":Ov") elles [le|la|les|leur] - <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Oo") + <<- not morph(<1, ":(?:3p|R)") =>> select(\2, ":Ov") [ne|n’|me|m’|te|t’|se|s’] [le|la|les|leur] - <<- =>> select(\2, ":Oo") + <<- =>> select(\2, ":Ov") le @:N¬* <<- not value(<1, "|ne|n’|me|m’|te|t’|se|s’|") =>> select(\1, ":D") la @:N¬* @@ -15755,21 +15755,21 @@ TEST: On ne s’intéresse pas à l’école ni à l’âge, mais aux compétences et à l’envie de partager. # et / est __conf_est_et__ - [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quel] *WORD et *WORD - <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\5, ":[QA]", ":M") and \5.islower() - -4>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. - - [son|ton] *WORD et *WORD - <<- /conf/ morph(\3, ":N.*:[is]", ":[GA]") and morph(\5, ":[QA]", ":M") and \5.islower() - -4>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. - - *WORD et *WORD - <<- /conf/ morph(\2, ":M", ":[GA]") and morph(\4, ":[QA]", ":M") and \4.islower() - -3>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle] *WORD ?[lui|leur|nous|vous]¿ et *WORD + <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\-2, ":[QA]", ":M") and \-2.islower() + --3>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + + [son|ton] *WORD ?[lui|leur|nous|vous]¿ et *WORD + <<- /conf/ morph(\3, ":N.*:[is]", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower() + --3>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + + *WORD ?[lui|leur|nous|vous]¿ et *WORD + <<- /conf/ morph(\2, ":M", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower() + --3>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. TEST: ce chien {{et}} malade. TEST: ton chat {{et}} cinglé. TEST: Pauline {{et}} fatiguée. TEST: ton implacable et amère ! @@ -15783,17 +15783,18 @@ __conf_où_est__ où et l’ <<- /conf/ -2>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. où et - <<- /conf/ not value(>1, "|quand|pourquoi|comment|quel|quels|quelle|quelles|de|") and morph(>1, ":D", ":R") + <<- /conf/ morph(>1, ":D", ":R|>(?:quell?e?s?|de)/") -2>> est # Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. TEST: où {{et}} cet ennemi ? TEST: où {{et}} l’homme qui est passé ce matin ? TEST: Je veux savoir où et quand, où et pouquoi. TEST: où et avec qui ? +TEST: je veux savoir où et lequel je dois flinguer __conf_été_était__ [le|ce|cet|mon|ton|son|notre|votre|leur|du|quel] *WORD >été <<- /conf/ morph(\2, ":N.*:m:[si]", ":(?:[AWG]|V0a)") and morph(<1, ":Cs||>,") --1>> était