Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -715,11 +715,11 @@ TEST: {{nombreux·ses}} sont les profs qui s’indignent de cette situation. ->> nombreux et nombreuses|nombreuses et nombreux __[u](eepi_écriture_épicène_pluriel_aux_ales)__ - ({w_2})aux[.(/·•⋅–—-][tnmcpbd]?ale[.)/·•⋅–—-]?s @@0 + ({w_2})aux[.(/·•⋅–—-][tnmcpbd]?a?le[.)/·•⋅–—-]?s @@0 <<- option("eepi") ->> \1aux et \1ales|\1ales et \1aux|\1al·e·s # Écriture épicène dystypographique et imprononçable. Pour ce cas, il peut être intéressant de faire comme si le pluriel masculin était régulier, ce qui rend l’ensemble prononçable… <<- ~>> =normalizeInclusiveWriting(\0) TEST: {{locaux·ales}} ->> locaux et locales|locales et locaux|local·e·s TEST: LOCAL·E·S @@ -730,10 +730,11 @@ ({w_2})[eè]rs?[.(/·•⋅–—-]i?è?re[.)/·•⋅–—-]?s @@0 <<- option("eepi") ->> \1ers et \1ères|\1ères et \1ers # Écriture épicène dystypographique et imprononçable. <<- ~>> =normalizeInclusiveWriting(\0) TEST: les {{conseiller.ière.s}} ->> conseillers et conseillères|conseillères et conseillers +#TEST: les {{artificièr.e.s}} ->> artificiers et artificières|artificières et artificiers __[u](eepi_écriture_épicène_pluriel_if_ive)__ ({w_2})ifs?[.(/·•⋅–—-][std]?i?ve[.)/·•⋅–—-]?s @@0 <<- option("eepi") ->> \1ifs et \1ives|\1ives et \1ifs # Écriture épicène dystypographique et imprononçable. @@ -1713,11 +1714,11 @@ @@@@ @@@@ @@@@ @@@@ -@@@@GRAPH: purge_tag_disambiguate|ptd _ +@@@@GRAPH: graphe0|g0 _ @@@@ @@@@ @@@@ @@@@ @@ -1764,11 +1765,11 @@ <<- />> _puce1_ <<- ~2>> * __purge_fin_phrase__ - [.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-] ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ + [.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-] ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ ?[.|…|?|!|:|;|–|—|•|·|…|«|»|‘|’|“|”|"|'|¿|¡|-]¿ <<- ~1:-2>> * __purge_mot_nombre_parenthèses_crochets_accolades__ ( [*WORD|*NUM] ) @@ -4246,10 +4247,13 @@ <<- /tu/ morph(<1, ":D") ->> face-à-face # Si vous employez cette locution comme un nom, mettez des traits d’union.|https://fr.wiktionary.org/wiki/face-%C3%A0-face gagne >pain <<- /tu/ not morph(<1, ":O[sv]") ->> gagne-pain # Il manque un trait d’union. + goutte [à|a] goutte + <<- /tu/ morph(<1, ":D") ->> goutte-à-goutte # S’il s’agit d’un nom, mettez des traits d’union. + [grand+s] [>père|>mère] <<- /tu/ ->> \1-\2 # Il manque un trait d’union. lèse majesté <<- /tu/ ->> \1-\2 # Il manque un trait d’union. @@ -4383,10 +4387,11 @@ TEST: Le {{moto club}} était sur le point de faire faillite. TEST: J’ai beaucoup de {{déjà vu}}. TEST: L’{{état major}} n’a pas encore tranché la question. TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants se poursuit devant l’hôtel de ville à Bordeaux depuis environ 1h30. TEST: {{gagne pain}} de merde +TEST: perfusé par des {{goutte à goutte}} TEST: mes deux {{grands pères}} sont décédés TEST: un crime de {{lèse majesté}} TEST: pour {{la}} {{n ième}} fois TEST: les {{n uplets}} TEST: elles sont allées au {{sud ouest}} @@ -7589,22 +7594,38 @@ <<- /conf/ ->> aux dépens # Locution prépositive : « aux dépens de ».|https://fr.wiktionary.org/wiki/aux_d%C3%A9pens_de TEST: Ce sont des clichés {{au dépend}} d’un grand chef. Tout ça pour faire du buzz et exister médiatiquement. -# arrivé / arrivée +# arrivée / arrivé __conf_arrivée_arrivé__ - [mon|ton|son|notre|votre|leur|une|cet] arrivé - [des|les|nos|vos|leurs|ces|mes|tes|ses|aux] arrivés - [l’|d’] [arrivé|arrivés] - <<- /conf/ -2>> =\2.replace("é", "ée").replace("É", "ÉE") # Confusion. Une arrivée est un nom féminin. + [mon|notre|votre|une|cet] arrivé + [des|les|nos|vos|ces|mes|tes|ses|aux] arrivés + [l’|d’] [arrivé|arrivés] + <<- /conf/ --1>> =\-1.replace("é", "ée").replace("É", "ÉE") # Confusion. Une arrivée est un nom féminin. + + [ton|son] arrivé + <<- /conf/ not value(<1, "|du|") --1>> arrivée # Confusion. Une arrivée est un nom féminin. + + leur arrivé + <<- /conf/ not value(<1, "|le|") --1>> arrivée # Confusion. Une arrivée est un nom féminin. + + leurs arrivés + <<- /conf/ not value(<1, "|les|des|") + --1>> arrivées # Confusion. Une arrivée est un nom féminin. TEST: l’{{arrivé}} est pour bientôt. TEST: Son {{arrivé}} m’a fait plaisir. TEST: Leurs {{arrivés}} m’ont fait plaisir. TEST: {{Cette}} {{arrivé}} était de trop. +TEST: leur {{arrivé}} coïncide avec les événements +TEST: son {{arrivé}} a tout changé. TEST: Vous connaissez le nouvel arrivé ? +TEST: les nouvellement arrivés +TEST: utilise les leurs arrivés cette semaine +TEST: l’ingénieur du son arrivé hier +TEST: combien de nouveaux arrivés # au temps / autant __conf_au_temps_pour_moi__ [|,|(] au [tant|tan] pour moi @@ -15144,11 +15165,11 @@ >lâcher prise >laisser pour compte >laisser carte blanche >marcher à rebours >mener par le bout du nez - [>mettre|>remettre] à [bas|dos|exécution|flot|jour|niveau|nu|plat|table|terre] + [>mettre|>remettre] à [bas|dos|exécution|flot|jour|niveau|nu|plat|profit|table|terre] [>mettre|>remettre] à l’ [écart|épreuve] [>mettre|>remettre] au [point|pas] [>mettre|>remettre] bon ordre [>mettre|>remettre] de côté [>mettre|>remettre] en [avant|branle|bouche|demeure|évidence|garde|jeu|lumière|marche|mouvement|œuvre|place|route|scène|terre] @@ -17734,11 +17755,11 @@ >charger a blanc >chauffer a blanc >fermer a [>clé|>clef] [>gonfler|>regonfler] a bloc >jeter a terre - [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>plat|>table|>terre] + [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>plat|>profit|>table|>terre] [>mettre|>remettre] a l’ [écart|épreuve] >naviguer a [vu+ses] >parer a toute éventualité >passer a tabac >percer a jour @@ -20922,21 +20943,21 @@ [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NA]¬:[GY] @:[VR]¬:[NAP] [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] @:[NAM]¬:[GY] , @¬:[NA] <<- ~1:2>> * [ce|ton|son] *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> + <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|V0)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * [le|la|les|leur|certains|certaines] *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> + <<- morph(\2, ":[NA]", ":(?:[123]p|P|X|G|Y|V0)") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A") ~2>> * <<- __else__ ~3>> * l’ *WORD *WORD - <<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> + <<- morph(\2, ":[NA]", ":(?:[123][sp]|P|X|G|Y|V0)|>air") and morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> <<- morph(\3, ":N", ":A") and morph(\2, ":A", ":N") ~2>> * <<- __else__ ~3>> * [des|cet|cette|ces|mon|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leurs|au|aux] *WORD *WORD <<- morph(\3, ":[NA]", ":(?:G|[123][sp]|P|M)") >>> @@ -23053,10 +23074,11 @@ TEST: Je ne lui ai rien {{demander}}, mais il est venu à notre secours au nom de la justice. TEST: Avoir {{finit}} son œuvre dans les temps, ce n’est pas toujours suffisant. TEST: ces hommes, n’en doutez pas, auraient {{put}} trouver la solution. TEST: à celui qui aurait {{déclarer}} une telle horreur TEST: nous avons vu des avions voler haut dans le ciel. +TEST: c’est le pouvoir en place qui les a envoyés exercer leur métier !! !!