Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -473,15 +473,15 @@ <<- ->> « |“ && Guillemets ouvrants. __/typo(typo_guillemets_fin)__ ([   ](?:"|['‘’]['‘’]))(?:$|[.,;?!]) @@0 <<- -1>> " »|”" && Guillemets fermants. -TEST: Bon sang, c’en est trop à présent. Vos prétendues “excuses{{ ” }}ne trompent personne ! -TEST: Bon sang, c’en est trop à présent. Vos prétendues{{ “ }}excuses” ne trompent personne ! -TEST: Encore des guillemets{{ ‘’ }}dont on ne sait que faire. -TEST: {{" }}Ça suffit.{{ "}} -TEST: {{" }}Mangez{{ "}}, déclara-t-elle. +TEST: Bon sang, c’en est trop à présent. Vos prétendues “excuses{{ ” }}ne trompent personne ! ->> "” | “" +TEST: Bon sang, c’en est trop à présent. Vos prétendues{{ “ }}excuses” ne trompent personne ! ->> " “|” " +TEST: Encore des guillemets{{ ‘’ }}dont on ne sait que faire. ->> " « | » | “|” " +TEST: {{" }}Ça suffit.{{ "}} ->> « |“||| »|” +TEST: {{" }}Mangez{{ "}}, déclara-t-elle. ->> « |“||| »|” __/typo(typo_guillemets_fermants_inverses)__ [  ]”(?=\w) <<- ->> " “" && Mettez des guillemets ouvrants plutôt que fermants. @@ -1190,11 +1190,11 @@ __> −\1|– \1|— \1 && S’il s’agit de représenter un nombre négatif, utilisez le signe typographique “moins” [1]. S’il s’agit d’une incise, utilisez un tiret demi-cadratin [2] ou un tiret cadratin [3]. -TEST: Résultat : {{-72}}. +TEST: Résultat : {{-72}}. ->> −72|– 72|— 72 __/typo(typo_signe_multiplication)__ (\d+) ?[x*] ?(\d+) @@0,$ <<- not \0.startswith("0x") ->> \1 × \2 && Signe de multiplication typographique. @@ -1335,19 +1335,19 @@ __[s>(num_grand_nombre_avec_points)__ \d\d?\d?(?:[.]\d\d\d)+(?![0-9]) <<- option("num") ->> =\0.replace(".", " ") && Grands nombres : utilisez des espaces insécables plutôt que des points. <<- ~>> =\0.replace(".", "_") -TEST: il cumule {{200.000.000}} de pertes sèches +TEST: il cumule {{200.000.000}} de pertes sèches ->> 200 000 000 __[s](num_grand_nombre_avec_espaces)__ \d\d?\d?(?: \d\d\d)+ <<- option("num") ->> =\0.replace(" ", " ") && Grands nombres : utilisez des espaces insécables. <<- ~>> =\0.replace(" ", "_") -TEST: Il a perdu {{20 000}} euros à la Bourse en un seul mois. +TEST: Il a perdu {{20 000}} euros à la Bourse en un seul mois. ->> 20 000 !! !! !!!! Dates !! @@ -2313,11 +2313,11 @@ [|,|s’] >écrire  « ?*WORDELD¿ *WORD » [|,|s’] >écrire  [‘|'|’|`] ?*WORDELD¿ *WORD [‘|'|’|`] [|,|s’] >écrire  ‹ ?*WORDELD¿ *WORD › <<- !-2>> -TEST: New York {{étaient}} {{devenue}} la plaque tournante de tous les trafics. +TEST: New York {{devenaient}} la plaque tournante de tous les trafics. ->> devenait TEST: de Bordeaux ou de n’importe où TEST: il n’y a pas faute. TEST: une séparation hommes/femmes TEST: le mot “amie” ne veut plus rien dire TEST: le mot « amie » ne veut plus rien dire @@ -3386,11 +3386,10 @@ tout feu ?,¿ tout >flamme <<- ~>> ␣ <<- =>> define(\1, ":A:e:i") -TEST: il s’agit d’{{un}} {{anagramme}} TEST: nul ne sait qui arriva à ce pauvre Paul surpris par la pluie. TEST: elle finit par être très fière de son fils. TEST: en tant que président du conseil TEST: les bac +2 sont trop nombreux. TEST: c’est à n’y plus rien comprendre. @@ -4792,22 +4791,23 @@ !! # élisions __eleu_élisions_manquantes__ [le|la|de] ~^[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆH]. - <<- /eleu/ space(\1, 1, 1) and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2) and morph(\2, ":", ":G|;é") and not tag(\2, "_CAP_") - -1:.2>> =\1[0:1]+"’" && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision + <<- /eleu/ space(\1, 1, 1) and not tag(\2, "_CAP_") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ|ʳᵉ|è?re))", \2) + and (morph(\2, ">[aâeéèêiîoôuûyœæhAÂEÉÈÊIÎOÔUÛYŒÆ]", ":G|;é") or morph(\2, ">H.*;É")) + -1:.2>> =\1[0:1]+"’" && Élision de l’article devant un mot commençant par une voyelle.|http://fr.wikipedia.org/wiki/Élision si [il|ils] - <<- /eleu/ space(\1, 1, 1) -1:.2>> s’ && Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision + <<- /eleu/ space(\1, 1, 1) -1:.2>> s’ && Il faut élider “si” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision que [il|ils|elle|elles|on|iel|iels] - <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’ && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision + <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’ && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision [je|ne|me|te|se] ~^[aâeéèêiîoôuûyœæh]. <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é") - -1:.2>> =\1[0:1]+"’" && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision + -1:.2>> =\1[0:1]+"’" && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision TEST: {{le }}amour ->> l’ TEST: {{la }}imagination ->> l’ TEST: {{de }}amour ->> d’ TEST: {{de }}est en ouest ->> d’ @@ -4819,10 +4819,11 @@ TEST: {{je }}arrive ->> j’ TEST: la ACHE, encore un sigle TEST: J’ai passé une journée de ouf. TEST: le yacht TEST: de i1 à i2 +TEST: la quête du boson de Higgs __eleu_élisions_superflues__ l’ @>[aâeéèêiîoôuûyœæh].*;é <<- /eleu/ morph(\2, ":(?:[123][sp]|[NA].*:e)") -1>> "le |la " && Pas d’élision. @@ -5319,11 +5320,11 @@ !! dans la [matinée|nuit|soirée] de samedi à dimanche ¡¡ dans la [matinée|nuit|soirée] de [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] à [lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche] <<- --4:0>> de dimanche à lundi|de lundi à mardi|de mardi à mercredi|de mercredi à jeudi|de jeudi à vendredi|de vendredi à samedi|de samedi à dimanche && Cette \3 n’existe pas, les deux journées ne se succédant pas. -TEST: dans la nuit {{de jeudi à mardi}} +TEST: dans la nuit {{de jeudi à mardi}} ->> de dimanche à lundi|de lundi à mardi|de mardi à mercredi|de mercredi à jeudi|de jeudi à vendredi|de vendredi à samedi|de samedi à dimanche TEST: dans la nuit de dimanche à lundi TEST: dans la nuit de lundi à mardi TEST: dans la nuit de mardi à mercredi TEST: dans la nuit de mercredi à jeudi TEST: dans la nuit de jeudi à vendredi @@ -5369,14 +5370,14 @@ [ce|cet|cette|ces] *WORD si [|,|)] <<- /tu/ morph(\2, ":[NB]") -2:3>> \2-ci && Il manque probablement un trait d’union. TEST: à ce {{moment là}} ->> moment-là TEST: Il faisait froid cet {{hiver la}}. ->> hiver-là -TEST: Ces {{trois là}} sont incollables. -TEST: Je connais bien cette {{sensation là}}. -TEST: Cette {{voiture si}}, c’est celle-là que je veux. -TEST: ce que je veux c’est ce {{véhicule ci}} +TEST: Ces {{trois là}} sont incollables. ->> trois-là +TEST: Je connais bien cette {{sensation là}}. ->> sensation-là +TEST: Cette {{voiture si}}, c’est celle-là que je veux. ->> voiture-ci +TEST: ce que je veux c’est ce {{véhicule ci}} ->> véhicule-ci TEST: Laisse ce chiot là où il est ! TEST: Ce fut là en fait une appellation fautive ### Préfixes @@ -5388,66 +5389,62 @@ ex [>ami|>patron|>locataire] ex @:N¬:[AGWMV] <<- /tu/ not value(\2, "|aequo|nihilo|cathedra|absurdo|abrupto|") and not value(<1, "|l’|") ->> \1-\2 && S’il s’agit d’un seul mot, il manque un trait d’union. -TEST: l’{{ex fournisseur}} de ce produit -TEST: Son {{ex ami}} est un vrai cauchemar. +TEST: l’{{ex fournisseur}} de ce produit ->> ex-fournisseur +TEST: Son {{ex ami}} est un vrai cauchemar. ->> ex-ami TEST: Mon ex alcoolique TEST: Ton ex donne du fil à retordre. __tu_préfixe_in__ in [dix-huit|douze|seize|folio|octavo|quarto|plano] <<- /tu/ not value(<1, "|drive|plug|sit|") ->> \1-\2 && Il manque un trait d’union. - in $:N:m¬* - <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un && Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”. - -TEST: Cet {{in folio}} est incroyable. -TEST: c’est {{in}} stage de réinsertion. +TEST: Cet {{in folio}} est incroyable. ->> in-folio TEST: Dans ce drive in douze hommes mangent. __tu_préfixe_mi__ mi @:[NAQ]¬:G - <<- /tu/ not value(\2, "|a|") ->> mi-\2 && S’il s’agit d’un seul mot, il manque un trait d’union. + <<- /tu/ not value(\2, "|a|") ->> mi-\2 && S’il s’agit d’un seul mot, il manque un trait d’union. -TEST: J’ai été engagé pour un {{mi temps}}. +TEST: J’ai été engagé pour un {{mi temps}}. ->> mi-temps __tu_préfixe_quasi__ quasi @:N¬:[AGW] - <<- /tu/ morph(<1, ":D") ->> quasi-\2 && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom. + <<- /tu/ morph(<1, ":D") ->> quasi-\2 && Il manque un trait d’union : « quasi » s’accroche au mot qui le suit s’il s’agit d’un nom. quasi <<- ~>> * -TEST: leurs {{quasi indifférences}} +TEST: leur {{quasi indifférence}} ->> quasi-indifférence ~^[Qq]uasi-.+$ <<- /tu/ morph(\1, ":[WA]", ":N", 6) ->> ="quasi " + \1[6:] && Avec le préfixe “quasi”, le trait d’union n’est présent que s’il s’agit d’un nom, pas s’il s’agit d’un adjectif ou d’un adverbe. TEST: la quasi-totalité des membres. -TEST: des hommes {{quasi-inféodés}} à leur patron. -TEST: revenir {{quasi-totalement}} à une existence primitive +TEST: des hommes {{quasi-inféodés}} à leur patron. ->> quasi inféodés +TEST: revenir {{quasi-totalement}} à une existence primitive ->> quasi totalement __tu_préfixe_semi__ semi @:[NAQ]¬:(?:G|3[sp]) <<- /tu/ ->> \1-\2 && S’il s’agit d’un seul mot, il manque un trait d’union. -TEST: en {{semi liberté}} +TEST: en {{semi liberté}} ->> semi-liberté __tu_préfixe_gentilés__ [afghano|africano|albano|algéro|allemano|américano|andoro|angolo|anglo|anguillo|antartico|arabo|arctico|argentino|armeno|asiatico|atlantico|australo|austro|azéro|bahreïno|banglado|barbado|basco|bélizo|béllarusso|bénino|belgo|bhoutano|birmano|bolivio|bosno|bosniaco|botswano|brésilo|britanno|brunéo|bulgaro|burkanino|burundo|camerouno|canado|chilio|cingalo|colombo|comoro|congolo|coréo|cyprio|costarico|croato|cubano|dano|djibouto|dominico|écosso|égypto|émirato|équato|érythréo|esto|éthiopo|eurasiatico|européano|fidjio|finno|franco|gabono|gallo|gambo|géorgio|ghanéo|britanno|gréco|grenado|guatémalto|guinéo|guyano|hélleno|helvético|hispano|honduro|hungaro|indo|indonéso|italo|irako|irlando|islando|israélo|ivoiro|jamaïco|japono|jordano|khméro|kazakho|kényo|kirghizo|kiribato|koweïto|lao|lésotho|letto|libéro|libyo|liechtenteino|lituano|luxembourgeo|macédono|malgacho|malaiso|malawito|malo|malto|marianno|maroco|marshallo|mauricio|mauritano|mexico|micronésio|moldavo|monégasco|mongolo|monténégrino|mozambico|namibio|nauro|népalo|nicaraguo|nigéro|nigériano|norvégio|néo-zélando|occidentalo|océanio|omano|orientalo|ougando|ouzbéko|pacifico|pakistano|palestino|panaméo|paraguayo|néerlando|hollando|péruvo|philippino|polono|polynésio|luso|qataro|québéco|centrafricano|domenicano|roumano|russo|rwando|sarhao|sahélo|salomono|salvadoro|samoano|santoméo|saskatchéwano|scandinavo|sénégalo|saoudo|sénégambo|serbo|seychello|sierraléono|singapouro|sino|slovaco|somalo|soudano|srilanko|sudafricano|suédo|suisso|surinamo|swazilando|syro|sovieto|tadjiko|tanzano|tchado|tchécoslovavo|tchéco|thaïlando|thraco|tibéto|timoro|togolo|tokélo|tongano|trinidado|tuniso|turkméno|turco|touvalo|tuvalo|ukraino|uruguayo|vaticano|vénézuélo|vietnamo|yéméno|yougoslavo|zaïro|zambio|zimbabwébo] $#G <<- /tu/ ->> \1-\2 && Il manque un trait d’union. -TEST: des {{franco américains}} +TEST: des {{franco américains}} ->> franco-américains TEST: {{franco américaine}} ->> franco-américaine -TEST: l’{{israélo belge}} +TEST: l’{{israélo belge}} ->> israélo-belge __tu_préfixe_xxxo__ [macro|magnéto|micro|paléo|rétro|rhino|stéréo] *WORD <<- /tu/ morph2(\1, "-", ":") @@ -5463,24 +5460,27 @@ __tu_préfixe_divers__ [anti|auto|arrière|avant|demi|extra|intra|multi|post] *WORD <<- /tu/ morph(<1, ":D||>,") and morph2(\1, "-", ":") ->> \1-\2 && Il manque probablement un trait d’union. + <<- /tu/ __also__ !2>> [non|sans] *WORD <<- /tu/ morph(<1, ":D") and morph2(\1, "-", ":") ->> \1-\2 && Il manque probablement un trait d’union. + <<- /tu/ __also__ !2>> sous *WORD <<- /tu/ not(\2 == "forme" and value(>1, "|de|d’|")) and morph(<1, ":D") and morph2(\1, "-", ":") ->> \1-\2 && Il manque probablement un trait d’union. + <<- /tu/ __also__ !2>> -TEST: il a pris une balle dans l’{{arrière train}}. -TEST: Ce {{sans gêne}} mérite une bonne leçon -TEST: une {{sous culture}} passée de mode -TEST: l’{{avant train}} -TEST: l’{{arrière pensée}} +TEST: il a pris une balle dans l’{{arrière train}}. ->> arrière-train +TEST: Ce {{sans gêne}} mérite une bonne leçon ->> sans-gêne +TEST: une {{sous culture}} passée de mode ->> sous-culture +TEST: l’{{avant train}} ->> avant-train +TEST: l’{{arrière pensée}} ->> arrière-pensée TEST: Sans gêne, il avança parmi nous. __tu_préfixe_pseudo__ pseudo $:N¬* @@ -5492,13 +5492,12 @@ <<- ~2>> * ~^[pP]seudo-\w+ <<- =>> definefrom(\1, 7) -TEST: il n’avait contracté qu’un {{pseudo mariage}}. -TEST: elle connaissait de {{cet}} pseudo-prêtresse uniquement de nom. -TEST: la {{pseudo taxe}} carbone +TEST: il n’avait contracté qu’un {{pseudo mariage}}. ->> pseudo-mariage +TEST: la {{pseudo taxe}} carbone ->> pseudo-taxe __tu_mots_composés_verbe_nom__ [contre|entre] *WORD <<- /tu/ not morph(\2, ":[GYB]") and morph(<1, ":(?:D|V0e)||>,") and morph2(\1, "-", ":N") @@ -5515,16 +5514,16 @@ [attrape|garde|porte|brise|cache|casse|chauffe|coupe|cure|croque|essuie|lance|lave|lève|marque|pare|passe|perce|pèse|porte|poste|pousse|presse|protège|ramasse|serre|taille|tire|tourne|traîne|traine|vide] *WORD <<- /tu/ morph(<1, ":(?:D|V0e)||>,") and morph2(\1, "-", ":N") ->> \1-\2 && Il manque probablement un trait d’union. -TEST: c’est le {{contre exemple}} parfait -TEST: une {{entre voie}} -TEST: s’{{entre regarder}} -TEST: ce sont des {{lève tard}}. -TEST: nous nous {{entre tuions}} -TEST: un {{brise glace}} +TEST: c’est le {{contre exemple}} parfait ->> contre-exemple +TEST: une {{entre voie}} ->> entre-voie +TEST: s’{{entre regarder}} ->> entre-regarder +TEST: ce sont des {{lève tard}}. ->> lève-tard +TEST: nous nous {{entre tuions}} ->> entre-tuions +TEST: un {{brise glace}} ->> brise-glace TEST: entre deux chaises… __tu_mots_grammaticaux__ au [delà|dehors|dessous|dessus|devant] @@ -5562,10 +5561,11 @@ __tu_locutions__ [à|a] [la|là] [va|vas|vat] vite <<- /tu/ ->> à la va-vite && Il manque un trait d’union. + <<- /tu/ !3>> [à|a] tout [va|vas|vat] <<- /tu/ ->> à tout-va && Il manque un trait d’union. [à|a] contre [>cœur|coeur] @@ -5627,36 +5627,93 @@ <<- /tu/ ->> par-ci par-là|par-ci, par-là && Traits d’union manquants. vis [à|a] vis <<- /tu/ ->> vis-à-vis && Il manque les traits d’union. -TEST: on a fait {{à la va vite}}… -TEST: partir {{à contre cœur}} -TEST: Ils font des tests {{à tout va}} -TEST: nous irons là-bas {{après demain}}. -TEST: Mieux qu’{{avant hier}}. -TEST: {{ci dessous}}, les égouts +TEST: on a fait {{à la va vite}}… ->> à la va-vite +TEST: partir {{à contre cœur}} ->> à contre-cœur|à contrecœur +TEST: Ils font des tests {{à tout va}} ->> à tout-va +TEST: nous irons là-bas {{après demain}}. ->> après-demain +TEST: Mieux qu’{{avant hier}}. ->> avant-hier +TEST: {{ci dessous}}, les égouts ->> ci-dessous TEST: {{ci dessus}} ->> ci-dessus TEST: {{ci devant}}. ->> ci-devant -TEST: elles vont viennent {{de ci, de là}}. -TEST: {{en contre bas}} -TEST: {{en contre point}}, -TEST: être {{en porte à faux}} -TEST: des tractations {{en sous main}} +TEST: elles vont viennent {{de ci, de là}}. ->> de-ci, de-là|de-ci de-là +TEST: {{en contre bas}} ->> en contrebas|en contre-bas +TEST: {{en contre point}}, ->> en contrepoint +TEST: être {{en porte à faux}} ->> en porte-à-faux +TEST: des tractations {{en sous main}} ->> en sous-main TEST: il s’était amélioré {{entre temps}} ->> entre-temps -TEST: Il ne connaît pas {{grand chose}} à tout ça. -TEST: {{ici bas}}, n’attends rien de bon, à moins que… -TEST: {{jusque là}}, tout va bien +TEST: Il ne connaît pas {{grand chose}} à tout ça. ->> grand-chose +TEST: {{ici bas}}, n’attends rien de bon, à moins que… ->> ici-bas +TEST: {{jusque là}}, tout va bien ->> jusque-là TEST: {{Là bas}}. ->> Là-bas -TEST: elle viendra, {{n’est ce pas}} ? +TEST: elle viendra, {{n’est ce pas}} ? ->> n’est-ce pas TEST: {{N’est ce pas}} ->> N’est-ce pas -TEST: seulement par {{ouï dire}}. -TEST: {{par derrière}} la maison -TEST: Tout ce que nous faisons {{par ci, par là}}. +TEST: seulement par {{ouï dire}}. ->> ouï-dire +TEST: {{par derrière}} la maison ->> par-derrière +TEST: Tout ce que nous faisons {{par ci, par là}}. ->> par-ci, par-là|par-ci par-là TEST: {{par dessus}} ->> par-dessus TEST: Que vas-tu faire {{vis à vis}} d’eux ->> vis-à-vis + +__tu_arrière_grand_parent__ + >arrière >grand >tante + <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes && Mettez des traits d’union. + <<- !2:3>> + + >arrière >grand >mère + <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères && Mettez des traits d’union. + <<- !2:3>> + + >arrière >grand >oncle + <<- /tu/ ->> arrière-grand-oncle|arrière-grands-oncles && Mettez des traits d’union. + <<- !2:3>> + + >arrière >grand >parent + <<- /tu/ ->> arrière-grand-parent|arrière-grands-parents && Mettez des traits d’union. + <<- !2:3>> + + >arrière >grand >père + <<- /tu/ ->> arrière-grand-père|arrière-grands-pères && Mettez des traits d’union. + <<- !2:3>> + + >arrière >petit >enfant + <<- /tu/ ->> arrière-petit-enfant|arrière-petits-enfants && Mettez des traits d’union. + <<- !2:3>> + + >arrière >petit >fille + <<- /tu/ ->> arrière-petite-fille|arrière-petites-filles && Mettez des traits d’union. + <<- !2:3>> + + >arrière >petit >fils + <<- /tu/ ->> arrière-petit-fils|arrière-petits-fils && Mettez des traits d’union. + <<- !2:3>> + + >arrière >petit >neveu + <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux && Mettez des traits d’union. + <<- !2:3>> + + >arrière >petit >nièce + <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces && Mettez des traits d’union. + <<- !2:3>> + + [grand+s] [>oncle|>père|>mère|>parent|>tante] + <<- /tu/ not morph(<1, ">arrière/") ->> \1-\2 && Il manque un trait d’union. + +TEST: son {{arrière grande tante}} ->> arrière-grand-tante|arrière-grands-tantes +TEST: son {{arrière grand mère}} ->> arrière-grand-mère|arrière-grands-mères +TEST: un {{arrière grand oncle}} ->> arrière-grand-oncle|arrière-grands-oncles +TEST: un {{arrière grand parent}} ->> arrière-grand-parent|arrière-grands-parents +TEST: un {{arrière grand père}} ->> arrière-grand-père|arrière-grands-pères +TEST: nos {{arrière petits enfants}} ->> arrière-petit-enfant|arrière-petits-enfants +TEST: son {{arrière petite fille}} ->> arrière-petite-fille|arrière-petites-filles +TEST: mon {{arrière petit fils}} ->> arrière-petit-fils|arrière-petits-fils +TEST: un {{arrière petit neveu}} ->> arrière-petit-neveu|arrière-petits-neveux +TEST: ton {{arrière petite nièce}} ->> arrière-petite-nièce|arrière-petites-nièces +TEST: mes deux {{grands pères}} sont décédés ->> grands-pères + __tu_substantifs!7__ l’ à [côté|coup|peu-près|pic|plat-ventrisme|propos|valoir] <<- /tu/ -2:0>> \2-\3 && Mettez des traits d’union pour ces noms communs. @@ -5677,42 +5734,12 @@ <<- /tu/ ->> \1-\2 && Il manque un trait d’union. >arc en ciel <<- /tu/ ->> \1-\2-\3 && Il manque les traits d’union. - >arrière >grand >tante - <<- /tu/ ->> arrière-grand-tante|arrière-grands-tantes && Mettez des traits d’union. - - >arrière >grand >mère - <<- /tu/ ->> arrière-grand-mère|arrière-grands-mères && Mettez des traits d’union. - - >arrière >grand >oncle - <<- /tu/ ->> arrière-grand-oncle|arrière-grands-oncles && Mettez des traits d’union. - - >arrière >grand >parent - <<- /tu/ ->> arrière-grand-parent|arrière-grands-parents && Mettez des traits d’union. - - >arrière >grand >père - <<- /tu/ ->> arrière-grand-père|arrière-grands-pères && Mettez des traits d’union. - - >arrière >petit >enfant - <<- /tu/ ->> arrière-petit-enfant|arrière-petits-enfants && Mettez des traits d’union. - - >arrière >petit >fille - <<- /tu/ ->> arrière-petite-fille|arrière-petites-filles && Mettez des traits d’union. - - >arrière >petit >fils - <<- /tu/ ->> arrière-petit-fils|arrière-petits-fils && Mettez des traits d’union. - - >arrière >petit >neveu - <<- /tu/ ->> arrière-petit-neveu|arrière-petits-neveux && Mettez des traits d’union. - - >arrière >petit >nièce - <<- /tu/ ->> arrière-petite-nièce|arrière-petites-nièces && Mettez des traits d’union. - >assurance >vie - <<- /conf/ morph(<1, ":D") ->> \1-vie && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/assurance-vie + <<- /conf/ morph(<1, ":D") ->> \1-vie && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/assurance-vie au jour d’ [hui+s|oui|huit] [au-jour-d’hui+s] au-jour d’ [hui+s|oui|huit] <<- /tu/ ->> aujourd’hui @@ -5796,13 +5823,10 @@ <<- /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. - [gratte+s] >ciel <<- not value(<1, "|il|elle|on|iel|je|tu|ne|n’|") ->> gratte-ciel && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/gratte-ciel lèse majesté <<- /tu/ ->> \1-\2 && Il manque un trait d’union. @@ -5826,11 +5850,11 @@ <<- /tu/ morph(<1, ":D") ->> pas-de-porte && Il manque un trait d’union.|https://fr.wiktionary.org/wiki/pas-de-porte >pied [à|a] terre <<- /tu/ morph(<1, ":D") ->> \1-à-terre && Il manque les traits d’union. - [plate|plates] >forme + [plate+s] >forme <<- /tu/ ->> plate-forme|plates-formes|plateforme|plateformes && Il manque un trait d’union. Vous pouvez aussi souder les deux mots. presque [>île|>ile] <<- /tu/ ->> presqu’\2 && Une presqu’île, en un seul mot.|https://fr.wiktionary.org/wiki/presqu%E2%80%99%C3%AEle @@ -5850,11 +5874,11 @@ <<- /tu/ ->> prêt-bail|prêts-bails && Il manque un trait d’union. >prêt [>relai|relais] <<- /tu/ ->> prêt-relai|prêt-relais|prêts-relais && Il manque un trait d’union. - quelques [un|uns|une|unes] + quelques [un+s|une+s] <<- /tu/ \2.endswith("s") or \2.endswith("S") ->> quelques-\2 && Il manque un trait d’union. <<- /tu/ __else__ ->> quelques-\2s && Il manque un trait d’union. ras le bol ras-le bol @@ -5902,106 +5926,95 @@ <<- /tu/ morph(<1, ":D") ->> tête-à-tête && Il manque les traits d’union. trompe l’ [œil|oeil] <<- /tu/ morph(<1, ">en/|:D") ->> trompe-l’œil && Il manque un trait d’union. - [le|de|ce|les|des|ces|un|mon|leur|leurs|nos|vos|notre|votre|quel|quels] [va|vas] et [vient|viens] - <<- /tu/ -2:0>> va-et-vient && Il manque les traits d’union. + [va|vas] et [vient|viens] + <<- /tu/ morph(<1, ":D.*:[me]") ->> va-et-vient && Il manque les traits d’union. vice [>amiral|>président|>roi|>reine|>chancelier] - <<- /tu/ ->> vice-\1 && Il manque un trait d’union. + <<- /tu/ ->> vice-\2 && Il manque un trait d’union. - week [end|ends] + week [end+s] <<- /tu/ ->> week-\2 && Il manque un trait d’union. -TEST: l’{{à propos}} n’est pas si facile à acquérir. -TEST: cet {{après midi}}, on s’en va. -TEST: un {{après midi}} comme un autre -TEST: on ne fait que de l’{{à peu près}} -TEST: concours d’{{à plat ventrisme}} à l’UMP -TEST: marre de faire des {{allers retours}} -TEST: regarde l’{{arc en ciel}} -TEST: son {{arrière grande tante}} -TEST: son {{arrière grand mère}} -TEST: un {{arrière grand oncle}} -TEST: un {{arrière grand parent}} -TEST: un {{arrière grand père}} -TEST: nos {{arrière petits enfants}} -TEST: son {{arrière petite fille}} -TEST: mon {{arrière petit fils}} -TEST: un {{arrière petit neveu}} -TEST: ton {{arrière petite nièce}} +TEST: l’{{à propos}} n’est pas si facile à acquérir. ->> à-propos +TEST: cet {{après midi}}, on s’en va. ->> après-midi +TEST: un {{après midi}} comme un autre ->> après-midi +TEST: on ne fait que de l’{{à peu près}} ->> à-peu-près +TEST: concours d’{{à plat ventrisme}} à l’UMP ->> à-plat-ventrisme +TEST: marre de faire des {{allers retours}} ->> allers-retours +TEST: regarde l’{{arc en ciel}} ->> arc-en-ciel TEST: vendeur d’{{assurances vie}} ->> assurances-vie -TEST: {{au jour d’hui}} -TEST: je déteste le {{basket ball}} -TEST: sur le {{bas côté}} -TEST: les {{beaux arts}} -TEST: marre de ces {{blancs becs}} qui croient tout savoir -TEST: {{le}} {{bouche à oreille}} +TEST: {{au jour d’hui}} ->> aujourd’hui +TEST: je déteste le {{basket ball}} ->> basket-ball +TEST: sur le {{bas côté}} ->> bas-côté|bas-côtés +TEST: les {{beaux arts}} ->> beaux-arts +TEST: marre de ces {{blancs becs}} qui croient tout savoir ->> blanc-bec|blancs-becs +TEST: {{le}} {{bouche à oreille}} ->> la|||bouche-à-oreille TEST: au {{céder le passage}} ->> cédez-le-passage -TEST: un {{cessez le feu}} -TEST: {{chef lieu}} de ce canton -TEST: un {{chassé croisé}} -TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ? -TEST: ils sont allés au {{centre ville}}. -TEST: un {{château fort}} n’est pas une demeure confortable -TEST: des {{châteaux forts}} -TEST: un {{coffre fort}} -TEST: des {{coffres forts}} +TEST: un {{cessez le feu}} ->> cessez-le-feu +TEST: {{chef lieu}} de ce canton ->> chef-lieu +TEST: un {{chassé croisé}} ->> chassé-croisé|chassés-croisés +TEST: ne vois-tu pas que c’est un {{chef d’œuvre}} ? ->> chef-d’œuvre +TEST: ils sont allés au {{centre ville}}. ->> centre-ville|centres-villes +TEST: un {{château fort}} n’est pas une demeure confortable ->> château-fort +TEST: des {{châteaux forts}} ->> châteaux-forts +TEST: un {{coffre fort}} ->> coffre-fort +TEST: des {{coffres forts}} ->> coffres-forts TEST: un {{compte goutte}} ->> compte-gouttes|comptes-gouttes -TEST: {{copié/coller}} -TEST: encore un {{cul de sac}} -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: ces {{fiers à bras}} vont encore se prendre une raclée mémorable -TEST: {{gagne pain}} de merde -TEST: perfusé par des {{goutte à goutte}} -TEST: mes deux {{grands pères}} sont décédés +TEST: {{copié/coller}} ->> copier-coller|copié-collé|copiés-collés|copiée-collée|copiées-collées +TEST: encore un {{cul de sac}} ->> cul-de-sac +TEST: Le {{moto club}} était sur le point de faire faillite. ->> motoclub|moto-club|club moto +TEST: J’ai beaucoup de {{déjà vu}}. ->> déjà-vu +TEST: L’{{état major}} n’a pas encore tranché la question. ->> état-major +TEST: Le {{face à face}} entre les forces de l’ordre et les manifestants ->> face-à-face +TEST: ces {{fiers à bras}} vont encore se prendre une raclée mémorable ->> fiers-à-bras +TEST: {{gagne pain}} de merde ->> gagne-pain +TEST: perfusé par des {{goutte à goutte}} ->> goutte-à-goutte TEST: ces {{gratte ciel}} ->> gratte-ciel -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}} -TEST: {{nord est}} -TEST: ils sont partis {{outre mer}} -TEST: La papesse du {{prêt à porter}} viendra demain. -TEST: il loge dans un {{pied à terre}} misérable -TEST: sur cette {{plate forme}}, rien ne fonctionne -TEST: une {{presque île}} -TEST: sur son {{pas de porte}} +TEST: un crime de {{lèse majesté}} ->> lèse-majesté +TEST: pour {{la}} {{n ième}} fois ->> le|||n-ième|n-ièmes +TEST: les {{n uplets}} ->> n-uplets +TEST: elles sont allées au {{sud ouest}} ->> sud-ouest +TEST: {{nord est}} ->> nord-est +TEST: ils sont partis {{outre mer}} ->> outre-mer +TEST: La papesse du {{prêt à porter}} viendra demain. ->> prêt-à-porter +TEST: il loge dans un {{pied à terre}} misérable ->> pied-à-terre +TEST: sur cette {{plate forme}}, rien ne fonctionne ->> plate-forme|plates-formes|plateforme|plateformes +TEST: une {{presque île}} ->> presqu’île +TEST: sur son {{pas de porte}} ->> pas-de-porte TEST: une {{plus value}} ->> plus-value -TEST: combien de {{plu value}} -TEST: Un énorme {{plus value}}. -TEST: Versez des {{pots de vin}} s’il le faut. -TEST: ils ont fait un {{prêt relai}} -TEST: un {{prêt bail}} -TEST: je connais le {{ras le bol}} -TEST: {{Quelques unes}} sont très habiles. -TEST: {{quelques un}} seront blâmés, les autres pardonnés -TEST: en avoir ras le bol de ces conneries +TEST: combien de {{plu value}} ->> plus-value|plus-values +TEST: Un énorme {{plus value}}. ->> plus-value +TEST: Versez des {{pots de vin}} s’il le faut. ->> pots-de-vin +TEST: ils ont fait un {{prêt relai}} ->> prêt-relai|prêt-relais|prêts-relais +TEST: un {{prêt bail}} ->> prêt-bail|prêts-bails +TEST: je connais le {{ras le bol}} ->> ras-le-bol +TEST: {{Quelques unes}} sont très habiles. ->> Quelques-unes +TEST: {{quelques un}} seront blâmés, les autres pardonnés ->> quelques-uns TEST: des {{rendez vous}} ->> rendez-vous -TEST: un Mars par {{rendez vous}} -TEST: Habiter au {{rez de chaussée}}, quelle horreur. +TEST: un Mars par {{rendez vous}} ->> rendez-vous +TEST: Habiter au {{rez de chaussée}}, quelle horreur. ->> rez-de-chaussée TEST: encore un {{rond point}} ->> rond-point|ronds-points -TEST: J’en ai ma claque de ces {{ronds de cuir}} +TEST: J’en ai ma claque de ces {{ronds de cuir}} ->> ronds-de-cuir TEST: agis toujours avec {{sang froid}} ->> sang-froid -TEST: C’est de la {{science fiction}}. -TEST: des {{stock options}} -TEST: Tout ce {{soi disant}} esprit religieux +TEST: C’est de la {{science fiction}}. ->> science-fiction +TEST: des {{stock options}} ->> stock-options +TEST: Tout ce {{soi disant}} esprit religieux ->> soi-disant TEST: implications {{sous jacentes}} ->> sous-jacentes -TEST: c’est du {{sur mesure}} -TEST: leur {{terre plein}} -TEST: Ils versent dans leur terre plein de poisons. -TEST: C’est un peu trop {{tape à l’œil}} comme couleur, tu ne trouves pas ? -TEST: beaucoup de {{tête à tête}} -TEST: {{un}} {{trompe l’œil}} -TEST: un {{va et vient}} incessant me casse la tête -TEST: il va et vient sans mot dire -TEST: Il a été nommé {{vice président}} +TEST: c’est du {{sur mesure}} ->> sur-mesures +TEST: leur {{terre plein}} ->> terre-plein +TEST: C’est un peu trop {{tape à l’œil}} comme couleur, tu ne trouves pas ? ->> tape-à-l’œil +TEST: beaucoup de {{tête à tête}} ->> tête-à-tête +TEST: {{un}} {{trompe l’œil}} ->> une|||trompe-l’œil +TEST: un {{va et vient}} incessant me casse la tête ->> va-et-vient +TEST: Il a été nommé {{vice président}} ->> vice-président TEST: un super {{week end}} ->> week-end +TEST: en avoir ras le bol de ces conneries +TEST: Ils versent dans leur terre plein de poisons. +TEST: il va et vient sans mot dire TEST: commencez par cesser le feu TEST: ici, il convient de céder le passage TEST: ils finiront par céder le passage @@ -6013,13 +6026,13 @@ notre chez nous votre chez vous [leur|leurs] chez [eux|elles] <<- /tu/ -2:3>> \2-\3 && Dans le cas de figure où chez soi est utilisé comme nom, il faut mettre un trait d’union. -TEST: c’est mon {{chez moi}} -TEST: c’est ton {{chez toi}}. -TEST: c’est notre {{chez nous}} +TEST: c’est mon {{chez moi}} ->> chez-moi +TEST: c’est ton {{chez toi}}. ->> chez-toi +TEST: c’est notre {{chez nous}} ->> chez-nous TEST: chez soi, rien d’impersonnel. __tu_va_t_en__ [va+s] t [en|>an] @@ -6065,15 +6078,15 @@ Jésus Christ Marie [Agnès|Alice|Aline|Amélie|Andrée|Ange|Angelle|Anne|Antoinette|Annick|Astrid|Aude|Béatrice|Bénédicte|Bernadette|Camille|Carmen|Caroline|Catherine|Cécile|Céline|Chantal|Charlotte|Christine|Claire|Claude|Dominique|Édith|Edith|Élisabeth|Élise|Émilie|Émmanuelle|Eve|Ève|France|Françoise|Gabrielle|Gaëlle|Geneviève|Jeanne|Joëlle|José|Josée|Josèphe|Julie|Hélène|Isabelle|Laure|Laurence|Line|Lise|Lyne|Lyse|Lou|Louise|Luce|Odile|Madeleine|Martine|Noëlle|Paule|Pascale|Renée|Rose|Sophie|Thérèse|Véronique|Yvonne] Pierre [Adrien|Alain|Alexandre|André|Antoine|Édouard|Edouard|Émmanuel|François|Jean|Henri|Louis|Luc|Marie|Nicolas|Olivier|Yves] <<- /tu/ ->> \1-\2 && Il manque un trait d’union. -TEST: J’ai vu {{Anne Marie}}. -TEST: Elle a quitté {{Jean Paul}}. -TEST: {{Jésus Christ}}, dernier héros de l’Antiquité -TEST: {{Marie Hélène}} s’est perdue dans le dédale -TEST: {{Pierre Alexandre}} nous prend pour des cons +TEST: J’ai vu {{Anne Marie}}. ->> Anne-Marie +TEST: Elle a quitté {{Jean Paul}}. ->> Jean-Paul +TEST: {{Jésus Christ}}, dernier héros de l’Antiquité ->> Jésus-Christ +TEST: {{Marie Hélène}} s’est perdue dans le dédale ->> Marie-Hélène +TEST: {{Pierre Alexandre}} nous prend pour des cons ->> Pierre-Alexandre __tu_toponymes__ Aix en Provence [Île|Ile] de France @@ -6082,14 +6095,17 @@ <<- /tu/ ->> \1-\2-\3 && Il manque les traits d’union. Clermont-Ferrant Clermont [Ferrant|Ferrand] <<- /tu/ ->> Clermont-Ferrand && Ville de Clermont-Ferrand. + + Colombie britannique + <<- /tu/ ->> Colombie-Britannique && Il manque un trait d’union. + <<- !2>> Bosnie Herzégovine Charente Maritime - Colombie Britannique États Unis Franche Comté Grande Bretagne Haute [Garonne|Loire|Marne|Normandie|Corse|Vienne] Maison Blanche @@ -6099,10 +6115,11 @@ Rhône Alpes <<- /tu/ ->> \1-\2 && Il manque un trait d’union. Mongolie [intérieur+e] <<- /tu/ ->> Mongolie-Intérieure && Il manque un trait d’union. Mongolie-Intérieure : région autonome de Chine. + <<- !2>> [les|des|aux] Pays Bas [|,|(] Pays Bas contre <<- /tu/ -2:3>> \2-\3 && Il manque un trait d’union. @@ -6119,30 +6136,30 @@ [St|Ste] /_Tit_ <<- /tu/ ->> \1-\2 && Il manque un trait d’union s’il s’agit d’une église, d’une cité, d’une communauté, d’un lieu… S’il s’agit d’une personne, écrivez “saint” ou “sainte” sans majuscule, sans trait d’union. -TEST: Il passe par {{Aix en Provence}} -TEST: Qui se souvient de la {{Bosnie Herzégovine}} ? -TEST: en {{Charente Maritime}} -TEST: À {{Clermont Ferrand}} -TEST: habiter la {{Colombie Britannique}} -TEST: Il fait son stage étudiant aux {{États Unis}} -TEST: Des fromages délicieux de {{Franche Comté}} -TEST: Étudier en {{Grande Bretagne}} -TEST: La {{Haute Garonne}} -TEST: L’{{Île de France}} est surpeuplée. -TEST: Un nouveau président à la {{Maison Blanche}} -TEST: La guerre au {{Moyen Orient}} -TEST: voyage en {{Mongolie intérieur}} -TEST: Il ne connaît au {{Nouveau Brunswick}} -TEST: Elle a visité la {{Nouvelle Orléans}} -TEST: Vivre dans le {{Pas de Calais}} -TEST: Vivre aux {{Pays Bas}} -TEST: Des vacances en {{Rhône Alpes}} -TEST: Émigrer au {{Royaume Uni}} -TEST: Elle déménage en {{Saône et Loire}} +TEST: Il passe par {{Aix en Provence}} ->> Aix-en-Provence +TEST: Qui se souvient de la {{Bosnie Herzégovine}} ? ->> Bosnie-Herzégovine +TEST: en {{Charente Maritime}} ->> Charente-Maritime +TEST: À {{Clermont Ferrand}} ->> Clermont-Ferrand +TEST: habiter la {{Colombie Britannique}} ->> Colombie-Britannique +TEST: Il fait son stage étudiant aux {{États Unis}} ->> États-Unis +TEST: Des fromages délicieux de {{Franche Comté}} ->> Franche-Comté +TEST: Étudier en {{Grande Bretagne}} ->> Grande-Bretagne +TEST: La {{Haute Garonne}} ->> Haute-Garonne +TEST: L’{{Île de France}} est surpeuplée. ->> Île-de-France +TEST: Un nouveau président à la {{Maison Blanche}} ->> Maison-Blanche +TEST: La guerre au {{Moyen Orient}} ->> Moyen-Orient +TEST: voyage en {{Mongolie intérieur}} ->> Mongolie-Intérieure +TEST: Il ne connaît au {{Nouveau Brunswick}} ->> Nouveau-Brunswick +TEST: Elle a visité la {{Nouvelle Orléans}} ->> Nouvelle-Orléans +TEST: Vivre dans le {{Pas de Calais}} ->> Pas-de-Calais +TEST: Vivre aux {{Pays Bas}} ->> Pays-Bas +TEST: Des vacances en {{Rhône Alpes}} ->> Rhône-Alpes +TEST: Émigrer au {{Royaume Uni}} ->> Royaume-Uni +TEST: Elle déménage en {{Saône et Loire}} ->> Saône-et-Loire TEST: La station {{Saint Georges}} ->> Saint-Georges|saint Georges TEST: que penser de {{Sainte Catherine}} ->> Sainte-Catherine|sainte Catherine TEST: Elle va prier à {{Ste Catherine}}. @@ -6647,12 +6664,11 @@ # abyme / abîme __bs_mettre_en_abyme__ >mettre en [>abîme|>abime] - <<- /bs/ -3>> abyme - && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme + <<- /bs/ -3>> abyme && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme TEST: La mise en {{abîme}}. ->> abyme # à date / jusqu’à date @@ -6696,23 +6712,23 @@ # pire __bs_pire__ [moins|aussi|plus] >pire - <<- /bs/ -2>> mauvais|mauvaise|mauvaises && Tournure erronée : “\1 \2”. Écrivez “mauvais”.|http://www.academie-francaise.fr/plus-pire-moins-pire + <<- /bs/ -2>> mauvais|mauvaise|mauvaises && Tournure erronée : “\1 \2”. Écrivez “mauvais” ou tout autre synonyme (atroce, horrible, raté…).|http://www.academie-francaise.fr/plus-pire-moins-pire de mal en >pire - <<- /bs/ ->> de mal en pis && Tournure erronée. Écrivez “de mal en pis”. + <<- /loc/ ->> de mal en pis && Locution erronée. Écrivez “de mal en pis”. au pire aller - <<- /bs/ ->> au pis aller && Tournure erronée. Écrivez “au pis aller”.|https://fr.wiktionary.org/wiki/au_pis_aller + <<- /bs/ ->> au pis aller && Locution erronée. Écrivez “au pis aller”.|https://fr.wiktionary.org/wiki/au_pis_aller -TEST: c’est plus {{pire}} que tout. -TEST: il est moins {{pire}} que l’autre. -TEST: elles sont aussi {{pires}} que les autres. -TEST: ils vont {{de mal en pire}} -TEST: {{Au pire aller}}, on s’en passera. +TEST: c’est plus {{pire}} que tout. ->> mauvais|mauvaise|mauvaises +TEST: il est moins {{pire}} que l’autre. ->> mauvais|mauvaise|mauvaises +TEST: elles sont aussi {{pires}} que les autres. ->> mauvais|mauvaise|mauvaises +TEST: ils vont {{de mal en pire}} ->> de mal en pis +TEST: {{Au pire aller}}, on s’en passera. ->> Au pis aller # pour de rire __bs_pour_de_rire__ pour de rire @@ -6726,38 +6742,38 @@ __bs_pour_ne_pas_que__ pour ne pas [que|qu’] <<- /bs/ ->> _ && Tournure familière. Par exemple, écrivez “pour qu’il ne vienne pas” plutôt que “pour ne pas qu’il vienne.”|http://www.academie-francaise.fr/pour-pas-que-au-lieu-de-pour-que-ne-pas -TEST: Nous y sommes allés {{pour ne pas qu’}}elle se sente seule. +TEST: Nous y sommes allés {{pour ne pas qu’}}elle se sente seule. ->> # silence assourdissant __bs_silence_assourdissant__ silence assourdissant silences assourdissants <<- /bs/ ->> _ && Cliché. Locution oxymorique employée à tort et à travers. -TEST: dans un {{silence assourdissant}} +TEST: dans un {{silence assourdissant}} ->> # très / trop __bs_très_trop_superflu__ [très|trop] [beaucoup|assez|mieux|pire|meilleur|délicieux|plus|moins] <<- /bs/ ->> \2 && Avec “\2”, l’adverbe “\1” est superflu. -TEST: Je l’aime {{très beaucoup}}. ->> beaucoup +TEST: Je l’aime {{très beaucoup}}. ->> beaucoup # novlangue __bs_vidéoprotection__ >vidéoprotection >vidéo-protection <<- /bs/ ->> surveillance des populations|surveillance des lieux publics|vidéosurveillance|télésurveillance && Novlangue. Terme imaginé par le gouvernement français pour donner une image positive de la vidéosurveillance.|http://fr.wikipedia.org/wiki/Doublepens%C3%A9e -TEST: les méfaits de la {{vidéoprotection}} +TEST: les méfaits de la {{vidéoprotection}} ->> surveillance des populations|surveillance des lieux publics|vidéosurveillance|télésurveillance __bs_malgré_que__ malgré que <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b") @@ -6765,12 +6781,12 @@ malgré qu’ <<- /bs/ not after(" en (?:a|aie|aies|ait|eut|eût|aura|aurait|avait)\\b") ->> bien qu’|quoiqu’ && La locution “malgré que” est une tournure populaire. Utilisez “bien que” ou “quoique”. -TEST: {{Malgré que}} je sois fou. -TEST: {{malgré qu’}}elle soit là. +TEST: {{Malgré que}} je sois fou. ->> Bien que|Quoique +TEST: {{malgré qu’}}elle soit là. ->> bien qu’|quoiqu’ #([mts]e|[nv]ous) (rappel\w+) (de) <<- word(1) != "ne" and not morph(word(1), ":V") # -3>> _ && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ». #Se rappelle de l’amour @@ -6781,12 +6797,12 @@ __code_legacy__ legacy code code legacy <<- /bs/ ->> code hérité|code reliquat && Anglicisme superflu. -TEST: c’est du {{legacy code}}. -TEST: ce {{code legacy}} est un cauchemar +TEST: c’est du {{legacy code}}. ->> code hérité|code reliquat +TEST: ce {{code legacy}} est un cauchemar ->> code hérité|code reliquat !! !! @@ -7145,24 +7161,29 @@ TEST: Je est un autre. __conf_je_non_verbe__ je @:¬:(?:V|Ov) - <<- /conf/ not value(\2, "|soussigné|soussignée|leurs|") and not tag(\1, "eg1mot") and not morph(<1, ":1s|>pronom/") - -2>> =suggSimil(\2, ":(?:1s|Ov)", False) && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not value(\2, "|soussigné|soussignée|leurs|") and not tag(\1, "eg1mot") and not morph(<1, ":1s|>pronom/") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:1s|Ov)") + --1>> suis \-1|étais \-1|fus \-1|serai \-1|serais \-1|ai \-1|avais \-1|eus \-1|aurai \-1|aurais \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:1s|Ov)", False) && Incohérence avec “je” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. j’ ?[en|y]¿ @:¬:(?:V|Ov) [je|j’] [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:¬:(?:V|Ov) [je|j’] [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) [je|j’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V [je|j’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:¬:V [je|j’] ?[ne|n’]¿ [lui|leur] en $:¬:V - <<- /conf/ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:1s|Ov)") + --1>> suis \-1|étais \-1|fus \-1|serai \-1|serais \-1|ai \-1|avais \-1|eus \-1|aurai \-1|aurais \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:1s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. TEST: Je ne le {{croix}} pas ->> crois|croîs|croie TEST: Je {{travail}}. ->> travaille -TEST: Je vous {{tellement}} reconnaissant. +TEST: Je vous {{vraiment}} reconnaissant. ->> suis vraiment|étais vraiment|fus vraiment|serai vraiment|serais vraiment|ai vraiment|avais vraiment|eus vraiment|aurai vraiment|aurais vraiment +TEST: je {{vraiment}} content ->> suis vraiment|étais vraiment|fus vraiment|serai vraiment|serais vraiment|ai vraiment|avais vraiment|eus vraiment|aurai vraiment|aurais vraiment TEST: Je m’en {{fou}}. ->> fous TEST: Je soussigné, M. X., déclare que… TEST: j’ai l’impression de ne même pas savoir ce qu’est un « juif français ». TEST: les pronoms “je” et “tu” @@ -7190,23 +7211,25 @@ tu [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) tu [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) tu ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V tu ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:¬:V tu ?[ne|n’]¿ [lui|leur] en $:¬:V - <<- /conf/ not tag(\1, "eg1mot") and not morph(<1, ":(?:2s|V0)|>(?:pronom|à)/") - --1>> =suggSimil(\-1, ":(?:2s|Ov)", False) && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not tag(\1, "eg1mot") and not morph(<1, ":(?:2s|V0)|>(?:pronom|à)/") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:2s|Ov)") + --1>> es \-1|étais \-1|fus \-1|seras \-1|serais \-1|as \-1|avais \-1|eus \-1|auras \-1|aurais \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:2s|Ov)", False) && Incohérence avec “tu” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. -TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien. ->> crois|croîs|croies -TEST: tu la {{croix}} idiote ? ->> crois|croîs|croies +TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien. ->> crois|croîs|croies +TEST: tu la {{croix}} idiote ? ->> crois|croîs|croies +TEST: tu en {{autant}} que possible ->> es autant|étais autant|fus autant|seras autant|serais autant|as autant|avais autant|eus autant|auras autant|aurais autant TEST: Elles sont à tu et à toi. ## 3sg __conj_il__ il @:V¬:(?:3s|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) - -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils && Accord avec “\2”. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V¬:3s @@ -7213,86 +7236,163 @@ il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V¬:3s il ?[ne|n’]¿ [lui|leur|y] en $:V¬:3s <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. <<- /conj/ morph(\-1, ":3p") -1>> ils && Accord avec “\-1”. -TEST: {{Il}} {{accusent}}. -TEST: il {{bus}} du vin. -TEST: Il {{pris}}. -TEST: Il {{rougis}}. -TEST: Il {{suivis}}. -TEST: Il {{grandis}}. -TEST: Il {{bâtis}}. -TEST: Il {{bus}}. -TEST: Il {{mues}}. -TEST: {{il}} ne {{pensent}} à rien. -TEST: il ne la lui {{donné}} pas souvent -TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique. -TEST: il y en {{as}}. +TEST: {{Il}} {{accusent}}. ->> Ils|||accuse +TEST: il {{bus}} du vin. ->> boit|buvait|but +TEST: Il {{pris}}. ->> prend|prit|prenait +TEST: Il {{rougis}}. ->> rougit|rougissait +TEST: Il {{suivis}}. ->> suit|suivait|suivit +TEST: Il {{grandis}}. ->> grandit|grandissait +TEST: Il {{bâtis}}. ->> bâtit|bâtissait +TEST: Il {{mues}}. ->> mue|meut|mut|mouvait +TEST: {{il}} ne {{pensent}} à rien. ->> ils|||pense +TEST: il ne la lui {{donné}} pas souvent ->> donne|donnait|donna +TEST: il n’y {{aurais}} plus rien à attendre de la religion et de la politique. ->> aurait +TEST: il y en {{as}}. ->> a +TEST: il avait grande impatience de s’y frotter __conf_il_non_verbe__ il @:¬:(?:V|Ov) - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot") - -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") + --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. il [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) il ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V il ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:¬:V il ?[ne|n’]¿ [lui|leur] en $:¬:V - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") - --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. - -TEST: il {{et}} parti. -TEST: il nous {{et}} indispensable. -TEST: Il ne {{travail}} pas le week-end. -TEST: il m’{{arête}} encore une fois avec une impudence insupportable. -TEST: il n’y {{pas}} beaucoup d’entente entre eux. -TEST: Il {{ce}} {{sent}} seul + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") + --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + +TEST: il {{et}} parti. ->> est|hait|ait +TEST: il {{souvent}} malade ->> est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent +TEST: il nous {{et}} indispensable. ->> est|hait|ait +TEST: Il ne {{travail}} pas le week-end. ->> travaille +TEST: il m’{{arête}} encore une fois avec une impudence insupportable. ->> arrête +TEST: il n’y {{pas}} beaucoup d’entente entre eux. ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas +TEST: Il se {{sans}} seul ->> sent +TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal ->> fasse TEST: il est normal de ne presque pas payer des gens qui effectuent un travail TEST: il s’en va. __conj_on__ on @:V¬:(?:3s|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) - --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3s|P|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:V¬:(?:3s|P) on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:V¬:(?:3s|P) on ?[ne|n’]¿ [lui|leur] en @:V¬:(?:3s|P) <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. -TEST: on {{remué}} beaucoup. -TEST: on {{refuses}} tout cela -TEST: on ne se {{bougent}} pas suffisamment +TEST: on {{remué}} beaucoup. ->> remue|remuait|remua +TEST: on {{refuses}} tout cela ->> refuse +TEST: on ne se {{bougent}} pas suffisamment ->> bouge __conf_on_non_verbe__ on @:¬:(?:V|Ov)|>ou/ - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") - -2>> =suggSimil(\2, ":(?:3s|Oo)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") + --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. on [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on [ne|n’] [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:¬:(?:V|Ov) on ?[ne|n’]¿ [lui|leur] en @:¬:(?:V|Ov) - <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") - --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. - -TEST: on {{et}} parti. -TEST: on nous {{et}} indispensable. -TEST: on ne {{travail}} pas le week-end. -TEST: on m’{{arête}} encore une fois avec une impudence insupportable. -TEST: on n’y {{pas}} beaucoup d’entente entre eux. + <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)") + --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + +TEST: on {{et}} parti. ->> est|ait|hait +TEST: on nous {{et}} indispensable. ->> est|ait|hait +TEST: on ne {{travail}} pas le week-end. ->> travaille +TEST: on m’{{arête}} encore une fois avec une impudence insupportable. ->> arrête +TEST: on n’y {{pas}} beaucoup d’entente entre eux. ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas TEST: on est normal de ne presque pas payer des gens qui effectuent un travail TEST: on s’en va. + +__conf_ont_on!6__ + on @:[WDB]¬:(?:3s|Ov) + <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$") + -1>> ont && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”. + + [n’|m’|t’] on ** + [n’|m’|t’|l’] [y|en] on ** + [ne|n’|me|m’|te|t’] [l’|les] on ** + [ne|n’] [lui|nous|vous|leur] on ** + <<- /conf/ --2>> ont && Confusion. Exemples : « on y va », « ils ont faim ». + <<- !-1>> conf|conj + + qui on + <<- /conf/ not morph(<1, ":[VR]|") and not morph(>1, ":(?:3s|Ov)") + -2>> ont && Confusion probable. Exemples : « on y va », « ils ont faim ». + +TEST: ces gens {{on}} {{souvent}} tort. ->> ont||| +TEST: celles-là {{on}} {{vraiment}} un problème avec la religion. ->> ont||| +TEST: {{on}} {{des}} drôles de manières ->> ont||| +TEST: n’y {{on}} jamais lieu de telles abominations ! ->> ont +TEST: ces chiens te l’{{on}} donné ->> ont +TEST: Qui {{on}} {{tant}} de malheurs ! ->> ont|||tend +TEST: Je voulais qu’on soit ensemble. +TEST: qui on blâme, ce soir ? +TEST: La peur irraisonnée de l’autre est le plus grave danger qu’ont à affronter les civilisations. + + +__conf_on_ont__ + [|,|/_start_] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’] + [|,|/_start_] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G + [|,|/_start_] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si]) + [|,|/_start_] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|peine|affaire|hâte|force|recours|somme)/ + <<- /conf/ -1>> on && Confusion probable : le mot “ont” est une conjugaison du verbe avoir. + + [|,|/_start_] ?l’¿ ont t’ + <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on && Confusion probable : le mot “ont” est une conjugaison du verbe avoir. + + ~-[oO]nt$ + <<- /conf/ ->> =\1[:-1] && Incohérence : le mot “ont” est une forme conjuguée du verbe “avoir” (par exemple : “ils ont”). Pour le pronom, écrivez “on”. + + [|,|(] *WORD ont + <<- /conf/ space(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") and not (tag(\-1, "eg1mot") and morph(\2, ">écrire/")) + -2:3>> \2-on && Confusion probable : le mot “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question. + +TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre ->> on +TEST: {{ont}} m’assure qu’il n’y en a pas. ->> on +TEST: {{Ont}} n’arrive pas à s’en sortir. ->> On +TEST: {{Ont}} ne sait jamais quoi faire ->> On +TEST: si {{ont}} donne à ces gens, ça n’en finit plus. ->> on +TEST: {{Ont}} viens ! ->> On +TEST: {{Ont}} ne sait pas comment faire. ->> On +TEST: ce livre qu’{{ont}} t’apporte ->> on +TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai ->> on +TEST: {{Ont}} lui avait donné du temps ->> On +TEST: {{Ont}} leur {{prendra}} tout ->> On|||prise|prises +TEST: Qu’importe, {{ont}} leur {{prend}} tout ->> on|||prise|prises +TEST: {{peut-ont}} y arriver avec si peu de moyens ? ->> peut-on +TEST: {{peut ont}} y arriver ? ->> peut-on +TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre. ->> on|||vu +TEST: Tout à fait, {{ont}} peut même dire qu’à l’adolescence, ce sont les problèmes de l’enfance qui ressortent. ->> on +TEST: pour le verbe avoir, écrivez “ont”. +TEST: les politiques de l’offre ont échoué. +TEST: qui n’ont somme toute que le désir de vivre paisiblement +TEST: ces textes, quoi qu’on en pense, ont force de loi. +TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus. +TEST: En français, la plupart des noms de métier traditionnellement masculins soit ne disposent pas d’une forme féminine, soit ont des formes féminines anciennes tombées en désuétude. + __conj_ce__ [ce|c’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:N|A|3s|P|Q|Ov) [ce|c’] [ne|n’] @>(?:devoir|devenir|pouvoir|vouloir|savoir)/:V¬:(?:3s|P|Ov) <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. @@ -7300,11 +7400,11 @@ [ce|c’] @>être/:V¬:(?:N|A|3[sp]|P|Q|Ov) [ce|c’] [le|l’] @>être/:V¬:(?:N|A|3s|P|Q|Ov) [ce|c’] [ne|n’] ?[le|l’|en]¿ @>être/:V¬:(?:3[sp]|P|Q|Ov) <<- /conj/ --1>> =suggVerb(\-1, ":3s") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier. - [c’|ç’] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:que|[bcdfgjklmnpqrstvwxz].*:N.*:m:[si])/ + [c’|ç’] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:que|[bcçdfgjklmnpqrstvwxz].*:N.*:m:[si])/ <<- /conf/ not tag(\1, "eg1mot") -2>> =suggSimil(\2, ":3s", False) && Incohérence avec « \1 » : « \2 » devrait être un verbe. TEST: pour toi qui sais tout, ce ne le {{fus}} pas ->> fut TEST: ce secret tu, ce {{devais}} être un cauchemar. ->> devait TEST: Ce peut être un chien ou un chat. @@ -7346,26 +7446,52 @@ c’ y c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp] <<- /conj/ -1>> s’ && Confusion. La graphie élidée du pronom « se » s’écrit « s’ ». - s’ >avoir - <<- /conf/ -1>> c’|ç’ && Confusion. Avec “\2” (du verbe “avoir”), on utilise le pronom “ce” ou “ça” pour sujet, dont les graphies élidées sont « c’ » et « ç’ ». - -TEST: {{S’en}} était vraiment trop ! -TEST: Car {{s’en}} était vraiment fini ! -TEST: il {{c’}}en est vite lassé. -TEST: elles {{c’}}étaient trop vanté de ses mérites -TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci. -TEST: il {{c’}}accoutumait à sa nouvelle fonction. -TEST: elle {{c’}}anime dès qu’on fait du bruit. -TEST: eux {{c’}}étaient pris -TEST: {{s’}}{{avait}} fonctionné -TEST: {{c’}}y adonne avec passion +TEST: {{S’en}} était vraiment trop ! ->> C’en +TEST: Car {{s’en}} était vraiment fini ! ->> c’en +TEST: il {{c’}}en est vite lassé. ->> s’ +TEST: elles {{c’}}étaient trop vanté de ses mérites ->> s’ +TEST: cet homme, perdu dans ses pensées, allait {{c’}}en faire du souci. ->> s’ +TEST: il {{c’}}accoutumait à sa nouvelle fonction. ->> s’ +TEST: elle {{c’}}anime dès qu’on fait du bruit. ->> s’ +TEST: eux {{c’}}étaient pris ->> s’ +TEST: {{c’}}y adonne avec passion ->> s’ TEST: c’était merveilleux. TEST: lui c’est un objet + +__conf_se_être_avoir__ + je m’ ?[en|y]¿ >avoir + <<- /conf/ --1>> suis|étais|serai|serais && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + + tu t’ ?[en|y]¿ >avoir + <<- /conf/ not morph(<1, ":V0") --1>> es|étais|seras|serais && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + + [|,|(] nous nous ?[en|y]¿ >avoir + <<- /conf/ --1>> sommes|étions|serons|serions && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + <<- /conf/ -2>> nous, && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez. + + [|,|(] vous vous ?[en|y]¿ >avoir + <<- /conf/ --1>> êtes|étiez|serez|seriez && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + <<- /conf/ -2>> vous, && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez. + + s’ ?[en|y]¿ >avoir + <<- /conf/ morph(\-1, ":[123]p") --1>> sont|étaient|seront|seraient && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + <<- /conf/ __else__ --1>> est|était|sera|serait && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. + <<- /conf/ -1>> c’|ç’ && Confusion. Avec “\2” (du verbe “avoir”), on utilise le pronom “ce” ou “ça” pour sujet, dont les graphies élidées sont « c’ » et « ç’ ». + +TEST: je m’y {{avais}} habitué. ->> suis|étais|serai|serais +TEST: tu t’{{avais}} donné du temps pour finir ton mémoire. ->> es|étais|seras|serais +TEST: {{nous}} nous {{avons}} donné le temps ->> nous,|||sommes|étions|serons|serions +TEST: {{vous}} vous {{avez}} perdu toute notion de décence. ->> vous,|||êtes|étiez|serez|seriez +TEST: {{s’}}en {{ait}} trop ->> c’|ç’|||est|était|sera|serait +TEST: {{s’}}en {{aient}} assez ->> c’|ç’|||sont|étaient|seront|seraient +TEST: {{s’}}{{avait}} fonctionné ->> c’|ç’|||est|était|sera|serait +TEST: Ce qu’il a tu t’a donné la nausée. + __conf_ce_qui_verbe__ ce qui ?[lui|leur|leurs|nous|vous]¿ (et) ?@:[WX]¿ ?@:[WX]¿ @:(?:[AQD]|V1.*:Y) <<- /conf/ -1>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”. @@ -7428,38 +7554,37 @@ <<- /conj/ --1>> =suggVerb(\-1, ":2p") && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel. [|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où] vous [le|la|l’|les|en|y] @:V[123]..t_._[e_][a_]¬:(?:2p|Ov|Y|P) <<- /conj/ --1>> =suggVerb(\-1, ":2p") && Conjugaison possiblement erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel. - [|,|(|/_start_] vous aller ?[$:W|donc]¿ ?$:Ov¿ ?$:Ov¿ $:Y - [|,|(|/_start_] vous aller [|,|)] + [|,|(|/_start_] vous [aller+s|allé+ses] ?[$:W|donc]¿ ?$:Ov¿ ?$:Ov¿ $:Y + [|,|(|/_start_] vous [aller+s|allé+ses] [|,|)] <<- /conj/ -3>> allez && Conjugaison erronée. Accord avec “vous”. Le verbe devrait être à la 2ᵉ personne du pluriel. -TEST: Vous {{arrivais}} trop tard. -TEST: vous ne l’{{avait}} pas vu. -TEST: je crois, vous m’{{avais}} trompé… -TEST: vous nous {{refuser}} le pardon. -TEST: Vous {{travaillons}}. -TEST: vous {{donné}} du bonheur -TEST: vous {{avançons}} -TEST: Vous ne la {{voulait}} pas -TEST: Vous ne {{mangeait}} que des légumes ? -TEST: vous l’{{accomplissait}} -TEST: vous n’{{aller}} pas assez vite -TEST: vous {{aller}} me fâcher -TEST: vous {{aller}} la lui donner -TEST: vous {{aller}} donc être interdit bancaire et vous vous débrouillerez avec les huissiers -TEST: j’irai là où vous {{aller}} +TEST: Vous {{arrivais}} trop tard. ->> arriviez +TEST: vous ne l’{{avait}} pas vu. ->> aviez +TEST: je crois, vous m’{{avais}} trompé… ->> aviez +TEST: vous nous {{refuser}} le pardon. ->> refusez|refusiez|refusâtes +TEST: Vous {{travaillons}}. ->> travaillez +TEST: vous {{donné}} du bonheur ->> donnez|donniez|donnâtes +TEST: vous {{avançons}} ->> avancez +TEST: Vous ne la {{voulait}} pas ->> vouliez +TEST: Vous ne {{mangeait}} que des légumes ? ->> mangiez +TEST: vous l’{{accomplissait}} ->> accomplissiez +TEST: vous n’{{aller}} pas assez vite ->> allez|alliez|allâtes +TEST: vous {{aller}} me fâcher ->> allez +TEST: vous {{aller}} la lui donner ->> allez +TEST: vous {{aller}} donc être interdit bancaire et vous vous débrouillerez avec les huissiers ->> allez +TEST: j’irai là où vous {{allée}} ->> allez TEST: vous la rendait avec bienveillance TEST: vous verrez, ça va vous aller comme un gant ## 3pl __conj_ils__ ils @:V¬:(?:3p|Ov) - <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) - -2>> =suggVerb(\2, ":3p") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. + <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ __also__ and morph(\2, ":3s") -1>> il && Accord avec le terme “\2”. ils [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov) ils ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:V¬:(?:3p|Ov) ils ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V¬:3p @@ -7466,37 +7591,42 @@ ils ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V¬:3p ils ?[ne|n’]¿ [lui|leur] en $:V¬:3p <<- /conj/ --1>> =suggVerb(\-1, ":3p") && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ morph(\-1, ":3s") -1>> il && Accord avec le terme “\-1”. -TEST: {{Ils}} {{vienne}} souvent. -TEST: Ils ne m’{{attends}} pas. -TEST: {{Ils}} vous le {{donne}}. -TEST: {{Ils}} {{faut}} venir. -TEST: {{ils}} le lui {{donne}} -TEST: {{ils}} ne leur en {{veut}} pas. -TEST: ils me les {{laissés}}. -TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal +TEST: {{Ils}} {{vienne}} souvent. ->> Il|||viennent +TEST: Ils ne m’{{attends}} pas. ->> attendent +TEST: {{Ils}} vous le {{donne}}. ->> Il|||donnent +TEST: {{Ils}} {{faut}} venir. ->> Il|||faillent +TEST: {{ils}} le lui {{donne}} ->> il|||donnent +TEST: {{ils}} ne leur en {{veut}} pas. ->> il|||veulent +TEST: ils me les {{laissés}}. ->> laissent|laissaient|laissèrent __conf_ils_non_verbe__ ils @:¬:(?:V|Ov)|>ou/ - <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") and not tag(\1, "eg1mot") - -2>> =suggSimil(\2, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") and not tag(\1, "eg1mot") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)") + --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- __else__ -2>> =suggSimil(\2, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. ils [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) ils ?[ne|n’]¿ [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y] @:¬:(?:V|Ov) ils ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:¬:V ils ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:¬:V ils ?[ne|n’]¿ [lui|leur] en $:¬:V - <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") - --1>> =suggSimil(\-1, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") >>> + <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3p|Ov)") + --1>> sont \-1|étaient \-1|furent \-1|seront \-1|seraient \-1|ont \-1|avaient \-1|eurent \-1|auront \-1|auraient \-1 && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ? + <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc. -TEST: ils {{son}} du même bois. -TEST: Ils {{étai}} partie au {{restaurent}} -TEST: ils leur {{étai}} indifférent -TEST: ils ne lui {{étai}} pas indifférent +TEST: ils {{son}} du même bois. ->> sont +TEST: ils {{parfois}} très saouls ->> sont parfois|étaient parfois|furent parfois|seront parfois|seraient parfois|ont parfois|avaient parfois|eurent parfois|auront parfois|auraient parfois +TEST: Ils {{étai}} partie au restaurant ->> étaient +TEST: ils leur {{étai}} indifférent ->> étaient +TEST: ils ne lui {{étai}} pas indifférent ->> étaient +TEST: ils ne lui {{pas}} reconnaissants ->> sont pas|étaient pas|furent pas|seront pas|seraient pas|ont pas|avaient pas|eurent pas|auront pas|auraient pas !! !! !!!! Pronoms + incohérences !! @@ -7923,10 +8053,11 @@ TEST: ledit {{soutient}} ne vaut rien ->> soutien TEST: {{ce}} {{rappelle}} n’en finit pas. ->> se|||rappel TEST: mon {{rackette}} n’a pas porté les fruits espérés. ->> racket TEST: mon {{impacte}} ->> impact TEST: ton {{recèle}} avait été dévoilé ->> recel +TEST: un verbe au {{passait}} simple ->> passé|passés|passée|passées|passe|passes|passant|passions TEST: quel {{impacte}} cela aura-t-il ? ->> impact TEST: chaque {{désire}} importe. ->> désir TEST: l’attuque du {{briguant}} ->> brigand TEST: quelqu’un arrive. TEST: Belle qui tient mon vit captif entre tes doigts. @@ -7935,18 +8066,18 @@ __conf_déterminant_plur_verbe__ [des|ces|mes|tes|ses|aux] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() - -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. + -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. nos @:V.*:(?:Y|[123][sp])¬:[NA] - <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. + <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. <<- /conf/ __also__ and morph(\2, ":1p") -1>> nous && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel. vos @:V.*:(?:Y|[123][sp])¬:[NA] - <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. + <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. <<- /conf/ __also__ and morph(\2, ":2p") -1>> vous && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel. quels @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/ <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. @@ -7955,11 +8086,11 @@ <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[pi]") -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. quelques @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|") - -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. + -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. [auxdits|lesdits|desdits] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True) && Incohérence avec « \1 » : « \2 » est une forme verbale. @@ -7978,18 +8109,39 @@ TEST: quels seraient nos avantages ? TEST: quelles vont être nos chances ? __conf_à_vconj__ - à [le|la|l’|les|leur|leurs|ton|son] @:V¬:[GNAWMBY] - <<- /conf/ -3>> =suggSimil(\3, ":[NA]", True) && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal (ou un verbe à l’infinitif). - - à [un|une] @:V¬:[GNAWMB] - <<- /conf/ not value(<1, "|un|une|") -3>> =suggSimil(\3, ":[NA]", True) && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal. - -TEST: à leur {{profile}} -TEST: à un {{employer}} + à le @:V¬:[GNAWMBY] + <<- /conf/ -3>> =suggVerbInfi(\-1) && Incohérence : après “\1 \2”, le verbe devrait être à l’infinitif. + + à la @:V¬:[GNAWMBY] + <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)+"|"+suggVerbInfi(\-1) && Incohérence : après “\1 \2”, on devrait trouver un substantif féminin (ou un verbe à l’infinitif). + + à [l’|leur] @:V¬:[GNAWMBY] + <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[si]", True)+"|"+suggVerbInfi(\-1) && Incohérence : après « \1 \2 », on devrait trouver un substantif (ou un verbe à l’infinitif). + + à leurs @:V¬:[GNAWMBY] + <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[pi]", True) && Incohérence : après “\1 \2”, on devrait trouver un substantif pluriel. + + à [ton|son] @:V¬:[GNAWMBY] + <<- /conf/ -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Incohérence : après “\1 \2”, on devrait trouver un substantif. + + à un @:V¬:[GNAWMB] + <<- /conf/ not value(<1, "|un|") -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True) && Incohérence : après “\1 \2”, on devrait trouver un substantif masculin. + + à une @:V¬:[GNAWMB] + <<- /conf/ not value(<1, "|une|") -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True) && Incohérence : après “\1 \2”, on devrait trouver un substantif féminin. + +TEST: à le {{poussait}} ->> pousser +TEST: à la {{finit}} ->> finie|finir|finis|fini|finies +TEST: à l’{{imaginions}} ->> +TEST: à son {{impacte}} ->> impact +TEST: à leur {{profile}} ->> profil|profiler +TEST: à un {{employer}} ->> employé|employée|employés|employées +TEST: à une {{employer}} ->> employée|employé|employés|employées +TEST: à leurs {{finissions}} ->> fini|finie|finis|finies TEST: on les voit un par un devenir prendre un chemin de predition TEST: une référence à l’astuce de base qui permet d’outrepasser ses droits. TEST: Le mari répète à l’envi qu’il a découvert la France à travers les mots de sa femme. TEST: Il reste de nombreux militants sincères à la FI. @@ -8002,11 +8154,11 @@ TEST: il s’agit de {{mette}} en évidence. TEST: sa façon de {{nettoyez}} était inefficace. ->> nettoyer|nettoyant [de|d’] [l’|leur] @:[123][sp]¬:[GNAQ] - <<- /conf/ not \3.istitle() and not \3.isupper() -3>> =suggSimil(\3, ":[NA]:.:[si]", True) && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée. + <<- /conf/ not \3.istitle() and not \3.isupper() -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée. TEST: de l’{{arrivait}} TEST: la production d’électricité par des énergies renouvelables aurait encore augmenté de 7 %, selon les calculs de l’AIE @@ -8013,12 +8165,12 @@ [de|d’] le *WORD <<- /conf/ space(\1, 0, 1) and morph(\3, ":[NAQ].*:[me]", ":[YG]") and not \3.istitle() and not (value(\3, "|mal|") and morph(>1, ":Y")) -1:2>> du && Incohérence avec « \1 \2 » : “\3” est un nom ou un adjectif. <<- /conf/ morph(\3, ":[123][sp]") -3>> =suggVerbInfi(\3) && Incohérence avec « \1 \2 » : “\3” est une forme verbale conjuguée. -TEST: {{de le}} vin ->> du -TEST: il n’est pas interdit de le {{pensait}} +TEST: {{de le}} vin ->> du +TEST: il n’est pas interdit de le {{pensait}} ->> penser TEST: que connais-tu de “Le Tambour” ? [de|d’] la *WORD <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>> @@ -8040,11 +8192,11 @@ TEST: plus d’un ont été traumatisés TEST: Plus d’une sont parties aussi vite qu’elles étaient venues __conf_par_vconj__ - par ?[le|la|l’|les||leur|leurs]¿ @:[123][sp]¬:[GNA] + par ?[le|la|l’|les|leur|leurs]¿ @:[123][sp]¬:[GNA] <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True) && Incohérence avec “\1” : “\-1” est une forme verbale. par [un|une] @:V¬:[GNA] <<- /conf/ not \3.istitle() and not value(<1, "|un|une|") -3>> =suggSimil(\3, ":[NA]", True) && Incohérence avec “\1 \2” : “\3” est une forme verbale. @@ -8462,35 +8614,38 @@ <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") >>> <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|") --1>> =suggVerbInfi(\-1) && Le verbe devrait être à l’infinitif. <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>> - <<- /conf/ morph(\-1, ":V2.*:I[ps]:3s", "*") --1>> =suggVerbPpas(\-1, ":m:s") && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. + <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s") && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. <<- /conf/ __also__ -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. <<- /conf/ __else__ --1>> _ && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. à $:W *WORD - <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") and not value(\2, "|peu|") >>> + <<- /conf/ \-1.islower() and not value(\-1, "|sont|peu|") and not value(\2, "|peu|tout|toute|tous|toutes|") >>> <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|") --1>> =suggVerbInfi(\-1) && Le verbe devrait être à l’infinitif. <<- /conf/ __else__ and morph(\-1, ":[123][sp]", "*") and not value(\-1, "|tord|tords|") >>> - <<- /conf/ morph(\-1, ":V2.*:I[ps]:3s", "*") --1>> =suggVerbPpas(\-1, ":m:s") && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. + <<- /conf/ morph(\-1, ":V(?:2.*:I[pqs]:3s|1.*:I[pq]:[123]s)", "*") --1>> =suggVerbPpas(\-1, ":m:s") && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. <<- /conf/ __also__ -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. <<- /conf/ __else__ --1>> _ && Incohérence : “\1” est une préposition ; “\-1” est une forme verbale. -TEST: L’homme {{à}} ouvert la boîte. ->> a -TEST: cette femme {{à}} réellement {{trouvé}} ->> a|||trouver -TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette. ->> a|||vérifier -TEST: Je veux {{à}} {{mangé}}. ->> a|||manger -TEST: Ne pas hésiter {{à}} {{demandé}} des conseils. ->> a|||demander -TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle. ->> a|||jeter -TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème -TEST: cet individu {{à}} {{finit}} par comprendre son erreur. ->> a|||fini -TEST: cette femme {{à}} réellement ouvert ->> a -TEST: la petite {{à}} souvent {{trouvé}} de l’aide auprès de sa grande sœur ->> a|||trouver -TEST: la grande {{à}} toujours {{finit}} ses devoirs très tôt ->> a|||fini +TEST: L’homme {{à}} ouvert la boîte. ->> a +TEST: cette femme {{à}} réellement {{trouvé}} ->> a|||trouver +TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette. ->> a|||vérifier +TEST: Je veux {{à}} {{mangé}}. ->> a|||manger +TEST: Ne pas hésiter {{à}} {{demandé}} des conseils. ->> a|||demander +TEST: cette femme, dans son délire, {{à}} {{jetez}} son argent à la poubelle. ->> a|||jeter +TEST: Ce que cet homme à {{devient}} aujourd’hui notre problème  ->> +TEST: ce qui à vraiment {{termine}} ->> +TEST: cet individu {{à}} {{finit}} par comprendre son erreur. ->> a|||fini +TEST: cette femme {{à}} réellement ouvert ->> a +TEST: la petite {{à}} souvent {{trouvé}} de l’aide auprès de sa grande sœur ->> a|||trouver +TEST: la grande {{à}} toujours {{finit}} ses devoirs très tôt ->> a|||fini +TEST: l’homme, soit dit en passant, {{à}} toujours {{trouvait}} une solution ->> a|||trouvé +TEST: Avoir {{à}} {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant. ->> a|||parlé TEST: il en a. TEST: elle en a. TEST: celle qui à contrario nous a foutu dans la merde. TEST: ceux qui à Somewhere se sont si mal illustrés. TEST: en à peine vingt ans @@ -8503,15 +8658,14 @@ a ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:Y a ?[ne|n’]¿ [lui|leur|y] en $:Y <<- /conf/ not value(<1, "|il|elle|iel|on|n’|m’|t’|l’|") and not before("(?i)\\bqu[e’] |n’(?:en|y) +$") -1>> à && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0 -TEST: scrupuleux {{a}} n’en toucher qu’une part infime. -TEST: Ne pas hésiter {{a}} {{demander}} des conseils. -TEST: Sébastien {{a}} {{demander}} des conseils. -TEST: Mélanie l’a {{transformer}} -TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires +TEST: scrupuleux {{a}} n’en toucher qu’une part infime. ->> à +TEST: Ne pas hésiter {{a}} {{demander}} des conseils. ->> à|||demandé +TEST: Sébastien {{a}} {{demander}} des conseils. ->> à|||demandé +TEST: {{A}} vous lire, on ne sait plus que penser de toutes ces histoires ->> À __conf_à_qui_infinitif__ *WORD a qui @:(?:Y|Os) <<- /conf/ morph(\1, ":N", ":Ov") -2>> à && Confusion probable : “a” est la conjugaison du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0 @@ -9191,11 +9345,10 @@ TEST: Ce n’est que du vernis {{a}} ongles. ->> à TEST: le vol {{a}} l’étalage est un fléau. ->> à TEST: Marre de cette pâte {{a}} pain. ->> à TEST: c’est une putain d’usine {{a}} gaz. ->> à TEST: ce produit est notre vache {{a}} lait ->> à -TEST: ils vont et viennent, toujours {{cotes a cotes}}… TEST: Nous irons {{tours à tours}} chercher du bois. __conf_mettre_a_profit_plat__ [>mettre|>remettre] ?[ceci|cela|ça|tout]¿ (a) [plat|profit] @@ -11377,11 +11530,11 @@ # leurs / leur __conf_leurs_verbe__ leurs @:(?:[123][sp]|Y)¬:[GNAM] - <<- /conf/ not value(<1, "|les|des|") + <<- /conf/ not value(<1, "|les|des|à|par|") -1>> leur && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom devant un verbe, écrivez “leur”. TEST: je vais {{leurs}} reprendre ->> leur TEST: je {{leurs}} apprends la programmation ->> leur TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade @@ -11625,78 +11778,10 @@ TEST: Les bonnes théories n’ont pas d’explication {{ad oc}}. ->> ad hoc TEST: Je ne connais pas la langue d’{{hoc}}. ->> oc TEST: Ne t’insurge donc pas à la pensée que quelques instants puissent t’être nécessaires pour apprendre à lire la langue d’oc. TEST: Toutes les agences évaluent de façon ad hoc la satisfaction de leur clientèle à l’endroit de leur produit - -# on / ont -__conf_ont_on!6__ - on @:[WDB]¬:(?:3s|Ov) - <<- /conf/ not morph(<1, ":V.*:3s") and not before0("’$") - -1>> ont && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”. - - [n’|m’|t’] on ** - [n’|m’|t’|l’] [y|en] on ** - [ne|n’|me|m’|te|t’] [l’|les] on ** - [ne|n’] [lui|nous|vous|leur] on ** - <<- /conf/ --2>> ont && Confusion. Exemples : « on y va », « ils ont faim ». - <<- !-1>> conf|conj - - qui on - <<- /conf/ not morph(<1, ":[VR]|") and not morph(>1, ":(?:3s|Ov)") - -2>> ont && Confusion probable. Exemples : « on y va », « ils ont faim ». - -TEST: ces gens {{on}} {{souvent}} tort. ->> ont||| -TEST: {{on}} {{des}} drôles de manières ->> ont||| -TEST: n’y {{on}} jamais lieu de telles abominations ! ->> ont -TEST: ces chiens te l’{{on}} donné ->> ont -TEST: Qui {{on}} {{tant}} de malheurs ! ->> ont|||tend -TEST: Je voulais qu’on soit ensemble. -TEST: qui on blâme, ce soir ? -TEST: La peur irraisonnée de l’autre est le plus grave danger qu’ont à affronter les civilisations. - - -__conf_on_ont__ - [|,|/_start_] ?l’¿ (ont) [ne|n’|me|m’|te|se|s’] - [|,|/_start_] ?l’¿ (ont) [lui|nous|vous] @:[123][sp]¬:G - [|,|/_start_] ?l’¿ (ont) [leur|le|la|l’] @:[123][sp]¬:(?:G|[NA].*:[si]) - [|,|/_start_] ?l’¿ (ont) @:[123][sp]¬:[GQ]|>(?:envie|charge|peine|affaire|hâte|force|recours|somme)/ - <<- /conf/ -1>> on && Confusion probable : le mot “ont” est une conjugaison du verbe avoir. - - [|,|/_start_] ?l’¿ ont t’ - <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on && Confusion probable : le mot “ont” est une conjugaison du verbe avoir. - - ~-ont$ - <<- /conf/ ->> =\1[:-1] && Incohérence : le mot “ont” est une forme conjuguée du verbe “avoir” (par exemple : “ils ont”). Pour le pronom, écrivez “on”. - - [|,|(] *WORD ont - <<- /conf/ space(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") and not (tag(\-1, "eg1mot") and morph(\2, ">écrire/")) - -2:3>> \2-on && Confusion probable : le mot “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question. - -TEST: il m’assure qu’{{ont}} ne sait pas s’y prendre ->> on -TEST: {{ont}} m’assure qu’il n’y en a pas. ->> on -TEST: {{Ont}} n’arrive pas à s’en sortir. ->> On -TEST: {{Ont}} ne sait jamais quoi faire ->> On -TEST: si {{ont}} donne à ces gens, ça n’en finit plus. ->> on -TEST: {{Ont}} viens ! ->> On -TEST: {{Ont}} ne sait pas comment faire. ->> On -TEST: ce livre qu’{{ont}} t’apporte ->> on -TEST: ouais, c’est ça, {{ont}} t’assure que c’est vrai ->> on -TEST: {{Ont}} lui avait donné du temps ->> On -TEST: {{Ont}} leur {{prendra}} tout ->> On|||prise|prises -TEST: Qu’importe, {{ont}} leur {{prend}} tout ->> on|||prise|prises -TEST: {{peut-ont}} y arriver avec si peu de moyens ? ->> peut-on -TEST: {{peut ont}} y arriver ? ->> peut-on -TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre. ->> on|||vu -TEST: Tout à fait, {{ont}} peut même dire qu’à l’adolescence, ce sont les problèmes de l’enfance qui ressortent. ->> on -TEST: pour le verbe avoir, écrivez “ont”. -TEST: les politiques de l’offre ont échoué. -TEST: qui n’ont somme toute que le désir de vivre paisiblement -TEST: ces textes, quoi qu’on en pense, ont force de loi. -TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus. -TEST: En français, la plupart des noms de métier traditionnellement masculins soit ne disposent pas d’une forme féminine, soit ont des formes féminines anciennes tombées en désuétude. - # ou / où __conf_où_ou__ Ou @:3[sp]¬:Y <<- /conf/ -2>> Où && Confusion probable. La conjonction “ou” signale une alternative. Pour évoquer un lieu, un temps ou une situation, écrivez “où”. @@ -13200,11 +13285,11 @@ [|,|(] sois @:(?:Os|C)¬:R [|,|(] [soi|>soie] @:[OC]¬:R [|,|(] [soi|sois|>soie] [j’|t’|c’|ç’] <<- /conf/ -2>> soit && Confusion probable : pour évoquer une option, écrivez “soit”.|https://fr.wiktionary.org/wiki/soit#Conjonction - [quel|quels|quelle|quelles] que [soi|>soie|sois] + [quel|quels|quelle|quelles] que [soi|>soie] <<- /conf/ -3>> soit|soient && Confusion probable. que sa soi @:[WXAQ] <<- /conf/ -3>> soit|soie && Confusion. Pour le verbe être au subjonctif, écrivez “soit”. Pour la fibre servant à la confection de textile, écrivez “soie”. @@ -13623,10 +13708,18 @@ TEST: je ne les trais pas, mais il le faudrait. TEST: un trait mal dessiné TEST: je lui lançais un trait bien piquant TEST: La jeune femme en noir avait des traits faciaux froids et anguleux + +# un / in +__conf_un_in__ + in $:N:m¬* + <<- /tu/ not value(<1, "|drive|plug|sit|") -1>> un && Confusion possible : pour le déterminant désignant quelque chose, écrivez “un”. + +TEST: c’est {{in}} stage de réinsertion. ->> un + # un tant soit peu __conf_un_tant_soit_peu__ !! un tant soit peu ¡¡ [un|1] [temps|>tan|tant] [soi|sois|>soie|soit] [peu|peux|peut] @@ -13974,11 +14067,11 @@ # en termes de __loc_en_termes_de__ en terme [de|d’] <<- /loc/ ->> en termes \3 && Dans la locution “en termes de”, mettez “terme” au pluriel. -TEST: {{en terme de}} communication, c’est une véritable catastrophe +TEST: {{en terme de}} communication, c’est une véritable catastrophe ->> en termes de # tous / tout / toutes __loc_tous_azimuts__ tout [azimut|azimuts] @@ -14341,13 +14434,13 @@ <<- /gn/ -2>> convenu && Invariable. Implicitement, comme ce qui était convenu. comme [prévue|prévus|prévues] <<- /gn/ -2>> prévu && Invariable. Implicitement, comme ce qui était prévu. -TEST: il y en a autant que {{prévus}}. -TEST: elles sont plus nombreuses plus que {{prévues}} -TEST: il y a moins de bouffe que {{prévue}} +TEST: il y en a autant que {{prévus}}. ->> prévu +TEST: elles sont plus nombreuses plus que {{prévues}} ->> prévu +TEST: il y a moins de bouffe que {{prévue}} ->> prévu TEST: comme {{annoncés}}, ils sont arrivés ->> annoncé TEST: moins loin que {{prévus}} ->> prévu TEST: plus rapide que {{prévues}} ->> prévu TEST: autant d’hommes que {{prévus}} ->> prévu TEST: il y en a moins que {{prévues}} ->> prévu @@ -14429,11 +14522,11 @@ <<- /gn/ -1>> toutes && Erreur d’accord probable avec “\2”. toute [ce|cet] <<- /gn/ -1>> tout && Erreur d’accord probable avec “\2”. - toute mon ~^[bcdfgjklmnpqrstvwxz] + toute mon ~^[bcçdfgjklmnpqrstvwxz] <<- /gn/ -1>> tout && Erreur d’accord probable avec “\2”. [|,|(|/_start_] toute [ne|n’|me|m’|te|t’|se|s’] [|,|(|/_start_] toute @:[123]p <<- /gn/ -2>> toutes && Si vous voulez dire “tous” au féminin, écrivez “toutes”. @@ -17375,12 +17468,10 @@ __mot_composé_avec_là__ /-là <<- morph(\1, ":[NA]", ":G", 0, -3) ~>> =\1[:-3] -TEST: cette femme-là {{étaient}} partout. - __simplification_des_nombres__ [vingt|trente|quarante|cinquante|soixante|soixante-dix|septante|quatre-vingt|octante|huitante|quatre-vingt-dix|nonante|mille] et [un|une|onze] <<- ~>> \1-et-\3|| <<- ~2:3>> * @@ -18045,10 +18136,11 @@ >guerre éclair >guerre à outrance >hall d’ entrée >harcèlement [de|d’] rue >haussement d’ épaules + >hépatite [A|B|C|D|E|F|G] [héros|>héroïne] [de|d’] guerre >heure [sup|sup’] >heure [de|d’] pointe >histoire à dormir debout >histoire avec un [grand|petit] h @@ -18209,10 +18301,11 @@ >pâte à [accras|>beignet|>brioche|choux|>crêpe|donuts|frire|galettes|>gaufre|>gâteau|modeler|nouilles|pain|pizza|sel|tarte|tartiner] >pâté en [croute|croûte] >pavillon [de|d’] chasse >peinture à l’ huile >peloton d’ exécution + >pendaison [de|d’] crémaillère >périphérique à bande ?[analogique|magnétique]¿ >personnage [de|d’] roman perspectives d’ avenir >perte [de|d’] temps ?précieux¿ >peur [de|d’] tous les diables @@ -19005,11 +19098,11 @@ <<- ~3:4>> * [bien|mal|fort] @:[AQW] <<- not value(<1, "|un|le|ce|du|mon|ton|son|notre|votre|leur|") ~1>> * - si @:[AQW] + si @:[AQW]¬:G <<- not (value(\2, "|bien|") and value(>1, "|que|qu’|")) and not value(\2, "|tant|") ~1>> * un [chouia|chouïa|rien|tantinet] ?[trop|plus|moins]¿ <<- morph(>1, ":A", ":G") ~>> * @@ -19153,10 +19246,13 @@ <<- ~2:3>> * bien sous tout rapport bien sous tous rapports <<- morph(<1, ":N", ":D") ~>> * + + [|,|(] car $:G + <<- ~2>> * que , ce [jour|matin|soir|mois|trimestre|semestre|siècle|millénaire] , [je|tu|il|on|elle|iel|nous|vous|ils|elles|iels] que , cette [seconde|décennie|matinée|minute|heure|journée|nuit|semaine|soirée] , [je|tu|il|on|elle|iel|nous|vous|ils|elles|iels] que , ces [heures|matins|matinées|soirées|nuits|jours|journées|semaines|mois|trimestres|semestres|années|décennies|siècles|millénaires] , [je|tu|il|on|elle|iel|nous|vous|ils|elles|iels] <<- ~3:4>> * @@ -21059,11 +21155,11 @@ >longer [la|cette|une] [cote|cotte] <<- /conf/ --1>> côte && Confusion probable : pour parler d’un rivage ou d’une ligne de relief, écrivez “côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te [>côte|>cotte|>cote] [à|a|á] [>côte|>cotte|>cote] - <<- /conf/ ->> côte à côte && Locution adverbiale invariable. Écrivez “côte à côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te_%C3%A0_c%C3%B4te + <<- /loc/ ->> côte à côte && Locution adverbiale invariable. Écrivez “côte à côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te_%C3%A0_c%C3%B4te <<- ~>> * TEST: Rien ne vaut une bonne {{cote}} de bœuf. ->> côte TEST: Elle avait les {{cotes}} cassées. ->> côtes TEST: Elles ont passé une radiographie des {{cottes}}. ->> côtes @@ -21071,10 +21167,11 @@ TEST: il a réussi à percer sa {{cote}} de mailles. ->> cotte TEST: Il a la {{côte}} auprès de ses collègues ->> cote TEST: ils sont {{cotte à cotte}} ->> côte à côte TEST: il nous faut encore gravir cette {{cotte}} ->> côte TEST: nous avions prévu de longer cette {{cote}} ->> côte +TEST: ils vont et viennent, toujours {{cotes a cotes}}… ->> côte à côte TEST: on a atteint la cote d’alerte. TEST: Elles avançaient côte à côte. # cou / coup / coût @@ -21581,22 +21678,23 @@ ## foie [>huile|>terrine|>pâté] de >foi <<- /conf/ --1>> foie && Confusion probable. L’organe s’écrit “foie”.|https://fr.wiktionary.org/wiki/foie ## fois - [la|une|cette] prochaine [foi|>foie] + [la|une|cette] [prochaine|dernière|première|~ième$] [foi|>foie] une bonne [foi|>foie] pour [toute|toutes] <<- /conf/ -3>> fois && Confusion probable.|https://fr.wiktionary.org/wiki/fois TEST: ces gens sont de mauvaise {{fois}} ->> foi TEST: C’est une personne de bonne {{fois}}. ->> foi TEST: Mais il a perdu {{fois}} en l’avenir. ->> foi TEST: sans {{fois}} ni loi ->> foi +TEST: elle a perdu {{foie}} en Dieu. ->> foi TEST: J’ai préparé du pâté de {{fois}} ->> foie TEST: la prochaine {{foi}}, c’est mon tour. ->> fois TEST: une bonne {{foi}} pour toutes, ça suffit ! ->> fois -TEST: elle a perdu {{foie}} en Dieu. ->> foi +TEST: pour la centième {{foi}} ->> fois # fond / fonds / fonts __conf_fond_fonds_fonts__ [>collecte|>bailleur|>levé|>extorsion|>détournement] de [fond|fonts] @@ -23563,10 +23661,11 @@ __gn_une_des_1m__ une des *WORD <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|G|W|V0|3s)") -1>> un && Accord de genre erroné : « \3 » est masculin. <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) && Accord de genre erroné : « \1 » est un déterminant féminin. +TEST: il s’agit d’{{un}} {{anagramme}} ->> une|||anagrammé TEST: {{Un}} {{amie}} ->> Une|||ami TEST: {{un}} des {{chattes}} ->> une|||chats TEST: {{une}} des {{chats}} ->> un|||chattes TEST: un {{slashs}} ->> slash TEST: un {{fromages}}. ->> fromage @@ -23673,10 +23772,11 @@ <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{Cet}} {{idiote}}. ->> Cette|||idiot TEST: {{cet}} ballon. ->> ce TEST: cet {{oliviers}} ->> olivier +TEST: elle connaissait de {{cet}} pseudo-prêtresse uniquement de nom. ->> cette __gn_cette_1m__ cette *WORD <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2) && Accord de genre erroné : « \2 » est masculin. @@ -23738,15 +23838,15 @@ <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[me]:[si])|;C") -4>> =suggMasSing(\4) && Cet adjectif n’est pas accordé avec le nom “\-1”. [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD et *WORD @:[NA].*:f¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C") - -5>> =suggMasSing(\5, True) && Ce nom n’est pas accordé avec “le \2 et \4” et devrait être au masculin singulier. + -5>> =suggMasSing(\5, True) && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au masculin singulier. [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD et *WORD @:[NA].*:[me]:p¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C") - -5>> =suggSing(\5) && Ce nom n’est pas accordé avec “le \2 et \4” et devrait être au singulier. + -5>> =suggSing(\5) && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au singulier. TEST: un petit et {{vulgaires}} individu que nous avons vu hier ->> vulgaire TEST: ce sot et ignorante {{abrutie}} ->> abruti TEST: nul prétentieux et sot {{hommes}} ne réussira ->> homme @@ -23781,10 +23881,11 @@ -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4) -4>> =suggSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: il brandissait avec fougue son drapeau {{déchirés}} ->> déchiré +TEST: mon héritage {{perdue}} ->> perdu TEST: comment osez-vous médire de mon héritage {{glorieuse}} ->> glorieux TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit. ->> éperdue TEST: ton étonnante {{secret}} ne sera pas au programme. ->> secrète TEST: elle s’étonnait de ton opposition {{grandissantes}} ->> grandissante TEST: le ton monte. @@ -23834,11 +23935,11 @@ -2>> =suggMasSing(\2, True) && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”. <<- /gn/ __also__ -4>> =suggFemSing(\4, True) && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”. [mon|ton|son] *WORD et *WORD @:[NA].*:p¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C") - -5>> =suggSing(\5) && Ce nom n’est pas accordé avec “l’\2 et \4” et devrait être au singulier. + -5>> =suggSing(\5) && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au singulier. TEST: mon {{ignorante}} et {{grande}} {{crétin}} de frère ->> ignorant|||grand|||crétine TEST: son {{ordurier}} et {{sot}} {{abrutie}} ->> ordurière|||sotte|||abruti TEST: ton éblouissante et {{belles}} imbécile ->> belle TEST: ton {{amoureux}} et {{merveilleuse}} imbécile ->> amoureuse|||merveilleux @@ -23897,11 +23998,11 @@ <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[fe]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[fe]:[si])|;C") -4>> =suggFemSing(\4) && Cet adjectif n’est pas accordé avec le nom “\-1”. [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle] *WORD et *WORD @:[NA].*:m¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[fe]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C") - -5>> =suggFemSing(\5, True) && Ce nom n’est pas accordé avec “la \2 et \4” et devrait être au féminin singulier. + -5>> =suggFemSing(\5, True) && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au féminin singulier. [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle] *WORD et *WORD @:[NA].*:[fe]:p¬* <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[fe]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C") -5>> =suggSing(\5) && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au singulier. @@ -24652,19 +24753,19 @@ #### Quel(le) que soit … ## masculin requis __gn_quel_que_être_mas_sing__ quelle que [soit|soit|sois|soient|fut|fût] [le|ce|cet] *WORD - quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[bcdfgjklmnpqrstvwxz] + quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[bcçdfgjklmnpqrstvwxz] quelle qu’ en [soit|soit|sois|soient|fut|fût] [le|ce|cet] *WORD - quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[bcdfgjklmnpqrstvwxz] + quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[bcçdfgjklmnpqrstvwxz] <<- /gn/ -1>> quel && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. quelle que [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD - quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy] + quelle que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aâeéèêhiîoôuy] quelle qu’ en [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD - quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy] + quelle qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aâeéèêhiîoôuy] <<- /gn/ morph(\-1, ":[NA].*:m", ":[fe]") -1>> quel && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. TEST: {{quelle}} que soit le chien ->> quel TEST: {{Quelle}} que soit mon intérêt. ->> Quel TEST: {{Quelle}} qu’en soit mon intérêt. ->> Quel @@ -24684,13 +24785,13 @@ quel que [soit|soit|sois|fut|fût] [la|cette|ma|ta|sa] *WORD quel qu’ en [soit|soit|sois|fut|fût] [la|cette|ma|ta|sa] *WORD <<- /gn/ -1>> quelle && Accord de genre avec « \-2 \-1 ». Utilisez le féminin. quel que [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD - quel que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy] + quel que [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aâeéèêhiîoôuy] quel qu’ en [soit|soit|sois|soient|fut|fût] [notre|votre|leur] *WORD - quel qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aeéèhiîoôuy] + quel qu’ en [soit|soit|sois|soient|fut|fût] [mon|ton|son] ~^[aâeéèêhiîoôuy] <<- /gn/ morph(\5, ":[NA].*:f", ":[me]") -1>> quelle && Accord de genre avec « \-2 \-1 ». Utilisez le féminin. TEST: {{Quel}} que soit la force appliquée. ->> Quelle TEST: {{Quel}} que soit mon aversion ->> Quelle TEST: {{Quel}} que soit cette femme ->> Quelle @@ -25561,11 +25662,11 @@ __gn_groupe_de__ [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] || [>dizaine|>douzaine||>vingtaine|>trentaine|>quarantaine|>cinquantaine|>soixantaine|>centaine|>millier|>million|>milliard|>multitude|>horde] [de|d’] *WORD - <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>fraude/") + <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>(?:fraude|large|long|profondeur|hauteur)/") -4>> =suggPlur(\4) && Avec « \1 \2 \3… », mettre au pluriel “\4” s’il y en a bien plusieurs. [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] >groupe [d’|de] [écoutes|paroles] <<- /gn/ -4>> =suggSing(\4) && Mettez au singulier. @@ -25577,10 +25678,11 @@ TEST: des groupes de {{paroles}} ->> parole TEST: ils constituent un groupe de {{passionné}}. ->> passionnés TEST: Ce collectif d’{{artiste}} est très inventif. ->> artistes TEST: les 80 milliards de fraude fiscale TEST: un groupe de prière +TEST: elle fait environ un mètre de large sur des dizaines de long __gn_cage_d_escalier__ >cage d’ escaliers <<- /gn/ -3>> escalier && Usuellement, pas de “s” à escalier. @@ -25588,11 +25690,11 @@ __gn_carnet_de__ >carnet [de|d’] [chèque|note|timbre|ticket|vacance] <<- /gn/ -3>> \3s && Il manque un “s”. Il y en a plusieurs dans un carnet. __gn_collection_de__ - >collection [de|d’] [autocollant|boîte|blason|bouton|carte|chaussure|écusson|étiquette|film|fossile|gravure|jeu|insecte|livre|médaille|moto|papillon|pièce|pierre|pipe|tableau|timbre|voiture] + >collection [de|d’] [autocollant|boîte|blason|bouton|carte|chapeau|chaussure|écusson|étiquette|film|fossile|gravure|jeu|insecte|livre|médaille|moto|papillon|pièce|pierre|pipe|tableau|timbre|voiture] <<- /gn/ -3>> =suggPlur(\3) && Il manque un “s”. Il y en a plusieurs dans une collection. __gn_concours_de_circonstances__ concours [de|d’] circonstance <<- /gn/ -3>> circonstances && Un concours de circonstances signifie qu’il y a plusieurs circonstances. @@ -25629,11 +25731,11 @@ >troupeau [de|d’] [âne|animal|bœuf|buffle|bovin|bison|con|conne|cheval|chèvre|génisse|mouton|mule|mulet|porc|taureau|touriste|vache|veau] <<- /gn/ -3>> =suggPlur(\3) && Il manque un “s”. Il y en a plusieurs dans un troupeau. __gn_trousseau_de__ >trousseau [de|d’] [clé|clef] - <<- /gn/ -3>> =suggPlur(\3) && Il manque un “s”. Il y en a plusieurs dans un trousseau. + <<- /gn/ -3>> \3s && Il manque un “s”. Il y en a plusieurs dans un trousseau. >trousseau [de|d’] mariages <<- /gn/ -3>> mariage && Mettez au singulier. TEST: d’un air compassé, il sortit son carnet de {{chèque}}. ->> chèques @@ -26293,18 +26395,17 @@ à ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~..(?:ée?s?|ez|ai[st]?)$ à ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] ~..(?:ée?s?|ez|ai[st]?)$ à ?[ne|n’]¿ [lui|leur] en ~..(?:ée?s?|ez|ai[st]?)$ <<- /infi/ --1>> =suggVerbInfi(\-1) && Après le pronom “à”, le verbe devrait être à l’infinitif. -TEST: on ne gagne rien {{à les}} {{poussés}} dans leurs derniers retranchements -TEST: à en {{parlé}} sans cesse -TEST: cette corneille, il pense à la {{dégommée}} avec son fusil -TEST: à vous {{parlé}} on risque gros -TEST: cela suffit à les {{aimait}} -TEST: à ne leur en {{avancé}} que le nécessaire. -TEST: à l’y {{poussé}} -TEST: Avoir à {{parlait}} toute la journée, c’est plus que difficile, c’est épuisant. +TEST: on ne gagne rien {{à les}} {{poussés}} dans leurs derniers retranchements ->> aux|a les|||pousser +TEST: à en {{parlé}} sans cesse ->> parler +TEST: cette corneille, il pense à la {{dégommée}} avec son fusil ->> dégommer +TEST: à vous {{parlé}} on risque gros ->> parler +TEST: cela suffit à les {{aimait}} ->> aimer +TEST: à ne leur en {{avancé}} que le nécessaire. ->> avancer +TEST: à l’y {{poussé}} ->> pousser TEST: elle s’engage à ne les lui donner qu’en dernier recours. TEST: l’idée consiste à la lui donner sans contrepartie et voir ce qu’il en fera. TEST: à leur plus grand fils, ils ont offert une voiture. TEST: ça va d’autonome à hautement dépendant TEST: à lui donner trop d’importance, on façonne notre ennemi @@ -28247,18 +28348,20 @@ ## on / ont __conf_on_ont2__ [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|certains|certaines] *WORD on @:[QDRY]¬:(?:Ov|3s) <<- /conf/ morph(\3, ":[NA].*:[pi]", ":G") -4>> ont && Confusion probable. Accord avec “\2 \3…”. Pour le verbe avoir à la 3ᵉ personne du pluriel, écrivez “ont”. + <<- !-1>> [certains|certaines|ceux-ci|ceux-là|celles-ci|celles-là|plusieurs|maints|maintes] on @:[QDRY]¬:(?:Ov|3s) <<- /conf/ -3>> ont && Confusion probable. Accord avec “\2”. Pour le verbe avoir à la 3ᵉ personne du pluriel, écrivez “ont”. + <<- !-1>> -TEST: les Allemands {{on}} {{commencé}} la partie. -TEST: ces emmerdeurs {{on}} {{une}} chance de cocu. -TEST: vos chiens {{on}} {{manger}} la pâtée du chat. -TEST: certaines {{on}} {{mangé}} du lion +TEST: les Allemands {{on}} commencé la partie. ->> ont +TEST: ces emmerdeurs {{on}} une chance de cocu. ->> ont +TEST: vos chiens {{on}} manger la pâtée du chat. ->> ont +TEST: certaines {{on}} mangé du lion ->> ont TEST: ces gens on les connaît de vue. ## ou / où __conf_det_nom_où_pronom__ @@ -28314,45 +28417,10 @@ TEST: vous qui {{décider}} de l’avenir du peuple. ->> décidez|décidiez|décidâtes TEST: vous “étaler” sera notre plus grande joie. TEST: je vous donnais votre dû, vous payais mieux que quiconque et vous me faites un procès. TEST: Du passé chez votre ami vous parvenaient les meilleurs souvenirs. - - -!! -!! -!!!! Usage pronominal avec “avoir” au lieu d’“être” !! -!! -!! - -__conj_conf_se_être_avoir__ - je m’ ?[en|y]¿ >avoir - <<- /conj/ --1>> suis|étais|serai|serais && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - - tu t’ ?[en|y]¿ >avoir - <<- /conj/ not morph(<1, ":V0") --1>> es|étais|seras|serais && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - - [|,|(] nous nous ?[en|y]¿ >avoir - <<- /conj/ --1>> sommes|étions|serons|serions && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - <<- /conj/ -2>> nous, && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez. - - [|,|(] vous vous ?[en|y]¿ >avoir - <<- /conj/ --1>> êtes|étiez|serez|seriez && Confusion possible. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - <<- /conj/ -2>> vous, && S’il ne s’agit pas d’une locution pronominale, mettez une virgule pour séparer du sujet les personnes que vous désignez. - - s’ ?[en|y]¿ >avoir - <<- /conj/ morph(\-1, ":[123]p") --1>> sont|étaient|seront|seraient && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - <<- /conj/ __else__ --1>> est|était|sera|serait && Confusion. Sous sa forme pronominale, un verbe s’emploie avec l’auxiliaire “être”, non “avoir”. - -TEST: je m’y {{avais}} habitué. ->> suis|étais|serai|serais -TEST: tu t’{{avais}} donné du temps pour finir ton mémoire. ->> es|étais|seras|serais -TEST: {{nous}} nous {{avons}} donné le temps ->> nous,|||sommes|étions|serons|serions -TEST: {{vous}} vous {{avez}} perdu toute notion de décence. ->> vous,|||êtes|étiez|serez|seriez -TEST: s’en {{ait}} trop ->> est|était|sera|serait -TEST: s’en {{aient}} assez ->> sont|étaient|seront|seraient -TEST: Ce qu’il a tu t’a donné la nausée. - !! !! !!!! Participes passés: se +être +verbe !! !! @@ -28778,13 +28846,13 @@ TEST: cela qui n’en était pas moins {{absurdes}} ->> absurde TEST: lui qui affirmait être devenu {{éclairée}} ->> éclairé TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites ->> humble TEST: lui qui n’en aimait pas rester {{visibles}} ->> visible TEST: lequel allait être {{renvoyée}} de l’établissement. ->> renvoyé -TEST: tout peut être {{dissoute}} ->> dissout +TEST: tout peut être {{confondue}} ->> confondu TEST: tout ne deviendra pas {{détruite}} ->> détruit -TEST: tout n’y sera pas {{dissoute}} ->> dissout +TEST: tout n’y sera pas {{servies}} ->> servi TEST: lui ne voulant être {{retrouvés}} ->> retrouvé TEST: lequel renonce à être {{instruite}} ->> instruit TEST: il s’efforçait d’être {{humbles}} ->> humble TEST: quiconque ne s’efforçait pas de rester {{utiles}} était fusillé. ->> utile TEST: celui qui s’efforce d’être {{humbles}} ->> humble @@ -31452,32 +31520,32 @@ [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ >avoir @:V.......e_.*:Q [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] >avoir @:V.......e_.*:Q [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] >avoir @:V.......e_.*:Q [je|j’|tu|il|elle|on|ils|nous|vous|elle|elles|iel|iels] ?[ne|n’]¿ [lui|leur|y] en >avoir @:V.......e_.*:Q - <<- /conf/ --2>> _ && Incohérence. La forme verbale “\-1” ne peut pas être utilisée avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”. + <<- /conf/ --2>> =suggVerbFrom("être", \-2) && Incohérence. La forme verbale “\-1” ne peut pas être utilisée avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”. - ce [qui|que|qu’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ [ait|aie|aies|ai|ais] - ce [qui|que|qu’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] [ait|aie|aies|ai|ais] - ce [qui|que|qu’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] [ait|aie|aies|ai|ais] - ce [qui|que|qu’] ?[ne|n’]¿ [lui|leur|y] en [ait|aie|aies|ai|ais] + [ce|celui|celle] [qui|que|qu’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ [ait|aie|aies|ai|ais] + [ce|celui|celle] [qui|que|qu’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] [ait|aie|aies|ai|ais] + [ce|celui|celle] [qui|que|qu’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] [ait|aie|aies|ai|ais] + [ce|celui|celle] [qui|que|qu’] ?[ne|n’]¿ [lui|leur|y] en [ait|aie|aies|ai|ais] <<- /conf/ --1>> est && Confusion probable entre le verbe “avoir” et “être”. - ce qui ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ >été [@:[YQA]||,|)] - ce qui ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] >été [@:[YQA]||,|)] - ce qui ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] >été [@:[YQA]||,|)] - ce qui ?[ne|n’]¿ [lui|leur|y] en >été [@:[YQA]||,|)] + [ce|celui|celle] qui ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ >été [@:[YQADR]||,|)] + [ce|celui|celle] qui ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] >été [@:[YQADR]||,|)] + [ce|celui|celle] qui ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] >été [@:[YQADR]||,|)] + [ce|celui|celle] qui ?[ne|n’]¿ [lui|leur|y] en >été [@:[YQADR]||,|)] <<- /conf/ --2>> était && Confusion probable. L’été est la saison chaude. [|,|(|/_start_] [il|elle|on|iel] ?[ne|n’]¿ [l’|les] est @:V......._a.*:Q <<- /conf/ --2>> ait && Confusion probable entre le verbe “avoir” et “être”. TEST: {{Aient-elles}} {{venues}} à la maison. -TEST: j’{{ai}} arrivé à finir ce programme TEST: {{Ait-il}} arrivé à ses fins ? -TEST: je n’{{avais}} pas parti avec eux. -TEST: il {{avait}} parti. +TEST: j’{{ai}} arrivé à finir ce programme ->> suis +TEST: je n’{{avais}} pas parti avec eux. ->> étais +TEST: il {{avait}} parti. ->> était TEST: ce qui ne l’{{ait}} pas ->> est TEST: ce qui {{été}} informe ->> était TEST: je ne crois pas qu’elle l’{{est}} donné à son frère ->> ait TEST: Avais-je partie liée avec lui ? TEST: il n’y a pas mort d’homme, mais il y a mort de meuf. @@ -31832,29 +31900,30 @@ [|,|(] [nous|vous] @:V¬:Y a [|,|(] c’ >être a [|,|(] [cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là] @:(?:[123][sp]|P) a <<- /conf/ \-1 != "A" --1>> à && Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition “à”. -TEST: Il vient de temps en temps {{a}} la maison. ->> à -TEST: tu ne donnes jamais rien {{a}} ces hommes. ->> à -TEST: Nous les donnons {{a}} ces gens. ->> à -TEST: j’arrive {{a}} la gare ->> à -TEST: Cela venait {{a}} la maison régulièrement. ->> à -TEST: Quoiqu’il fasse, c’est {{a}} des années-lumière de réussir. ->> à +TEST: Ce que je crois, il vient de temps en temps {{a}} la maison. ->> à +TEST: Ce que j’ai vu, tu ne donnes jamais rien {{a}} ces hommes. ->> à +TEST: ce que nous ne désirons plus, nous les donnons {{a}} ces gens. ->> à +TEST: ce qu’il croit, j’arrive {{a}} la gare ->> à +TEST: ce que nous savions, cela venait {{a}} la maison régulièrement. ->> à +TEST: ce que je sais, quoiqu’il fasse, c’est {{a}} des années-lumière de réussir. ->> à TEST: vous examiner a eu des conséquences imprévues. TEST: je suis A. #### être / avoir __conf_ait_confiance_été_faim_tort!3__ [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort] [es|est] peine [à|a] - <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|") - -1>> ait|aie && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. + <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|") >>> + <<- /conf/ not tagbefore(\1, "_1s_") -1>> ait && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. + <<- /conf/ __else__ -1>> ait|aie && Confusion probable dans l’expression “avoir \2”. Vous utilisez ici le verbe “être”. -TEST: il est posssible qu’il {{est}} confiance en toi -TEST: Je crains qu’il {{est}} peine à trouver le bonheur. +TEST: il est posssible qu’il {{est}} confiance en toi ->> ait +TEST: Je crains qu’il {{est}} peine à trouver le bonheur. ->> ait|aie TEST: La révolution est crainte. TEST: Je n’en ai cure. TEST: Notre communauté vous est redevable. TEST: l’humour est affaire de culture TEST: Aller chercher l’air pur à la campagne est peine perdue. @@ -32631,10 +32700,11 @@ TEST: cette fille {{bouffes}} comme mille ->> bouffe TEST: cette marchande {{marchandes}} ->> marchande|marchandée TEST: une crise {{violent}} ->> viole TEST: un cri {{violes}} ->> viole TEST: ton chien {{bouffent}} sans arrêt ->> bouffe +TEST: cette femme-là {{étaient}} partout. ->> était|étaye TEST: une majorité de garçons voient mal comment faire TEST: un tas de choses pouvaient aller de travers. TEST: un paquet de gens futés n’y ont vu que du feu. TEST: Une partie de ces propositions étaient naïves TEST: tu n’acceptais jamais de danser avec quelqu’un si tu avais refusé à quelqu’un d’autre au début @@ -33114,11 +33184,10 @@ <<- /conf/ --1>> ont && Confusion probable : “on” est un pronom personnel. Pour la conjugaison du verbe “avoir”, écrivez “ont”. [elles|ceux-ci|ceux-là|celles-ci|celles-là] on <<- /conf/ not morph(<1, ":[RV]") -2>> ont && Confusion probable : “on” est un pronom personnel. Pour la conjugaison du verbe “avoir”, écrivez “ont”. -TEST: celles-là {{on}} {{vraiment}} un problème avec la religion. ->> ont||| TEST: j’ai, tu as, ils ont, elles {{on}} ->> ont TEST: ces gens-là ils {{on}} {{raison}} plus souvent que la plupart des gens. ->> ont||| TEST: Ils soutiennent ceux qui {{on}} {{tant}} de raisons d’être en colère. ->> ont|||tend TEST: Or parmi celles-ci on trouve typiquement d’un côté les structures @@ -33284,36 +33353,37 @@ !! # singulier __conj_quel_quelle_que_3sg__ [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD - <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. + <<- /conj/ morph(\3, ":V0e", ":3s") and not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "_enum_")) ) + -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. [quels|quelles] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD <<- /conj/ not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "_enum_")) ) - -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. - <<- /conj/ __also__ -1>> =\1[:-1] && Accord avec “\4 \5”. Utilisez le singulier. + -1>> =\1[:-1] && Accord avec “\4 \5”. Utilisez le singulier. + <<- /conj/ __also__ and not morph(\3, ":3s") -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. TEST: Quel que {{soient}} son passe-temps, il y consacre trop de temps. ->> soit -TEST: {{Quels}} que {{soient}} le feu utilisé. -TEST: {{Quels}} que {{soit}} leur problème, ça n’en finit jamais. -TEST: {{Quelles}} que {{soit}} leur voiture, elle tombe constamment en panne. +TEST: {{Quels}} que {{soient}} le feu utilisé. ->> Quel|||soit +TEST: {{Quels}} que soit leur problème, ça n’en finit jamais. ->> Quel +TEST: {{Quelles}} que soit leur voiture, elle tombe constamment en panne. ->> Quelle TEST: Quelles que soient la vitesse et l’efficacité de cette méthode, ça me semble moins abouti que notre solution maison. TEST: Quels que soient le carnage, l’abomination, le crime commis, nous les poursuivrons. # pluriel __conj_quels_quelles_que_3pl__ [quels|quelles|quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] - <<- /conj/ morph(\3, ":V0e", ":3p") -3>> =suggVerb(\3, ":3p") && Conjugaison erronée. Mettez “être” à la 3ᵉ personne du pluriel. + <<- /conj/ morph(\3, ":V0e", ":3p") -3>> =suggVerb(\3, ":3p") && Conjugaison erronée. Mettez “être” à la 3ᵉ personne du pluriel. [quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] *WORD - <<- /conj/ -1>> \1s && Accord avec “\4 \5”. Utilisez le pluriel. + <<- /conj/ -1>> \1s && Accord avec “\4 \5”. Utilisez le pluriel. -TEST: Quels que {{soit}} les salopards qui ont fait ça. -TEST: Quelles que {{sois}} les chaussures que je mets, elles me font mal aux pieds. -TEST: {{Quel}} que soient les avantages reçus, ce n’est pas assez. -TEST: {{Quelle}} que soient nos problèmes, on en parle toujours trop. +TEST: Quels que {{soit}} les salopards qui ont fait ça. ->> soient +TEST: Quelles que {{sois}} les chaussures que je mets, elles me font mal aux pieds. ->> soient +TEST: {{Quel}} que soient les avantages reçus, ce n’est pas assez. ->> Quels +TEST: {{Quelle}} que soient nos problèmes, on en parle toujours trop. ->> Quelles !! !! @@ -33334,11 +33404,11 @@ TEST: Je sais que j’aimerai ça, tout comme lui. __vmode_j_aurais_aimé_que_vinfi__ j’ aurai [aimé|souhaité|préféré|voulu|apprécié|désiré|adoré] [que|qu’|ne|n’|$:Y] - <<- /vmode/ -2>> aurais|eusse && Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… » + <<- /vmode/ -2>> aurais|eusse && Pour un souhait passé, utilisez le conditionnel passé et non le futur antérieur. Exemple pour le futur antérieur : « quand j’aurai fini… » TEST: J’{{aurai}} aimé nous offrir ce magnifique cadeau. ->> aurais|eusse TEST: j’{{aurai}} voulu être un artiste. ->> aurais|eusse TEST: j’{{aurai}} préféré ne pas avoir à l’entendre. ->> aurais|eusse TEST: j’{{aurai}} préféré l’entendre un autre jour. ->> aurais|eusse @@ -33348,17 +33418,45 @@ TEST: Quand j’aurai soif et faim, je m’arrêterai. # Si suivi du conditionnel ou du subjonctif __vmode_si_sujet_conditionnel_subjonctif__ - [|,|(] si @:(?:Os|M) @:[SK]¬:(?:G|V0|I) - [|,|(] s’ [il|ils|iel|iels] @:[SK]¬:(?:G|V0|I) - <<- /vmode/ --1>> _ && Ce verbe ne devrait être ni au conditionnel, ni au subjonctif. + [|,|(] si [je|j’] @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":1s") && Ce verbe ne devrait pas être au conditionnel. -TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer. -TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros. -TEST: Si j’{{irais}} le faire + [|,|(] si tu @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":2s") && Ce verbe ne devrait pas être au conditionnel. + + [|,|(] si [elle|on|iel|$:M] @:K¬:(?:G|V0|I) + [|,|(] s’ [il|iel] @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":3s") && Ce verbe ne devrait pas être au conditionnel. + + [|,|(] si nous @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":1p") && Ce verbe ne devrait pas être au conditionnel. + + [|,|(] si vous @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":2p") && Ce verbe ne devrait pas être au conditionnel. + + [|,|(] si [elles|iels] @:K¬:(?:G|V0|I) + [|,|(] s’ [ils|iels] @:K¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbTense(\-1, ":Iq", ":3p") && Ce verbe ne devrait pas être au conditionnel. + + [|,|(] si [je|j’] @:S¬:(?:G|V0|I) + [|,|(] si tu @:S¬:(?:G|V0|I) + [|,|(] si [elle|on|iel|$:M] @:S¬:(?:G|V0|I) + [|,|(] s’ [il|iel] @:S¬:(?:G|V0|I) + [|,|(] si [nous|vous|elles|iels] @:S¬:(?:G|V0|I) + [|,|(] s’ [ils|iels] @:S¬:(?:G|V0|I) + <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2) && Ce verbe ne devrait pas être au conditionnel. + +TEST: Si j’{{irais}} le faire ->> allais +TEST: Si tu {{prendrais}} sa voiture, ça nous permettrait de passer. ->> prenais +TEST: Si Pierre {{avancerait}} sa voiture de quelques mètres, ça nous permettrait de passer. ->> avançait +TEST: Si nous {{devinerions}} comment le faire ->> devinions +TEST: si vous {{trouveriez}} ça ->> trouviez +TEST: s’ils ne {{mangeraient}} pas tous les jours, ils seraient moins gros. ->> mangeaient +TEST: s’il {{mangeât}}, je l’ignore ->> mange|mangeait|mangea|mangera __vmode_si_sujet_conditionnel__ si [je|j’] >avoir $:Q ?,¿ [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels] $:K si [je|j’] >avoir $:Q $:D $:N ?,¿ [je|j’|tu|il|on|elle|nous|ce|vous|ils|elles|iel|iels] $:K