Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2671,10 +2671,20 @@ TEST: Comment lutter contre la cupidité des {{ayant droits}} # Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit(s)) +# Mon, ton, son : euphonie +__[i]/gn(gn_mon_ton_son_euphonie)__ + ([mts]a) +({w_2}) @@0,$ + <<- morphex(\2, ">[aâeéèêiîoôuûyœæ].+:[NAQ].*:f", ":[eGW]") -1>> =\1.replace("a", "on") # Même si « \2 » est féminin, on utilise « mon/ton/son » pour faire la liaison.|http://fr.wikipedia.org/wiki/Euphonie + +TEST: {{ta}} aimée ->> ton +TEST: {{ma}} obligée ->> mon +TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay + + #### CONFUSIONS __[s>/conf(conf_ne_n)__ [nN]e n’ <<- ->> ne m’|n’ # Incohérence. Double négation. __[s>/conf(conf_pronoms1)__ [mtMT]e ([nmst](?:’|e )) @@$ <<- ->> \1 # Incohérence. __[s>/conf(conf_pronoms2)__ [sS]e ([mst](?:’|e )) @@$ <<- ->> \1 # Incohérence. @@ -5092,25 +5102,20 @@ (cette) +({w_2}) @@0,$ <<- morphex(\2, ":[NAQ].*:m", ":[efGW]") -1>> =suggCeOrCet(\2) # Accord de genre erroné : « \2 » est masculin. <<- __also__ and hasFemForm(\2) -2>> =suggFemSing(@, True) # Accord de genre erroné : « \1 » est un déterminant féminin. <<- morphex(\2, ":[NAQ].*:p", ":[siGW]") -2>> =suggFemSing(@) # Accord de nombre erroné : « \2 » devrait être au singulier. __[i]/gn(gn_ma_ta_sa_accord)__ - ([mts]a) {1,3}({w_2}) @@0,$ + ([mts]a) +({w_2}) @@0,$ <<- morphex(\2, ":[NAQ].*:m", ":[efGW]") -1>> =\1.replace("a", "on") # Accord de genre erroné : « \2 » est masculin. <<- __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2) -2>> =suggFemSing(@, True) # Accord de genre erroné : « \1 » est un déterminant féminin. - <<- morphex(\2, ">[aâeéèêiîoôuûyœæ].+:[NAQ].*:f", ":[eGW]") -1>> =\1.replace("a", "on") # Même si « \2 » est féminin, on utilise « mon/ton/son » pour faire la liaison.|http://fr.wikipedia.org/wiki/Euphonie <<- morphex(\2, ":[NAQ].*:p", ":[siGW]") -2>> =suggFemSing(@) # Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{une}} des {{chats}} -TEST: {{ma}} amour ->> mon -TEST: {{ma}} obligé ->> mon TEST: {{ma}} {{parti}} TEST: {{une}} kyste ->> un -TEST: {{ma}} armure ->> mon TEST: {{Cette}} {{animal}} mort. -TEST: Ce couple va donner à la France sa très importante collection qui rejoindra le musée d’Orsay __[i]/gn(gn_certains_accord)__ (certains) +({w_2}) @@0,$ <<- morphex(\2, ":[NAQ].*:f", ":[emGWP]") -1>> certaines # Accord de genre erroné : « \2 » est féminin.