Index: gc_core/py/lang_core/tests_core.py ================================================================== --- gc_core/py/lang_core/tests_core.py +++ gc_core/py/lang_core/tests_core.py @@ -140,14 +140,17 @@ sRes = sRes[:dErr["nStart"]] + "~" * (dErr["nEnd"] - dErr["nStart"]) + sRes[dErr["nEnd"]:] sListErr += " * {sLineId} / {sRuleId} at {nStart}:{nEnd}\n".format(**dErr) lAllSugg.append("|".join(dErr["aSuggestions"])) self._aTestedRules.add(dErr["sRuleId"].rstrip("0123456789")) # test messages - if "" in dErr["sMessage"] or "" in dErr["sMessage"]: - print("\n# Line num : " + dErr["sLineId"] + \ - "\n rule name: " + dErr["sRuleId"] + \ - "\n message : " + dErr["sMessage"]) + if False: + aMsgErrs = gc_engine.parse(purgeMessage(dErr["sMessage"])) + if aMsgErrs or "" in dErr["sMessage"] or "" in dErr["sMessage"]: + print("\n# Incorrect message: <" + dErr["sMessage"] + ">\n " + dErr["sLineId"] + " / " + dErr["sRuleId"]) + if aMsgErrs: + for dMsgErr in sorted(aMsgErrs, key=lambda d: d["nStart"]): + print(" error: {sLineId} / {sRuleId} at {nStart}:{nEnd}".format(**dMsgErr)) return sRes, sListErr, "|||".join(lAllSugg) def _getExpectedErrors (self, sLine): sRes = " " * len(sLine) for i, m in enumerate(self._zError.finditer(sLine)): @@ -154,13 +157,19 @@ nStart = m.start() - (4 * i) nEnd = m.end() - (4 * (i+1)) sRes = sRes[:nStart] + "~" * (nEnd - nStart) + sRes[nEnd:-4] return sRes + +def purgeMessage (sMessage): + sMessage = sMessage.replace("l’ ", "l’").replace("d’ ", "d’").replace("m’ ", "m’").replace("t’ ", "t’").replace("s’ ", "s’").replace("qu’ ", "qu’") + sMessage = sMessage.replace("L’ ", "L’").replace("D’ ", "D’").replace("M’ ", "M’").replace("T’ ", "T’").replace("S’ ", "S’").replace("QU’ ", "QU’") + return sMessage + def main(): "start function" unittest.main() if __name__ == '__main__': main() Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -161,40 +161,40 @@ OPTLABEL/apos: Apostrophe typographique|Correction des apostrophes droites. Automatisme possible dans le menu Outils > Options d’autocorrection > Options linguistiques > Guillemets simples > Remplacer (à cocher) OPTLABEL/eepi: Écriture épicène|Normalisation de l’écriture épicène avec points médians. OPTLABEL/esp: Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne. OPTLABEL/tab: Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne. OPTLABEL/nbsp: Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite) -OPTLABEL/maj: Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »). +OPTLABEL/maj: Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »). OPTLABEL/minis: Majuscules pour ministères|Majuscules pour les intitulés des ministères. OPTLABEL/virg: Virgules|Virgules manquantes avant “mais”, “car” et “etc.”. #OPTLABEL/romain: Nombres romains|Utilise les caractères dédiés (petites majuscules) pour les nombres romains. OPTLABEL/poncfin: Ponctuation finale [!]|Vérifie s’il manque une ponctuation finale au paragraphe (seulement pour les paragraphes constitués de plusieurs phrases). OPTLABEL/tu: Traits d’union et soudures|Cherche les traits d’union manquants ou inutiles. -OPTLABEL/num: Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ». +OPTLABEL/num: Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ». OPTLABEL/unit: Espaces insécables avant unités de mesure OPTLABEL/nf: Normes françaises OPTLABEL/liga: Signaler ligatures typographiques|Ligatures de fi, fl, ff, ffi, ffl, ft, st. OPTLABEL/mapos: Apostrophe manquante après lettres isolées [!]|Apostrophe manquante après les lettres l d s n c j m t ç. Cette option sert surtout à repérer les défauts de numérisation des textes et est déconseillée pour les textes scientifiques. OPTLABEL/chim: Chimie|Typographie des composés chimiques (H₂O, CO₂, etc.). OPTLABEL/ocr: Erreurs de numérisation (OCR) [!]|Erreurs de reconnaissance optique des caractères. Beaucoup de faux positifs. OPTLABEL/gramm: Noms et adjectifs -OPTLABEL/conf: Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »). +OPTLABEL/conf: Confusions et faux-amis|Cherche des erreurs souvent dues à l’homonymie (par exemple, les confusions entre « faîte » et « faite »). OPTLABEL/loc: Locutions|Écriture des locutions usuelles. OPTLABEL/gn: Accords (genre et nombre)|Accords des noms et des adjectifs. OPTLABEL/verbs: Verbes OPTLABEL/conj: Conjugaisons|Accord des verbes avec leur sujet. OPTLABEL/infi: Infinitif|Confusion entre l’infinitif et d’autres formes. -OPTLABEL/imp: Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas… », « prend… », « manges… »). +OPTLABEL/imp: Impératif|Vérifie notamment la deuxième personne du singulier (par exemple, les erreurs : « vas… », « prend… », « manges… »). OPTLABEL/inte: Interrogatif|Vérifie les formes interrogatives et suggère de lier les pronoms personnels avec les verbes. OPTLABEL/ppas: Participes passés, adjectifs OPTLABEL/vmode: Modes verbaux OPTLABEL/style: Style -OPTLABEL/bs: Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ». -OPTLABEL/pleo: Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc. +OPTLABEL/bs: Populaire|Souligne un langage courant considéré comme erroné, comme « malgré que ». +OPTLABEL/pleo: Pléonasmes|Repère des redondances sémantiques, comme « au jour d’aujourd’hui », « monter en haut », etc. OPTLABEL/eleu: Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques. OPTLABEL/neg: Adverbe de négation [!]|Ne … pas, ne … jamais, etc. OPTLABEL/redon1: Répétitions dans le paragraphe [!]|Sont exclus les mots grammaticaux, ceux commençant par une majuscule, ainsi que “être” et “avoir”. OPTLABEL/redon2: Répétitions dans la phrase [!]|Sont exclus les mots grammaticaux, ainsi que “être” et “avoir”. @@ -211,41 +211,41 @@ OPTLABEL/typo: Typographical glyphs OPTLABEL/apos: Typographical apostrophe|Detects typewriter apostrophes. You may get automatically typographical apostrophes in Tools > Autocorrect options > Localized options > Single quote > Replace (checkbox). OPTLABEL/eepi: Epicene writing|Normalization of epicene writing (usage of middle dots). OPTLABEL/esp: Useless spaces|Checks spaces within words and at the beginning and the end of lines. OPTLABEL/tab: Useless tabulations|Checks tabulations at the beginning and the end of lines. -OPTLABEL/nbsp: Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font). -OPTLABEL/maj: Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »). +OPTLABEL/nbsp: Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font). +OPTLABEL/maj: Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »). OPTLABEL/minis: Capitals for ministry|Capital letters for ministry. OPTLABEL/virg: Commas|Missing commas before “mais”, “car” and “etc.”. OPTLABEL/poncfin: Ending punctuation [!]|Checks if an ending punctuation is missing on paragraphs (only for multi-sentences paragraphs). #OPTLABEL/romain: Roman numerals|Use dedicated characters (small caps) for roman numerals. OPTLABEL/tu: Hyphens and junctions|Checks missing or useless hyphens. -OPTLABEL/num: Numerals|Large numerals and « O » instead of « 0 ». +OPTLABEL/num: Numerals|Large numerals and « O » instead of « 0 ». OPTLABEL/unit: Non-breaking spaces before units of measurement OPTLABEL/nf: French standards OPTLABEL/liga: Report typographical ligatures|Ligatures of fi, fl, ff, ffi, ffl, ft, st. OPTLABEL/mapos: Missing apostrophes after single letters [!]|Missing apostrophes after l d s n c j m t ç. This option is mostly useful to detect defects of digitized texts and is not recommended for scientific texts. OPTLABEL/chim: Chemistry|Typography for molecules (H₂O, CO₂, etc.) OPTLABEL/ocr: OCR errors [!]|Warning: many false positives. OPTLABEL/gramm: Nouns and Adjectives -OPTLABEL/conf: Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »). +OPTLABEL/conf: Confusions and false friends|Seeks errors often due to homonymy (i.e. confusions between « faîte » et « faite »). OPTLABEL/loc: Locutions|Writing of common locutions. OPTLABEL/gn: Agreement (gender and number)|Agreement between nouns and adjectives. OPTLABEL/verbs: Verbs OPTLABEL/conj: Conjugation|Agreement between verbs and their subject. OPTLABEL/infi: Infinitive|Checks confusions between infinitive forms and other forms. -OPTLABEL/imp: Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »). +OPTLABEL/imp: Imperative mood|Checks particularly verbs at second person singular (i.e. errors such as: « vas … », « prend … », « manges … »). OPTLABEL/inte: Interrogative mood|Checks interrogative forms and suggests linking the personal pronouns with verbs. OPTLABEL/ppas: Past participles, adjectives|Checks subject agreement with past participles and adjectives. OPTLABEL/vmode: Verbal modes OPTLABEL/style: Style OPTLABEL/bs: Popular style|Underlines misuse of language though informal and commonly used. -OPTLABEL/pleo: Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc. +OPTLABEL/pleo: Pleonasms|Semantic replications, like « au jour d’aujourd’hui », « monter en haut », etc. OPTLABEL/eleu: Élisions et euphonies|Signale les élisions incorrectes et les tournures dysphoniques. OPTLABEL/neg: Negation adverb [!]|Ne … pas, ne … jamais, etc. OPTLABEL/redon1: Duplicates in paragraph [!]|Are excluded grammatical words, words beginning by a capital letter, and also “être” and “avoir”. OPTLABEL/redon2: Duplicates in sentence [!]|Are excluded grammatical words, and also “être” and “avoir”. @@ -349,41 +349,41 @@ !!! Espaces & tabulations !! !! !! # Espaces surnuméraires -# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente. -__/tab(tab_début_ligne)__ ^[    ]+ <<- ->> "" && Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe. -__/tab(tab_fin_ligne)__ [    ]+$ <<- ->> "" && Espace(s) en fin de ligne à supprimer. +# Note : les tabulations ne sont pas soulignées dans LibreOffice. Mais l’erreur est bien présente. +__/tab(tab_début_ligne)__ ^[    ]+ <<- ->> "" && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe. +__/tab(tab_fin_ligne)__ [    ]+$ <<- ->> "" && Espace·s en fin de ligne à supprimer. TEST: __tab__ {{ }}Espaces surnuméraires. ->> "" TEST: __tab__ {{ }}— Je suis là… TEST: __tab__ Espaces surnuméraires.{{ }} ->> "" TEST: __tab__ Fin de ligne{{ }} -__/esp(esp_début_ligne)__ ^[   ]+ <<- ->> "" && Espace(s) en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur). -__/esp(esp_fin_ligne)__ [   ]+$ <<- ->> "" && Espace(s) en fin de ligne à supprimer. -__/esp(esp_milieu_ligne)__ (?:\b|[.?!,:;%‰‱˚»”])( +) @@$ <<- -1>> " " && Espace(s) surnuméraire(s) à supprimer. +__/esp(esp_début_ligne)__ ^[   ]+ <<- ->> "" && Espace·s en début de ligne à supprimer : utilisez les retraits de paragraphe (ou les tabulations à la rigueur). +__/esp(esp_fin_ligne)__ [   ]+$ <<- ->> "" && Espace·s en fin de ligne à supprimer. +__/esp(esp_milieu_ligne)__ (?:\b|[.?!,:;%‰‱˚»”])( +) @@$ <<- -1>> " " && Espace·s surnuméraire·s à supprimer. TEST: {{ }}Encore des espaces surnuméraires. ->> "" TEST: {{ }}— Je suis là… TEST: Espaces surnuméraires.{{ }} ->> "" TEST: Fin de ligne{{ }} TEST: Espaces{{ }}surnuméraires. ->> " " # Espaces insécable et sécable, et tabulations -__/esp(esp_mélangés1)__ (?:  |  ) <<- ->> " | " && Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet. -__/esp(esp_mélangés2)__ (?:\u0009[  ]|[  ]\u0009) <<- ->> " | " && Incohérence : espace et tabulation. +__/esp(esp_mélangés1)__ (?:  |  ) <<- ->> " | " && Incohérence : l’espace insécable à côté de l’espace sécable n’a pas d’effet. +__/esp(esp_mélangés2)__ (?:\u0009[  ]|[  ]\u0009) <<- ->> " | " && Incohérence : espace et tabulation. TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul. TEST: J’espère que ça{{ }}va pas durer. (Ici, espace suivi d’une tabulation) ->> " | " # Espaces insécables multiples -__/esp(esp_insécables_multiples)__ "[  ][  ]+" <<- ->> " | " && Espace(s) insécable(s) surnuméraire(s) à supprimer. +__/esp(esp_insécables_multiples)__ "[  ][  ]+" <<- ->> " | " && Espace·s insécable·s surnuméraire·s à supprimer. TEST: «{{  }}Je suis partie. » TEST: « Je suis partie.{{  }}» @@ -490,17 +490,18 @@ <<- -1>> " »|”" && Mettez des guillemets fermants plutôt qu’ouvrants. __/typo(typo_guillemets_ouvrants_inverses2)__ ([«“])[  ]*$ @@0 <<- -1>> " »|”" && Mettez des guillemets fermants plutôt qu’ouvrants. __/typo(typo_guillemets_ouvrants_inverses3)__ - \w([  ][«“])[  ]*[!?,:;.…] @@1 + \w([  ][«“])[  ]?[!?,:;.…](?![  ]?[»”]) @@1 <<- -1>> " »|”" && Mettez des guillemets fermants plutôt qu’ouvrants. TEST: « Le grand homme{{«}} TEST: « La grande femme{{ «}} ! TEST: Eux et leurs{{ ”}}amis{{”}} sont finis ! TEST: Vos {{“}}amis{{“ }}et vous êtes finis ! +TEST: le signe “…” ou le signe « ! » ? # # @@ -661,23 +662,23 @@ ## Apostrophes manquantes __[i>/typo(typo_apostrophe_manquante)!8__ "((lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) )[aeéiouhyàîèêôû<]" @@0,0 <<- -1>> \2’ && Il manque vraisemblablement une apostrophe. <<- ~1>> \2’ -# Solution prudente : +# Solution prudente __[i>/typo(typo_apostrophe_manquante_prudence1)!8__ ne ([mtsl] )[aeéiouhyàîèêôû<] @@3 <<- -1>> =\1[:-1]+"’" && Il manque une apostrophe. __[i>/typo(typo_apostrophe_manquante_prudence2)!8__ (?:je|tu|ie?ls?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyàîèêôû][\w-]*|<) @@*,$ <<- not option("mapos") and (\2 == "<" or morph(\2, ":V")) -1>> =\1[:-1]+"’" && Il manque probablement une apostrophe. -# Solution audacieuse : +# Solution audacieuse __[s>/typo(typo_apostrophe_manquante_audace1)!8__ ([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ<] @@0 <<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$") -1>> =\1[:-1]+"’" && Il manque peut-être une apostrophe. -# Note : pour les majuscules, la règle se situe lors de la passe suivante. +# Note : pour les majuscules, la règle se situe lors de la passe suivante. TEST: __mapos__ {{n }}arrive pas à sa cheville TEST: le coup {{qu }}avait donné ->> qu’ TEST: pendant {{qu }}il avançait d’un pas indolent ->> qu’ TEST: {{jusqu }}à plus soif ->> jusqu’ @@ -928,11 +929,11 @@ !! # Majuscules après un point __[s]/maj(majuscule_après_point)__ ({w_2})[.] ([a-zàâéèêîôç]\w*) @@0,$ - <<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|ex|fig|hab|litt|circ|coll|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept)$", \1) + <<- not re.search("(?i)^(?:etc|[A-Z]|chap|cf|ex|fig|hab|litt|circ|coll|r[eé]f|étym|suppl|bibl|bibliogr|cit|op|vol|déc|nov|oct|janv|juil|avr|sept|sg|pl|pers)$", \1) and morph(\1, ":") and morph(\2, ":") -2>> =\2.capitalize() && Après un point, une majuscule est généralement requise. TEST: Je suis là. {{viens}}. ->> Viens TEST: Ils sont devenus idiots. {{c}}’est peine perdue. @@ -1007,17 +1008,17 @@ !!!! Points !! !! !! # Points superflus -__[i>/typo(typo_et_cetera)__ etc(?:[.]{3,5}|…) <<- ->> etc. && Un seul point après « etc. » +__[i>/typo(typo_et_cetera)__ etc(?:[.]{3,5}|…) <<- ->> etc. && Un seul point après « etc. » TEST: {{etc…}} TEST: {{etc...}} -__[s>/typo(typo_point_après_titre)__ (M(?:me|gr|lle)s?[.]) [A-ZÉÈ] @@0 <<- -1>> =\1[0:-1] && Pas de point après cette abréviation. +__[s>/typo(typo_point_après_titre)__ (M(?:me|gr|lle)s?[.]) [A-ZÉÈ] @@0 <<- -1>> =\1[0:-1] && Pas de point après cette abréviation. TEST: Je crois que {{Mlle.}} Eva est partie. TEST: J’ai pensé à {{Mme.}} Bovary toute la journée. @@ -1028,14 +1029,14 @@ TEST: C’est situé au {{no.}} 12. # Points de suspension -__/typo(typo_points_suspension1)__ (?> … && Typographie : points de suspension. Utilisez le caractère dédié. -__/typo(typo_points_suspension2)__ [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".") && Typographie : succession de points. Utilisez le caractère dédié. -__/typo(typo_points_suspension3)__ (?> …|. && Typographie : un ou trois points ? -__/typo(typo_points_superflus)__ …[.][.]?(?![.]) <<- ->> … && Point(s) superflu(s). +__/typo(typo_points_suspension1)__ (?> … && Typographie : points de suspension. Utilisez le caractère dédié. +__/typo(typo_points_suspension2)__ [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".") && Typographie : succession de points. Utilisez le caractère dédié. +__/typo(typo_points_suspension3)__ (?> …|. && Typographie : un ou trois points ? +__/typo(typo_points_superflus)__ …[.][.]?(?![.]) <<- ->> … && Points superflus. TEST: 3 points de suspension{{...}} TEST: 5 points de suspension{{....}} TEST: 5 points de suspension{{.....}} TEST: 4 points de suspension{{….}} @@ -1158,18 +1159,18 @@ !!!! Tirets !! !! !! # Tirets, énumérations et dialogues -__/typo(typo_tiret_début_ligne)__ ^[-_][  ] <<- ->> "— |– " && Dialogues et énumérations : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. +__/typo(typo_tiret_début_ligne)__ ^[-_][  ] <<- ->> "— |– " && Dialogues et énumérations : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. __/typo(typo_tiret_dans_dialogue)__ ^ *«[  ](-[  ]) @@$ <<- -1>> "— |– " - && Dialogues : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.) -__/nbsp(nbsp_après_tiret1)__ ^([—–]) + @@0 <<- ->> "\1 " && Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable. -__/nbsp(nbsp_après_tiret2)__ ^([—–-])\d @@0 <<- -1>> "— |– |−" && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. S’il s’agit de représenter un nombre négatif, utilisez le signe “moins” [3]. -__/nbsp(nbsp_après_tiret3)__ ^([—–-])[\w«“‘] @@0 <<- -1>> "— |– " && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. -__/typo(typo_tiret_incise1)__ " - (?=[0-9])" <<- ->> " – | — | − | −" && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” s’il s’agit d’une soustraction [3] ou de représenter un nombre négatif [4].) -__/typo(typo_tiret_incise2)__ " - (?![0-9])" <<- ->> " – | — | − " && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” [3], s’il s’agit d’une soustraction.) + && Dialogues : un tiret cadratin [1] ou demi-cadratin [2], suivi d’un espace insécable, est requis. (Attention : à moins qu’il s’agisse d’un dialogue inclus dans un autre dialogue, cette manière d’écrire est erronée.) +__/nbsp(nbsp_après_tiret1)__ ^([—–]) + @@0 <<- ->> "\1 " && Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable. +__/nbsp(nbsp_après_tiret2)__ ^([—–-])\d @@0 <<- -1>> "— |– |−" && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. S’il s’agit de représenter un nombre négatif, utilisez le signe “moins” [3]. +__/nbsp(nbsp_après_tiret3)__ ^([—–-])[\w«“‘] @@0 <<- -1>> "— |– " && Dialogues et énumérations : il faut tiret cadratin [1] ou demi-cadratin [2] suivi d’un espace insécable. +__/typo(typo_tiret_incise1)__ " - (?=[0-9])" <<- ->> " – | — | − | −" && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” s’il s’agit d’une soustraction [3] ou de représenter un nombre négatif [4].) +__/typo(typo_tiret_incise2)__ " - (?![0-9])" <<- ->> " – | — | − " && Tiret d’incise : un tiret demi-cadratin [1] ou cadratin [2] est requis. (Ou éventuellement le signe “moins” [3], s’il s’agit d’une soustraction.) TEST: {{- }}Ce tiret n’est correct nulle part. ->> "— |– " TEST: {{– }}Il manque toujours un espace insécable ! ->> "– " TEST: {{— }}Idem ! etc. ->> "— " TEST: {{_ }}C’est long ! ->> "— |– " @@ -1207,11 +1208,11 @@ TEST: 3{{>=}}2 TEST: est-ce que a {{<=}} c -# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st +# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st __/liga(ligatures_typographiques)__ [fiflffffifflſtst] <<- ->> =undoLigature(\0) && Suppression de la ligature typographique. TEST: __liga__ un {{fl}}ottement ->> fl TEST: __liga__ une belle {{fi}}gure ->> fi @@ -1254,19 +1255,21 @@ TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là. __/typo(typo_cohérence_guillemets_doubles_ouvrants)__ (“)[^”’“«]+?(’)(?![\w'’]) @@0,$ + <<- not ( after("^”") and re.search("“(?:l|d|c|ç|n|m|t|s|j|z|[A-ZÇ]|qu|jusqu|puisqu|lorsqu|quoiqu|quelqu)’", \0) ) >>> <<- not before("\\w$") -1>> "‘" && Guillemet ouvrant différent du guillemet fermant (’). - <<- -2>> ” && Guillemet fermant différent du guillemet ouvrant (“). + <<- __also__ -2>> ” && Guillemet fermant différent du guillemet ouvrant (“). __/typo(typo_cohérence_guillemets_doubles_fermants)__ (‘)[^’“«]+?(”) @@0,$ <<- not before("\\w$") -1>> "“" && Guillemet ouvrant différent du guillemet fermant (”). <<- not after("^\\w") -2>> ’ && Guillemet fermant différent du guillemet ouvrant (‘). TEST: Tu sais, {{‘}}ton ami{{”}} est venu. TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}. +TEST: Après “n’”, il faut une forme verbale. __[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__ (“)\w[^”"»]+$ @@0 <<- -1>> _ && Guillemets fermants introuvables dans la suite du paragraphe. @@ -1327,19 +1330,19 @@ TEST: 1111 0011,01 (binaire) __[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. + <<- 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 __[s](num_grand_nombre_avec_espaces)__ \d\d?\d?(?: \d\d\d)+ - <<- option("num") ->> =\0.replace(" ", " ") && Grands nombres : utilisez des espaces insécables. + <<- 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. @@ -1368,12 +1371,12 @@ !! !! __[i]/redon1(redondances_paragraphe)__ ({w_4})[  ,.;!?:].*[  ](\1) @@0,$ <<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper() - -2>> _ && Dans ce paragraphe, répétition de « \1 » (à gauche). - <<- __also__ -1>> _ && Dans ce paragraphe, répétition de « \1 » (à droite). + -2>> _ && Dans ce paragraphe, répétition de « \1 » (à gauche). + <<- __also__ -1>> _ && Dans ce paragraphe, répétition de « \1 » (à droite). TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}. TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas. @@ -1385,23 +1388,23 @@ !! # ? __> " ?" && Erreur de numérisation ? + <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?" && Erreur de numérisation ? TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien. TEST: __ocr__ veux-tu en parler{{ 7}} # ! __> " !" && Erreur de numérisation ? + <<- ->> " !" && Erreur de numérisation ? __> " !" && Erreur de numérisation ? + <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !" && Erreur de numérisation ? TEST: __ocr__ Oh{{ I}} c’est pas formidable ? TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien. TEST: __ocr__ Ça prendra 1 h. TEST: __ocr__ Valeur : 1 KHz. @@ -1408,21 +1411,21 @@ # Nombres __[i]/ocr(ocr_nombres)__ [\dOI][\dOI]+ - <<- \0 == "II" ->> 11|Il && Erreur de numérisation ? - <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1") && Erreur de numérisation ? + <<- \0 == "II" ->> 11|Il && Erreur de numérisation ? + <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1") && Erreur de numérisation ? TEST: __ocr__ {{II}} pleut tout le temps. TEST: __ocr__ En l’an {{2OO1}}, tout commença. ## Casse __[s]/ocr(ocr_casse_pronom_vconj)__ {w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s|Les?|La|Leur) @@$ - <<- -1>> =\1.lower() && Erreur de numérisation ? Casse douteuse. + <<- -1>> =\1.lower() && Erreur de numérisation ? Casse douteuse. TEST: __ocr__ Part-{{On}} demain ? TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout. TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir. @@ -1469,14 +1472,14 @@ ## Mélange chiffres/lettres __[i]/ocr(ocr_le_la_les_regex)__ [1[\]][easrnxiocuwàéè] - <<- \0.endswith("e") ->> le && Erreur de numérisation ? - <<- __else__ and \0.endswith("a") ->> la && Erreur de numérisation ? - <<- __else__ and \0.endswith("à") ->> la|là && Erreur de numérisation ? - <<- __else__ ->> le|la && Erreur de numérisation ? + <<- \0.endswith("e") ->> le && Erreur de numérisation ? + <<- __else__ and \0.endswith("a") ->> la && Erreur de numérisation ? + <<- __else__ and \0.endswith("à") ->> la|là && Erreur de numérisation ? + <<- __else__ ->> le|la && Erreur de numérisation ? TEST: __ocr__ avec {{1e}} chien du policier ->> le TEST: __ocr__ il le jura sur {{1a}} tête de sa mère ->> la TEST: __ocr__ {{]à}} ->> la|là TEST: __ocr__ {{1c}} chat du voinsin est idiot ->> le|la @@ -1495,28 +1498,28 @@ TEST: Je… ne {{1e}}… crois pas… ->> le __[i]/ocr(ocr_les)__ [1[\]][ea]s - <<- ->> les && Erreur de numérisation ? + <<- ->> les && Erreur de numérisation ? TEST: __ocr__ {{1es}} jours clairs TEST: __ocr__ {{[as}} amis sont présents __[i]/ocr(ocr_l_regex)__ ([1[][’'`‘])[aâeéèêëiîïoôuyh][\w-]* @@0 - <<- -1>> l’|L’|j’|J’ && Erreur de numérisation ? + <<- -1>> l’|L’|j’|J’ && Erreur de numérisation ? TEST: __ocr__ {{1’}}année s’annonce agitée. TEST: __ocr__ {{['}}ouverture du championnat est pour bientôt. __[i]/ocr(ocr_il_regex)__ 1fs? - <<- \0.endswith("s") ->> Ils|ils|ifs && Erreur de numérisation ? - <<- __else__ ->> Il|il|if && Erreur de numérisation ? + <<- \0.endswith("s") ->> Ils|ils|ifs && Erreur de numérisation ? + <<- __else__ ->> Il|il|if && Erreur de numérisation ? TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent. @@ -1607,12 +1610,12 @@ !!!! Nombres: typographie !! #(\d\d\d\d)-(\d\d\d\d) <<- ->> \1–\2 && Ne pas séparer deux dates par un trait d’union, mais par un tiret demi-cadratin. -__[s]/num(num_lettre_O_zéro1)__ [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0") && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». -__[s]/num(num_lettre_O_zéro2)__ [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0") && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». +__[s]/num(num_lettre_O_zéro1)__ [\dO]+[O][\dO]+ <<- not option("ocr") ->> =\0.replace("O", "0") && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». +__[s]/num(num_lettre_O_zéro2)__ [1-9]O <<- not option("ocr") ->> =\0.replace("O", "0") && S’il s’agit d’un nombre, utilisez le chiffre « 0 » plutôt que la lettre « O ». TEST: année {{2O11}} ->> 2011 TEST: {{3O}} (chiffre avec un O). ->> 30 @@ -1633,11 +1636,11 @@ !!!! Traits d’union !! __[i]/tu(tu_trait_union_douteux)__ ({w1})(?:--|—|–|−|⁃)({w1}) @@0,$ - <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2 && Trait d’union : un tiret simple suffit. + <<- spell(\1+"-"+\2) and analyse(\1+"-"+\2, ":") ->> \1-\2 && Trait d’union : un tiret simple suffit. TEST: Nous préparons une {{contre–attaque}}. TEST: Nous préparons une {{contre−attaque}}. @@ -1780,23 +1783,23 @@ !! !! __virg_virgules_manquantes__ *WORD etc . - <<- /virg/ -1.:0>> , etc. && Avant « etc. », il faut mettre une virgule.|https://fr.wiktionary.org/wiki/etc. + <<- /virg/ -1.:0>> , etc. && Avant « etc. », il faut mettre une virgule.|https://fr.wiktionary.org/wiki/etc. *WORD car @:(?:Os|D) <<- /virg/ not morph(\1, ":[DR]") -1.:2>> , car - && Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447 + && Si « car » est la conjonction de coordination, une virgule est peut-être souhaitable.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3447 *WORD mais $:Os <<- /virg/ not morph(\1, ":D.*:[me]:[si]") -1.:2>> , mais - && Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445 + && Si « mais » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3445 *WORD donc [je|j’|il|on] <<- /virg/ not morph(\1, ":[VG]") -1.:2>> , donc - && Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448 + && Si « donc » est la conjonction de coordination, une virgule est souhaitable si elle introduit une nouvelle proposition.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3448 TEST: Un chien, un chat{{ etc.}} ->> , etc. TEST: Je suis fatigué{{ car}} ils ont joué toute la nuit. ->> , car TEST: Je suis fatigué{{ mais}} il a joué toute la nuit. ->> , mais TEST: il l’a vu de ses propres yeux{{ donc}} il faut y croire. ->> , donc @@ -1807,11 +1810,11 @@ TEST: Chacun peut l’entendre d’une manière différente et donc on se demande bien ce qui est mesuré dans les réponses. __virg_fin_dialogue__ . » ~^[a-zéà] - <<- /virg/ -1:2>> " »,| »" && Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant. + <<- /virg/ -1:2>> " »,| »" && Ou il faut une virgule (exemple : « Je viens », dit-il). Ou le point est superflu. Ou il faut une majuscule sur le mot suivant. , » ?,¿ ~^[a-zéà] <<- /virg/ -1:-2>> " »,| »" && Virgule mal placée ou superflue. TEST: « Ça suffit{{. »}} dit-elle. ->> " »,| »" @@ -1821,11 +1824,11 @@ TEST: Depuis combien de temps fumez-vous ? __virg_virgule_avant_points_suspension__ , … - <<- /virg/ ->> … && Typographie : pas de virgule avant les points de suspension. + <<- /virg/ ->> … && Typographie : pas de virgule avant les points de suspension. TEST: ceci, cela{{, …}} ->> … __virg_virgule_après_point__ @@ -2829,21 +2832,21 @@ !!!! Élisions !! -# presque : élision +# presque : élision __typo_presque__ presqu’ *WORD <<- /typo/ not morph(\2, ">[iî]le/") -1>> "presque " && Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Presqu’}}exclusivement bâtie en pierre. TEST: C’est une presqu’île. TEST: Cette presqu’ile est particulièrement venteuse. -# quelque : élision +# quelque : élision __typo_quelque__ quelqu’ *WORD <<- /typo/ not value(\2, "|un|une|") -1>> "quelque " && Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Quelqu’}}absurde que ce soit, il faut y céder. @@ -2994,11 +2997,11 @@ [me|ne|nous|vous|lui] rendez-vous <<- =>> define(\-1, ":VCi1:2p") <<- !-1>> # [un|mon|ton|son|ce|mes|tes|ses|leurs] rendez-vous -# rendez-vous seulement défini comme :N:m:i dans le dictionnaire +# rendez-vous seulement défini comme <:N:m:i> dans le dictionnaire __imp_verbes_composés_impératifs__ ~\w-l(?:es?|a)-(?:[mt]oi|nous|leur)$ ~\w-(?:[nv]ous|lui|leur)-en$ ~\w-[mt]’en$ @@ -3111,14 +3114,14 @@ ## Casse __ocr_casse__ /_Tit_ <<- /ocr/ before("\\w") and (morph(\1, ":G", ":M") or morph(\1, ":[123][sp]", ":[MNA]|>Est/")) - -:>> =\1.lower() && Erreur de numérisation ? Casse improbable. + -:>> =\1.lower() && Erreur de numérisation ? Casse improbable. [L’|D’|N’|M’|T’|S’|C’|Ç’] *WORD - <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower() && Erreur de numérisation ? Casse douteuse. + <<- /ocr/ before("\\w") and not \2.isupper() -1:>> =\1.lower() && Erreur de numérisation ? Casse douteuse. TEST: __ocr__ regarde dans l’obscurité de {{L’}}entrepôt ->> l’ TEST: __ocr__ votre ami la regarde, {{Vous}} ne l’avez pas achetée ->> vous TEST: __ocr__ pour accommoder son regard, {{La}} lourde forme demeure ->> la TEST: __ocr__ parler de Nicole, {{Le}} sommeil ne vient pas. ->> le @@ -3146,32 +3149,32 @@ # Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç __ocr_lettres_isolées2!2__ [b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z] <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.||")) - ->> _ && Lettre isolée : erreur de numérisation ? + ->> _ && Lettre isolée : erreur de numérisation ? [á|â|ä] - <<- /ocr/ ->> à|a && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> à|a && Lettre isolée : erreur de numérisation ? [é|è|ê|ë] - <<- /ocr/ ->> e|à|a && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> e|à|a && Lettre isolée : erreur de numérisation ? [í|ì|î|ï] - <<- /ocr/ ->> i|à|a && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> i|à|a && Lettre isolée : erreur de numérisation ? [ó|ò|ö] - <<- /ocr/ ->> ô|o|a|a && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> ô|o|a|a && Lettre isolée : erreur de numérisation ? [ú|ù|û|ü] - <<- /ocr/ ->> u|à|a && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> u|à|a && Lettre isolée : erreur de numérisation ? [ý|ỳ|ÿ|ŷ] - <<- /ocr/ ->> y && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> y && Lettre isolée : erreur de numérisation ? ç - <<- /ocr/ ->> c|a|à && Lettre isolée : erreur de numérisation ? + <<- /ocr/ ->> c|a|à && Lettre isolée : erreur de numérisation ? TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc. TEST: __ocr__ la voix, {{e}} est celle de… TEST: __ocr__ ressemble {{h}} une fenêtre de serre. TEST: __ocr__ viens {{á}} nous @@ -3188,11 +3191,11 @@ # virgules __ocr_virgules__ [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] , - <<- /ocr/ space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1 && Erreur de numérisation ? Virgule superflue ? + <<- /ocr/ space_after(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1 && Erreur de numérisation ? Virgule superflue ? TEST: __ocr__ Pierre entre pour {{se,}} rapprocher de L TEST: __ocr__ je voudrais faire une question ou deux sur une maison de ce village, la… comment l’appelle-t-on ? @@ -3205,43 +3208,43 @@ # âge / age __ocr_âge__ >age - <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("a", "â").replace("A", "Â") && Erreur de numérisation ? TEST: __ocr__ l’{{age}} # autre / antre __ocr_autre__ >antre - <<- /ocr/ ->> =\1.replace("n", "u") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("n", "u") && Erreur de numérisation ? TEST: __ocr__ cet {{antre}} gars lui semblait bien louche. # avec / aven / arec __ocr_avec__ [arec|aven] - <<- /ocr/ ->> avec && Erreur de numérisation ? + <<- /ocr/ ->> avec && Erreur de numérisation ? TEST: __ocr__ Elle s’en alla {{arec}} eux sans un regard en arrière. # avaient / avalent __ocr_avaient__ avalent - <<- /ocr/ ->> avaient && Erreur de numérisation ? + <<- /ocr/ ->> avaient && Erreur de numérisation ? TEST: __ocr__ Ils {{avalent}} très faim. # avais / avals / axais __ocr_avis__ [avals|axais] - <<- /ocr/ ->> avais && Erreur de numérisation ? + <<- /ocr/ ->> avais && Erreur de numérisation ? TEST: __ocr__ j’{{axais}} souvent perdu le contrôle de moi-même, mais jamais à ce point # brait / bruit @@ -3253,11 +3256,11 @@ # car dans / cardans __ocr_car_dans__ cardans - <<- /ocr/ ->> car dans && Erreur de numérisation ? + <<- /ocr/ ->> car dans && Erreur de numérisation ? TEST: __ocr__ On se tut tous, {{cardans}} l’armée on apprend à la boucler. # cela @@ -3269,19 +3272,19 @@ # celui / celai __ocr_celui__ celai - <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|je|ne|le|la|les|") ->> celui && Erreur de numérisation ? TEST: __ocr__ je suis déjà venu et {{celai}} qui viendra encore. # ces / cos __ocr_ces__ cos - <<- /ocr/ ->> ces && Erreur de numérisation ? + <<- /ocr/ ->> ces && Erreur de numérisation ? TEST: __ocr__ {{cos}} problèmes sont insolubles. # C’était / Celait @@ -3293,67 +3296,67 @@ # cette / celte / cotte __ocr_cette__ [celte|celle] @:N.*:f:s - <<- /ocr/ -1>> cette && Erreur de numérisation ? + <<- /ocr/ -1>> cette && Erreur de numérisation ? cotte - <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:f:[si]") ->> cette && Erreur de numérisation ? TEST: __ocr__ mais {{celte}} femme semblait savoir ce qu’elle faisait. TEST: __ocr__ avec {{celle}} tentative d’humour, il pensait nous faire rire. TEST: __ocr__ on poirautait, {{cotte}} mariée n’arrivait pas à se décider. # chère / obère __ocr_chère__ obère - <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|j’|n’|l’|m’|t’|s’|il|on|elle|ça|cela|ceci|") ->> chère && Erreur de numérisation ? TEST: __ocr__ cette femme {{obère}} à notre cœur. # Comme / Gomme __ocr_comme__ Gomme - <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|et|ou|où|") ->> Comme && Erreur de numérisation ? TEST: __ocr__ {{Gomme}} il était sage à cette époque-là ! # Comment / Gomment __ocr_comment__ Gomment - <<- /ocr/ ->> Comment && Erreur de numérisation ? + <<- /ocr/ ->> Comment && Erreur de numérisation ? TEST: __ocr__ {{Gomment}} s’en sortir avec tous ces retards qui s’accumulent ? # contre / coutre / contra __ocr_contre__ [contra|coutre|coutra] - <<- /ocr/ ->> contre && Erreur de numérisation ? + <<- /ocr/ ->> contre && Erreur de numérisation ? TEST: __ocr__ elle était {{coutre}} cette idée et le serait toujours. # de / da __ocr_de__ da - <<- /ocr/ ->> de && Erreur de numérisation ? + <<- /ocr/ ->> de && Erreur de numérisation ? TEST: __ocr__ Le nombre {{da}} personnes endettées augmente sans cesse. # dans / bans / clans __ocr_dans__ bans - <<- /ocr/ not morph(<1, ":D.*:p") ->> dans && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:p") ->> dans && Erreur de numérisation ? [clans|dons] [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|chaque|chacun|plusieurs|quelques|maints|maintes|tout|tous|toute|toutes|certains|certaines|nombre] - <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:p") -1>> dans && Erreur de numérisation ? dam <<- /ocr/ not (value(<1, "|grand|") and value(<2, "|au|")) ->> dans && Erreur de numérisation ? TEST: __ocr__ Mais {{bans}} cette ferme, tout était bien organisé. @@ -3363,29 +3366,29 @@ # dame / darne __ocr_dame__ [>darne|>daine] - <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("rn", "m").replace("in", "m").replace("RN", "M").replace("IN", "M") && Erreur de numérisation ? TEST: __ocr__ ces {{darnes}} arrivèrent avec dix minutes d’avance. TEST: __ocr__ cette {{daine}} élégamment vêtue. # dé / de / dés / des / dès / dos __ocr_de_des__ dé - <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:[si]") ->> de && Erreur de numérisation ? dés - <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:p") ->> des|dès && Erreur de numérisation ? do - <<- /ocr/ ->> de && Erreur de numérisation ? + <<- /ocr/ ->> de && Erreur de numérisation ? dos - <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:[me]") ->> des|dès && Erreur de numérisation ? TEST: __ocr__ {{dé}} gros camions circulaient toute la journée TEST: __ocr__ {{dés}} fois, ça ne passe pas TEST: __ocr__ {{do}} bon matin. TEST: __ocr__ {{dos}} camions cabossés à n’en plus finir @@ -3392,72 +3395,72 @@ # de la / delà __ocr_de_la__ delà - <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|au|de|en|par|") ->> de la|de là && Erreur de numérisation ? TEST: __ocr__ la peinture {{delà}} maison s’écaillait # doute / cloute __ocr_doute__ cloute - <<- /ocr/ ->> doute && Erreur de numérisation ? + <<- /ocr/ ->> doute && Erreur de numérisation ? TEST: __ocr__ Sans aucun {{cloute}}. # du / dû __ocr_du__ dû @:[NA]:[me]:[si]¬:(?:Y|Ov) - <<- /ocr/ -1>> du && Erreur de numérisation ? + <<- /ocr/ -1>> du && Erreur de numérisation ? TEST: __ocr__ prendre {{dû}} bon temps TEST: __ocr__ il aurait dû la trouver TEST: __ocr__ Tous eussent dû subir ce supplice raffiné. # elle / elfe __ocr_elle__ elfe - <<- /ocr/ morph(<1, ":R||>,") or isNextVerb() ->> elle && Erreur de numérisation ? + <<- /ocr/ morph(<1, ":R||>,") or isNextVerb() ->> elle && Erreur de numérisation ? elfes - <<- /ocr/ morph(<1, ":R||>,") or isNextVerb() ->> elles && Erreur de numérisation ? + <<- /ocr/ morph(<1, ":R||>,") or isNextVerb() ->> elles && Erreur de numérisation ? TEST: __ocr__ {{elfe}} viendra bientôt TEST: __ocr__ {{Elfes}} s’ennuyaient à mourir. # est / ost __ocr_est__ ost - <<- /ocr/ ->> est && Erreur de numérisation ? + <<- /ocr/ ->> est && Erreur de numérisation ? TEST: __ocr__ Le cheval {{ost}} attaché. # et / cl __ocr_et__ [cl|c1|e1|el] - <<- /ocr/ not before("[0-9] +$") ->> et && Erreur de numérisation ? + <<- /ocr/ not before("[0-9] +$") ->> et && Erreur de numérisation ? TEST: __ocr__ elle {{cl}} lui, c’était pour la vie. TEST: __ocr__ {{El}} il faisait froid là-haut # état / étal __ocr_état_étais_étaient__ étal - <<- /ocr/ ->> état && Erreur de numérisation ? + <<- /ocr/ ->> état && Erreur de numérisation ? [étals|étale] - <<- /ocr/ ->> étais|états && Erreur de numérisation ? + <<- /ocr/ ->> étais|états && Erreur de numérisation ? étalent - <<- /ocr/ ->> étaient && Erreur de numérisation ? + <<- /ocr/ ->> étaient && Erreur de numérisation ? TEST: __ocr__ l’{{étal}} des finances ne le permet pas TEST: __ocr__ Quels {{étals}} sont venus ? TEST: __ocr__ Ce qu’ils {{étalent}} vraiment, nul ne le savait. @@ -3481,16 +3484,16 @@ # fille / tille __ocr_fille__ tille - <<- /ocr/ ->> fille && Erreur de numérisation ? + <<- /ocr/ ->> fille && Erreur de numérisation ? TEST: __ocr__ Cette {{tille}} n’en avait jamais assez. -# fol(s) / foi(s) +# fol·s / foi·s __ocr_foi__ [fol|fols] <<- /ocr/ ->> =\1.replace("l", "i").replace("L", "I") && Erreur de numérisation ? TEST: __ocr__ ils sont quelques {{fols}} battus$ @@ -3515,28 +3518,28 @@ # fut / rut __ocr_fut__ rut - <<- /ocr/ ->> fut && Erreur de numérisation ? + <<- /ocr/ ->> fut && Erreur de numérisation ? TEST: __ocr__ ce petit {{rut}} traité comme un chien # il / n / ils / U / Us / i1 / if / 11 __ocr_il__ [|,|(] [n|h|d] ~^[bcçdfghjklmnpqrstvwxz] - <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il && Erreur de numérisation ? + <<- /ocr/ morph(\3, ":(?:O[on]|3s)") -2>> il && Erreur de numérisation ? [U|if|i1] - <<- /ocr/ ->> Il|il && Erreur de numérisation ? + <<- /ocr/ ->> Il|il && Erreur de numérisation ? [Us|ifs|i1s] - <<- /ocr/ ->> Ils|ils && Erreur de numérisation ? + <<- /ocr/ ->> Ils|ils && Erreur de numérisation ? 11 - <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il && Erreur de numérisation ? + <<- /ocr/ not morph(>1, ":N", "*") ->> Il|il && Erreur de numérisation ? TEST: __ocr__ {{n}} contient trop de soufre. TEST: __ocr__ {{U}} arrive TEST: __ocr__ {{Us}} arrive demain. TEST: __ocr__ {{i1s}} en savent beaucoup trop pour leur propre bien. @@ -3547,36 +3550,36 @@ # fa / la __ocr_la__ fa - <<- /ocr/ ->> la && Erreur de numérisation ? + <<- /ocr/ ->> la && Erreur de numérisation ? TEST: __ocr__ dans {{fa}} demeure # large / largo __ocr_large__ >largo - <<- /ocr/ ->> =\1.replace("o", "e") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("o", "e") && Erreur de numérisation ? TEST: __ocr__ elle pense {{largo}} # l’ / j’ / Y / I __ocr_lj1__ ~^Y’[aâeéèêëiîïoôuyh] - <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] && Erreur de numérisation ? + <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] && Erreur de numérisation ? Y ~^[aâeéèêëiîïoôuyh] - <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|j’\2 && Erreur de numérisation ? + <<- /ocr/ before("\\w") and not morph(\2, ":Y") ->> l’\2|j’\2 && Erreur de numérisation ? ~^[Ii]’[aâeéèêëiîïoôuyh] - <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] && Erreur de numérisation ? + <<- /ocr/ ->> ="l’"+\1[2:] + "|L’"+\1[2:] + "|j’"+\1[2:] + "|J’"+\1[2:] && Erreur de numérisation ? [I|i|1] ~^[aâeéèêëiîïoôuy] - <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2 && Erreur de numérisation ? + <<- /ocr/ ->> l’\2|L’\2|j’\2|J’\2 && Erreur de numérisation ? TEST: __ocr__ {{Y’arrive}} demain. TEST: __ocr__ et {{Y acte}} TEST: __ocr__ {{I’arrive}} demain. TEST: __ocr__ {{1 entente}} cordiale @@ -3584,16 +3587,16 @@ # l’ / V / P __ocr_l__ ~^V. <<- /ocr/ \1.istitle() and before("\\w") and morph(\1, ":", ":M") >>> - <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:] && Erreur de numérisation ? - <<- /ocr/ __else__ -:>> ="v"+\1[1:] && Erreur de numérisation ? + <<- /ocr/ spell(\1[1:]) -:>> ="v"+\1[1:] + "|l’"+\1[1:] && Erreur de numérisation ? + <<- /ocr/ __else__ -:>> ="v"+\1[1:] && Erreur de numérisation ? ~^P[aâeéêèiîïoôuy] <<- /ocr/ before("\\w") and morph(\1, ":", ":M") and spell(\1[1:]) - -:>> ="l’"+\1[1:] + "|p"+\1[1:] && Erreur de numérisation ? + -:>> ="l’"+\1[1:] + "|p"+\1[1:] && Erreur de numérisation ? TEST: __ocr__ beaucoup de {{Vélos}} à Versailles. TEST: __ocr__ avec {{Vagile}} méthode de notre amie Virginie, tout est possible. TEST: __ocr__ Viens demain. TEST: __ocr__ Ce jour où Valérie eut sa licence de droit. @@ -3612,28 +3615,28 @@ # l’était / Tétait __ocr_l_était__ Tétait - <<- /ocr/ -:>> l’était|t’était|T’était && Erreur de numérisation ? + <<- /ocr/ -:>> l’était|t’était|T’était && Erreur de numérisation ? TEST: __ocr__ perdu, cet homme {{Tétait}} # le / les / lé / lés / lui / lai / lei / la / tu / lu __ocr_le_la_les__ >lé - <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("é", "e").replace("É", "E") && Erreur de numérisation ? [lai|lei] - <<- /ocr/ ->> lui|les && Erreur de numérisation ? + <<- /ocr/ ->> lui|les && Erreur de numérisation ? los - <<- /ocr/ ->> les && Erreur de numérisation ? + <<- /ocr/ ->> les && Erreur de numérisation ? lu - <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":(?:V0|N.*:m:[si])") ->> tu|le|la && Erreur de numérisation ? TEST: __ocr__ il s’agit de {{lés}} observer. TEST: __ocr__ {{lai}} gros sont mal vus. TEST: __ocr__ {{lu}} as si bien réussi TEST: __ocr__ contre {{los}} impies @@ -3640,32 +3643,32 @@ # M. / Mr / M __ocr_mr__ M , /_Tit_ - <<- /ocr/ space_after(\1, 0, 1) -1:2>> "Mr |M. " && Erreur de numérisation ? + <<- /ocr/ space_after(\1, 0, 1) -1:2>> "Mr |M. " && Erreur de numérisation ? M /_Tit_ - <<- /ocr/ -1>> "Mr |M. " && Erreur de numérisation ? + <<- /ocr/ -1>> "Mr |M. " && Erreur de numérisation ? TEST: __ocr__ {{M,}} Patrick nous a oubliés. TEST: __ocr__ Rencontre avec {{M}} Black. # Mais / Hais / Mats / niais __ocr_mais__ Hais - <<- /ocr/ ->> Mais && Erreur de numérisation ? + <<- /ocr/ ->> Mais && Erreur de numérisation ? mats - <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D:[me]:p") ->> mais && Erreur de numérisation ? maïs - <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D:(?:m:s|e:p)") ->> mais && Erreur de numérisation ? niais - <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ">(?:homme|ce|quel|être)/") ->> mais && Erreur de numérisation ? TEST: __ocr__ {{Hais}} il en sait trop. TEST: __ocr__ c’était bien, {{mats}} quelle journée TEST: __ocr__ c’est bien, {{niais}} trop subtil. TEST: __ocr__ c’est parfait, {{maïs}} trop subtil. @@ -3680,17 +3683,17 @@ # même / même / mème / mémo / môme __ocr_même__ >môme - <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("ô", "ê").replace("Ô", "Ê") && Erreur de numérisation ? >mème - <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("è", "ê").replace("È", "Ê") && Erreur de numérisation ? >mémo - <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("é", "ê").replace("É", "Ê").replace("o", "e").replace("O", "E") && Erreur de numérisation ? TEST: __ocr__ J’en ai assez {{môme}} si ça ne se voit pas. TEST: __ocr__ Ces {{mèmes}} hommes qui nous ont lâchés au pire moment TEST: __ocr__ C’est l’incessant retour du {{mémo}}. @@ -3708,19 +3711,19 @@ # mon / won __ocr_mon__ won - <<- /ocr/ ->> mon && Erreur de numérisation ? + <<- /ocr/ ->> mon && Erreur de numérisation ? TEST: __ocr__ c’est {{won}} ami # mot / mol / moi __ocr_mot__ [mol|mols] - <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("l", "t").replace("L", "T")+"|"+\1.replace("l", "i").replace("L", "I") && Erreur de numérisation ? TEST: __ocr__ c’est un {{mol}} très dur. # moyen @@ -3732,36 +3735,36 @@ # ne / na / no / rie __ocr_ne__ [no|na|rie] - <<- /ocr/ ->> ne && Erreur de numérisation ? + <<- /ocr/ ->> ne && Erreur de numérisation ? TEST: __ocr__ {{no}} fais rien que tu pourrais regretter TEST: __ocr__ elle avance, mais {{rie}} prend jamais de risque inconsidéré. # nous / noue / noua __ocr_nous__ [noue|noua] - <<- /ocr/ ->> nous && Erreur de numérisation ? + <<- /ocr/ ->> nous && Erreur de numérisation ? mous - <<- /ocr/ morph(<1, "|>,|:(?:R|Os|X)") ->> nous && Erreur de numérisation ? + <<- /ocr/ morph(<1, "|>,|:(?:R|Os|X)") ->> nous && Erreur de numérisation ? TEST: __ocr__ {{noue}} attaquer à eux signerait notre perte. TEST: __ocr__ il finit par {{mous}} énerver avec ces histoires sans fin TEST: __ocr__ {{mous}} croire invincibles # par / paf / pan / pat __ocr_par__ [paf|pat] - <<- /ocr/ ->> par && Erreur de numérisation ? + <<- /ocr/ ->> par && Erreur de numérisation ? pan - <<- /ocr/ ->> par|peu && Erreur de numérisation ? + <<- /ocr/ ->> par|peu && Erreur de numérisation ? pur @:[DMT] <<- /ocr/ -1>> par && Erreur de numérisation ? TEST: __ocr__ Une seule action {{paf}} jour @@ -3770,92 +3773,92 @@ # par le / par la / par les / parle / parla / parles __ocr_par_le_la_les__ parle @:[NA].*:[me]:[si] - <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|ne|il|on|elle|je|") -1>> par le && Erreur de numérisation ? parla @:[NA].*:[fe]:[si] - <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|ne|il|on|elle|") -1>> par la && Erreur de numérisation ? parles @:[NA].*:[pi] - <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|ne|tu|") -1>> par les && Erreur de numérisation ? TEST: __ocr__ {{parle}} glaive et le mensonge, l’Église s’imposa. TEST: __ocr__ {{parla}} force, on peut réussir TEST: __ocr__ tu fus trompée {{parles}} mensonges permanents de son beau-père. # pendant / pondant __ocr_pendant__ pondant - <<- /ocr/ ->> pendant && Erreur de numérisation ? + <<- /ocr/ ->> pendant && Erreur de numérisation ? TEST: __ocr__ {{pondant}} qu’elle travaille, il se prélasse. # peu / peut / peux / pou __ocr_peu_peux_peut__ pou - <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:s") ->> peu && Erreur de numérisation ? poux - <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:p") ->> peux|peut|pour && Erreur de numérisation ? TEST: __ocr__ il est {{pou}} probable qu’il y parvienne. TEST: __ocr__ elles sont venues {{poux}} voir de leurs propres yeux. # plus / pins __ocr_plus__ pins - <<- /ocr/ ->> plus && Erreur de numérisation ? + <<- /ocr/ ->> plus && Erreur de numérisation ? TEST: __ocr__ ils sont {{pins}} instruits qu’il n’y paraît. # puis / pois __ocr_puis__ pois - <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:p") ->> puis && Erreur de numérisation ? TEST: __ocr__ elles sont venues, {{pois}} elles sont parties. # pour / pouf __ocr_pour__ pouf - <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:f:s") ->> pour && Erreur de numérisation ? TEST: __ocr__ {{pouf}} elle, il était prêt à tout. # près / prés __ocr_près__ prés - <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:[me]:p") ->> près && Erreur de numérisation ? TEST: __ocr__ ils sont arrivés {{prés}} de la tombe. # que / quo __ocr_que__ qua - <<- /ocr/ not value(<1, "|sine|") ->> que && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|sine|") ->> que && Erreur de numérisation ? quo - <<- /ocr/ not value(<1, "|statu|") ->> que && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|statu|") ->> que && Erreur de numérisation ? TEST: __ocr__ elles ne savent pas {{qua}} faire TEST: __ocr__ {{Quo}} penser de tout ceci ? TEST: __ocr__ pour elle, c’est une condition sine qua non. # qu’importe __ocr_qu_importe__ qu’ [importé|importa] - <<- /ocr/ -2>> importe && Erreur de numérisation ? + <<- /ocr/ -2>> importe && Erreur de numérisation ? TEST: __ocr__ Qu’{{importé}} le flacon, pourvu qu’on ait l’ivresse. # reine / ruine @@ -3877,22 +3880,22 @@ # qui / gui __ocr_qui__ gui - <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":D.*:m:s") ->> qui && Erreur de numérisation ? TEST: __ocr__ avec {{gui}} faire alliance ? # s’il / sil __ocr_s_il__ sil - <<- /ocr/ ->> s’il && Erreur de numérisation ? + <<- /ocr/ ->> s’il && Erreur de numérisation ? sils - <<- /ocr/ ->> s’ils && Erreur de numérisation ? + <<- /ocr/ ->> s’ils && Erreur de numérisation ? TEST: __ocr__ {{sil}} avait su, il n’aurait rien tenté de trop audacieux. TEST: __ocr__ {{sils}} étaient venus, on l’aurait vu. @@ -3905,11 +3908,11 @@ # sur / sar __ocr_sur__ sar - <<- /ocr/ ->> sur && Erreur de numérisation ? + <<- /ocr/ ->> sur && Erreur de numérisation ? sui <<- /ocr/ not value(>1, "|generis|") ->> sur && Erreur de numérisation ? TEST: __ocr__ il ne savait rien {{sar}} eux. @@ -3917,87 +3920,87 @@ # tard / lard __ocr_tard__ lard - <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|le|ce|mon|ton|son|du|un|") ->> tard && Erreur de numérisation ? TEST: __ocr__ elles seront là tôt ou {{lard}}. # tandis que / taudis __ocr_tandis__ taudis [que|qu’] - <<- /ocr/ -1>> tandis && Erreur de numérisation ? + <<- /ocr/ -1>> tandis && Erreur de numérisation ? TEST: __ocr__ mais {{taudis}} qu’elle œuvrait à leur salut, les nuages s’amoncelaient. # l’est / Test __ocr_l_est__ Test - <<- /ocr/ before("\\w") ->> l’est && Erreur de numérisation ? + <<- /ocr/ before("\\w") ->> l’est && Erreur de numérisation ? TEST: __ocr__ ça {{Test}} à leurs yeux. # tête / tète __ocr_tête__ tète - <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê") && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|je|il|elle|on|ne|ça|") ->> =\1.replace("è", "ê").replace("È", "Ê") && Erreur de numérisation ? TEST: __ocr__ cette forte {{tète}} n’écoute jamais personne. # tin / fin / un __ocr_fin_un__ tin - <<- /ocr/ ->> fin|un && Erreur de numérisation ? + <<- /ocr/ ->> fin|un && Erreur de numérisation ? TEST: __ocr__ c’était {{tin}} marchand vaniteux. # ton / tan __ocr_ton__ >tan - <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("a", "o").replace("A", "O") && Erreur de numérisation ? TEST: __ocr__ pour {{tan}} propre bien. # toute / tonte __ocr_toute__ >tonte - <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U") && Erreur de numérisation ? + <<- /ocr/ ->> =\1.replace("n", "u").replace("N", "U") && Erreur de numérisation ? TEST: __ocr__ à {{tonte}} fin utile # tu es / tues __ocr_tu_es__ tues - <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es && Erreur de numérisation ? + <<- /ocr/ not morph(<1, ":(?:N.*:f:p|V0e.*:3p)|>(?:tu|ne)/") ->> tu es && Erreur de numérisation ? TEST: __ocr__ dans tous les cas, {{tues}} foutue. TEST: __ocr__ ses actions tues. # un / vin __ocr_un__ vin - <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un && Erreur de numérisation ? + <<- /ocr/ not value(<1, "|ce|de|du|un|quel|leur|le|") ->> un && Erreur de numérisation ? TEST: __ocr__ {{vin}} mathématicien hors du commun. # une / ure / vine __ocr_une__ ure - <<- /ocr/ ->> une && Erreur de numérisation ? + <<- /ocr/ ->> une && Erreur de numérisation ? vine - <<- /ocr/ ->> une && Erreur de numérisation ? + <<- /ocr/ ->> une && Erreur de numérisation ? TEST: __ocr__ il avait {{ure}} femme élégante et silencieuse TEST: __ocr__ c’est pour {{vine}} amie @@ -4034,11 +4037,11 @@ # vous / voua / voue __ocr_vous__ [voue|voua] - <<- /ocr/ ->> vous && Erreur de numérisation ? + <<- /ocr/ ->> vous && Erreur de numérisation ? TEST: __ocr__ avec {{voue}}, je n’ai pas confiance. @@ -4123,11 +4126,11 @@ # ce -> cet __eleu_euphonie_cet__ ce ~^[aâeéèêiîoôuûyœæ] <<- /eleu/ not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é") - -1>> cet && Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.|https://fr.wikipedia.org/wiki/Euphonie + -1>> cet && Euphonie : “ce” devient “cet” devant un mot commençant par une voyelle.|https://fr.wikipedia.org/wiki/Euphonie TEST: {{ce}} animal est dangereux TEST: ce yacht @@ -4144,16 +4147,16 @@ # ma, ta, sa / mon, ton, son __eleu_euphonie_ma_ta_sa__ [ma|ta] ~^[aâeéèêiîoôuûyœæ]. <<- /eleu/ morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) - -1>> =\1[0:1]+"on" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie + -1>> =\1[0:1]+"on" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : mon étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie sa ~^[aâeéèêiîoôuûyœæ]. <<- /eleu/ not \1.isupper() and morph(\2, ":[NA]", ":G|;é") and not re.search("(?i)^(?:I(?:I|V|X|i?[eè]?re|ʳᵉ))", \2) >>> - <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez “sa” et “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie - <<- /eleu/ __else__ -1>> =\1[0:1]+"on" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie + <<- /eleu/ morph(\2, ":[123][sp]") -1>> =\1[0:1]+"on|ça" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. (À moins que vous ne confondiez “sa” et “ça”.) Exemple : son étoile (féminin), ça existe.|https://fr.wikipedia.org/wiki/Euphonie + <<- /eleu/ __else__ -1>> =\1[0:1]+"on" && Euphonie : lorsque le déterminant “\1” est suivi d’un nom ou d’un adjectif commençant par une voyelle, il est d’usage d’utiliser le pronom “mon”, “ton” ou “son” pour respecter l’euphonie. Exemple : son étoile (féminin).|https://fr.wikipedia.org/wiki/Euphonie TEST: {{ta}} aimée ->> ton TEST: {{ma}} obligée ->> mon TEST: {{sa}} œuvre ->> son|ça TEST: {{sa}} existence ->> son @@ -4210,38 +4213,38 @@ !! __typo_ordinaux_chiffres_exposants__ # Désactivé dans Writer pour éviter la confusion avec le formatage exposant 1er - <<- /typo/ sContext != "Writer" ->> 1ᵉʳ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 1ᵉʳ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1ers - <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 1ᵉʳˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1re - <<- /typo/ sContext != "Writer" ->> 1ʳᵉ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 1ʳᵉ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1res - <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 1ʳᵉˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2d - <<- /typo/ sContext != "Writer" ->> 2ᵈ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 2ᵈ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2ds - <<- /typo/ sContext != "Writer" ->> 2ᵈˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 2ᵈˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2de - <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 2ᵈᵉ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2des - <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" ->> 2ᵈᵉˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^\d+e$ - <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ" && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ \1 != "1e" and sContext != "Writer" ->> =\1[:-1]+"ᵉ" && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^\d+es$ - <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ \1 != "1es" and sContext != "Writer" ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 TEST: le {{1er}} qui m’emmerde, je le fusille ->> 1ᵉʳ TEST: les {{1ers}} seront toujours là ->> 1ᵉʳˢ TEST: la {{1re}} classe ->> 1ʳᵉ TEST: les {{1res}} classes ->> 1ʳᵉˢ @@ -4254,51 +4257,51 @@ __typo_ordinaux_chiffres_incorrects__ 1 [ier|er] 1ier - <<- /typo/ ->> 1ᵉʳ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 1ᵉʳ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1 [iers|ers] 1iers - <<- /typo/ ->> 1ᵉʳˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 1ᵉʳˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1 [ière|ère|re] [1ière|1ère] - <<- /typo/ ->> 1ʳᵉ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 1ʳᵉ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 1 [ières|ères|res] [1ières|1ères] - <<- /typo/ ->> 1ʳᵉˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 1ʳᵉˢ && Nombre ordinal. Premier : 1ᵉʳ. Première : 1ʳᵉ. Premiers : 1ᵉʳˢ. Premières : 1ʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2 nd 2nd - <<- /typo/ ->> 2ᵈ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 2ᵈ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2 nds 2nds - <<- /typo/ ->> 2ᵈˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 2ᵈˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2 nde 2nde - <<- /typo/ ->> 2ᵈᵉ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 2ᵈᵉ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 2 ndes 2ndes - <<- /typo/ ->> 2ᵈᵉˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> 2ᵈᵉˢ && Nombre ordinal. Second : 2ᵈ. Seconde : 2ᵈᵉ. Seconds : 2ᵈˢ. Secondes : 2ᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^\d+$ [e|è|ième|ieme|ème|eme] - <<- /typo/ ->> \1ᵉ && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> \1ᵉ && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^\d+$ [es|ès|ièmes|iemes|èmes|emes] - <<- /typo/ ->> \1ᵉˢ && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> \1ᵉˢ && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^\d+(?:è|i?[èe]me)s?$ <<- /typo/ \1.endswith("s") - ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" && Nombre ordinal pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 <<- /typo/ __else__ - ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" && Nombre ordinal singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 TEST: le {{1ier}} de chaque semaine ->> 1ᵉʳ TEST: les {{1 iers}} ->> 1ᵉʳˢ TEST: la {{1ière}} fois, c’est la plus dure ->> 1ʳᵉ TEST: les {{1ières}} ->> 1ʳᵉˢ @@ -4325,60 +4328,60 @@ #TEST: __romain__ c’est un écran LCD __typo_ordinaux_chiffres_romains_exposants!5__ Ier - <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> Ⅰᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> Ⅰᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 Iers - <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> Ⅰᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> Iᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> Ⅰᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 Ire - <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> Ⅰʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> Ⅰʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 Ires - <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> Ⅰʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> Iʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> Ⅰʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 IId - <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> ⅠⅠᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> ⅠⅠᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 IIds - <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> ⅠⅠᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> ⅠⅠᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 IIde - <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> ⅠⅠᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> ⅠⅠᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 IIdes - <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ ->> ⅠⅠᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> IIᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ ->> ⅠⅠᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^[IVXLCDM]{2,20}e$ - <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ" -# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 [Ie|Ve|Xe] - <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-1]+"ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ ->> =\1[:-1].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉ" -# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^[IVXLCDM]{2,20}es$ - <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ" -# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 [Ies|Ves|Xes] - <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ sContext != "Writer" and not option("romain") ->> =\1[:-2]+"ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ ->> =\1[:-2].replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ")+"ᵉˢ" -# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 TEST: François {{Ier}} ->> Iᵉʳ TEST: les {{Iers}} ->> Iᵉʳˢ TEST: la {{Ire}} ->> Iʳᵉ TEST: les {{Ires}} ->> Iʳᵉˢ @@ -4407,70 +4410,70 @@ __typo_ordinaux_chiffres_romains_incorrects!5__ I ier Iier - <<- /typo/ ->> Iᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> Ⅰᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> Iᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> Ⅰᵉʳ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 I iers Iiers - <<- /typo/ ->> Iᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> Ⅰᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> Iᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> Ⅰᵉʳˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 I ière Iière - <<- /typo/ ->> Iʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> Ⅰʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> Iʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> Ⅰʳᵉ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 I ières Iières - <<- /typo/ ->> Iʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> Ⅰʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> Iʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> Ⅰʳᵉˢ && Nombre ordinal romain. Premier : Iᵉʳ. Première : Iʳᵉ. Premiers : Iᵉʳˢ. Premières : Iʳᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 II nd IInd - <<- /typo/ ->> IIᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> ⅠⅠᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> IIᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> ⅠⅠᵈ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 II nds IInds - <<- /typo/ ->> IIᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> ⅠⅠᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> IIᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> ⅠⅠᵈˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 II nde IInde - <<- /typo/ ->> IIᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> ⅠⅠᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> IIᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> ⅠⅠᵈᵉ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 II ndes IIndes - <<- /typo/ ->> IIᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 -# <<- /romain/ __else__ ->> ⅠⅠᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> IIᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# <<- /romain/ __else__ ->> ⅠⅠᵈᵉˢ && Nombre ordinal romain. Second : IIᵈ. Seconde : IIᵈᵉ. Seconds : IIᵈˢ. Secondes : IIᵈᵉˢ.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^[IVXLCDM]{1,20}$ [e|è|ième|ieme|ème|eme] - <<- /typo/ ->> \1ᵉ && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> \1ᵉ && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉ" -# && Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain singulier. Exemples : 2ᵉ, 3ᵉ, 4ᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^[IVXLCDM]{1,20}$ [es|ès|ièmes|iemes|èmes|emes] - <<- /typo/ ->> \1ᵉˢ && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + <<- /typo/ ->> \1ᵉˢ && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ __else__ ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ") + "ᵉˢ" -# && Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain pluriel. Exemples : 2ᵉˢ, 3ᵉˢ, 4ᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 ~^[IVXLCDM]{1,20}(?:è|i?[èe]me)s?$ <<- /typo/ not morph(\1, ":G") >>> <<- /typo/ \1.endswith("s") or \1.endswith("S") - ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + ->> =\1.replace("mes", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉˢ" && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 <<- /typo/ __else__ - ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 + ->> =\1.replace("me", "").replace("è", "").replace("e", "").replace("i", "") + "ᵉ" && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ \1.endswith("s") or \1.endswith("S") # ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("mes", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉˢ" -# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain pluriel. Exemples : IIᵉˢ, IIIᵉˢ, IVᵉˢ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 # <<- /romain/ __else__ # ->> =\1.replace("I", "Ⅰ").replace("V", "Ⅴ").replace("X", "Ⅹ").replace("L", "Ⅼ").replace("C", "Ⅽ").replace("D", "Ⅾ").replace("M", "Ⅿ").replace("me", "").replace("è", "").replace("e", "").replace("i", "")+"ᵉ" -# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 +# && Nombre ordinal romain singulier. Exemples : IIᵉ, IIIᵉ, IVᵉ…|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4271 TEST: François {{Iier}} ->> Iᵉʳ TEST: {{Iiers}} ->> Iᵉʳˢ TEST: {{I ière}} ->> Iʳᵉ TEST: {{Iières}} ->> Iʳᵉˢ @@ -4542,14 +4545,14 @@ <<- =>> change_meta(\1, "DATE") __date_jour_mois_année__ 31 [avril|juin|septembre|novembre] - <<- /date/ space_after(\1, 1, 1) ->> 30 \2 && Cette date est invalide. Il n’y a que 30 jours en \2. + <<- /date/ space_after(\1, 1, 1) ->> 30 \2 && Cette date est invalide. Il n’y a que 30 jours en \2. [30|31] février - <<- /date/ space_after(\1, 1, 1) ->> 28 février|29 février && Cette date est invalide. Il n’y a que 28 ou 29 jours en février. + <<- /date/ space_after(\1, 1, 1) ->> 28 février|29 février && Cette date est invalide. Il n’y a que 28 ou 29 jours en février. ~^\d\d?$ [janvier|février|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre] ~^\d{2,5}$ <<- /date/ not checkDate(\1, \2, \3) ->> _ && Cette date est invalide. TEST: le {{31 avril}} @@ -4683,11 +4686,11 @@ TEST: J’ai été engagé pour un {{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}} @@ -4890,11 +4893,11 @@ par [dessous|dessus|devant|delà|derrière|dehors|dedans|devers] <<- /tu/ ->> par-\2 && Il manque un trait d’union. par ci ?,¿ par là - <<- /tu/ ->> par-ci par-là|par-ci, par-là && Trait(s) d’union manquant(s). + <<- /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}}… @@ -5033,11 +5036,11 @@ [copié+ses|copier] / [coller|collé+ses] [copié-coller|copiée-coller|copiés-coller|copiées-coller] [copier-collé|copier-collée|copier-collés|copier-collées] <<- /tu/ ->> copier-coller|copié-collé|copiée-collée|copiés-collés|copiées-collées - && Copier-coller pour la verbe ou l’action, copié-collé (et ses variantes) pour ce qui est copié-collé. + && Copier-coller pour le verbe ou l’action, copié-collé (et ses variantes) pour ce qui est copié-collé. >cul de sac <<- /tu/ ->> \1-\2-\3 && Mettez des traits d’union.|https://fr.wiktionary.org/wiki/cul-de-sac déjà vu @@ -5297,11 +5300,11 @@ vat-en [>guerre|guère] vat [en|>an] [>guerre|guère] va-t-en [>guerre|guère] va-t’en-guerre va-t-en-guère - <<- /tu/ ->> va-t-en-guerre && Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre + <<- /tu/ ->> va-t-en-guerre && Va-t-en-guerre (invariable) : des traits d’union sont nécessaires.|https://fr.wiktionary.org/wiki/va-t-en-guerre TEST: {{Va-t-en}}, c’en est assez. TEST: Un {{va-t’en guerre}}, on ne peut pas lui faire confiance. TEST: Les {{va-t-en guerre}} sont de sortie. TEST: Elle va t’en donner, des devoirs. @@ -5417,22 +5420,22 @@ [vingt|vingts] [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième] <<- /tu/ not value(<1, "|quatre|") ->> vingt-\2 && Il manque un trait d’union. soixante [dix|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf] soixante [>dixième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième] - <<- /tu/ ->> \1-\2 && Trait(s) d’union manquant(s). + <<- /tu/ ->> \1-\2 && Traits d’union manquants. quatre [vingt|vingts] <<- /tu/ not morph(>1, ":B:e:p") ->> \1-\2 && Il manque un trait d’union. quatre [vingt|vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf] quatre [vingt|vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième] - <<- /tu/ ->> quatre-vingt-\3 && Trait(s) d’union manquant(s). + <<- /tu/ ->> quatre-vingt-\3 && Traits d’union manquants. [quatre-vingt|quatre-vingts] [un|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix-sept|dix-huit|dix-neuf] [quatre-vingt|quatre-vingts] [>unième|>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième|>dixième|>onzième|>douzième|>treizième|>quatorzième|>quinzième|>seizième|>dix-septième|>dix-huitième|>dix-neuvième] - <<- /tu/ ->> quatre-vingt-\2 && Trait(s) d’union manquant(s). + <<- /tu/ ->> quatre-vingt-\2 && Trait d’union manquant. TEST: Il en veut {{vingts}} ! ->> vingt TEST: Y a-t-il {{quarante deux}} pages ? ->> quarante-deux TEST: J’en veux {{quatre-vingt}} ! ->> quatre-vingts TEST: Non, {{quatre-vingts deux}} ! ->> quatre-vingt-deux @@ -5610,32 +5613,32 @@ TEST: la grand-rue TEST: sur la grand-place -!!!! Trait d’union : formes interrogative (nous/vous) !! +!!!! Trait d’union : formes interrogative (nous/vous) !! __inte_union_nous1!7__ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~ons$ nous [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~ons$ nous [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~ons$ nous [ne|n’] [lui|leur|y] en ~ons$ nous <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:1p", ":[GW]") and not tag_before(\1, "_1p_") - --2:-1>> \-2-\-1 && Forme interrogative ? Mettez un trait d’union. + --2:-1>> \-2-\-1 && Forme interrogative ? Mettez un trait d’union. , ~ons$ nous [|,|)] , ~ons$ nous @:¬:(?:1p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. ~ons nous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|allons|venons|partons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ons nous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: n’y {{retrouverons nous}} jamais la tranquilité ? TEST: pourquoi n’en {{entendons nous}} jamais parler ? TEST: que {{pouvons nous}} dans cette vie TEST: que {{pouvons nous}} faire ? @@ -5652,24 +5655,24 @@ [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ ~ez$ vous [ne|n’] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] ~ez$ vous [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~ez$ vous [ne|n’] [lui|leur|y] en ~ez$ vous <<- /inte/ space_after(\-2, 1, 1) and morph(\-2, ":V.*:2p", ":[GW]") and not tag_before(\1, "_2p_") - --2:-1>> \-2-\-1 && Forme interrogative ? Mettez un trait d’union. + --2:-1>> \-2-\-1 && Forme interrogative ? Mettez un trait d’union. , ~ez$ vous [|,|)] , ~ez$ vous @:¬:(?:2p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. ~ez$ vous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|allez|venez|partez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ez$ vous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: ne {{soutiendrez vous}} pas cette proposition ? TEST: n’en {{voulez vous}} jamais à ces gens ? TEST: je suis, {{penserez vous}}, un imbécile. TEST: {{pouvez vous}} réussir ? @@ -5684,11 +5687,11 @@ !!!! Virgules (2) !! __virg_dialogue_après_nom_propre__ [|,|(] $:M¬:G [/-je|/-tu|/-on|/-nous|/-vous|/-ils|/-elles|/-iels|/_VCimp_] - <<- /virg/ -2>> \2, && Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique. + <<- /virg/ -2>> \2, && Dialogue ? Ajoutez une virgule pour mettre en incise la personne à qui s’adresse la réplique. TEST: {{Maria}} donnez-vous du temps ? TEST: {{Marion}} passe-moi le sel. TEST: {{Paul}} prends-lui la main. TEST: {{Julien}} donne-moi le sel. @@ -5727,17 +5730,17 @@ !!!! A / À: accentuation la préposition en début de phrase !! __typo_À_début_phrase!7__ A @:[GNAY]¬:(?:Q|3s) <<- /typo/ not value(\3, "|t’|priori|posteriori|postériori|contrario|capella|fortiori|giorno|") - -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. + -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. A bientôt [|,|)] - <<- /typo/ -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. + <<- /typo/ -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. A t’ *WORD - <<- /typo/ not value(\4, "|il|ils|elle|elles|iel|iels|on|ont|") -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. + <<- /typo/ not value(\4, "|il|ils|elle|elles|iel|iels|on|ont|") -2>> À && S’il s’agit de la préposition « à », il faut accentuer la majuscule. TEST: {{A}} vaincre sans péril, on triomphe sans gloire. TEST: « {{A}} partir de maintenant, ce ne sera plus comme avant. TEST: — {{A}} n’en plus pouvoir TEST: — {{A}} t’emmener loin de tout ceci. @@ -5768,32 +5771,32 @@ ### double négation __double_négation__ pas [personne|aucun|aucune|jamais] <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \1 - && Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable. + && Double négation : les mots « pas \1 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable. TEST: Ce que tu ne fais {{pas jamais}}. ### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper) __conf_incohérences_globales__ [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on] <<- /conf/ not \1.isupper() and not \2.isupper() - -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. [quel|quelle] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on] <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tel|telle|") - -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. [ces|les|mes|tes|ces|nos|vos] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on] <<- /conf/ not \1.isupper() and not \2.isupper() - -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on] <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|") - -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre. TEST: Quel {{tes}} voulez-vous TEST: tes {{les}} sont périmés TEST: Mon {{il}} est une merveille. @@ -5843,15 +5846,15 @@ __conf_au_qqch__ au [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce] <<- /conf/ not \1.isupper() and not \2.isupper() - -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[si]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. aux [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on|parce] <<- /conf/ not \1.isupper() and not \2.isupper() - -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. [au|aux] [quel|quels|quelle|quelles] [au|aux] qu’ [elle|elles] <<- /conf/ ->> auquel|auxquels|auxquelles && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel @@ -5897,11 +5900,11 @@ # avoir été __bs_avoir_été_chez__ >avoir été chez - <<- /bs/ not value(<1, "|l’|") ->> _ && Tournure familière. Utilisez « être allé ». + <<- /bs/ not value(<1, "|l’|") ->> _ && Tournure familière. Utilisez « être allé ». TEST: J’{{ai été chez}} le coiffeur. TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue. TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux. @@ -5956,11 +5959,11 @@ # pire __bs_pire__ [moins|aussi|plus] >pire - <<- /bs/ -2>> mauvais|mauvaise|mauvaises && Tournure erronée : “\1 \2”. Utilisez “mauvais”.|http://www.academie-francaise.fr/plus-pire-moins-pire + <<- /bs/ -2>> mauvais|mauvaise|mauvaises && Tournure erronée : “\1 \2”. Utilisez “mauvais”.|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”. au pire aller @@ -6030,20 +6033,20 @@ TEST: {{Malgré que}} je sois fou. TEST: {{malgré qu’}}elle soit là. #([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 ». +# -3>> _ && Expression impropre. « Se rappeler quelque chose » ou « Se souvenir de quelque chose ». #Se rappelle de l’amour #enjoindre à qqn de faire qqch __code_legacy__ legacy code code legacy - <<- /bs/ ->> code hérité|code reliquat && \1 \2. Anglicisme superflu. + <<- /bs/ ->> code hérité|code reliquat && Anglicisme superflu. TEST: c’est du {{legacy code}}. TEST: ce {{code legacy}} est un cauchemar @@ -6407,27 +6410,28 @@ TEST: Je est un autre. __conf_je_non_verbe__ je @:¬:(?:V|Ov) - <<- /conf/ not value(\2, "|soussigné|soussignée|") and not morph(<1, ":1s") - -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|") 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. 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/ --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 TEST: Je {{travail}}. ->> travaille TEST: Je vous {{tellement}} reconnaissant. TEST: Je m’en {{fou}}. 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” ## 2sg __conj_tu__ tu @:V¬:(?:Ov|P|[ISK].*:2s) @@ -6451,11 +6455,11 @@ 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 morph(<1, ":(?:2s|V0|R)") --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 morph(<1, ":(?:2s|V0|R)") --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. TEST: tu la {{croix}} idiote ? TEST: Elles sont à tu et à toi. @@ -6491,19 +6495,19 @@ __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|") - -2>> =suggSimil(\2, ":(?:3s|Ov)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + -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. + --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. @@ -6531,19 +6535,19 @@ __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|") - -2>> =suggSimil(\2, ":(?:3s|Oo)", False) && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + -2>> =suggSimil(\2, ":(?:3s|Oo)", 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. + --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. @@ -6561,11 +6565,11 @@ [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/ - <<- /conf/ -2>> =suggSimil(\2, ":3s", False) && Incohérence avec « \1 » : « \2 » devrait être un verbe. + <<- /conf/ -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 TEST: ce secret tu, ce {{devais}} être un cauchemar. TEST: Ce peut être un chien ou un chat. TEST: ce ne peut être aussi stupide. @@ -6593,24 +6597,24 @@ TEST: C’en pouvait être effrayant. __conf_c_s_verbe__ [il|ils|on|ne|n’] c’ - <<- /conj/ -2>> s’ && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + <<- /conj/ -2>> s’ && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ». [|,|(] [elle|elles|iel|iels|lui|eux] c’ ?en¿ >être ?$:W¿ $:Q - <<- /conj/ -3>> s’ && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + <<- /conj/ -3>> s’ && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ». [|,|(] [elle|elles|iel|iels|lui|eux] c’ ?en¿ $:V¬:V0e - <<- /conj/ -3>> s’ && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + <<- /conj/ -3>> s’ && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ». c’ y c’ @:V¬>(?:avoir|être|devoir|devenir|pouvoir|vouloir|savoir)/.*:3[sp] - <<- /conj/ -1>> s’ && Confusion. Le pronom personnel objet s’écrit “se”, la graphie élidée “s’”. + <<- /conj/ -1>> s’ && Confusion. La graphie élidée du pronom personnel « se » s’écrit « s’ ». s’ >avoir - <<- /conf/ -1>> c’|ç’ && Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” dont les graphies élidées sont “c’” et “ç’”. + <<- /conf/ -1>> c’|ç’ && Confusion. Avec “\2” (du verbe “avoir”), le pronom personnel sujet est “ce” ou “ça” 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 @@ -6624,24 +6628,24 @@ TEST: lui c’est un objet __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”. + <<- /conf/ -1>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”. ce qui ?[lui|leur|leurs|nous|vous]¿ (étai) ?@:[WX]¿ ?@:[WX]¿ @:(?:[AQD]|V1.*:Y) - <<- /conf/ -1>> était && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”. + <<- /conf/ -1>> était && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”. TEST: ce qui {{et}} beau. TEST: ce qui {{étai}} notre lot. TEST: ce qui lui {{étai}} propre TEST: ce qui nous {{et}} pas vraiment utile __conj_mieux_vaut__ mieux ?[ne|n’]¿ [vaux|valais|valus|vaudras|vaudrais] - <<- /conj/ --1>> =\-1[:-1]+"t" && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier. + <<- /conj/ --1>> =\-1[:-1]+"t" && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier. TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire. TEST: Mais là-bas mieux {{valais}} ouvrir sa gueule que se taire. @@ -6655,11 +6659,11 @@ [|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où] nous [ne|n’] ?[le|la|l’|les|en|y]¿ @:V¬:(?:1p|Ov) [|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où] nous ?[ne|n’]¿ [me|m’|nous|vous|lui|leur] @:V¬:(?:1p|Ov) [|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où] nous ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] $:V¬:1p [|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où] nous ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:V¬:1p [|,|(|puisque|lorsque|quand|quoique|combien|qui|pourquoi|comment|où] nous ?[ne|n’]¿ [lui|leur] en $:V¬:1p - <<- /conj/ --1>> =suggVerb(\-1, ":1p") && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.. + <<- /conj/ --1>> =suggVerb(\-1, ":1p") && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel. [|,|(|puisque|lorsque|quand|quoique|combien|pourquoi|comment|où] nous [le|la|l’|les|en|y] @:V[123]..t_._[e_][a_]¬:(?:1p|Ov|Y|P) <<- /conj/ --1>> =suggVerb(\-1, ":2p") && Conjugaison possiblement erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel. TEST: Nous {{arriverez}} demain. @@ -6738,19 +6742,19 @@ __conf_ils_non_verbe__ ils @:¬:(?:V|Ov)|>ou/ <<- /conf/ not morph(<1, ":3p") and not value(<1, "|t’|") - -2>> =suggSimil(\2, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + -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’|") - -3>> =suggSimil(\3, ":(?:3p|Ov)", False) && Incohérence avec “ils” : “\3” devrait être un verbe, un pronom objet, un adverbe de négation, etc. + -3>> =suggSimil(\3, ":(?: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 @@ -6783,27 +6787,27 @@ __non_verbe_après_préverbes__ [ne|n’] [le|la|l’|les] [lui|leur|en|y] @:¬:(?:[123][sp]|Y|P|Ov|X) [ne|n’] [lui|leur] en @:¬:(?:[123][sp]|Y|P|Ov|X) - <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe. + <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe. [ne|n’] [le|la|l’|les|nous|vous|lui|leur] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/ n’ [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:presque|rien|guère)/ [me|m’|te|t’|se|s’] [le|la|l’|les] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/ [me|m’|te|t’] [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/ [se|s’] [en|y] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/ - <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. + <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. [nous|vous] y @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/ - <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. + <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe. - [ne|n’] @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:[mtsl]’|même|presque|rien|guère)/ + [ne|n’] @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:même|presque|rien|guère)/ [me|m’|te|t’] @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/ se @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|qu[ei’])/ s’ @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:ils?|qu[ei’])/ - <<- /conf/ -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 » : « \2 » devrait être un verbe. + <<- /conf/ not value(<1, "|pronom|") -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False) && Incohérence avec « \1 » : « \2 » devrait être un verbe. TEST: ne leur en {{fil}} pas TEST: ne l’{{oubli}} pas TEST: ne {{pensée}} rien, jamais TEST: n’en {{laissée}} que des miettes @@ -6830,10 +6834,11 @@ TEST: N’oublient-ils pas ce qu’ils étaient autrefois… TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple. TEST: c’est vous les journalistes qui l’avez écrit TEST: C’est nous les patrons TEST: me revoilà +TEST: ne l’avoir pas vu plus tôt __loc_notre_père_qui_es_au_cieux__ notre père qui [es|est] aux cieux <<- !4>> @@ -7038,20 +7043,20 @@ !! !! __conf_usage_impropre__ au le @:[NA] - <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au && Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.) + <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au && Usage impropre. Après “au”, l’article “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.) au les @:[NA] <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux && Usage impropre. Après “au”, l’article “les” n’est pas nécessaire. au la @:[NAQ].*:[fe] - <<- /conf/ not \1.isupper() and \2.islower() -1>> à && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.) + <<- /conf/ not \1.isupper() and \2.islower() -1>> à && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.) au l’ - <<- /conf/ \2 == "l’" -1>> à && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal. + <<- /conf/ \2 == "l’" -1>> à && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal. TEST: {{au le}} chien TEST: {{au les}} armoires TEST: qui sont {{au}} l’usage TEST: {{au}} la passion @@ -7065,22 +7070,22 @@ TEST: Les écrits de d’Alembert. __conf_déterminant_fem_sing_verbe__ [ma|ta|cette|ladite] @:(?:Y|[123][sp])¬:[NA] - <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. quelle @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir)/ <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[si]") - -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. sa @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W) <<- /conf/ not \1.isupper() and \2.islower() >>> - <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?) - <<- /conf/ __else__ -1>> ça && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. + <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?) + <<- /conf/ __else__ -1>> ça && Confusion : « \2 » est un verbe. Exemples : sa jambe, ça vient. <<- /conf/ not morph(\2, ":V0") and hasSimil(\2) - -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True) && Incohérence avec « \1 » : « \2 » est un verbe. sa a <<- /conf/ not \1.isupper() -1>> ça && Confusion. Si vous voulez dire “cela”, écrivez “ça”. TEST: Cette {{pèle}} est trop fragile. @@ -7096,40 +7101,40 @@ __conf_déterminant_mas_sing_verbe__ du @:(?:Y|[123][sp]|P)¬:[NAQ] <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) ) - -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. [cet|ledit|dudit] @:(?:Y|[123][sp])¬:[NAQ] <<- /conf/ \2.islower() - -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. quel @:V[123].*:(?:Y|[123][sp])¬:[NAQ]|>(?:pouvoir|vouloir|aller|devoir)/ <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") - -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. au @:(?:Y|[123][sp])¬:[NAQ] <<- /conf/ \2.islower() and not value(\2, "|sortir|") - -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. ce @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si] <<- /conf/ \2.islower() and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2) - -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. [mon|chaque] @:(?:Y|[123][sp])¬:[NAQ] <<- /conf/ \2.islower() - -2>> =suggSimil(\2, ":[NA]:.:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. + -2>> =suggSimil(\2, ":[NA]:.:[si]", True) && Incohérence avec “\1” : “\2” est un verbe. [|,|(] [ton|son|audit] @:(?:Y|[123][sp])¬:[NAQ] <<- /conf/ \3.islower() - -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True) && Incohérence avec “\2” : “\3” est un verbe. + -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True) && Incohérence avec “\2” : “\3” est un verbe. [un|une] @:(?:Y|[123][sp])¬:[GNA] ?$:W¿ @:A¬:[GM] <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0") - -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est une forme verbale conjuguée. + -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True) && Incohérence avec “\1” : “\2” est une forme verbale conjuguée. TEST: un {{maintient}} difficile. TEST: cet {{plaît}} est infectée. TEST: {{ce}} {{rappelle}} n’en finit pas. TEST: mon {{rackette}} n’a pas porté les fruits espérés. @@ -7144,39 +7149,39 @@ __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 un verbe. + -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. nos @:V.*:(?:Y|[123][sp])¬:[NA] - <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. <<- /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 un verbe. + <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. <<- /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 un verbe. + -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. quelles @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/ <<- /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 un verbe. + -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. 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 un verbe. + -2>> =suggSimil(\2, ":[NA]:.*:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. [auxdits|lesdits|desdits] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() - -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. [auxdites|lesdites|desdites] @:V.*:(?:Y|[123][sp])¬:[NA] <<- /conf/ \2.islower() - -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. + -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True) && Incohérence avec « \1 » : « \2 » est un verbe. TEST: la crainte des {{attentas}} fait feu de tout bois. TEST: {{nos}} {{agissons}} TEST: {{vos}} {{prenez}} vos délires pour la réalité. TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer. @@ -7188,14 +7193,14 @@ 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). + <<- /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. + <<- /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}} 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. @@ -7203,59 +7208,60 @@ TEST: Il reste de nombreux militants sincères à la FI. __conf_de_vconj__ [de|d’] @:V.*:[123][sp]¬:[GNA] - <<- /conf/ not \2.istitle() and not value(\2, "|jure|") -2>> =suggSimil(\2, ":[NA]", True) && Incohérence avec “\1” : “\2” est une forme verbale conjuguée. + <<- /conf/ not \2.istitle() and not value(\2, "|jure|") and not tag(\2, "eg1mot") + -2>> =suggSimil(\2, ":[NA]", True) && Incohérence avec “\1” : “\2” est une forme verbale conjuguée. TEST: il s’agit de {{mette}} en évidence. [de|d’] [l’|leur] @:[123][sp]¬:[NAQ] - <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True) && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée. + <<- /conf/ not \3.istitle() -3>> =suggSimil(\3, ":[NA]:.:[si]", True) && Incohérence avec “\1 \2” : “\3” est une forme verbale conjuguée. TEST: de l’{{arrivait}} [de|d’] le *WORD <<- /conf/ space_after(\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. + 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: que connais-tu de “Le Tambour” ? [de|d’] la *WORD <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>> - <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3) && Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin). + <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3) && Incohérence avec “\1 \2” : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin). <<- /conf/ __else__ >>> - <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True) && Incohérence avec “\1 \2” : “\3” est un verbe. + <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True) && Incohérence avec “\1 \2” : “\3” est un verbe. <<- /conf/ __else__ -2>> là && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”. TEST: j’étais loin de la {{pensait}} ainsi ->> penser TEST: ce n’était que de la {{bouillit}} ->> bouillie TEST: de {{la}} venaient tous nos problèmes ->> là d’ [un|une] @:[123][sp]¬:[GNA] <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|") - -3>> =suggSimil(\3, ":[NA]", True) && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée. + -3>> =suggSimil(\3, ":[NA]", True) && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée. TEST: d’une {{habille}} de femme 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] - <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True) && Incohérence avec “\1” : “\-1” est une forme verbale conjuguée. + <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True) && Incohérence avec “\1” : “\-1” est une forme verbale conjuguée. 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 conjuguée. + -3>> =suggSimil(\3, ":[NA]", True) && Incohérence avec “\1\2” : “\3” est une forme verbale conjuguée. TEST: par {{bloque}} de données TEST: par une {{donnait}} sans importance TEST: conçu par un {{employer}} très compétent TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin @@ -7262,11 +7268,11 @@ TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations. __conf_préposition_det_verbe__ [malgré|dès] [un|une|le|la|l’|les|leur|leurs|son|ton] @:V¬:[GNAWMB] - <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True) && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal. + <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True) && Incohérence : après “\1 \2”, on devrait trouver un groupe nominal. TEST: malgré l’{{arrête}} qui interdisait le port TEST: dès le {{commencent}}, j’ai vu le problème. TEST: malgré un {{employer}} peu dévoué TEST: malgré les deux précédentes erreurs @@ -7314,11 +7320,11 @@ __conf_de_plus_en_plus_verbe__ de plus en plus @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p) <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/") -5>> =suggVerbPpas(\5) - && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe. + && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: de plus en plus {{gagnait}} par la folie. TEST: de plus en plus {{concerner}} par ce problème TEST: avec quel zèle ils remplissent leurs devoirs de citoyens (de plus en plus deviennent enseignant·e·s, infirmier·e·s ou s’engagent dans l’armée, etc.). TEST: il faut de plus en plus aider ces gens. @@ -7327,14 +7333,14 @@ #### Participes présents __conf_participes_présents__ [ne|n’|me|m’|te|t’|se|s’] ~\want$ - <<- /conf/ morph(\2, ":", ":P") -2>> _ && Incohérence : « \2 » n’est pas un participe présent. + <<- /conf/ morph(\2, ":", ":P") -2>> _ && Incohérence : « \2 » n’est pas un participe présent. [nous|vous|lui] ~\want$ - <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NAQ]", ":[PG]") -2>> _ && Incohérence : « \2 » n’est pas un participe présent. + <<- /conf/ not morph(<1, ":R") and morph(\2, ":[NAQ]", ":[PG]") -2>> _ && Incohérence : « \2 » n’est pas un participe présent. TEST: ne {{convaincant}} que les convaincus. TEST: une tension lui {{provocant}} un ulcère TEST: comme des nuages ou des coteaux se reflétant dans l’eau (ligature fl) TEST: ces hommes qui avaient abusé de lui enfant. @@ -7341,24 +7347,24 @@ __conf_en_participes_présents__ en [ne|me|m’|te|t’|s’] @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? - <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en " && Incohérence : vouliez-vous écrire « \2’en » ? + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ value(\2, "|m’|t’|s’|") -1:2>> "\2en " && Incohérence : vouliez-vous écrire « \2en » ? <<- /conf/ __else__ -1:2>> =\2[0:1] + "’en" && Incohérence. en se @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? - <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en " && Incohérence : vouliez-vous écrire « s’en » ? + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ not morph(\3, ":[NA]") -1:2>> "s’en " && Incohérence : vouliez-vous écrire « s’en » ? en n’ @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() and not value(\3, "|importe|") >>> - <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? - <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en " && Incohérence : vouliez-vous écrire « n’en » ? - <<- /conf/ __else__ -1:2>> "en " && Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”. + <<- /conf/ morph(\3, ":3p") -3>> =suggVerbTense(\3, ":PQ", ":P") && Incohérence : « en \1 \2 »… Vouliez-vous écrire le verbe au participe présent ? + <<- /conf/ not value(<1, "|n’|") -1:2>> "n’en " && Incohérence : vouliez-vous écrire « n’en » ? + <<- /conf/ __else__ -1:2>> "en " && Double négation : “n’” est une graphie élidée de “ne”. Il est inutile de la mettre deux fois. L’accord euphonique se fait en prononçant le “n” de “en” avec la première voyelle de “\3”. TEST: {{en t’}}ait donné tant. ->> "t’en " TEST: il {{en me}} donne beaucoup. ->> m’en TEST: elle n’{{en n’}}avait plus pour longtemps. ->> "en " TEST: {{en m’}}{{apportent}} des gâteaux @@ -7401,11 +7407,11 @@ TEST: en tant que tel __conf_presque_vconj__ presque @:[123][sp]¬:[GNAQWM] - <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|ou|") -2>> _ && Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe. + <<- /conf/ not tag_before(\1, "_ceque_") and not value(<1, "|ou|") -2>> _ && Incohérence probable avec “presque” : « \2 » n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: presque {{délaissait}} par tout le monde. TEST: Tout le monde ou presque déteste ces gens-là. @@ -7470,19 +7476,19 @@ # [aussi|si] habile qu’il soit __conf_trop_vconj__ trop @:[123][sp]¬:(?:[GNAQWM]|3p) - <<- /conf/ not tag_before(\1, "_ceque_") -2>> _ && Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. + <<- /conf/ not tag_before(\1, "_ceque_") -2>> _ && Incohérence probable avec “trop” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: J’ai trop {{mangeais}}. TEST: Ce que nous réussissons presque sera considéré comme un échec. __conf_très_verbe__ très @:(?:Y|[123][sp])¬:[AQW] - <<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True) && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. + <<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True) && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe. TEST: Il est très {{cite}}. TEST: très {{suivit}} par ce détective TEST: il était très {{habille}} @@ -7539,14 +7545,14 @@ # a / à __conf_a_à_incohérences__ à [afin|alors|après|auprès|avant|avec|au-dedans|au-dehors|au-delà|au-dessous|au-dessus|au-devant|chez|dans|devant|dès|déjà|donc|durant|envers|lorsque|lorsqu’|malgré|parce|parmi|pendant|pour|puisque|puisqu’|quoique|quoiqu’|que|qu’|sur|tandis|vis-à-vis] - <<- /conf/ -1>> a && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”. + <<- /conf/ not tag(\1, "eg1mot") -1>> a && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”. à [au|aux] - <<- /conf/ not value(>1, "|moins|plus|mieux|") -1>> a && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”. + <<- /conf/ not tag(\1, "eg1mot") and not value(>1, "|moins|plus|mieux|") -1>> a && Incohérence avec “\2”. Confusion probable : “à” est une préposition. Écrivez “a” pour la conjugaison de “avoir”. TEST: ce que cet homme, dans son garage, {{à}} alors une importance. TEST: ce que cette personne, dans son esprit trouble et vindicatif, {{à}} aux hommes à dire, nul ne le sait. @@ -7556,11 +7562,11 @@ [ne|me|te|se] [les|l’] à [nous|vous] [en|y|les|l’] à ne [le|la|les] [leur|lui] à ne [le|la|les] [leur|lui] à y en à - <<- /conf/ --1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ --1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: il me les {{à}} donnés TEST: il me l’{{à}} donné TEST: Il ne les leur {{à}} pas imposés. TEST: l’homme, jamais, ne la lui {{à}} imposés. @@ -7569,25 +7575,25 @@ TEST: Il ne m’{{à}} jamais vu. TEST: elle n’{{à}} rien raté. y à - <<- /conf/ -2>> a && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -2>> a && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: elle n’y {{à}} pas droit. TEST: il y {{à}} des pertes. TEST: Il les y {{à}}. TEST: Y {{à}} du poulet [l’|les] à <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|") - -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. en à <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|") and not morph(<1, ">venir/") - -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir. TEST: Lui l’{{à}} pris par surprise. TEST: Il y en {{à}}. TEST: Elle en {{à}} pris. @@ -7596,76 +7602,76 @@ TEST: qui en {{à}} ? TEST: il les a pris, les {{à}} frapper [il|on] [nous|vous] à - <<- /conf/ -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: il nous {{à}} perdus dans ce dédale. elle [nous|vous] à <<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Oo|>quo?i/") - -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: elle nous {{à}} pris par suprise. à été - <<- /conf/ -1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: Cette femme {{à}} été confondue avec une autre. qui à $:Q¬:M - <<- /conf/ \3.islower() -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ \3.islower() -2>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: ce qui {{à}} pris tant de valeur, c’est… qui [lui|nous|vous] à - <<- /conf/ -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -3>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: un élève qui nous {{à}} fait bien des misères. [leur|leurs] à - <<- /conf/ not morph(<1, ":D") --1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ not morph(<1, ":D") --1>> a && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: le peuple leur {{à}} donner tort à le @:[NAQ].*:[me]¬:(?:Y|Oo) <<- /conf/ -1:2>> a le|au - && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant. + && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant. TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit. à le @:[NAQ].*:f¬:(?:Y|Oo) <<- /conf/ -1:2>> à la|a la - && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes. + && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes. TEST: {{à le}} {{donnée}} à les @:[NAQ]¬:(?:Y|Oo) <<- /conf/ -1:2>> a les|aux - && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion. + && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion. TEST: Celui qui y croit {{à les}} moyens d’y parvenir. à ?$:W¿ *WORD <<- /conf/ \2.islower() and not value(\2, "|coté|sont|") >>> - <<- /conf/ morph(\2, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. + <<- /conf/ morph(\2, ":(?: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(\2, "V1.*:(?:Ip:2p|Q)", "*") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|") -2>> =suggVerbInfi(\2) && Le verbe devrait être à l’infinitif. <<- /conf/ __else__ and morph(\2, ":[123][sp]", "*") and not value(\2, "|tord|tords|") >>> - <<- /conf/ morph(\2, ":V2.*:I[ps]:3s", "*") -2>> =suggVerbPpas(\2, ":m:s") && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué. - <<- /conf/ __also__ -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. - <<- /conf/ __else__ -2>> _ && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué. + <<- /conf/ morph(\2, ":V2.*:I[ps]:3s", "*") -2>> =suggVerbPpas(\2, ":m:s") && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué. + <<- /conf/ __also__ -1>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. + <<- /conf/ __else__ -2>> _ && Incohérence : “\1” est une préposition. “\2” est un verbe conjugué. TEST: Que fait-il {{a}} cette conférence ? TEST: L’homme {{à}} ouvert la boîte. TEST: Il ne nous reste plus qu’{{à}} {{vérifié}} si votre maquette. TEST: Je veux {{à}} {{mangé}}. @@ -7684,11 +7690,11 @@ a $:Y¬:G a [ne|n’|me|m’|te|t’|se|s’|en|y|lui|nous|vous] $:Y a [n’|m’|t’|s’|l’|les|lui|nous|vous|leur] [en|y] $:Y a [le|la|l’|les|leur] $:Y¬:N <<- /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 + -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}} @@ -7695,42 +7701,42 @@ 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 + <<- /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 TEST: il n’y avait personne {{a}} qui parler de nos problèmes ->> à TEST: des gens {{a}} qui offrir ça ->> à __conf_à_a__ [|,|(] a moins [que|qu’] - <<- /conf/ -2>> à && Confusion probable : « à moins que » pour dire « sauf si ». + <<- /conf/ -2>> à && Confusion probable : « à moins que » pour dire « sauf si ». a part @:(?:M[12]|D|Oo) - <<- /conf/ -1>> à && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. + <<- /conf/ -1>> à && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. face a <<- /conf/ not morph(<1, ":(?:D.*:f:s|A.*:[fe]:[si])|>en/") - -2>> à && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. + -2>> à && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. par rapport a @:(?:D|Oo|M) - <<- /conf/ -3>> à && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. + <<- /conf/ -3>> à && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. grâce a <<- /conf/ morph(<1, ":[VN]|", "*") -2>> à && Confusion probable. Locution “grâce à”.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0 tout a fait jusqu’ a pas a pas - <<- /conf/ -2>> à && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. + <<- /conf/ -2>> à && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”. a [moi|toi|eux|elles] a [lui|elle|nous|vous] <<- /conf/ not morph(<1, ":Ov|>(?:il|elle)/") - -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”. + -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”. TEST: Je le donne {{a}} toi. TEST: Personne {{a}} part Tom ne connaît son adresse TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir TEST: c’est grâce {{a}} nous que vous y êtes parvenus @@ -7746,11 +7752,11 @@ TEST: Il t’a toi. __conf_suite_à__ [|,|(] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs|maints|maintes] - <<- /conf/ -3>> à && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”. + <<- /conf/ -3>> à && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”. TEST: Suite {{a}} ces folies, nous rentrâmes chez nous. TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes. TEST: cette petite suite a une vue magnifique @@ -8190,32 +8196,32 @@ a vrai dire a vue d’ œil a y [réfléchir|songer|penser] a y regarder [de|d’] plus près <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$") - -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 a [mon|ton|son|notre|votre|leur] [cœur|corps] défendant a [mon|ton|son|notre|votre|leur] grand désarroi a [mon|ton|son|notre|votre|leur] [avis|côté|détriment|encontre|égard|insu|sujet|tour] a [ma|ta|sa|notre|votre|leur] grande [surprise|tristesse] a [ma|ta|sa|notre|votre|leur] [connaissance|disposition|guise|portée] a [mes|tes|ses|nos|vos|leurs] [dépens|côtés] <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$") - -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Utilisez la préposition “à”.|https://fr.wiktionary.org/wiki/%C3%A0 a bonne distance [de|d’|des|du||,] a [base|bord|cause|contre-courant|côté|court|défaut|droite|gauche|partir|portée|propos|rebours] [de|d’|des|du||,] a l’ [arrière|écart|égard|extérieur|aune|avant|encontre|insu|instar|intérieur|opposé] [de|d’|des|du||,] a l’ autre bout [de|d’|des|du||,] a la [portée|suite] [de|d’|des|du||,] <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$") - -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 a caractère @:A.*:[me]:[si]¬:G <<- /conf/ not value(<1, "|l’|n’|il|elle|on|y|") and not before("(?i)n’en +$") and morph(<1, ":N") - -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + -1>> à && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 TEST: Puisqu’on nous méprise, autant y aller {{a}} reculons. ->> à TEST: Les parties {{a}} nouveau divisées ne se réuniront pas avant longtemps. ->> à TEST: ils viennent nous attaquer {{a}} tout bout de champ ->> à TEST: On s’y fait, d’une manière ou d’une autre, {{a}} notre corps défendant. ->> à @@ -8395,16 +8401,16 @@ __conf_mener_a_bien__ >mener a bien <<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/") - -2>> à && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien + -2>> à && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien >mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête] >mener a bien ce [projet|travail] >mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes] - <<- /conf/ -2>> à && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien + <<- /conf/ -2>> à && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense. TEST: Je peux mener {{a}} bien cette opération. TEST: Cette coalition que tu penses mener a bien l’intention de te trahir. @@ -8491,11 +8497,11 @@ # par acquit de conscience __conf_acquit_acquis__ par acquis [de|d’] >conscience - <<- /conf/ -2>> acquit && Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience + <<- /conf/ -2>> acquit && Confusion. Locution « par acquit de conscience ».|https://fr.wiktionary.org/wiki/par_acquit_de_conscience <<- ~>> * TEST: par {{acquis}} de conscience TEST: tout ce qu’on fait par acquit de conscience @@ -8558,15 +8564,15 @@ # acétique / ascétique __conf_acétique_ascétique__ [>acide|>aldéhyde|>anhydride|>bactérie|>éther|>ferment|>fermentation|>indole|>piqûre|>piqure|>silicone|voix] >ascétique <<- /conf/ -2>> =\2.replace("scé", "cé").replace("SCÉ", "CÉ") - && Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique + && Confusion probable : “ascétique” se rapporte à l’ascétisme. Pour l’acide, écrivez “acétique”.|https://fr.wiktionary.org/wiki/ac%C3%A9tique [>auteur|>démarche|>conduit|>hédonisme|>littérature|>philosophe|>pratique|>privation|>rigueur|>tradition|>théologie|>vie|>idéal] >acétique <<- /conf/ -2>> =\2.replace("cé", "scé").replace("CÉ", "SCÉ") - && Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique + && Confusion probable : “acétique” est le terme utilisé pour désigner un acide. Pour évoquer l’ascétisme, écrivez “ascétique”.|https://fr.wiktionary.org/wiki/asc%C3%A9tique TEST: un acide {{ascétique}}. TEST: Mener une vie {{acétique}}. @@ -8727,24 +8733,24 @@ # au temps / autant __conf_au_temps_pour_moi__ [|,|(] au [tant|tan] pour moi [|,|(] aux [tant|tans] pour moi - <<- /conf/ -2:3>> au temps && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française. + <<- /conf/ -2:3>> au temps && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française. [|,|(] [autant|>autan] pour moi - <<- /conf/ -2>> au temps && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française. + <<- /conf/ -2>> au temps && Pour reconnaître son erreur, « au temps pour moi » est l’expression recommandée par l’Académie française. TEST: Je me suis trompé. {{Autant}} pour moi. TEST: Je me suis trompé. {{Au tan}} pour moi. __conf_autant_que_faire_se_peut!7__ !! autant que faire se peut ¡¡ [au|aux] [temps|tant|>tan] [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux] [>autan|autant] [que|qu’] [faire|ferre|ferres|>fer] [se|ce] [peu|peut|peux] - <<- /conf/ ->> autant que faire se peut && Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut + <<- /conf/ ->> autant que faire se peut && Locution adverbiale : « autant que faire se peut ».|https://fr.wiktionary.org/wiki/autant_que_faire_se_peut TEST: on va y arriver, {{au temps que faire se peu}}… TEST: autant que faire se peut, il faut éviter la confusion entre ces deux discours. @@ -8789,33 +8795,33 @@ # ça / çà / sa __conf_ça_çà_sa!7__ ça @:[NAQ].*:f¬:(?:G|P|[123][sp])|>seul/ - <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). + <<- /conf/ not morph(<1, ">(?:appeler|considérer|trouver)/") -1>> sa && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). sa @:G¬>(?:tr(?:ès|op)|peu|bien|plus|moins|toute|presque|non)/|:[NAQ].*:f <<- /conf/ not (value(\2, "|ou|") and value(>1, "|son|ses|")) and morph(\1, ":D") - -1>> ça && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). + -1>> ça && Confusion : “sa” (sa maison, sa passion) ≠ “ça” (ça vient, ça heurte). sa $:P¬:A <<- /conf/ \1 != "SA" -1>> ça|se && Confusion probable : “\2” est un participe présent. Soit vous confondez “ça” (équivalent à cela ou ceci) et “sa” (déterminant féminin), soit il faut écrire “se” (exemples : untel se considérant légitime, se prenant en main, se trouvant assez capable…), soit “\2” devrait être un nom ou adjectif féminin. çà <<- /conf/ not value(<1, "|oh|ah|") and not after("^ +et là") - ->> ça && Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0 + ->> ça && Confusion : « çà » ne s’emploie plus guère que dans l’expression « çà et là ».|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0 sa [|,|)] - <<- /conf/ \1 != "SA" -1>> ça && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”. + <<- /conf/ \1 != "SA" -1>> ça && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”. [c’|ç’] [à|a] <<- /conf/ space_after(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>> <<- /conf/ value(>1, "|été|") -2>> a && Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”. <<- /conf/ __else__ ->> ça|sa && Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”. ça et là - <<- /conf/ not morph(<1, ":R") ->> çà et là && Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ». + <<- /conf/ not morph(<1, ":R") ->> çà et là && Confusion : « ça » équivaut à « cela ». Dans l’expression « çà et là », « çà » équivaut à « ici ». TEST: Je prends {{sa}}… TEST: {{ça}} patrie, il la détestait TEST: et {{sa}} par deux fois TEST: Il trouva de la nourriture {{ça et là}}. ->> çà et là @@ -8898,11 +8904,11 @@ pour se faire , pour se faire @:G¬:[AYD] <<- /conf/ -2>> ce && Confusion probable. Dans cette locution, il faut employer “ce”.|https://fr.wiktionary.org/wiki/pour_ce_faire se [que|qu’|qui|dont|malgré|pourquoi|avec|pour|par] - <<- /conf/ -1>> ce && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 + <<- /conf/ -1>> ce && Confusion. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 ceux ?[ne|n’]¿ @:V0.*:[123][sp]¬:P|>a/ <<- /conf/ -1>> ce && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829 se [ne|n’] [>être|>pouvoir|>devoir] @@ -8944,30 +8950,30 @@ __conf_se_ceux_ce!6__ ce @:V[123].*:(?:Y|[123][sp])¬:[NAGM]|>(?:devoir|pouvoir|sembler|vouloir)/ <<- /conf/ not \1.isupper() and \2.islower() and not (value(<1, "|pour|") and value(\2, "|faire|")) - -1>> se && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. + -1>> se && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. ce [/-il|/-ils|/-elle|/-elles|/-iel|/-iels|/-on] <<- /conf/ not \1.isupper() and \2.islower() - -1>> se && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. + -1>> se && Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. [ce|c’] qui ce passe - <<- /conf/ -3>> se && Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre. + <<- /conf/ -3>> se && Confusion : « \4 » est un verbe. Exemples : ce bâtiment, se perdre. [ne|n’] ce <<- /conf/ -2>> se && Confusion. Ce chien, ce chat… Se demander, se croire… [ne|n’] [c’|ç’] <<- /conf/ -2>> s’ && Confusion. Ce chien, ce chat… Se demander, se croire… qui ce @:V¬:[NAQ].*:[me] - <<- /conf/ -2>> se && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 + <<- /conf/ -2>> se && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 [ça|cela|ceci] >finir <> par ce savoir - <<- /conf/ --2>> se && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre. + <<- /conf/ --2>> se && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre. TEST: ça {{ce}} prend la tête pour un rien, c’est de la racaille. TEST: {{Ce}} promener est relaxant. TEST: {{ce}} prennent-ils pour des experts ? TEST: {{Ce}} serait-elle compromise ? @@ -9007,14 +9013,14 @@ [ses|ces] @:D¬:[WA] [ses|ces] [que|qu’] [ses|ces] [l’|d’] [ses|ces] {pronom_obj} [ses|ces] @:[WX]¬:N:.*:[pi] @:[RD]|>pire/ - <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est && Confusion probable. Écrivez « c’est » pour dire « ceci est… ». + <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est && Confusion probable. Écrivez « c’est » pour dire « ceci est… ». c’ est @:N.*:p¬:(?:G|W|M|A.*:[si]) - <<- /conf/ -1:2>> ces|ses && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)… + <<- /conf/ -1:2>> ces|ses && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)… ses /-là <<- /conf/ -1>> ces && Confusion : “ses” est un déterminant possessif ; si vous voulez désigner des éléments en particulier, vous devriez utiliser le déterminant démonstratif “ces”. c’ est n’ [est|était] @@ -9119,11 +9125,11 @@ # collet monté __conf_collet_monté__ ~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$ [collé+ses|coller|collets] [>montée|monté|montés|monter] collet [>montée|montés|monter] - <<- /conf/ ->> collet monté && « Être collet monté » : dans cette locution, « collet monté » est invariable. + <<- /conf/ ->> collet monté && « Être collet monté » : dans cette locution, « collet monté » est invariable. TEST: Elles sont tellement {{collets montées}} ! # compte / comte / conte @@ -9315,17 +9321,17 @@ # cour / cours / court __conf_cour_cours_court_courre__ à [cour+s|courre+s|courts] [de|d’] - <<- /conf/ -2>> court && Confusion probable : écrivez “à court de” pour “en manque de”.|https://fr.wiktionary.org/wiki/%C3%A0_court_de + <<- /conf/ -2>> court && Confusion probable : écrivez “à court de” pour “en manque de”.|https://fr.wiktionary.org/wiki/%C3%A0_court_de [à|a] [cour+s|courre+s|courts] >terme - <<- /conf/ ->> à court terme && Confusion. Locution “à court terme”. Une cour… Un cours… Adjectif : court(e).|https://fr.wiktionary.org/wiki/%C3%A0_court_terme + <<- /conf/ ->> à court terme && Confusion. Locution “à court terme”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/%C3%A0_court_terme au [cour|court+s|courre+s] [de|d’|des|du] - <<- /conf/ -2>> cours && Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court(e).|https://fr.wiktionary.org/wiki/au_cours_de + <<- /conf/ -2>> cours && Confusion. Locution “au cours de”. Une cour… Un cours… Adjectif : court·e.|https://fr.wiktionary.org/wiki/au_cours_de en cour [fédérale|martiale|suprême] en cour [de|d’] [cassation|justice] en cour d’ >assise <<- !1:2>> @@ -9448,22 +9454,22 @@ # davantage / d’avantage __conf_davantage_d_avantages__ [peu|plein|beaucoup|trop|plus|moins|assez|suffisamment|tellement|>obtention|>régime] davantage - <<- /conf/ --1>> d’avantages && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… + <<- /conf/ --1>> d’avantages && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… $:V d’ >avantage <<- /conf/ not morph(\1, ":Q|>(?:profiter|bénéficier|nombre|tant|sorte|type)/") and not morph(>1, ">(?:financi[eè]re?|pécuni(?:er|aire)|sociaux)s?/") - -2:3>> davantage && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… + -2:3>> davantage && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… [/-je|/-tu|/-il|/-on|/-elle|/-nous|/-vous|/-ils|/-elles|/-iel|/-iels] d’ >avantage <<- /conf/ not morphVC(\1, ">(?:profiter|bénéficier)/") and not morph(>1, ">(?:financière|pécuni(?:er|aire)|sociale)/") - -2:3>> davantage && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… + -2:3>> davantage && Confusion probable : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… d’ >avantage [de|d’] - <<- /conf/ -1:2>> davantage && Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… + <<- /conf/ -1:2>> davantage && Confusion possible : “davantage” signifie “plus” ; un “avantage” signifie “faveur”, “bénéfice”, “profit”… TEST: ils ont peu {{davantage}} à vivre ici. TEST: ils sont {{d’avantages}} perdus que les autres. TEST: Ils s’exerceront {{d’avantages}}. TEST: {{d’avantage}} de monde de jour en jour @@ -9535,11 +9541,11 @@ des [à|a] présent <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|") -1>> dès && Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s des [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|nous|vous|on|ceux|celles|celui|celle] - <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. + <<- /conf/ not \1.isupper() and not \2.isupper() -1>> de|dès && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder. <<- /conf/ __also__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True) && Confusion probable. Pour la préposition, écrivez “dès” ou “de”. des ~^\d{2,5}$ [|,|)] des ~^\d{2,5}$ @:¬:[NA].*:[ip]|>(?:à|et|ou)/ <<- /conf/ not value(<1, "|%|") and not morph(<1, ":B|>(?:pourcent|barre|seuil|aucun|plusieurs|certaine?s|une?)/") @@ -9652,37 +9658,37 @@ # différend / différent __conf_différent_différend__ >différend - <<- /conf/ morph(<1, ":W") ->> =\1.replace("nd", "nt").replace("ND", "NT") && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”. + <<- /conf/ morph(<1, ":W") ->> =\1.replace("nd", "nt").replace("ND", "NT") && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”. >différend @:N¬* - <<- /conf/ -1>> =\1.replace("nd", "nt").replace("ND", "NT") && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”. + <<- /conf/ -1>> =\1.replace("nd", "nt").replace("ND", "NT") && Confusion probable : “un différend” est un désaccord. Pour l’adjectif qualifiant une différence, écrivez “différent”. [mon|notre|votre|leur] différent @:[GVX]¬:[NAQ] [mon|notre|votre|leur] différent - <<- /conf/ -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. [ton|son] différent @:[GVX]¬:[NAQ] [ton|son] différent - <<- /conf/ not morph(<1, ":D") -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ not morph(<1, ":D") -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. un différent @:[GV]¬:[NAQ] - <<- /conf/ -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ -2>> différend && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. [mes|tes|ses|nos|vos|leurs] différents @:[GV]¬:[NAQ] [mes|tes|ses|nos|vos|leurs] différents - <<- /conf/ -2>> différends && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ -2>> différends && Confusion probable : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. [les|des] différents @:G¬:[NAQ] les différents - <<- /conf/ -2>> différends && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ -2>> différends && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. >être ?[pas|si]¿ >différend >être pas si >différend - <<- /conf/ --1>> =\-1.replace("nd", "nt").replace("ND", "NT") && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. + <<- /conf/ --1>> =\-1.replace("nd", "nt").replace("ND", "NT") && Confusion : « différent » est un adjectif, « différend » est le nom qui signifie désaccord. TEST: Très {{différends}} de nous, ces gens-là ! TEST: {{différends}} hommes ->> différents TEST: Régler votre {{différent}}. TEST: Notre {{différent}} avec eux perdure. @@ -9700,11 +9706,11 @@ # dites / dîtes __conf_dites_dîtes__ *WORD dîtes @:A¬:G - <<- /conf/ morph(\1, ":[NA].*:[fe]:[pi]", ":G") -2>> dites && Confusion probable : “dîtes” est une forme verbale de dire au subjonctif. Pour l’ajectif, écrivez “dites”. + <<- /conf/ morph(\1, ":[NA].*:[fe]:[pi]", ":G") -2>> dites && Confusion probable : “dîtes” est une forme verbale de dire au subjonctif. Pour l’ajectif, écrivez “dites”. TEST: Des armes {{dîtes}} létales. ->> dites TEST: usage débridé des armes dites létales TEST: Vous dîtes “idiotes”, je dis “originales”. @@ -9892,21 +9898,21 @@ # évidement / évidemment __conf_évidemment_évidement__ [/_VCint_|/_VCimp_] ?[pas|plus|jamais|guère]¿ évidement [pas|plus] évidement - <<- /conf/ --1>> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment + <<- /conf/ --1>> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment [par|pour|sans] évidement [$:Y|ne|n’|me|m’|te|t’|se|s’] - <<- /conf/ -2>> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment + <<- /conf/ -2>> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment évidement - <<- /conf/ morph(<1, ":V", ":A") ->> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment + <<- /conf/ morph(<1, ":V", ":A") ->> évidemment && Confusion probable : l’évidement est l’action de vider quelque chose. L’adverbe s’écrit “évidemment”.|https://fr.wiktionary.org/wiki/évidemment [un|l’|cet] évidemment [|,|)] [un|l’|cet] évidemment $:¬:A - <<- /conf/ -2>> évidement && Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement + <<- /conf/ -2>> évidement && Confusion probable : “évidemment” est un adverbe. L’action de “vider” s’écrit “évidement”.|https://fr.wiktionary.org/wiki/évidement TEST: Donne-moi {{évidement}} ça. TEST: Elle sera {{évidement}} déçue de cette minable prestation de sa part. TEST: pour {{évidement}} réussir TEST: Un homme pas {{évidement}} intelligible. @@ -9915,11 +9921,11 @@ # en fait __conf_en_fait__ en [faite|>faîte] <<- /conf/ not value(<1, "|n’|") and not tag_before(\1, "_2p_") - ->> en fait && Confusion probable : « en fait » qui signifie « en réalité ». Le faîte est la partie la plus élevée d’un bâtiment. + ->> en fait && Confusion probable : « en fait » qui signifie « en réalité ». Le faîte est la partie la plus élevée d’un bâtiment. TEST: {{en faite}}, on en voit partout, ça grouille. TEST: ils sont {{en faîtes}} partis à la montagne. TEST: Aujourd’hui, n’en faites pas trop. @@ -9962,11 +9968,11 @@ # faut / faux __conf_faux_faut__ faut @:¬(?:Y|Oo|X|M|W)|>qu[e’]/ faut <<- /conf/ not value(<1, "|il|ils|ne|n’|en|y|leur|lui|nous|vous|me|te|se|m’|t’|s’|la|le|les|qui||,|") - -1>> faux && Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”. + -1>> faux && Confusion probable : “faut” est une conjugaison de “falloir”. Pour indiquer la fausseté d’une chose, écrivez “faux”. TEST: un homme {{faut}} TEST: c’est {{faut}} TEST: il m’en faut plus. TEST: il faut réussir. @@ -10067,11 +10073,11 @@ # en son for intérieur / fort __conf_for_intérieur__ [en|dans] [mon|ton|son|leur|notre|votre] [fort|forts|fore|fores|fors] [>intérieur] - <<- /conf/ -3:4>> for intérieur && Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle. + <<- /conf/ -3:4>> for intérieur && Confusion : “for” vient du latin “forum” et le “for intérieur” évoque la conscience individuelle. TEST: En mon {{fort intérieur}}, je le crois. TEST: Dans son {{fort intérieur}}, je le crois. @@ -10085,14 +10091,14 @@ [fausse+s] d’ [aisance|orchestre|Amérique|Atacama|Izu-Bonin|Izu-Ogasawara] [fausse+s] de l’ orchestre [fausse+s] à [>compost|>déchet|>lisier|>fumier|>plongeon|>plongée|>purin|>merde|>ordure] [fausse+s] [au|aux|des] [>caïman|>crocodile|>charognard|>lion|>loup|>louve|ours|>serpent|>cobra|>diable] [fausse+s] [>abyssal|>canin|>béant|>commun|>océanique|sous-marine+s|>septique|>immense|>profond|>nasal|>iliaque|>temporal] - <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O") && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”. + <<- /conf/ -1>> =\1.replace("au", "o").replace("AU", "O") && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”. au bord de la fausse - <<- /conf/ -5>> fosse && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”. + <<- /conf/ -5>> fosse && Confusion probable : “fausse” est l’adjectif féminin de “faux”. Pour évoquer une profondeur, écrivez “fosse”. >fosse [>alerte|>déclaration] <<- /conf/ -1>> =\1.replace("o", "au").replace("O", "AU") && Confusion probable : une fosse est une dépression ou une cavité dans le sol. Pour évoquer une falsification ou une erreur, écrivez “fausse”.|https://fr.wiktionary.org/wiki/fausse @@ -10110,21 +10116,21 @@ # forcement / forcément __conf_forcément_forcement__ [/_VCint_|/_VCimp_] ?[pas|plus|jamais|guère]¿ forcement [pas|plus] forcement - <<- /conf/ --1>> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment + <<- /conf/ --1>> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment [par|pour|sans] forcement [$:Y|ne|n’|me|m’|te|t’|se|s’] - <<- /conf/ -2>> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment + <<- /conf/ -2>> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment forcement - <<- /conf/ morph(<1, ":V", ":A") ->> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment + <<- /conf/ morph(<1, ":V", ":A") ->> forcément && Confusion probable : le forcement est l’action de forcer quelque chose. L’adverbe s’écrit “forcément”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment [un|le|ce|au] forcément [|,|)] [un|le|ce|au] forcément $:¬:A - <<- /conf/ -2>> forcement && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment + <<- /conf/ -2>> forcement && Confusion probable : “forcément” est un adverbe. L’action de “forcer” s’écrit “forcement”.|https://fr.wiktionary.org/wiki/forc%C3%A9ment TEST: Viendra-t-il {{forcement}} demain. TEST: sans {{forcement}} prendre la vie du bon côté TEST: Elle sera {{forcement}} déçue de cette minable prestation de sa part. TEST: Un homme pas {{forcement}} mauvais. @@ -10140,11 +10146,11 @@ # golf / golfe __conf_golf_golfe__ [>champion|>championnat|>club|>joueur|parcours|>sac|>balle|>terrain|>tournoi|>compétition|>passionné|>école|>professeur|>parti|>professionnel|>amateur|>stage|>journée|après-midi|>matinée|>heure|>fédération|>fan] de golfe - <<- /conf/ -3>> golf && Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique. + <<- /conf/ -3>> golf && Confusion. Le golfe est une zone de mer ou d’un lac avancée dans les terres. Ex : Le golfe Persique. >golf persique >golf [de|du|d’] [Bengale|Botnie|Gascogne|Gabès|Guinée|Lion|Morbihan|Mexique|Porto|Saint-Laurent|Thaïlande|Tonkin|Tunis|Winam|Aden|Ajaccio|Alaska|Hammamet] <<- /conf/ -1>> golfe && Confusion. Le golf est un sport. @@ -10338,20 +10344,20 @@ TEST: elle ne {{l’a}} leur donne pas sans condition. __conf_il_elle_on_l_a_la_vconj__ [il|on] ?[nous|vous]¿ la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/ - <<- /conf/ --2>> l’a && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. + <<- /conf/ --2>> l’a && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. elle ?[nous|vous]¿ la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/ - <<- /conf/ not morph(<1, ":R") --2>> l’a && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. + <<- /conf/ not morph(<1, ":R") --2>> l’a && Confusion probable : “\-1” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. [ne|me|te] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/ - <<- /conf/ -2>> l’a && Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. + <<- /conf/ -2>> l’a && Confusion probable : “\3” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. ne [nous|vous] la @:Q¬:(?:[123][sp]|V[123]......e)|>lui/ - <<- /conf/ -3>> l’a && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. + <<- /conf/ -3>> l’a && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”. TEST: il {{la}} {{donnée}}. TEST: elle {{la}} vendue. TEST: ne {{la}} {{donné}} que contraint et forcé… TEST: celle-là, il me {{la}} {{commandée}} ? @@ -10412,11 +10418,11 @@ <<- /conf/ morph(\1, ":V", ":[NA]", 0, -3) >>> <<- /conf/ morph(\1, ":V...t") -1>> =\1[:-3]+"-la|" + \1[:-3]+" là" && Confusion. Pour un COD, utilisez “la”. Ou, si ce “là” signifie “ici”, ne mettez pas de trait d’union. <<- /conf/ __else__ -1>> =\1[:-3]+" là" && Confusion. Si ce “là” signifie “ici”, ne mettez pas de trait d’union. [ne|me|te|se] là - <<- /conf/ -2>> la && Confusion : “là” signifie “ici”.|https://fr.wiktionary.org/wiki/la + <<- /conf/ -2>> la && Confusion : “là” signifie “ici”.|https://fr.wiktionary.org/wiki/la TEST: {{jusque-la}}, tout va bien TEST: {{ceux la}} sont des idiots, rien à en tirer. TEST: {{celle la}} ne vaut pas mieux, laisse-la tomber. TEST: {{Apporte-là}} près du feu @@ -10432,18 +10438,18 @@ # la plupart __conf_la_plupart__ [la|là] [plus|plue|plues|plut|plût|plu] [part|parts|par|pare|pares] - <<- /conf/ -2:3>> plupart && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose. + <<- /conf/ -2:3>> plupart && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose. [la|là] [plus-part|plus-parts|plus-par|plus-pare|plus-pares] [la|là] [plues-part|plues-parts|plues-par|plues-pare|plues-pares] [la|là] [plut-part|plut-parts|plut-par|plut-pare|plut-pares] [la|là] [plût-part|plût-parts|plût-par|plût-pare|plût-pares] [la|là] [plu-part|plu-parts|plu-par|plu-pare|plu-pares] - <<- /conf/ -2>> plupart && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose. + <<- /conf/ -2>> plupart && Confusion. Écrivez « la plupart » pour évoquer la majeure partie de quelque chose. TEST: la {{plus part}} TEST: la {{plu-part}} @@ -10520,11 +10526,11 @@ # leurs / leur __conf_leurs_verbe__ leurs @:(?:[123][sp]|Y)¬:[GNAM] <<- /conf/ not morph(<1, ">[ld]es/") - -1>> leur && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”. + -1>> leur && Incohérence : “leurs” est un déterminant pluriel censé précéder un substantif pluriel. Pour le pronom personnel devant un verbe, écrivez “leur”. TEST: je vais {{leurs}} reprendre TEST: je {{leurs}} apprends la programmation TEST: après qu’un des leurs ait été gravement blessé par un tir de grenade @@ -10541,33 +10547,33 @@ # m’a / ma __conf_m_a_ma!7__ [|,|(] tu [ma|mas] - <<- /conf/ --1>> m’as && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel ”me”, écrivez “m’as”. + <<- /conf/ --1>> m’as && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 2ᵉ personne précédé du pronom personnel “me”, écrivez “m’as”. [il|ils] [ma|mas] <<- /conf/ not morph(<1, ":3s") - --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. + --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”. on [ma|mas] <<- /conf/ morph(<1, "|:C|>,/") - --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. + --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”. [ne|n’] [ma|mas] - <<- /conf/ --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. + <<- /conf/ --1>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”. ça [ma|mas] *WORD <<- /conf/ morph(<1, "|:C|>,/") and analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]") - -2>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. + -2>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”. qui ma *WORD <<- /conf/ analyse(\-1, ":(?:Q|V1.*:Y)", ":N.*:[fe]") - -2>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel ”me”, écrivez “m’a”. + -2>> m’a && Confusion : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom personnel “me”, écrivez “m’a”. ma @:(?:Q.*:e:i|V1.*:Y)¬:f:s - <<- /conf/ -1>> m’a && Confusion probable : “\-2“ est un participe passé. Vous confondez probablement “ma” et “m’a” (contraction de “me” suivi du verbe avoir “a”). + <<- /conf/ -1>> m’a && Confusion probable : “\-2” est un participe passé. Vous confondez probablement “ma” et “m’a” (contraction de “me” suivi du verbe avoir “a”). TEST: tu {{ma}} prise par surprise ->> m’as TEST: il {{ma}} tuée ->> m’a TEST: cette femme ne {{ma}} prise que deux fois ->> m’a TEST: {{on}} {{ma}} dézinguée ->> ont|||m’a @@ -10580,18 +10586,18 @@ # m’ont / mon __conf_m_ont!6__ il mon <<- /conf/ morph(<1, "|:C|>,/") - --1>> m’ont && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”. + --1>> m’ont && Confusion probable : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”. ils mon <<- /conf/ not morph(<1, ":(?:3p|D)") - --1>> m’ont && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”. + --1>> m’ont && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”. ne mon - <<- /conf/ --1>> m’ont && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel ”me”, écrivez “m’ont”. + <<- /conf/ --1>> m’ont && Confusion : “mon” est un déterminant possessif. Pour le verbe “avoir” à la 3ᵉ personne du pluriel précédé du pronom personnel “me”, écrivez “m’ont”. TEST: il {{mon}} détruit ->> m’ont TEST: ils {{mon}} donné du fil à retordre, ces cons. ->> m’ont TEST: ces écarts ne {{mon}} posé aucun problème ->> m’ont @@ -10598,17 +10604,17 @@ # mai / mais __conf_mai_mais_mes__ [|,|(] mai @:(?:Os|M)¬:3s <<- /conf/ -2>> mais - && Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais + && Confusion probable : “mai” est le 5ᵉ mois de l’année. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais mes [que|qu’|pourquoi|comment|quand|là|ici|combien|surtout|puisque|puisqu’|quoi|quoique|quoiqu’] mes [le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quel|quels|quelle|quelles|plusieurs] mes [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels] <<- /conf/ (\1.islower() or value(<1, "||,|")) and \2.islower() -1>> mais - && Confusion possible : “mes” est un déterminant utilisé pour signaler la possession. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais + && Confusion possible : “mes” est un déterminant utilisé pour signaler la possession. Pour la conjonction de coordination, écrivez “mais”.|https://fr.wiktionary.org/wiki/mais TEST: {{mai}} il y a encore tant à faire. TEST: {{mai}} Patrick vient demain. TEST: Je viendrai, {{mai}} il faudra avoir tout prévu. TEST: {{mes}} que voulez-vous @@ -10708,20 +10714,20 @@ # notre / nôtre -- votre / vôtre # Hunspell corrige déjà les formes au pluriel (les nôtres). __conf_nôtre_notre__ [le|la|les|du|des|au|aux] notre - <<- /conf/ not value(>1, "|père|") -2>> nôtre && Confusion : « notre possession », « la nôtre ». + <<- /conf/ not value(>1, "|père|") -2>> nôtre && Confusion : « notre possession », « la nôtre ». [le|la|les|du|des|au|aux] votre - <<- /conf/ -2>> vôtre && Confusion : « votre possession », « la vôtre ». + <<- /conf/ -2>> vôtre && Confusion : « votre possession », « la vôtre ». >nôtre @:[NA]¬:D - <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre && Confusion : « notre possession », « la nôtre ». + <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> notre && Confusion : « notre possession », « la nôtre ». >vôtre @:[NA]¬:D - <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre && Confusion : « notre possession », « la nôtre ». + <<- /conf/ not value(<1, "|le|la|les|du|des|au|aux|") -1>> votre && Confusion : « notre possession », « la nôtre ». TEST: le {{notre}} n’en vaut pas la peine TEST: C’est la {{votre}} ? TEST: {{nôtre}} père est si âgé. TEST: {{vôtre}} chien a du mordant @@ -10733,11 +10739,11 @@ # nulle part __conf_nulle_part__ nul part - <<- /conf/ not morph(<1, ":D.*:m:[si]") ->> nulle part && Confusion : pour dire “en aucun lieu”, écrivez “nulle part”. + <<- /conf/ not morph(<1, ":D.*:m:[si]") ->> nulle part && Confusion : pour dire “en aucun lieu”, écrivez “nulle part”. TEST: car {{nul part}} ailleurs, on n’en trouve une telle concentration # oc / hoc @@ -10757,21 +10763,21 @@ # on / ont __conf_ont_on!6__ on @:W¬:(?:3s|Ov) on [de|d’|du|des|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|quelques|plusieurs|certains|certaines|maints|maintes] <<- /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”. + -1>> ont && Confusion probable : “avoir” à la 3ᵉ personne du pluriel du présent s’écrit “ont”. [n’|m’|t’|l’] [y|en] on - <<- /conf/ -3>> ont && Confusion. Exemples : « on y va », « ils ont faim ». + <<- /conf/ -3>> ont && Confusion. Exemples : « on y va », « ils ont faim ». [ne|n’|me|m’|te|t’] l’ on - <<- /conf/ -3>> ont && Confusion. Exemples : « on y va », « ils ont faim ». + <<- /conf/ -3>> ont && Confusion. Exemples : « on y va », « ils ont faim ». qui on <<- /conf/ not morph(<1, ":[VR]|") and not morph(>1, ":(?:3s|Ov)") - -2>> ont && Confusion probable. Exemples : « on y va », « ils ont faim ». + -2>> ont && Confusion probable. Exemples : « on y va », « ils ont faim ». TEST: ces gens {{on}} {{souvent}} tort. TEST: {{on}} {{des}} drôles de manières TEST: n’y {{on}} {{jamais}} lieu de telles abominations ! TEST: ces chiens te l’{{on}} {{donné}} @@ -10784,21 +10790,21 @@ __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 : “ont” est une conjugaison du verbe avoir. + <<- /conf/ -1>> on && Confusion probable : “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 : “ont” est une conjugaison du verbe avoir. + <<- /conf/ not value(>1, "|il|ils|elle|elles|iel|iels|") --2>> on && Confusion probable : “ont” est une conjugaison du verbe avoir. ~-ont$ - <<- /conf/ ->> =\1[:-1] && Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”. + <<- /conf/ ->> =\1[:-1] && Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez “on”. [|,|(] *WORD ont <<- /conf/ space_after(\2, 1, 1) and not value(\2, "|soit|") and morph(\2, ":3s") -2:3>> \2-on - && Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question. + && Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, é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 TEST: {{ont}} m’assure qu’il n’y en a pas. TEST: {{Ont}} n’arrive pas à s’en sortir. TEST: {{Ont}} ne sait jamais quoi faire @@ -11101,15 +11107,15 @@ TEST: C’est mon péché mignon. __conf_pécheur_pêcheur__ [>auberge|>barque|>baraque|>botte|>cabane|>cabanon|>caissette|>chaloupe|>cordage|>cuissard|>habit|>hameçon|>maison|>métier|>nœud|>pantalon|>pirogue|>soupe|>veste|>village|>bateau] [de|d’|du|des] [pécheur+s] - <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés). + <<- /conf/ -3>> =\3.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés). [pécheur+s] [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] [pécheur+s] [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] - <<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés). + <<- /conf/ -1>> =\1.replace("pé", "pê").replace("Pé", "Pê").replace("PÉ", "PÊ") && Confusion probable : pêcheurs (qui pêchent des animaux marins) ≠ pécheurs (qui commettent des péchés). TEST: une cabane de {{pécheur}} TEST: le bateau des {{pécheurs}} TEST: {{pécheur}} de maquereau @@ -11128,11 +11134,11 @@ # peu / peux / peut __conf_peu_peut_peux!6__ peu [pas|donc|jamais|rien|parfois|alors|enfin|rarement|éventuellement] - <<- /conf/ not morph(<1, ">(?:très|en|un|de|du)/") -1>> peut && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”. + <<- /conf/ not morph(<1, ">(?:très|en|un|de|du)/") -1>> peut && Confusion probable : « peu » signifie « pas beaucoup », pour le verbe pouvoir, écrivez “peut”. !! peu à peu ¡¡ [peux|peut|peu] [a|à|ah|ha|as] [peux|peut|peu] peu-a-peu peu-à-peu @@ -11146,37 +11152,37 @@ peux-à-peut peux-a-peux peut-a-peut peut-a-peux peux-a-peut - <<- /conf/ ->> peu à peu && Confusion : « peu à peu » ou « petit à petit ». + <<- /conf/ ->> peu à peu && Confusion : « peu à peu » ou « petit à petit ». !! peu ou prou ¡¡ [peux|peut|peu] [ou|où] [>proue|prou] <<- /conf/ ->> peu ou prou && Confusion. Locution adverbiale “peu ou prou”.|https://fr.wiktionary.org/wiki/peu_ou_prou [peux|peut] [importent|importe+s] - <<- /conf/ morph(<1, ":C|") -1>> peu && Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. + <<- /conf/ morph(<1, ":C|") -1>> peu && Confusion : « \1 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. [très|trop|de|quelque|pour|à] [peux|peut] - <<- /conf/ -2>> peu && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. + <<- /conf/ -2>> peu && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. un [peux|peut] - <<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. + <<- /conf/ not value(<1, "|quelqu’|l’|d’|sauf|") -2>> peu && Confusion : « \2 » est une conjugaison de “pouvoir”, utilisez “peu” pour dire “pas beaucoup”. [il|on] ?[ne|n’]¿ peu - <<- /conf/ --1>> peut && Confusion : « peu » signifie « pas beaucoup ». + <<- /conf/ --1>> peut && Confusion : « peu » signifie « pas beaucoup ». [je|tu] ?[ne|n’]¿ peu - <<- /conf/ --1>> peux && Confusion : « peu » signifie « pas beaucoup ». + <<- /conf/ --1>> peux && Confusion : « peu » signifie « pas beaucoup ». [ne|se|n’|s’] peu - <<- /conf/ -2>> peut && Confusion. Exemples : Il est peu habile, mais il peut y arriver. + <<- /conf/ -2>> peut && Confusion. Exemples : Il est peu habile, mais il peut y arriver. [peut|peux] @:A¬:(?:[MGWYX]|3[sp]) <<- /conf/ not morph(\2, ">(?:seul|beau)/") and not morph(<1, ">(?:je|tu|il|on|ne)/") - -1>> peu && Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez « peu ». + -1>> peu && Confusion probable : « \1 » est une conjugaison de « pouvoir », utilisez « peu ». TEST: {{peu}} rarement y arriver. TEST: Il est un {{peut}} comme une forêt TEST: cela ne se {{peu}}. TEST: des bâtisses {{peu a peu}} abandonnées. @@ -11196,17 +11202,17 @@ TEST: l’homme peut bel et bien devenir immortel __conf_peut_être__ [peu-être|peux-être] - <<- /conf/ ->> peut-être && Confusion. Écrivez « peut-être », qui signifie « possiblement ». + <<- /conf/ ->> peut-être && Confusion. Écrivez « peut-être », qui signifie « possiblement ». [il|ce|ne|on] peut-être - <<- /conf/ -3>> peut être && Confusion probable : « peut-être » signifie « possiblement ». + <<- /conf/ -3>> peut être && Confusion probable : « peut-être » signifie « possiblement ». [cela|ceci|ça] peut-être @:[AQ] - <<- /conf/ -3>> peut être && Confusion probable : « peut-être » signifie « possiblement ». + <<- /conf/ -3>> peut être && Confusion probable : « peut-être » signifie « possiblement ». TEST: Il {{peut-être}} mortel. TEST: Cela {{peut-être}} mortel. TEST: cela arrivera {{peux-être}}. @@ -11381,11 +11387,11 @@ # pot aux roses / poteau rose __conf_pot_aux_roses__ poteau rose - <<- /conf/ ->> pot aux roses && Confusion probable. On dit : « découvrir le pot aux roses ».|https://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses + <<- /conf/ ->> pot aux roses && Confusion probable. On dit : « découvrir le pot aux roses ».|https://fr.wiktionary.org/wiki/d%C3%A9couvrir_le_pot_aux_roses TEST: Ils ont découvert le {{poteau rose}}. # prêt / près / pré @@ -11404,14 +11410,14 @@ TEST: les prêts de BMW ou de Mercedes pour visiter la ville __conf_près_prêt_pré__ de plus [>prêt|>pré] - <<- /conf/ --1>> près && Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. + <<- /conf/ --1>> près && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. [très|trop] [>prêt|>pré] - <<- /conf/ -2>> près && Confusion probable. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. + <<- /conf/ -2>> près && Confusion probable. Être prêt à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. >prêt [de|d’] [ne|n’|me|m’|te|t’|se|s’] >prêt [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y|tout]¿ $:Y >prêt [de|d’] [nous|vous] [le|la|l’|les|en|y] $:Y >prêt [de|d’] [le|la|l’|les] [lui|leur|en|y] $:Y @@ -11439,18 +11445,18 @@ au [nanomètre|millimètre|centimètre|décimètre|mètre|kilomètre] [>prêt|>pré] <<- /conf/ --1>> près && Confusion probable. Locution “au \2 près”. à [ceci|cela] [prêt|prêts] [que|qu’] [|,|(] à [ceci|cela] [prêt|prêts] [,||)] - <<- /conf/ --2>> près && Confusion probable. Locution “à \1 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s + <<- /conf/ --2>> près && Confusion probable. Locution “à \-3 près”.|https://fr.wiktionary.org/wiki/%C3%A0_cela_pr%C3%A8s ni de [>prêt|>pré] ?,¿ ni de loin <<- /conf/ -3>> près && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s depuis [>prêt|>pré] [de|d’] *NUM *WORD depuis [>prêt|>pré] [de|d’] $:B:e:p *WORD - <<- /conf/ -2>> près && Confusion. Être prêt(e) à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”. + <<- /conf/ -2>> près && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”. TEST: depuis {{prêt}} de 15 ans TEST: approche très {{prêt}} TEST: ils se sont approchés très {{prêts}}. TEST: Je suis si {{prêt}} d’y arriver. @@ -11520,11 +11526,11 @@ && Confusion. Puits quantique : zone de l’espace dans laquelle le potentiel ressenti par une particule quantique atteint un minimum.|https://fr.wikipedia.org/wiki/Puits_quantique puis de >potentiel [fini+ses|>carré|>harmonique] puis de >potentiel @:¬:[NA] <<- /conf/ morph(<1, ":D.*:[mp]|") -1:3>> puits de potentiel - && Confusion probable. Un puits de potentiel désigne, en physique, le voisinage d'un minimum local d'énergie potentielle.|https://fr.wikipedia.org/wiki/Puits_de_potentiel + && Confusion probable. Un puits de potentiel désigne, en physique, le voisinage d’un minimum local d’énergie potentielle.|https://fr.wikipedia.org/wiki/Puits_de_potentiel TEST: Tombée au fond du {{puis}}, le désespoir la gagnait. TEST: Des {{puis}}, tu en as combien ? TEST: J’ai plusieurs {{puis}} de pétrole. TEST: quel {{puis}} artésien ? @@ -11585,11 +11591,11 @@ [quand|quant] $:P <<- /conf/ -1>> qu’en && Confusion probable. [quand|quant] [est|était|fut|serait] il [de|des|du] [quand|quant] [est-il|était-il|fut-il|sera-t-il|serait-il] [de|des|du] - <<- /conf/ -1>> qu’en && Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ? + <<- /conf/ -1>> qu’en && Confusion probable. Ce qu’il en est de… → Qu’en est-il de… ? [quand|quant] /_VCint_ [|,|)] <<- /conf/ morphVC(\2, ">(?:déduire|penser)/") -1>> qu’en && Confusion probable. Exemple : Ce qu’il en pense → Qu’en pense-t-il ? ce [quand|quant] [>déduire|>penser] @@ -11625,38 +11631,38 @@ # quel que soit __conf_quel_que_soit__ >quelque [soi|sois|soit|soient] >quelque >soie $:D - <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient && Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit + <<- /conf/ -1:2>> quel que soit|quelle que soit|quels que soient|quelles que soient && Confusion : “quelque” est un déterminant.|https://fr.wiktionary.org/wiki/quel_que_soit TEST: {{quelques soient}} les avantages d’un correcteur… # quel que puisse __quel_que_puisse__ >quelque [puisse|puisses|put|pût] - <<- /conf/ -1>> quel que|quelle que && Confusion : “quelque” est un déterminant. + <<- /conf/ -1>> quel que|quelle que && Confusion : “quelque” est un déterminant. >quelque [puissent|pussent] - <<- /conf/ -1>> quels que|quelles que && Confusion : “quelque” est un déterminant. + <<- /conf/ -1>> quels que|quelles que && Confusion : “quelque” est un déterminant. TEST: {{quelque}} puisse être la vérité, nous finirons par la découvrir. TEST: {{quelques}} puissent être les raisons de son acte, il faut pardonner. # quel qu’en soit __conf_quel_qu_en_soit__ qu’ [elle|elles] [quand|quant] [soi|>soie|sois|soit|soient] [quel|quels|quelle|quelles] [quand|quant] [soi|>soie|sois|soit|soient] - <<- /conf/ --2>> qu’en && Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr + <<- /conf/ --2>> qu’en && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr qu’ [elle|elles] qu’ en [soi|>soie|sois|soit] - <<- /conf/ ->> quel qu’en soit|quelle qu’en soit && Confusion. Locution “quel qu’en soit le …, quelle qu’en soit la …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr + <<- /conf/ ->> quel qu’en soit|quelle qu’en soit && Confusion. Locution “quel qu’en soit le…, quelle qu’en soit la…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr qu’ [elle|elles] qu’ en soient - <<- /conf/ ->> quels qu’en soient|quelles qu’en soient && Confusion. Locution “quels qu’en soient les …, quelles qu’en soient les …”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr + <<- /conf/ ->> quels qu’en soient|quelles qu’en soient && Confusion. Locution “quels qu’en soient les…, quelles qu’en soient les…”.|https://fr.wiktionary.org/wiki/quel_que_soit#fr TEST: qu’elle {{quand}} soit le résultat ->> qu’en TEST: {{qu’elle qu’en soi}} la raison, ça ne suffit pas. ->> quel qu’en soit|quelle qu’en soit TEST: {{qu’elles qu’en soient}} les raisons ->> quels qu’en soient|quelles qu’en soient @@ -11680,11 +11686,11 @@ quelque fois <<- /conf/ ->> quelquefois|quelques fois && Confusion. Utilisez “quelquefois” si vous voulez dire “parfois”. Utilisez “quelques fois” pour évoquer ce qui est advenu ou adviendra plusieurs fois.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4334 les quelquefois [ou|où|que|qu’] - <<- /conf/ -2>> quelques fois && Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois + <<- /conf/ -2>> quelques fois && Confusion : “quelquefois” signifie “parfois”.|https://fr.wiktionary.org/wiki/quelquefois >être quelques fois ?$:W¿ @:A [de|d’] <<- /conf/ -2:3>> quelquefois && Confusion possible. Si vous voulez dire “parfois”, écrivez “quelquefois”. TEST: {{Quelles que fois}}, on y comprend plus rien. @@ -11711,14 +11717,14 @@ # quelle / qu’elle __conf_qu_elle_quelle__ [que|qu’] elle @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/ - <<- /conf/ -1:2>> quelle && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira. + <<- /conf/ -1:2>> quelle && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira. [que|qu’] elles @:[NAQ]¬:(?:G|[123][sp]|W|Oo|X)|>seul/ - <<- /conf/ -1:2>> quelles && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira. + <<- /conf/ -1:2>> quelles && Confusion probable. Ex : Quelle femme ! Je crois qu’elle réussira. TEST: {{qu’elle}} emmerdeuse. TEST: {{qu’elles}} belles terrasses TEST: je crois qu’elle seule peut y parvenir TEST: Elle cache qu’elle a été en prison. @@ -11886,19 +11892,19 @@ # saint / sain / sein / seing __conf_saint_sain_sein_seing__ [sain|sains|>sein] $:M1 <<- /conf/ morph(<1, ":(?:R|[123][sp])|") -1>> saint - && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint + && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint [en|dans|sur] [mon|ton|son] [sain|saint] <<- /conf/ -3>> sein - && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein + && Confusion : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein au [sain|saint|seing] [de|des|du|d’] <<- /conf/ -2>> sein - && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein + && Confusion probable : “sain” signifie “en bonne santé”, “saint” évoque ce qui “sanctifié”. Pour évoquer, au sens figuré, ce qui est une partie intime de quelque chose ou quelqu’un, écrivez “sein”.|https://fr.wiktionary.org/wiki/sein [>sein|saint+s] d’ esprit [>sein|saint+s] de corps et d’ esprit <<- /conf/ -1>> sain|sains && Confusion probable. Pour dire “en bonne santé”, écrivez “sain”.|https://fr.wiktionary.org/wiki/sain @@ -11917,11 +11923,11 @@ # ne pas être sans savoir __conf_ne_pas_être_sans_savoir__ >être [pas|plus|jamais|guère] sans >ignorer ne [pas|plus|jamais|guère] être sans >ignorer - <<- /conf/ --1>> savoir && Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|https://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir + <<- /conf/ --1>> savoir && Confusion probable : vous écrivez l’inverse de ce que vous voulez dire.|https://fr.wiktionary.org/wiki/vous_n%E2%80%99%C3%AAtes_pas_sans_savoir TEST: Vous n’êtes pas sans {{ignorer}} que… TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes. @@ -11989,15 +11995,15 @@ __conf_si_vconj__ si @:(?:[123][sp]|Y)¬:[GAQWMT] <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|") - -2>> =suggSimil(\2, ":[AWGT]", True) && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. + -2>> =suggSimil(\2, ":[AWGT]", True) && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. si @:[123][sp]¬:[GNAQWMT] @:¬:D <<- /conf/ not \1.isupper() and not value(<1, "|ne|il|ils|on|") and not (morph(\2, ":V0") and morph(\3, ":[QY]")) - -2>> =suggSimil(\2, ":[AWGT]", True) && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. + -2>> =suggSimil(\2, ":[AWGT]", True) && Incohérence probable avec “si” : “\2” ne devrait pas être une forme verbale conjuguée. TEST: des personnes si {{désespérer}} TEST: Ces gens sont si {{prit}} par leur travail qu’ils en oublient de vivre. TEST: Ça ira mieux demain, surtout si émerge une demande forte de la part des consommateurs. TEST: Toutes les bifurcations qui auraient été possibles si avaient été pris en compte des critères autre que la captation de valeur ajoutée, l’augmentation des taux de profit, et l’accumulation du capital. @@ -12027,35 +12033,35 @@ # s’y / si __conf_s_y_si__ ne si @:V - <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + <<- /conf/ -2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [|,|(] *WORD si @:[123][sp]¬:[MGA] <<- /conf/ \-2.islower() and morph(\2, ":M") - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [il|ils|on] si @:[123][sp]¬:[MG] <<- /conf/ - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [|,|(] [elle|elles|iel|iels] si @:[123][sp]¬:[MGA] <<- /conf/ - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [|,|(] [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD si @:[123]s¬:A <<- /conf/ morph(\3, ":[NA].*:[si]") - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [|,|(] [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] *WORD si @:[23]p¬:A <<- /conf/ morph(\3, ":[NA].*:[pi]") - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. [|,|(] [certains|certaines|moult|maints|maintes] *WORD si @:[23]p <<- /conf/ morph(\3, ":[NA].*:[pi]", ":3p") - --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. + --2>> s’y && Confusion probable entre la conjonction “si” et la contraction du pronom personnel “se” avec “y” (“s’y”) précédant un verbe. Exemple : La montagne, elle s’y plaît, si le temps est clément. TEST: la politique, ne {{si}} épanouissent que les hypocrites TEST: Jérôme {{si}} {{rend}} souvent TEST: Mélanie {{si}} {{adonne}} avec passion. TEST: il {{si}} croit @@ -12079,11 +12085,11 @@ [soi-disants|soi-disante+s] [sois-disant+ses] [soie-disant+ses] [soies-disant+ses] [soit-disant+ses] - <<- /conf/ ->> soi-disant && Confusion : “soi-disant” est un adjectif invariable.|https://fr.wiktionary.org/wiki/soi-disant + <<- /conf/ ->> soi-disant && Confusion : “soi-disant” est un adjectif invariable.|https://fr.wiktionary.org/wiki/soi-disant TEST: Méfiez-vous de cette {{soi-disante}} sorcière. TEST: Méfiez-vous de cette {{soit-disant}} sorcière. TEST: Méfiez-vous de cette {{soi disant}} sorcière. @@ -12102,18 +12108,18 @@ >aller ?$:W¿ de soit <<- /conf/ not after(" soit ") --1>> soi && Confusion probable.|https://fr.wiktionary.org/wiki/aller_de_soi [soi|sois|soit|>soie] >même - <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/||>,") ->> soi-même && Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes. + <<- /conf/ morph(<1, ":[YQ]|>(?:avec|contre|par|pour|sur)/||>,") ->> soi-même && Confusion probable : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes. [sois-même|soit-même|soie-même|soies-même|soi-mêmes|sois-mêmes|soit-mêmes|soie-mêmes|soies-mêmes] - <<- /conf/ ->> soi-même && Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes. + <<- /conf/ ->> soi-même && Confusion : moi-même, toi-même, lui-même, elle-même, soi-même, elles-mêmes, eux-mêmes. [entre-soit|entre-sois|entre-soie+s] <<- /conf/ ->> entre-soi - && Confusion : pour évoquer la situation où l’on ne rencontre que des gens proche de soi, écrivez “entre-soi”.|https://fr.wiktionary.org/wiki/entre-soi + && Confusion : pour évoquer la situation où l’on ne rencontre que des gens proches de soi, écrivez “entre-soi”.|https://fr.wiktionary.org/wiki/entre-soi TEST: chez {{soit}}, c’est presque toujours mieux. TEST: ce n’est pas la philosophie en {{soit}} qui est problématique TEST: quel que {{soie}} sa pensée, je refuse d’y accorder de l’attention. TEST: Penser par {{soit même}}… @@ -12141,11 +12147,11 @@ __conf_soit_soi_soie__ [|,|(] 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 + <<- /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] <<- /conf/ -3>> soit|soient && Confusion probable. que sa soi @:[WXAQ] @@ -12171,32 +12177,32 @@ # son / sont __conf_son_sont__ [ne|n’|me|m’|te|t’|se|s’] son [ne|n’] [le|l’|leur|leurs|lui|nous|vous] son - <<- /conf/ --1>> sont && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. + <<- /conf/ --1>> sont && Confusion : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. [qui|que|comment|pourquoi|lorsque|quand] son [,|@:[DR]] - <<- /conf/ -2>> sont && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. + <<- /conf/ -2>> sont && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. [|,|(] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] - <<- /conf/ -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. + <<- /conf/ -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] <<- /conf/ morph(<1, ":(?:V|Cs|R)", ":(?:[NA].*:[pi]|Ov)") and not tag_before(\1, "_ceque_") - -1>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. + -1>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. [à|chez|dès|par] sont [avec|contre|devant|derrière|pour|sans|sur] sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] - <<- /conf/ -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. + <<- /conf/ -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. en sont @:[NA].*:[me]:s|>[aeéiîou].*/:[NA].*:f:s¬:[GW] <<- /conf/ not value(<1, "|ils|elles|iels|leur|lui|nous|vous|m’|t’|s’|l’|") and not tag(<1, "_ceque_") - -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. + -2>> son && Confusion probable : “sont” est le verbe “être” à la 3ᵉ personne du pluriel. Pour le déterminant, écrivez “son”. son [ceux|celles] - <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. + <<- /conf/ not morph(<1, ":D.*:m:s") -1>> sont && Confusion probable : “son” est un déterminant ou un nom masculin. Le verbe “être” à la 3ᵉ personne du pluriel s’écrit “sont”. [|,|(] [elles|certaines|quelques-uns|quelques-unes] son @:[AQW] <<- /conf/ -2>> \2, && Confusion possible : ou vous confondez “son” et “sont”, ou vous devriez mettre une virgule après “\2”. <<- /conf/ -3>> sont && Confusion possible : pour la conjugaison de “être” à la 3ᵉ personne du pluriel, écrivez “sont”. @@ -12247,11 +12253,11 @@ [statut|statue|status] quo <<- /conf/ ->> statu quo && Confusion. Écrivez “statu quo”.|https://fr.wiktionary.org/wiki/statu_quo statu ~¬^[qQ][uU][oO]$ statu [|,|)] - <<- /conf/ -1>> status|statut|statue && Confusion : “statu” ne s’emploie que dans l’expression “statu quo”. + <<- /conf/ -1>> status|statut|statue && Confusion : “statu” ne s’emploie que dans l’expression “statu quo”. TEST: Ça n’en finit pas, c’est le {{statut quo}}. TEST: mettre à jour son {{statu}}. @@ -12272,23 +12278,23 @@ sur [de|d’] [ne|n’|me|m’|te|t’|se|s’] sur [de|d’] [le|les|mon|ton|son|ma|ta|sa|mes|tes|ses|ce|cet|cette|ces|cela|ceci|ça] sur [de|d’] [la|l’] $:Y sur [de|d’] $:Y <<- /conf/ -1>> sûr - && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur + && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur [sure|surs|sures] [de|d’|que|qu’] <<- /conf/ -1>> =\1.replace("u", "û").replace("U", "Û") - && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur + && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur en >lieu sur <<- /conf/ -3>> sûr - && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur + && Confusion probable : “sur” est une préposition ou un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur en >être >sur <<- /conf/ -3>> =\3.replace("u", "û").replace("U", "Û") - && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur + && Confusion probable : “sur” un adjectif signifiant acide ou aigre ; utilisez “sûr” pour certain, vrai ou sans danger.|https://fr.wiktionary.org/wiki/sur TEST: Je suis {{sur}} de Patrick. TEST: Je suis {{sure}} qu’il ne va pas tarder à venir TEST: {{sures}} d’elles-mêmes, elles ne s’en laissent pas conter. TEST: {{sur}} de toi et de moi, que peut-il nous arriver, sinon le meilleur. @@ -12338,11 +12344,11 @@ un [>tan|tant] [de|d’] <<- /conf/ -2>> temps && Confusion. Pour ce qui est temporel, écrivez “temps”.|https://fr.wiktionary.org/wiki/temps en [tant|>tan] [de|d’] [guerre|paix|crise|doute|pluie] - <<- /conf/ -2>> temps && Confusion. Écrivez « en temps de » si vous évoquez une période de temps.|https://fr.wiktionary.org/wiki/temps + <<- /conf/ -2>> temps && Confusion. Écrivez « en temps de » si vous évoquez une période de temps.|https://fr.wiktionary.org/wiki/temps de [tant|>tan] en [tant|>tan] <<- /conf/ ->> de temps en temps && Confusion. Écrivez “de temps en temps”.|https://fr.wiktionary.org/wiki/de_temps_en_temps depuis la [nui|nuit] des [>tan|tant] @@ -12361,11 +12367,11 @@ <<- /conf/ -2>> tant && Confusion. Écrivez “tant” pour évoquer une quantité de quelque chose.|https://fr.wiktionary.org/wiki/tant en [temps|>tan] [que|qu’] <<- not (value(\2, "|temps|") and value(<1, "|temps|")) >>> <<- /conf/ value(>1, "|tel|tels|telle|telles|") -2>> tant && Confusion. Locution « en tant que tel ».|https://fr.wiktionary.org/wiki/en_tant_que_tel - <<- /conf/ __else__ -2>> tant && Confusion. Écrivez « en tant que ».|https://fr.wiktionary.org/wiki/en_tant_que + <<- /conf/ __else__ -2>> tant && Confusion. Écrivez « en tant que ».|https://fr.wiktionary.org/wiki/en_tant_que !! tant pis ¡¡ [>tan|tant|temps] [pis|pi] <<- /conf/ ->> tant pis && Confusion. Locution “tant pis”.|https://fr.wiktionary.org/wiki/tant_pis @@ -12495,11 +12501,11 @@ c’ >être toit <<- /conf/ --1>> toi && Confusion. Le toit est constitué d’une toiture. Pour le pronom personnel à la 2ᵉ personne, écrivez “toi”.|https://fr.wiktionary.org/wiki/toi [sous|sur] [mon|ton|son|notre|votre|leur] toi [sous|sur] [le|ce|un] ?même¿ toi - <<- /conf/ --1>> toit && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit + <<- /conf/ --1>> toit && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit TEST: ce n’est pas contre {{toit}} TEST: sous son {{toi}}, c’est sa loi qui prime. @@ -12604,25 +12610,25 @@ <<- /conf/ --1>> verre && Confusion. Locution “plafond de verre”.|https://fr.wiktionary.org/wiki/plafond_de_verre [le|ce|du|un] [>verre|vert+s|vers] ?qui¿ [ai|ait|es|est|>étai|était|étais|serais|serai|serait|fut|fût|fus] dans le fruit [le|ce|du|un] [>verre|vert+s|vers] dans le fruit <<- /conf/ -2>> ver - && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. + && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. [>verre|vert+s] de terre <<- /conf/ -1>> ver|vers - && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. + && Confusion. Verre = matière. Vert = couleur. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). L’animal s’écrit “ver”. [>ver|vert+s] [de|d’] [>bière|>cidre|>contact|>champagne|>chianti|>dégustation|jus|>lait|>limonade|>rosé|>rhum|>sécurité|>thé|>vin|>whisky|>alcool|>absinthe|>eau|>urine] >ver [dépoli+ses|>incassable] <<- /conf/ -1>> verre|verres - && Confusion probable. Verre = matière. Vert = couleur. Ver = animal invertébré rampant. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). + && Confusion probable. Verre = matière. Vert = couleur. Ver = animal invertébré rampant. Vers = suite de mots rythmés. Vers = préposition (« en direction de »). en route [vert+s|ver|>verre] >faire ?@:[WX]¿ route [>vert|ver|>verre] <<- /conf/ --1>> vers - && Confusion. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers + && Confusion. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers TEST: ce {{vert}} quoi nous allons, c’est une catastrophe à l’échelle planétaire. TEST: en finir avec le {{vert}} qui était dans le fruit. TEST: un immonde {{vert}} de terre TEST: Un {{ver}} de bière fraîche. @@ -12702,24 +12708,24 @@ voir [grand|petit|rouge] <<- !2>> voir @:A¬:[NGM] <<- /conf/ not \2.istitle() and not morph(<1, ":(?:O[vs]|X)|>(?:aller|falloir|pouvoir|savoir|vouloir|préférer|faire|penser|imaginer|souhaiter|désirer|espérer|de|à)/") - -1>> voire && Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire + -1>> voire && Confusion probable : “voir” est un verbe concernant la perception visuelle. Pour signifier “et même possiblement”, écrivez “voire”.|https://fr.wiktionary.org/wiki/voire [ne|n’|le|la|les|l’|me|m’|te|t’|se|s’|y] voire [de|d’] ?[en|y]¿ voire [me|m’|te|t’|se|s’|nous|vous] [en|y] voire [le|la|l’|les] [en|y] voire [comme|lorque|puisque|quand|que|quoique|si] ?[en|y]¿ voire [ni|par|pour|sans] ?[en|y]¿ voire [>aller|>falloir|>pouvoir|>vouloir] ?[guère|jamais|pas|plus|point|rien]¿ ?[nous|vous]¿ voire - <<- /conf/ --1>> voir && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire + <<- /conf/ --1>> voir && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire [à|par] voire [et|ou] voire $:D - <<- /conf/ -2>> voir && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire + <<- /conf/ -2>> voir && Confusion probable : “voire” signifie “et même possiblement”. Pour le verbe, écrivez “voir”.|https://fr.wiktionary.org/wiki/voire TEST: Elles sont fatiguées, {{voir}} épuisées. TEST: Ce serait pour aider, ainsi que {{voire}} l’avancement du projet. TEST: Je ne vais jamais {{voire}} ces gens-là. TEST: penser juste et {{voire}} la vérité. @@ -12810,14 +12816,14 @@ # ayants droit __gn_ayants_droit__ [les|des|ces|ses|nos|vos|leurs] ayant [droit|droits] - <<- /gn/ -2:3>> ayants droit && Au singulier : “un ayant droit”. Au pluriel : “des ayants droit”. + <<- /gn/ -2:3>> ayants droit && Au singulier : “un ayant droit”. Au pluriel : “des ayants droit”. TEST: Comment lutter contre la cupidité des {{ayant droits}} -# Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit(s)) +# Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit·s) # bien d’autres __gn_bien_d_autres__ [|,|(|et] bien d’ autre @@ -12869,11 +12875,11 @@ # entre autres __loc_entre_autres!6__ entre autre [|,|)] entre autre @:(?:[GW]|[NA].*:[pi]) - <<- /loc/ -2>> autres && La locution “entre autres”, toujours au pluriel.|https://fr.wiktionary.org/wiki/entre_autres + <<- /loc/ not tag(\2, "eg1mot") -2>> autres && La locution “entre autres”, toujours au pluriel.|https://fr.wiktionary.org/wiki/entre_autres !! entre autres choses ¡¡ entre [autre+s] [chose+s] <<- /loc/ not value(<1, "|j’|n’|il|elle|on|") ->> entre autres choses && La locution “entre autres choses”, toujours au pluriel. @@ -12881,10 +12887,11 @@ TEST: Des raisons ? Entre {{autre}} je n’en savais pas plus que lui. TEST: il y eut, entre {{autre}}, des erreurs commises. TEST: il y aura {{entre autre chose}} des répercussions terribles. TEST: il y aura {{entre autre choses}} des répercussions terribles. TEST: on entre autre chose dans la base pour voir ce que ça donne. +TEST: entre “autre” et “différent”, une simple question de nuance # nul et non avenu __gn_nul_et_non_avenu__ nul et non >avenu @@ -12914,16 +12921,16 @@ # tous / tout / toutes __loc_tous_azimuts__ tout [azimut|azimuts] - <<- /loc/ ->> tous azimuts && « Tous azimuts » signifie « dans toutes les directions ». + <<- /loc/ ->> tous azimuts && « Tous azimuts » signifie « dans toutes les directions ». __loc_une_bonne_fois_pour_toutes__ une fois pour toute une bonne fois pour toute - <<- /loc/ --1>> toutes && Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois. + <<- /loc/ --1>> toutes && Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois. TEST: ils lancent des attaques {{tout azimut}}. TEST: une bonne fois pour {{toute}} TEST: ce sera réglé une fois pour {{toute}} quand il sera capturé. @@ -12946,20 +12953,20 @@ # ni vu ni connu __loc_ni_vu_ni_connu__ ni [vus|vue|vues] ni [connu|connus|connue|connues] ni vu ni [connus|connue|connues] - <<- /loc/ ->> ni vu ni connu && Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu + <<- /loc/ ->> ni vu ni connu && Ni vu ni connu : locution invariable.|https://fr.wiktionary.org/wiki/ni_vu_ni_connu TEST: {{ni vus ni connus}}, on va s’en occuper. TEST: ni vu ni connu, j’t’embrouille. #### X fois par jour/an/semaine/etc. __gn_x_fois_par_période__ fois par [nanosecondes|millisecondes|secondes|minutes|heures|jours|semaines|semestres|trimestres|ans|années|décennies|siècles|millénaires] - <<- /gn/ -3>> =suggSing(\3) && Mettez au singulier : x fois par période de temps, donc pour chaque période de temps. + <<- /gn/ -3>> =suggSing(\3) && Mettez au singulier : x fois par période de temps, donc pour chaque période de temps. TEST: vingt fois par {{ans}}, à peu près. TEST: 12 fois par {{jours}}, ça suffit. TEST: Deux fois par mois… @@ -13068,29 +13075,29 @@ en fonction de l’ état <<- !5>> état [français|belge|suisse|canadien|palestinien|souverain|américain|russe|anglais|allemand|espagnol|italien|mexicain|japonais|chinois|australien|polonais|membre|africain|européen|asiatique|voyou|démocratique|totalitaire|fédéral|fédéré|capitaliste|communiste|providence|nation] état de droit - <<- /maj/ \1 == "état" -1>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. + <<- /maj/ \1 == "état" -1>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. états [français|>belge|>suisse|canadien+s|palestinien+s|souverain+s|>membre|américain+s|africain+s|européen+s|>asiatique|>voyou|>démocratique|>totalitaire|>fédéral|fédérés|>capitaliste|>communiste|>providence|>nation] états de droit - <<- /maj/ \1 == "états" -1>> États && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. + <<- /maj/ \1 == "états" -1>> États && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. [>affaire|>agent|>administration|>chancellerie|>chef|>conseil|>coup|>diplôme|>doctorat|>emprunt|>lycée|>propriété|>secret|>homme|>femme|>police|>religion|>ministre|>ministère|>subvention|>secrétaire|secret|secrets|>secrétariat|>raison|>ressortissant|>université] d’ état - <<- /maj/ \3 == "état" -3>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. + <<- /maj/ \3 == "état" -3>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. [>défense|>sûreté|>sureté|>agent|>budget|>caisse|>capital|>constitution|>charge|>chef|>dirigeant|>denier|>finance|>fonction|>fonctionnement|>frontière|>institution|>propriété|>monopole|>pouvoir|>rouage|>ressource|>service|>subvention|>suprême] de l’ état - <<- /maj/ \4 == "état" -4>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. + <<- /maj/ \4 == "état" -4>> État && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. état-nation état-providence états-nation états-nations états-providence états-providences - <<- /maj/ \1[0:1] == "é" -1>> =\1.replace("é", "É") && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. + <<- /maj/ \1[0:1] == "é" -1>> =\1.replace("é", "É") && Majuscule manquante : si vous parlez de l’institution dirigeante d’une nation, écrivez “État”. TEST: Nous n’avons reçu aucune décision de l’{{état}} fédéral. TEST: Les {{états}} démocratiques ne sont gouvernés que par des hypocrites et des opportunistes. TEST: C’est une affaire d’{{état}}. TEST: la défense de l’{{état}}. ->> État @@ -13310,17 +13317,17 @@ <<- ~-1>> * __gn_tout_det__ [|,|(] tout [deux|trois] - <<- /gn/ -2>> tous && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux + <<- /gn/ -2>> tous && Locution pronominale : « tous deux ».|https://fr.wiktionary.org/wiki/tous_deux tout [mes|tes|ses|ces|nos|vos|leurs|ceux|celles] - <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous && Erreur d’accord probable avec « \2 ». + <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous && Erreur d’accord probable avec « \2 ». tout les @:¬:(?:3s|Oo) - <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous && Erreur d’accord probable avec « les \3 ». + <<- /gn/ not morph(<1, ">(?:d[eu]|avant|après|malgré)/") -1>> tous && Erreur d’accord probable avec « les \3 ». de tout les temps <<- /gn/ -2>> tous && Erreur d’accord avec « \3 \4 ». TEST: {{Tout}} deux sont partis les premiers. @@ -13372,24 +13379,24 @@ __gn_tous_det_nom__ [|,|(] tous [des|mes|tes|ses|ces] @:[NA].*:f¬:[me] [|,|(] tous [les] @:[NA].*:f¬:(?:3p|[me]|Y) - <<- /gn/ -2>> toutes && Erreur d’accord probable : « \4 » est féminin. - <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True) && Erreur d’accord probable : « \2 » est masculin. + <<- /gn/ -2>> toutes && Erreur d’accord probable : « \4 » est féminin. + <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggMasPlur(\4, True) && Erreur d’accord probable : « \2 » est masculin. tous [des|mes|tes|ses|ces] @:[NA].*:f¬:[me] tous [les] @:[NA].*:f¬:(?:3p|[me]|Y) - <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes && Erreur d’accord probable : « \3 » est féminin. - <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True) && Erreur d’accord probable : « \1 » est masculin. + <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> toutes && Erreur d’accord probable : « \3 » est féminin. + <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggMasPlur(\3, True) && Erreur d’accord probable : « \1 » est masculin. tous un chacun <<- /loc/ ->> tout un chacun && Pronom indéfini “tout un chacun”.|https://fr.wiktionary.org/wiki/tout_un_chacun [|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si] [|(] tous [le|l’|ce|cet|mon|ton|son|notre|votre|leur] @:N.*:[me]:[si] - <<- /gn/ -2>> tout && Erreur d’accord probable avec « \3 \4 ». + <<- /gn/ -2>> tout && Erreur d’accord probable avec « \3 \4 ». TEST: {{tous}} ces {{idiotes}} TEST: indubitablement {{tous}} des {{privilégiées}} TEST: {{tous un chacun}} avait son opinion TEST: {{tous}} mon amour pour elle n’y fit rien @@ -13403,21 +13410,21 @@ __gn_toutes_det_nom__ [|,|(] toutes [des|mes|tes|ses|ces] @:[NA].*:m¬:[fe] [|,|(] toutes [les] @:[NA].*:m¬:(?:3p|[fe]|Y) - <<- /gn/ -2>> tous && Erreur d’accord probable : « \4 » est masculin. - <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True) && Erreur d’accord probable : « \2 » est féminin. + <<- /gn/ -2>> tous && Erreur d’accord probable : « \4 » est masculin. + <<- /gn/ __also__ and hasFemForm(\4) -4>> =suggFemPlur(\4, True) && Erreur d’accord probable : « \2 » est féminin. toutes [des|mes|tes|ses|ces] @:[NA].*:m¬:[fe] toutes [les] @:[NA].*:m¬:(?:3p|[fe]|Y) - <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous && Erreur d’accord probable : « \3 » est masculin. - <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) && Erreur d’accord probable : « \1 » est féminin. + <<- /gn/ morph(<1, ":", ":(?:R|[123][sp]|Q)|>(?:[nv]ous|eux)/") -1>> tous && Erreur d’accord probable : « \3 » est masculin. + <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemPlur(\3, True) && Erreur d’accord probable : « \1 » est féminin. [|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si] [|(] toutes [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] @:N.*:[fe]:[si] - <<- /gn/ -2>> toute && Erreur d’accord probable avec « \3 \4 ». + <<- /gn/ -2>> toute && Erreur d’accord probable avec « \3 \4 ». TEST: {{toutes}} mes {{bars}} TEST: vraiment {{toutes}} des {{costauds}} TEST: {{toutes}} sa dévotion n’y suffisait pas ->> toute TEST: {{toutes}} la pensée philosophique a buté sur la question de la liberté ->> toute @@ -13508,21 +13515,21 @@ [|,|(|/_start_] [ce|ça|ceci|cela] [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] nous [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:1p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] vous [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:2p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ils|elles|iels] [le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur] @:3p¬:Ov [pas|rien|jamais|guère|point] <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) - -3>> ne \3 && Ne … \5 : il manque l’adverbe de négation. + -3>> ne \3 && Ne ‹verbe› \5 : il manque l’adverbe de négation “ne”. [|,|(|/_start_] [je|j’] [en|y] @:1s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] tu [en|y] @:2s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [il|elle|on|iel] [en|y] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ce|ça|ceci|cela|c’] [en|y] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] nous [en|y] @:1p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] vous [en|y] @:2p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ils|elles|iels] [en|y] @:3p¬:Ov [pas|rien|jamais|guère|point] <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) - -3>> n’\3 && Ne … \5 : il manque l’adverbe de négation. + -3>> n’\3 && Ne ‹verbe› \5 : il manque l’adverbe de négation “ne”. [|,|(|/_start_] je [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:1s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] tu [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:2s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [il|elle|on|iel] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ce|ça|ceci|cela] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:3s¬:Ov [pas|rien|jamais|guère|point] @@ -13542,26 +13549,26 @@ [|,|(|/_start_] [ce|ça|ceci|cela] [lui|leur] en @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] nous [lui|leur] en @:1p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] vous [lui|leur] en @:2p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ils|elles|iels] [lui|leur] en @:3p¬:Ov [pas|rien|jamais|guère|point] <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) - -3>> ne \3 && Ne … \6 : il manque l’adverbe de négation. + -3>> ne \3 && Ne ‹verbe› \6 : il manque l’adverbe de négation “ne”. [|,|(|/_start_] [je|j’] @:1s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] tu @:2s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [il|elle|on|iel] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ce|ça|ceci|cela] @:3s¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] nous @:1p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] vous @:2p¬:Ov [pas|rien|jamais|guère|point] [|,|(|/_start_] [ils|elles|iels] @:3p¬:Ov [pas|rien|jamais|guère|point] <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) >>> - <<- /neg/ morph(\3, ">[aâeéêiîoôuœæ]") -3>> n’\3 && Ne … \4 : il manque l’adverbe de négation. - <<- /neg/ __else__ -3>> ne \3 && Ne … \4 : il manque l’adverbe de négation. + <<- /neg/ morph(\3, ">[aâeéêiîoôuœæ]") -3>> n’\3 && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”. + <<- /neg/ __else__ -3>> ne \3 && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”. [|,|(|/_start_] c’ @:3s¬:Ov [pas|rien|jamais|guère|point] <<- /neg/ not (value(\1, "|que|qu’|") and value(\-1, "|jamais|")) and not (value(\-1, "|pas|") and value(>1, "|mal|")) and morph(\3, ">[aâeéêiîoôuœæ]") - -2>> ce n’ && Ne … \4 : il manque l’adverbe de négation. + -2>> ce n’ && Ne ‹verbe› \4 : il manque l’adverbe de négation “ne”. [|,|(|/_start_] [je|tu|il|elle|on|iel|nous|vous|ils|elles|iels] >avoir qu’ à <<- /neg/ -3>> n’\3 && Locution “n’avoir qu’à” : il manque l’adverbe de négation. TEST: __neg__ On {{a}} pas compris. ->> n’a @@ -13687,11 +13694,11 @@ TEST: il est souvent de bon ton de {{pensée}} calmement à ces choses avant de s’engager tête baissée. __imp_ne_infinitif_negadv!3__ [|,|(] [ne|n’] @:V1.*:Y [pas|plus|jamais] - <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p") && Confusion probable : “\3” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez : + <<- /imp/ -3>> =suggVerbTense(\3, ":E", ":2p") && Confusion probable : “\3” est un verbe à l’infinitif. Si vous vouliez utiliser l’impératif, écrivez : qui [ne|n’] @:V1.*:Y [pas|plus|jamais|aucun|aucune] <<- /imp/ not morph(<1, ":R") -3>> =suggVerb(\3, ":2s") && Confusion probable : “\3” est un verbe à l’infinitif. TEST: Non, ne {{manger}} pas ça. ->> mangez @@ -18965,17 +18972,17 @@ <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":[YNA]") and not value(>1, "|été|") --1>> à && Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 @:V¬:[YGNAWM] a <<- /conf/ \-1 != "A" and not tag_before(\1, "_propsub_") and not morph(>1, ":Q") - --1>> à && Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + --1>> à && Confusion probable : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 [/_VCint_|/_VCimp_] a - <<- /conf/ not value(\1, "|rendez-vous|") --1>> à && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + <<- /conf/ not value(\1, "|rendez-vous|") --1>> à && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 >passer du coq a l’ âne - <<- /conf/ -4>> à && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 + <<- /conf/ -4>> à && Confusion : “a” est la conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0 TEST: en proie {{a}} toutes sortes d’illusions TEST: ce contrat arrive {{a}} échéance. TEST: il faut tenir {{contes}} des faits au lieu de nos impressions. TEST: prendre {{a}} la légère ce test serait une erreur. @@ -19009,11 +19016,11 @@ TEST: Le rêve a d’autres propriétés méconnues. __conf_pronom_à_l_air__ [tout|ça|ceci|cela|elle|tu] à l’ air @:[AR]|>libre/ - <<- /conf/ morph(<1, ":Cs||>,") -2>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. + <<- /conf/ morph(<1, ":Cs||>,") -2>> a && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”. TEST: lorsque tout {{à}} l’air fini, c’est trompeur. TEST: Tout {{à}} l’air complètement foutu… TEST: Ça {{à}} l’air génial. TEST: elle {{à}} l’air heureuse. @@ -19020,14 +19027,14 @@ TEST: Tout à la benne. __conf_a_à_faim_peur_honte_soif_chaud_froid__ à [faim|peur|honte|soif|sommeil] - <<- /conf/ -1>> a && Avoir “\2”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -1>> a && Avoir “\2”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. elle à [chaud|froid] - <<- /conf/ -3>> a && Avoir “\4”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. + <<- /conf/ -3>> a && Avoir “\4”. Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”. TEST: Elle {{à}} chaud. TEST: Elle {{à}} froid. TEST: cet homme {{à}} faim TEST: Votre réaction à froid ? @@ -19054,27 +19061,27 @@ # acre / âcre __conf_acre_âcre__ *NUM >âcre <<- /conf/ -2>> =\2.replace("â", "a").replace("Â", "A") - && Confusion probable : “âcre” est un adjectif signifiant “irritant”. Pour l’unité de surface agraire, écrivez “acre”.|https://fr.wiktionary.org/wiki/%C3%A2cre + && Confusion probable : “âcre” est un adjectif signifiant “irritant”. Pour l’unité de surface agraire, écrivez “acre”.|https://fr.wiktionary.org/wiki/%C3%A2cre [>alcool|>être|>goût|>gout|>humeur|>odeur|>parole|>parfum|>remarque|>reproche|>réponse|>saveur|>senteur|>sensation|>vin] >acre <<- /conf/ -2>> =\2.replace("a", "â").replace("A", "Â") - && Confusion probable : “acre” est une unité de surface agraire. Pour l’adjectif signifiant “irritant”, écrivez “âcre”.|https://fr.wiktionary.org/wiki/%C3%A2cre + && Confusion probable : “acre” est une unité de surface agraire. Pour l’adjectif signifiant “irritant”, écrivez “âcre”.|https://fr.wiktionary.org/wiki/%C3%A2cre TEST: un terrain de 3 {{âcres}}. TEST: Il avait ce goût {{acre}} dans la bouche qui ne passait pas. # accro / accroc __conf_être_accro__ [>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler] >accroc - <<- /conf/ -2>> =\2.replace("oc", "o") && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. + <<- /conf/ -2>> =\2.replace("oc", "o") && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. [>être|>devenir|>redevenir|>paraître|>paraitre|>rendre|>sembler] [à|a] >croc - <<- /conf/ -2:3>> accro|accros && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. + <<- /conf/ -2:3>> accro|accros && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. >accroc [à|a] la [bouffe|cocaïne|codéine|codeine|course|drogue|coke|meth|méthamphétamine|morphine|nicotine|nourriture|télé|télévision|clope|cigarette|came|poudre|baise|musique|viande] >accroc [à|a] cette [came|émission|merde|poudre|femme|meuf|gonzesse|conne|salope|garce|pute] >accroc [à|a] ce [mec|keum|type|con|connard] >accroc [à|a] ce fils de pute @@ -19081,17 +19088,17 @@ >accroc [à|a] cet [homme|enculé|imbécile|enfoiré] >accroc [à|a] l’ [alcool|amour|argent|ecstasy|herbe|héro|héroïne|opium|ordi|ordinateur] >accroc [à|a] [Facebook|Internet|Twitter|lui|elle|eux|elles] >accroc [au|du] [chocolat|cul|jeu|PC|poker|sexe|shopping|smartphone|sport|sucre|tabac|téléphone|travail|LSD|crack] >accroc aux [antidépresseurs|anti-dépresseurs|bonbons|hommes|mecs|femmes|gonzesses|médicaments|médocs|jeux|séries|sucreries] - <<- /conf/ -1>> =\1.replace("oc", "o") && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. + <<- /conf/ -1>> =\1.replace("oc", "o") && Confusion : “accroc” signifie “déchirure”, “incident”, etc. tandis que “accro” est un terme familier qui signifie “dépendant”. >faire [un|des] >accro à [des|ces|mes|tes|ses|nos|vos|leurs] [principes|collants] >faire [un|des] >accro à [mon|ton|son|notre|votre|leur] [caleçon|pantalon] >faire [un|des] >accro à [la|ma|ta|sa|notre|votre|leur] [chemise|chemisier|culotte|jupe|veste] >faire [un|des] >accro aux [principes|collants|caleçons|pantalons|chemises|chemisiers|culottet|jupes|vestes] - <<- /conf/ -3>> =\3.replace("ro", "roc") && Confusion : “accro” est un terme familier qui signifie “dépendant”, tandis que “accroc” signifie “déchirure”, “incident”, etc. + <<- /conf/ -3>> =\3.replace("ro", "roc") && Confusion : “accro” est un terme familier qui signifie “dépendant”, tandis que “accroc” signifie “déchirure”, “incident”, etc. TEST: ils y sont {{accrocs}} depuis toujours TEST: elles y sont {{à crocs}} depuis toujours TEST: au poker, il semble {{accroc}} TEST: vraiment {{accroc}} à la cocaïne @@ -19103,11 +19110,11 @@ # acquis / acquit __conf_tenir_pour_acquit__ >tenir pour >acquit - <<- /conf/ -3>> acquis && Confusion. On écrit « tenir pour acquis ». + <<- /conf/ -3>> acquis && Confusion. On écrit « tenir pour acquis ». TEST: Je le tenais pour {{acquit}}. TEST: Par {{acquis}} de conscience. @@ -19149,14 +19156,14 @@ __conf_annales_anales__ >anal [>littéraire|>politique|>ecclésiastique] >anal du [baccalauréat|bac|brevet] >anal de [>physique|>chimie|>mathématique|>biologie|>géographie|>philosophie] >anal d’ [>histoire|>économie] - <<- /conf/ -1>> annales && Confusion : “\1” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales + <<- /conf/ -1>> annales && Confusion : “\1” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales [les|ces|des|mes|tes|ses|nos|vos|leurs|plusieurs] >anal - <<- /conf/ -2>> annales && Confusion : “\2” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales + <<- /conf/ -2>> annales && Confusion : “\2” est l’adjectif relatif à l’anus.|https://fr.wiktionary.org/wiki/annales TEST: {{anales}} du bac TEST: des {{anales}} littéraires TEST: il a bachoté les {{anales}}. @@ -19241,11 +19248,11 @@ # avion / avions __conf_avions_avion__ nous avion - <<- /conf/ -2>> avions && Confusion probable : l’avion est un appareil volant. + <<- /conf/ -2>> avions && Confusion probable : l’avion est un appareil volant. TEST: Je pense que nous {{avion}} tort. # bailler / bâiller / bayer @@ -19346,11 +19353,11 @@ # bel et bien __conf_bel_belle__ belle et bien <<- /conf/ (morph(>1, ":[AQR]") or morph(<1, ":V", ">être")) and not value(>1, "|que|qu’|sûr|") - -1>> bel && Confusion probable. « Bel et bien » est équivalent à « vraiment ». + -1>> bel && Confusion probable. « Bel et bien » est équivalent à « vraiment ». TEST: ils vont {{belle}} et bien par monts et par vaux. l’ >échapper [bel+s|belles] l’ >avoir >échapper [bel+s|belles] @@ -19406,11 +19413,11 @@ # en butte à / but / bute __conf_en_butte_à_au__ en [>but|>bute] [à|au|aux] - <<- /conf/ -2>> butte && Confusion. Écrivez « en butte \3 ». + <<- /conf/ -2>> butte && Confusion. Écrivez « en butte \3 ». TEST: Et moi toujours en {{but}} à de nouveaux dangers # cane / canne (from LanguageTool) @@ -19478,14 +19485,14 @@ <<- /conf/ morph(<1, "|>[,(]") and not (value(\1, "|c’|") and value(\2, "|en|")) -1:2>> c’en && Locution “c’en est fini/fait/assez/trop…”. s’ en [es|est|sera|seras|étais|était|serai|serais|serait|fut|fût] @:A¬:[GVW] <<- /conf/ morph(<1, ":C||>[,(]") - -1:2>> c’en && Confusion probable : “\2” est un adjectif. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de + -1:2>> c’en && Confusion probable : “\2” est un adjectif. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de s’ en [es|est|sera|seras|étais|était|serai|serais|serait|fut|fût] [assez|trop] [|,|de|d’|du|des] - <<- /conf/ -1:2>> c’en && Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de + <<- /conf/ -1:2>> c’en && Confusion probable. « C’en est… » équivaut à « ça, c’est… ».|https://fr.wiktionary.org/wiki/c%E2%80%99en_est_fait_de TEST: tout ça, {{s’en}} est fini. TEST: {{s’en}} est assez de ces foutaises. TEST: c’est tellement idiot, {{s’en}} est dérisoire… TEST: {{s’en}} est terminé d’elles @@ -19506,11 +19513,11 @@ __conf_ce_se_verbe__ [|,|(] se [ne|n’] [>être|>devoir|>pouvoir] [|,|(] se [sera|serait|seraient|sont|seront|fut|fût|furent|fussent] $:D [|,|(] se >devoir être [|,|(] se >pouvoir être - <<- /conf/ -2>> ce && Confusion probable. Si vous voulez dire, “ceci”, “cela” ou “ça”, écrivez “c’”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 + <<- /conf/ -2>> ce && Confusion probable. Si vous voulez dire “ceci”, “cela” ou “ça”, écrivez “ce”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440 TEST: {{se}} n’est pas pour cette raison que j’ai abandonné mes études. TEST: grâce à quoi, {{se}} put être fait dans les règles. TEST: {{se}} serait les pires vacances de sa vie TEST: des pans entiers de l’univers — pour reprendre l’expression d’Orwell — se sont d’ores et déjà volatilisés @@ -19597,11 +19604,11 @@ [>coûter|>couter|>louer|>payer|>prendre|>valoir|>vendre] [>chair|>chaire] <<- /conf/ -2>> cher && Confusion. Pour parler de la cherté, écrivez “cher”.|https://fr.wiktionary.org/wiki/cher >faire >bon [cher+s|chères|>chair|>chaire] - <<- /conf/ -2:3>> bonne chère && Confusion. « Faire bonne chère » signifie bien manger, ripailler.|https://fr.wiktionary.org/wiki/faire_bonne_ch%C3%A8re + <<- /conf/ -2:3>> bonne chère && Confusion. « Faire bonne chère » signifie bien manger, ripailler.|https://fr.wiktionary.org/wiki/faire_bonne_ch%C3%A8re [>couper|>déchiqueter|>taillader|>trancher] [la|cette|ma|ta|sa|notre|votre|leur] [chère|chaire] <<- /conf/ --1>> chair && Confusion. La matière vivante et molle s’écrit “chair”.|https://fr.wiktionary.org/wiki/chair [>couper|>déchiqueter|>taillader|>trancher] [les|ces|mes|tes|ses|nos|vos|leurs] [chers|chères|chaires] @@ -19615,11 +19622,11 @@ # chant / champ __conf_Chandeleur__ la [>chant|chan|>champ] de l’ [heur|heure|eurent] - <<- /conf/ -2:0>> Chandeleur && Confusion : la Chandeleur est une fête.|http://fr.wikipedia.org/wiki/Chandeleur + <<- /conf/ -2:0>> Chandeleur && Confusion : la Chandeleur est une fête.|http://fr.wikipedia.org/wiki/Chandeleur TEST: C’est {{la}} {{champ de l’heur}}. __conf_champ_chant__ @@ -19649,11 +19656,11 @@ # colon / côlon __conf_côlon_colon__ cancer du colon - <<- /conf/ -3>> côlon && Confusion : le côlon est un segment du gros intestin, le colon colonise. + <<- /conf/ -3>> côlon && Confusion : le côlon est un segment du gros intestin, le colon colonise. TEST: Il a le cancer du {{colon}}. # censé / sensé @@ -19664,11 +19671,11 @@ >être >sensé ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] $:Y >être >sensé ?[ne|n’]¿ [lui|leur] en $:Y >être >sensé $:Y >être >sensé ne [pas|plus|jamais|rien|guère|point] <<- /conf/ not value(<1, "|l’|un|les|des|ces|") - -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS") && Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”. + -2>> =\2.replace("sens", "cens").replace("Sens", "Cens").replace("SENS", "CENS") && Confusion : “sensé” se dit de quelqu’un de “bon sens”. Pour ce qui est attendu, écrivez “censé”. TEST: Ils sont {{sensés}} y parvenir. TEST: Elles étaient {{sensés}} m’y conduire TEST: il est {{sensé}} prendre l’avion demain TEST: Un être sensé ne ferait jamais ça. @@ -19726,17 +19733,17 @@ # côté / coté __conf_côté_coté__ [au|autre|bon|le|ce|du|mon|ton|son|notre|votre|chaque|un|leur|quel|quelle] [coté|cotés|cotée|cotées] - <<- /conf/ --1>> côté && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 + <<- /conf/ --1>> côté && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 [aux|autres|bons|les|ces|son|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs] [coté|cotés|cotée|cotées] - <<- /conf/ --1>> côtés && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 + <<- /conf/ --1>> côtés && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 [à|mauvais|de] [coté|cotés|cotée|cotées] - <<- /conf/ --1>> côté|côtés && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 + <<- /conf/ --1>> côté|côtés && Confusion : “coté” est le participe passé du verbe “coter”.|https://fr.wiktionary.org/wiki/c%C3%B4t%C3%A9 TEST: à son {{coté}} ->> côté TEST: Je reste à ses {{cotés}}. ->> côtés TEST: de mauvais {{cotés}} ->> côté|côtés @@ -19743,28 +19750,28 @@ # cote / côte / cotte __conf_côte_cote_cotte__ [>cote|>cotte] [de|d’] [>bœuf|>porc|>veau|Bretagne|>agneau|>albâtre|>Armor|>azur|>ivoire|>or|>opale|>émeraude] [>cote|>cotte] [>surnuméraire|>rocheux|>adriatique|>américain|>californien|>atlantique|>basque|>breton|>landais|>normand|>français|>belge|>espagnol|>italien|>portugais|>africain|>méditerranéen|>pacifique|>raide|>occidental|>fractal|nord|sud|ouest] - <<- /conf/ -1>> =\1.replace("o", "ô").replace("tt", "t") && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te + <<- /conf/ -1>> =\1.replace("o", "ô").replace("tt", "t") && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te [>cote|>cotte] [>briser|>casser|>fêler|>fracturer] - <<- /conf/ morph(\2, ":Q") -1>> =\1.replace("o", "ô").replace("tt", "t") && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te + <<- /conf/ morph(\2, ":Q") -1>> =\1.replace("o", "ô").replace("tt", "t") && Confusion : écrivez “côtes” pour les os du thorax et les rivages.|https://fr.wiktionary.org/wiki/c%C3%B4te [>fracture|>radiographie] des [>cote|>cotte] - <<- /conf/ -3>> côtes && Confusion : écrivez “côtes” pour les os du thorax.|https://fr.wiktionary.org/wiki/c%C3%B4te + <<- /conf/ -3>> côtes && Confusion : écrivez “côtes” pour les os du thorax.|https://fr.wiktionary.org/wiki/c%C3%B4te [>côte|>cotte] [>mobilier|>foncier] [>côte|>cotte] [de|d’] [niveau|popularité|confiance|alerte|altitude|amour] - <<- /conf/ -1>> =\1.replace("ô", "o").replace("tt", "t") && Confusion : utilisez « cote » pour chiffrer (cotation).|https://fr.wiktionary.org/wiki/cote + <<- /conf/ -1>> =\1.replace("ô", "o").replace("tt", "t") && Confusion : utilisez « cote » pour chiffrer (cotation).|https://fr.wiktionary.org/wiki/cote [>cote|>côte] de >maille - <<- /conf/ -1>> =\1.replace("ô", "o").replace("t", "tt") && Confusion : écrivez « cotte » pour la cotte de mailles.|https://fr.wiktionary.org/wiki/cotte_de_mailles + <<- /conf/ -1>> =\1.replace("ô", "o").replace("t", "tt") && Confusion : écrivez « cotte » pour la cotte de mailles.|https://fr.wiktionary.org/wiki/cotte_de_mailles >avoir la côte >avoir la cotte [@:[RCO]|,|] - <<- /conf/ -3>> cote && Confusion probable : utilisez “cote” (cotation).|https://fr.wiktionary.org/wiki/cote + <<- /conf/ -3>> cote && Confusion probable : utilisez “cote” (cotation).|https://fr.wiktionary.org/wiki/cote [>escalader|>monter|>gravir] [la|cette|une] [cote|cotte] <<- /conf/ --1>> côte && Confusion probable : pour parler de la pente d’une montagne, d’une colline ou, allégoriquement, d’une difficulté à passer, écrivez “côte”.|https://fr.wiktionary.org/wiki/c%C3%B4te @@ -19957,19 +19964,19 @@ # éminent / imminent __conf_éminent_imminent__ >imminent [>acteur|>confrère|>collègue|>dirigeant|>dissident|>entrepreneur|>expert|>défenseur|>intellectuel|>mathématicien|>musicien|>pédiatre|>personnalité|>personnage|>professeur|>physicien|>rabbin|>représentant|>savant|>chirurgien|>neurochirurgien|>scientifique|>service|>spécialiste|~logues?$|~istes?$] <<- /conf/ -1>> =\1.replace("imm", "ém").replace("Imm", "Ém") - && Confusion probable. Si “\1” se rapporte à “\2”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent + && Confusion probable. Si “\1” se rapporte à “\2”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent [>acteur|>confrère|>collègue|>dirigeant|>dissident|>entrepreneur|>expert|>défenseur|>intellectuel|>mathématicien|>musicien|>pédiatre|>personnalité|>personnage|>professeur|>physicien|>rabbin|>représentant|>savant|>chirurgien|>neurochirurgien|>scientifique|>service|>spécialiste|~logues?$|~istes?$] >imminent <<- /conf/ morph(<1, ":D") -2>> =\2.replace("imm", "ém").replace("Imm", "Ém") - && Confusion probable. Si “\2” se rapporte à “\1”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent + && Confusion probable. Si “\2” se rapporte à “\1”, alors vous voulez probablement dire “éminent” ; “imminent” signifie “qui va survenir prochainement”.|https://fr.wiktionary.org/wiki/%C3%A9minent [>accouchement|>accord|>arrivée|>assaut|>attaque|>atterrissage|>cataclysme|>catastrophe|>changement|>conflit|>crash|>danger|>décollage|>départ|>désarmement|>déclenchement|>effondrement|>éruption|>fin|>guerre|>lancement|>orage|>ouragan|>péril|>remaniement|>réponse|>résultat|>retour|>séisme|>tempête|>tsunami|>verdict] ?>être¿ >éminent <<- /conf/ --1>> =\-1.replace("émi", "immi").replace("Émi", "Immi") - && Confusion probable. Si “\-1” se rapporte à “\1”, alors vous voulez probablement dire “imminent” ; “éminent” signifie “notable”.|https://fr.wiktionary.org/wiki/%C3%A9minent + && Confusion probable. Si “\-1” se rapporte à “\1”, alors vous voulez probablement dire “imminent” ; “éminent” signifie “notable”.|https://fr.wiktionary.org/wiki/%C3%A9minent TEST: mon {{imminent}} collègue. TEST: Les scientifiques les plus {{imminents}}. TEST: l’accouchement est {{éminent}}. TEST: Mon {{imminent}} collègue. @@ -20065,11 +20072,11 @@ # envi / envie __conf_envie_envi__ à l’ envie <<- /conf/ not morph(<1, ">(?:abandonner|céder|résister)/") and not value(>1, "|de|d’|") - -3>> envi && Locution adverbiale « à l’envi », signifiant « autant que possible ». + -3>> envi && Locution adverbiale « à l’envi », signifiant « autant que possible ». [>avoir|>donner] [envi+s|envies] <<- /conf/ -2>> envie && Confusion : Avoir envie, donner envie. TEST: Ils s’amusèrent à l’{{envie}} et oublièrent tous leurs soucis. @@ -20080,19 +20087,19 @@ # et / est __conf_est_et__ [le|la|l’|ce|cet|cette|mon|ma|ta|sa|notre|votre|leur|quel|quelle] *WORD ?[lui|leur|nous|vous]¿ et *WORD <<- /conf/ morph(\3, ":[NA].*:[is]", ":G") and morph(\-2, ":[QA]", ":M") and \-2.islower() - --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. [son|ton] *WORD ?[lui|leur|nous|vous]¿ et *WORD <<- /conf/ morph(\3, ":N.*:[is]", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower() - --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. *WORD ?[lui|leur|nous|vous]¿ et *WORD <<- /conf/ morph(\2, ":M", ":[GA]") and morph(\-2, ":[QA]", ":M") and \-2.islower() - --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + --3>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. TEST: ce chien {{et}} malade. TEST: ton chat {{et}} cinglé. TEST: Pauline {{et}} fatiguée. TEST: ton implacable et amère ! @@ -20104,11 +20111,11 @@ TEST: il attend dans la pièce où entre Patrick et Paul l’agrippe aussitôt pour l’avertir du danger. __conf_où_est__ où et @:D¬:R|>(?:quell?e?s?|de)/ - <<- /conf/-2>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. + <<- /conf/-2>> est && Confusion probable : “et” est une conjonction de coordination. Pour le verbe être à la 3ᵉ personne du singulier, écrivez “est”. TEST: où {{et}} cet ennemi ? TEST: où {{et}} l’homme qui est passé ce matin ? TEST: Je veux savoir où et quand, où et pouquoi. TEST: où et avec qui ? @@ -20314,26 +20321,26 @@ # fond / fonds / fonts __conf_fond_fonds_fonts__ [>collecte|>bailleur|>levé|>extorsion|>détournement] de [fond|fonts] >collecter des fonts - <<- /conf/ -3>> fonds && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). + <<- /conf/ -3>> fonds && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). à [fond|fonts] [perdu+ses] - <<- /conf/ ->> à fonds perdus && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). + <<- /conf/ ->> à fonds perdus && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). [fond|fonts] [>monétaire|spéculatif+s|>international|souverain+s] [fond|fonts] [de|d’] [commerce|garantie|roulement|pension|placement|retraite|roulement|solidarité] [fond|fonts] d’ [aide|investissement|indemnisation] - <<- /conf/ -1>> fonds && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). + <<- /conf/ -1>> fonds && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). fonds baptismaux - <<- /conf/ -1>> fonts && Confusion. Écrivez “fonts”, qui vient du latin “fons” et signifie « fontaine, source ». + <<- /conf/ -1>> fonts && Confusion. Écrivez “fonts”, qui vient du latin “fons” et signifie « fontaine, source ». [un|le|du|ce] [fonds|fonts] [de|d’] ?[la|l’]¿ [assiette|bouteille|cuve|casserolle|marmite|poêle] [un|le|du|ce] [fonds|fonts] du [seau|tupperware|wok] - <<- /conf/ -2>> fond && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). + <<- /conf/ -2>> fond && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde). TEST: faire une levée de {{fond}}. TEST: jouer {{à fond perdu}} TEST: elle a vendu son {{fond}} de commerce TEST: il a reçu de l’argent d’un {{fond}} d’investissement @@ -20343,14 +20350,14 @@ # glaciaire / glacière __conf_glacière_glaciaire__ >glaciaire <<- /conf/ morph(<1, ":D.*:(?:f|e:p)") - ->> =\1.replace("iai", "iè") && Confusion : “glaciaire” est un adjectif. Le contenant préservant le froid s’écrit “glacière”. + ->> =\1.replace("iai", "iè") && Confusion : “glaciaire” est un adjectif. Le contenant préservant le froid s’écrit “glacière”. [>accumulation|>âge|>age|>aire|>alluvion|amas|>amphithéâtre|>auge|>calotte|>cirque|>cycle|>dépôt|>dynamique|>écoulement|>ère|>érosion|>faune|>formation|>géologie|>grotte|>lac|>moraine|>obturation|>origine|>période|>rando|>randonnée|>relief|>retrait|>régression|>sédimentation|>séisme|>spéléo|>spéléologie|>strie|temps|>vallée|>verrou] >glacière - <<- /conf/ -2>> =\1.replace("iè", "iai") && Confusion : une glacière est un contenant préservant le froid. L’adjectif s’écrit “glaciaire”. + <<- /conf/ -2>> =\1.replace("iè", "iai") && Confusion : une glacière est un contenant préservant le froid. L’adjectif s’écrit “glaciaire”. TEST: Autrefois, il y eut plusieurs ères {{glacières}}. TEST: dans la {{glaciaire}} TEST: Passe-moi la glacière, s’il te plaît. @@ -20367,14 +20374,14 @@ TEST: Quel {{sans gène}}, celui-là ! TEST: Il croit que ses {{gênes}} décident de sa santé… -# gent [nf] / gent(e)(s) [adj] +# gent [nf] / gent·e·s [adj] __conf_gent__ la gente [féminine|masculine] - <<- /conf/ -2>> gent && Confusion. « Gente » est un adjectif vieilli. Utiliser « gent » pour désigner un groupe de personnes. + <<- /conf/ -2>> gent && Confusion. « Gente » est un adjectif vieilli. Utiliser « gent » pour désigner un groupe de personnes. TEST: la {{gente}} masculine est grossière et l’a toujours été. # golf / golfe @@ -20389,11 +20396,11 @@ # goutte / goûte __conf_goûte_goutte__ [goûte|goûtes|goute|goutes] [de|d’] [alcool|acide|amour|bière|eau|folie|huile|javel|lait|liquide|mercure|miel|peinture|pluie|rhum|rosée|salive|sang|semence|sperme|sueur|urine|vin|vinaigre|whisky] <<- /conf/ -1>> =\1.replace("û", "u").replace("t", "tt").replace("Û", "U").replace("T", "TT") - && Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte + && Confusion : “goûter” signifie utiliser le sens du goût. Pour une petite quantité de liquide, écrivez “goutte”.|https://fr.wiktionary.org/wiki/goutte >passer entre les [goûte+s|goute+s] <<- /conf/ --1>> gouttes && Confusion. Une particule de fluide s’écrit “goutte”.|https://fr.wiktionary.org/wiki/goutte [à|a] [grosse+s] [goute+s|goûte+s] @@ -20407,29 +20414,29 @@ __conf_goûter_goutter_dégoûter_dégoutter__ >goutter ?à¿ $:D [>biscuit|>bière|>bon|>bonbon|>breuvage|>burger|>café|>cidre|>cocktail|>chocolat|>crêpe|>cru|>délice|>délicieux|>dessert|>fameux|>féculent|>fromage|>fruit|>gâteau|>hamburger|>légume|>nourriture|paradis|>pâte|>pain|>plat|>pâtisserie|>poisson|>poulet|>recette|repas|>sandwich|>soupe|>tarte|>tartelette|>sauce|>succulent|>thé|>viande|>vin|>yaourt|>yoghourt] <<- /conf/ not value(\-2, "|de|") -1>> =\1.replace("outt", "oût").replace("OUTT", "OÛT") - && Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter + && Confusion : “goutter” signifie “couler goutte à goutte”. Pour l’usage du goût, écrivez “goûter”.|https://fr.wiktionary.org/wiki/go%C3%BBter [>chiotte|>clim|>climatisation|>chauffe-eau|>douche|>eau|>évier|>lavabo|nez|>moteur|>parapluie|>plafond|>pluie|>robinet|>sang|>sueur|>toilette|>toit|>tuyau|>tuyauterie] ?[ne|n’]¿ [>goûter|>gouter|>dégoûter|>dégouter] <<- /conf/ --1>> =\-1.replace("oût", "outt").replace("OÛT", "OUTT").replace("out", "outt").replace("OUT", "OUTT") - && Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter + && Confusion : “goûter” signifie utiliser le sens du goût. Pour ce qui s’écoule goutte à goutte, écrivez “goutter”.|https://fr.wiktionary.org/wiki/goutter [me|te|se] >dégoutter [m’|t’|l’|nous|vous|les] >avoir >dégoutter [je|tu|il|elle|on|nous|vous|ils|elles|iel|iels] >être >dégoutter <<- /conf/ --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT") - && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter + && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter nous >dégoutter <<- /conf/ not morph(\-1, ":1p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT") - && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter + && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter vous >dégoutter <<- /conf/ not morph(\-1, ":2p") --1>> =\-1.replace("outt", "oût").replace("OUTT", "OÛT") - && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter + && Confusion probable : “dégoutter” signifie “couler goutte à goutte”. Pour évoquer le dégoût, écrivez “dégoûter”.|https://fr.wiktionary.org/wiki/dégo%C3%BBter TEST: {{Goutte}} ces sandwichs. TEST: le robinet {{goûte}} TEST: Le toit ne {{goûte}} plus. TEST: Ça me {{dégoutte}}. @@ -20537,23 +20544,23 @@ # levée / lever __conf_lever_levée__ [lever|levers|levé|levés] de >fond - <<- /conf/ ->> levée de fonds|levées de fonds && Confusion. Exemple : une levée de fonds, un lever de soleil. + <<- /conf/ ->> levée de fonds|levées de fonds && Confusion. Exemple : une levée de fonds, un lever de soleil. >levé [de|du] [rideau|soleil] - <<- /conf/ -1>> lever|levers && Confusion. Exemple : une levée de fonds, un lever de soleil. + <<- /conf/ -1>> lever|levers && Confusion. Exemple : une levée de fonds, un lever de soleil. TEST: {{levée}} de soleil TEST: Faisons des {{levers de fond}} # lever un lièvre / soulever __conf_lever_un_lièvre__ >soulever [un|le|des|les|quelques|plusieurs] >lièvre - <<- /conf/ -1>> =\1[3:] && Expression impropre. On écrit « lever un lièvre ».|https://fr.wiktionary.org/wiki/lever_le_li%C3%A8vre + <<- /conf/ -1>> =\1[3:] && Expression impropre. On écrit « lever un lièvre ».|https://fr.wiktionary.org/wiki/lever_le_li%C3%A8vre TEST: j’ai {{soulevé}} un lièvre, là ! # lâcher la proie pour l’ombre @@ -20587,18 +20594,18 @@ [>être|>demeurer|>déménager|>habiter|>trouver|>situer|>rester|>demeurer|>demeure|>vivre] à des [lieux|lieus] <<- /conf/ space_after(\2, 1, 4) --1>> lieues && Confusion probable. Pour désigner une distance, écrivez “lieues”.|https://fr.wiktionary.org/wiki/lieue *NUM >lieu sous [la|les] >mer $:B:e:p >lieu sous [la|les] >mer - <<- /conf/ -2>> lieues && Confusion. Pour désigner une distance, écrivez “lieue(s)”.|https://fr.wiktionary.org/wiki/lieue + <<- /conf/ -2>> lieues && Confusion. Pour désigner une distance, écrivez “lieue”.|https://fr.wiktionary.org/wiki/lieue [lieux|>lieue] [>jaune|>noir|>mordre] - <<- /conf/ -1>> lieu|lieus && Confusion probable. Si vous parlez du poisson, écrivez “lieu(s)”.|https://fr.wiktionary.org/wiki/lieu + <<- /conf/ -1>> lieu|lieus && Confusion probable. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu >pêche [aux|des] [lieux|lieues] >chair des [lieux|lieues] - <<- /conf/ -3>> lieu|lieus && Confusion. Si vous parlez du poisson, écrivez “lieu(s)”.|https://fr.wiktionary.org/wiki/lieu + <<- /conf/ -3>> lieu|lieus && Confusion. Si vous parlez du poisson, écrivez “lieu” ou, au pluriel, “lieus”.|https://fr.wiktionary.org/wiki/lieu TEST: {{À des lieux à la ronde}} ->> À des lieues à la ronde TEST: qui est le responsable des {{lieues}} ? TEST: ce sont des {{lieus}} mythiques. @@ -20632,11 +20639,11 @@ # avoir/donner lieu __conf_avoir_donner_lieu__ [>avoir|>donner] lieux >avoir ?[eu|eus|eue|eues]¿ lieux - <<- /conf/ --1>> lieu && Donner lieu, avoir lieu : “lieu” est invariable dans ces locutions verbales. + <<- /conf/ --1>> lieu && Donner lieu, avoir lieu : “lieu” est invariable dans ces locutions verbales. [>avoir|>donner] [>lieue|lieus] >avoir ?[eu|eus|eue|eues]¿ [>lieue|lieus] <<- /conf/ --1>> lieu && Confusion. La lieue est une unité de distance. Les lieus sont des poissons. @@ -20740,15 +20747,15 @@ # numérique / digital __conf_numérique_digital__ [>agence|>appareil|>banque|>caméra|>communication|>compagnie|>connexion|>économie|>entreprise|>ère|>expérience|>identité|>industrie|>présence|>prise|>service|>solution|>stratégie|>télévision|>transformation|>transition] >digital <<- /conf/ -2>> numérique|numériques - && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”. + && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”. [le|du|au] digital <<- /conf/ -2>> numérique - && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”. + && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”. TEST: une économie {{digitale}} ou rien TEST: Dans l’ère du {{digital}}, tout va plus vite. @@ -20801,11 +20808,11 @@ # pair / paire __conf_aller_de_pair__ >aller de [pairs|paire|paires|pers|perd|perds|>père] - <<- /conf/ -3>> pair && Confusion. On écrit « aller de pair ». + <<- /conf/ -3>> pair && Confusion. On écrit « aller de pair ». hors [paire|pairs|paires] <<- /conf/ --1>> pair && Confusion. La locution “hors pair” est invariable.|https://fr.wiktionary.org/wiki/hors_pair hors de [paire|pairs|paires] @@ -20856,28 +20863,28 @@ # parti / partie __conf_prendre_parti_partie__ >prendre [>partie|partis] - <<- /conf/ -2>> parti && Confusion. On écrit « prendre parti ». + <<- /conf/ -2>> parti && Confusion. On écrit « prendre parti ». >tirer [>partie|partis] - <<- /conf/ -2>> parti && Confusion. On écrit « tirer parti ». + <<- /conf/ -2>> parti && Confusion. On écrit « tirer parti ». >faire [parties|>parti] - <<- /conf/ -2>> partie && Confusion. On écrit « faire partie ». + <<- /conf/ -2>> partie && Confusion. On écrit « faire partie ». >juge et >parti - <<- /conf/ ->> juge et partie|juges et parties && Confusion. On écrit « juge et partie ». + <<- /conf/ ->> juge et partie|juges et parties && Confusion. On écrit « juge et partie ». >prendre a [>partie|>parti] >prendre à [parties|>parti] - <<- /conf/ -2:3>> à partie && Confusion. On écrit « prendre à partie ». + <<- /conf/ -2:3>> à partie && Confusion. On écrit « prendre à partie ». >prendre *WORD a [>partie|>parti] >prendre *WORD à [parties|>parti] - <<- /conf/ -3:4>> à partie && Confusion. On écrit « prendre à partie ». + <<- /conf/ -3:4>> à partie && Confusion. On écrit « prendre à partie ». TEST: Elle prend toujours {{partie}} aux réunions. TEST: Il faut savoir tirer {{partis}} de ces atouts-là. TEST: Tu fais {{parti}} de l’élite, enfin, façon de parler. TEST: Nous sommes tous d’une manière ou d’une autre {{juge et parti}}. @@ -20926,21 +20933,21 @@ # péché / pêcher __conf_péché_pêcher2__ >pêcher par excès [de|d’] >pêcher par [insuffisance|omission|orgueil] - <<- /conf/ -1>> pécher && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher + <<- /conf/ -1>> pécher && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher [>commettre|>pardonner|>confesser|>absoudre|>avouer|>reconnaître|>reconnaitre|>expier|>effacer] $:D [pécher|pêcher+s|pêché+ses] >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [pécher|pêcher+s|pêché+ses] <<- /conf/ --1>> =\-1.replace("êch", "éch").replace("er", "é").replace("ÊCH", "ÉCH").replace("ER", "É") - && Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9 + && Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C1%A9ch%C1%A9 >pécher [du|d’|de|des|la|le|l’|les|à|au|aux] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle||>moule|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] >pécher [de|à] [la|l’] [>ablette|>oblade|>albacore|>anguille|>baleine|>bar|>barracuda|>blageon|>blennie|>bonite|bouvière+s|>brème|>brochet|>bulot|>cabillaud|>cabot|>calamar|>canard|>carassin|>carnassier|>carpe|>chabot|>chevaine|>chevenne|>chevesne|>colin|>congre|>coque|>coquillage|>coquille|>corb|>crabe|>crevette|>crustacé|>dorade|>dauphin|>écrevisse|>éponge|>espadon|>épinoche|>épinochette|>esturgeon|>étrille|>financement|>gardon|>girelle|>gobie|>goujon|>grémille|>grondin|>hareng|>homard|>hotu|>huitre|>huître|>langouste|>langoustine|>leurre|>liche|>loche|>lotte|>marbré|>marsouin|>merlan|>merlu|>mérou|>mollusque|>morue|>mostelle|>mustelle|>mulet|>murène|>omble|>ormeau|>oursin|>pageau|>pagel|>pageot|>palourde|>patelle|>perche|>pétoncle|>moule|>pieuvre|>piranha|>plie|>poisson|>poulpe|>praire|>raie|>rascasse|>requin|>rotengle|>rouget|>sandre|>sardine|>salmonidé|>sar|>saumon|>saupe|>seiche|>silure|>sole|>spirlin|>tanche|>thon|>truite|>turbot|>vairon|>vandoise|>vive|anchois|>barbeau|>bigorneau|black-bass|>couteau|ligne|>maquereau|saint-jacques] <<- /conf/ -1>> =\1.replace("éch", "êch").replace("èch", "êch").replace("ÉCH", "ÊCH").replace("ÈCH", "ÊCH") - && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher + && Confusion : pêcher (capturer des poissons) ≠ pécher (faire un écart de conduite).|https://fr.wiktionary.org/wiki/p%C3%A9cher TEST: Il {{pêche}} par excès de confiance. TEST: commettre un {{pêcher}}. ->> péché TEST: Elle voulut expier ses {{pêchés}}. ->> péchés TEST: il {{péchait}} à la ligne ->> pêchait @@ -20947,11 +20954,11 @@ # peu / peux / peut __conf_peut_peux_peu2__ [peux|peut] [de|d’] @:[NA]¬* - <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu && Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”. + <<- /conf/ not value(<1, "|je|tu|il|elle|on|ne|n’|") and space_after(\1, 1, 3) -1>> peu && Confusion probable : “\1” est une forme conjuguée de “pouvoir”, écrivez “peu” pour dire “pas beaucoup”. TEST: {{peut}} d’hommes savent comment s’y prendre TEST: peu d’argent TEST: il peut de façon crédible avancer qu’il veut tout faire sauter @@ -21209,11 +21216,11 @@ # sale / salle __conf_salle_sale__ >sale d’ [>accouchement|>arcade|>attente|>audience|>eau|>escalade|>échographie|>embarquement|>exposition|>hospitalisation|>observation|>opération|>urgence] >sale [de|des|du] [>bain|>bal|>banquet|>billard|>bloc|>cinéma|>classe|>colle|>commandement|>concert|>conférence|>conseil|>consultation|cours|>culture|>danse|>départ|>fête|>formation|>garde|>gym|>gymnastique|>infirmier|>lecture|>machine|>malade|>mammographie|>marché|>mariage|>musculation|>musique|>ordinateur|>presse|>prière|>prof|>professeur|>projection|>radio|>radiographie|>réanimation|>réception|>rédaction|>rééducation|>restaurant|>réunion|>réveil|>séjour|>shoot|>soin|>spectacle|>sport|>stockage|>théâtre|>tir|>toilette|>torture|>trading|>travail|>vente|fitness|>jeu|>repos|>urgence] >sale à manger - <<- /conf/ -1>> =\1.replace("ale", "alle") && Confusion : “sale” signifie “malpropre”. Pour désigner une pièce, écrivez “salle”.|https://fr.wiktionary.org/wiki/salle + <<- /conf/ -1>> =\1.replace("ale", "alle") && Confusion : “sale” signifie “malpropre”. Pour désigner une pièce, écrivez “salle”.|https://fr.wiktionary.org/wiki/salle >être >salle <<- /conf/ -2>> =\2.replace("alle", "ale") && Confusion. Une salle est une pièce. Pour la malpropreté, écrivez “sale”.|https://fr.wiktionary.org/wiki/sale TEST: dans la {{sale}} des professeurs @@ -21224,11 +21231,11 @@ # sans / sens __conf_sang_sans_sens__ [sans|san] dessus dessous sans-dessus-dessous - <<- /conf/ ->> sens dessus dessous && Confusion. Locution adverbiale : « sens dessus dessous ».|https://fr.wiktionary.org/wiki/tache + <<- /conf/ ->> sens dessus dessous && Confusion. Locution adverbiale : « sens dessus dessous ».|https://fr.wiktionary.org/wiki/tache [le|du|quel|un] ?[certain|faible|grand]¿ [sans|san] [de|d’] la mesure <<- /conf/ --4>> sens && Confusion. Le sens de la mesure. [sans|san|sens] [bleu|royal|mêlé] @@ -21506,25 +21513,25 @@ # tort / tord / tore / torr / tors __conf_tort_tord_tore__ en [tord|tords] [|,|)] à [tord|tords] - <<- /conf/ -2>> tort && Confusion : “tord” est une conjugaison du verbe tordre. + <<- /conf/ -2>> tort && Confusion : “tord” est une conjugaison du verbe tordre. [à|en] >tore - <<- /conf/ -2>> tort && Confusion : un tore est une forme géométrique annulaire. + <<- /conf/ -2>> tort && Confusion : un tore est une forme géométrique annulaire. [à|en] [tors|torr] <<- /conf/ -2>> tort && Confusion. [>avoir|>donner|>redonner|>faire] [tord|tords] >être ?[pas|jamais|guère]¿ en [tord|tords] - <<- /conf/ --1>> tort && Confusion : “tord” est une conjugaison du verbe tordre. + <<- /conf/ --1>> tort && Confusion : “tord” est une conjugaison du verbe tordre. [>avoir|>donner|>redonner|>faire] >tore >être ?[pas|jamais|guère]¿ en >tore - <<- /conf/ --1>> tort && Confusion : un tore est une forme géométrique annulaire. + <<- /conf/ --1>> tort && Confusion : un tore est une forme géométrique annulaire. [>avoir|>donner|>redonner|>faire] [tors|torr] >être ?[pas|jamais|guère]¿ en [tors|torr] <<- /conf/ --1>> tort && Confusion. @@ -21582,28 +21589,28 @@ # venimeux / vénéneux __conf_venimeux_vénéreux__ [>serpent|>araignée|>scorpion|>vipère|>cobra|>crapaud|>grenouille|>dendrobate|>poulpe|>guêpe|>abeille|>frelon|>méduse|>morsure|>piqûre|>dard|>dent|>croc|>crochet] >vénéneux - <<- /conf/ -2>> =\1.replace("énén", "enim").replace("ÉNÉN", "ENIM") && Confusion : “vénéneux” se dit des plantes. Employez “venimeux”.|https://fr.wiktionary.org/wiki/venimeux + <<- /conf/ -2>> =\1.replace("énén", "enim").replace("ÉNÉN", "ENIM") && Confusion : “vénéneux” se dit des plantes. Employez “venimeux”.|https://fr.wiktionary.org/wiki/venimeux [>plant|>champignon|>lépiote|baie+s|>fruit|>herbe|>fleur|>chair|>moule|humus|>substance|>végétal] >venimeux - <<- /conf/ -2>> =\1.replace("enim", "énén").replace("ENIM", "ÉNÉN") && Confusion : pas de venin ici, écrivez “vénéneux”.|https://fr.wiktionary.org/wiki/v%C3%A9n%C3%A9neux + <<- /conf/ -2>> =\1.replace("enim", "énén").replace("ENIM", "ÉNÉN") && Confusion : pas de venin ici, écrivez “vénéneux”.|https://fr.wiktionary.org/wiki/v%C3%A9n%C3%A9neux TEST: ces araignées {{vénéneuses}}. TEST: ce champignon {{venimeux}}. # ver / vers / verre __conf_ver_vers_verre_vert2__ [ver|>verre] [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] <<- /conf/ morph(<1, ">,||:V", ":D") -1>> vers - && Confusion probable. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers + && Confusion probable. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers [>aller|>arriver|>courir|>foncer|>marcher|>partir|>repartir|>venir|>revenir] ver <<- /conf/ --1>> vers - && Confusion probable. Pour dire “en direction de” écrivez “vers”.|https://fr.wiktionary.org/wiki/vers + && Confusion probable. Pour dire “en direction de”, écrivez “vers”.|https://fr.wiktionary.org/wiki/vers !! >tirer les vers du nez ¡¡ >tirer les [>verre|verts|vers] du [nez|né] <<- /conf/ --3:0>> vers du nez && Confusion. Locution “tirer les vers du nez”.|https://fr.wiktionary.org/wiki/tirer_les_vers_du_nez @@ -21667,19 +21674,19 @@ ## l’ __gn_l_1m__ , l’ *WORD - <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:p", "*") -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. *WORD l’ *WORD <<- /gn/ morph(\3, ":[NA].*:p", "*") or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) ) - -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. + -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. l’ *WORD - <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggSing(\3) && Accord de nombre erroné : après « l’ », « \3 » devrait être au singulier. TEST: le gouvernement, l’{{états}} tout entier TEST: toute l’importance de l’{{accords}} musical. TEST: L’{{arrivées}} était prévue demain. TEST: ce que laisse penser l’{{entretiens}} que j’avais fait. @@ -21690,19 +21697,19 @@ <<- /gn/ not value(<1, "|et|ou|de|") and not value(\2, "|air|") and not morph(\3, ">seul/") >>> <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) -3>> =switchGender(\3, False) && Accord de genre erroné entre “\2” et “\3”. <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec “\3”. <<- /gn/ morph(\2, ":[si]", "*") and morph(\3, ":p", "*") and not apposition(\2, \3) - -3>> =suggSing(\3) && Accord de nombre erroné avec “\2” : “\3” devrait être au singulier. + -3>> =suggSing(\3) && Accord de nombre erroné avec “\2” : “\3” devrait être au singulier. [et|ou|de] l’ @:[NA]¬* @:[NA]¬* <<- /gn/ not value(\3, "|air|") and not morph(\4, ">seul/") >>> <<- /gn/ ( (morph(\3, ":m", "*") and morph(\4, ":f", "*")) or (morph(\3, ":f", "*") and morph(\4, ":m", "*")) ) and not apposition(\3, \4) and not morph(<1, ":[NA]") -4>> =switchGender(\4, False) && Accord de genre erroné entre “\3” et “\4”. <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3) && Accord de genre erroné avec “\4”. <<- /gn/ morph(\3, ":[si]", "*") and morph(\4, ":p", "*") and not apposition(\3, \4) and not morph(<1, ":[NA]") - -4>> =suggSing(\4) && Accord de nombre erroné avec “\3” : “\4” devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec “\3” : “\4” devrait être au singulier. TEST: L’{{amande}} {{amer}} TEST: l’{{amicale}} {{animal}} TEST: l’amour {{immortels}} TEST: du chien et de l’{{excellente}} {{collier}} qu’il avait autour du cou. @@ -21712,44 +21719,44 @@ __gn_l_3m__ l’ *WORD *WORD *WORD <<- /gn/ morph(\1, ":D") and morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*") - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", "*") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*") - -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. TEST: l’horreur obscure {{répandu}} dans les ténèbres ->> répandue TEST: l’honneur français {{bafouée}} ->> bafoué TEST: l’ignoble ignorance si {{répandues}} ->> répandue __gn_le_1m__ , le *WORD - <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. - <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. - <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. - <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. + <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. + <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. + <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. *WORD le *WORD <<- /gn/ morph(\2, ":D") >>> <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|[123][sp]|Y)") or ( morph(\3, ":[NA].*:f", ":[me]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) ) - -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. - <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. + -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. + <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*") or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) ) - -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. - <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. + -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. le *WORD - <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. - <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. - <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. - <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. + <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|P|G|W|Y)") -2>> =suggLesLa(\3) && Accord de genre erroné : « \3 » est féminin. + <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant masculin. + <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggMasSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ __also__ -2>> les && Accord de nombre erroné : « \3 » est au pluriel. TEST: c’est une catastrophe, {{le}} {{profits}} a baissé ces deux derniers trimestres TEST: j’en ai marre, {{le}} {{passée}} est trop dans les esprits TEST: {{Le}} démoralisation. ->> La TEST: {{Le}} Guyane française. ->> La @@ -21765,20 +21772,20 @@ __gn_le_2m__ le *WORD *WORD <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3) - -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin. + -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin. <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou] le *WORD *WORD <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) - -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin. + -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\4, \4) - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: le test très {{cons}} qu’on a passé hier. TEST: c’était le chien {{perdue}} des voisins. TEST: viens vite ou le pari {{imperdables}} sera moins facile… TEST: connaître et le grand {{perdante}} @@ -21789,11 +21796,11 @@ __gn_le_3m__ le *WORD *WORD *WORD <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D") and morph(\2, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P)") and morph(\4, ":[NA].*:[fp]", "*") and \4.islower() - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. TEST: le roi chrétien {{tyranniques}} tout pétri de son prétendu droit divin ->> tyrannique TEST: le petit chien {{bruns}} ->> brun TEST: elles furent le jour venu prises par surprise, et elles durent s’enfuir. TEST: qu’ils fassent tourner le système économique, assez concrètement, mais sans faire chier avec leurs petits problèmes de gens de rien. @@ -21800,28 +21807,28 @@ TEST: avec le peuple, contre le capitalisme mortifère sous tous ses visages. __gn_la_1m__ , la *WORD - <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le && Accord de genre erroné : « \3 » est masculin. - <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. - <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") -2>> le && Accord de genre erroné : « \3 » est masculin. + <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. + <<- /gn/ __else__ and morph(\3, ":[NA].*:p") -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. *WORD la *WORD <<- /gn/ morph(\2, ":D") >>> <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|M|[1-3][sp]|Y)") or ( morph(\3, ":[NA].*:m", ":[Mfe]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) ) - -2>> le && Accord de genre erroné : « \3 » est masculin. - <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. + -2>> le && Accord de genre erroné : « \3 » est masculin. + <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. <<- /gn/ __else__ and morph(\3, ":[NA].*:p", "*") or ( morph(\3, ":[NA].*:p", ":[Msi]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) ) - -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. la *WORD - <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le && Accord de genre erroné : « \3 » est masculin. - <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. - <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:m", ":[efPGWMY]") -2>> le && Accord de genre erroné : « \3 » est masculin. + <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est un déterminant féminin. + <<- /gn/ __else__ and morph(\3, ":[NA].*:p", ":[siGW]") -3>> =suggFemSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. TEST: c’est ennuyeux, la {{parties}} deux est ratée. TEST: j’en sais rien, {{la}} {{parti}} est foutu TEST: {{La}} Cameroun ->> Le TEST: {{La}} mustang est un cheval sauvage. ->> Le @@ -21843,20 +21850,20 @@ __gn_la_2m__ la *WORD *WORD <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3) - -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. + -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|de|d’] la *WORD *WORD <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4) - -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin. + -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: La plus grande {{cinglé}}. TEST: il imaginait de la pluie {{noir}} tombant sur une terre dévastée. TEST: je voyais de la pluie {{noires}} TEST: Il faut donc examiner ensemble le panneau et la paroi latérale. @@ -21867,32 +21874,32 @@ __gn_la_3m__ la *WORD *WORD *WORD <<- /gn/ not value(<1, "|et|ou|") and morph(\1, ":D") and morph(\2, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G)") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P)|;C") and morph(\4, ":[NA].*:[mp]", "*") and \4.islower() - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. TEST: la seule solution {{trouvé}} consistait à déléguer ->> trouvée TEST: La petite fille {{devenues}} infirmière. ->> devenue TEST: sous la forme d’un baromètre comparant différents moyens pour alléger ses émissions TEST: non seulement met en péril la logique industrielle mais contribue à détruire peu à peu le substrat sur lequel repose le marché lui-même, à savoir la société des hommes. __gn_leur_1m__ , leur *WORD - <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs && Accord de nombre erroné avec « \3 ». - <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:p", "*") -2>> leurs && Accord de nombre erroné avec « \3 ». + <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. *WORD leur *WORD <<- /gn/ morph(\3, ":[NA].*:p", "*") or ( morph(\3, ":[NA].*:p", ":[si]") and morph(\1, ":[RCY]", ">(?:e[tn]|ou)/") and not (morph(\1, ":Rv") and morph(\3, ":Y")) ) - -2>> leurs && Accord de nombre erroné avec « \3 ». - <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + -2>> leurs && Accord de nombre erroné avec « \3 ». + <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. leur *WORD - <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs && Accord de nombre erroné avec « \3 ». - <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. + <<- /gn/ morph(\3, ":[NA].*:p", ":[siGW]") -2>> leurs && Accord de nombre erroné avec « \3 ». + <<- /gn/ __also__ -3>> =suggSing(\3) && Accord de nombre erroné : « \3 » devrait être au singulier. TEST: Tu sais, {{leur}} {{impatiences}} est notoire. TEST: J’en ai assez de {{leur}} {{délires}} TEST: {{Leur}} {{perceptions}} des choses m’exaspère. TEST: dans {{leur}} {{usines}} @@ -21901,25 +21908,25 @@ __gn_leur_2m__ leur *WORD *WORD <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, False) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, False) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[si]", ":(?:G|V0)") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. - <<- /gn/ __also__ and morph(\2, ":[NA].*:i") -1>> leurs && Accord de nombre erroné avec « \2 \3 ». + -3>> =suggSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + <<- /gn/ __also__ and morph(\2, ":[NA].*:i") -1>> leurs && Accord de nombre erroné avec « \2 \3 ». [et|ou|de|d’] leur *WORD *WORD <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*"))) and not apposition(\3, \4) - -4>> =switchGender(\4, False) && Accord de genre erroné entre « \3 » et « \4 ». - <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) && Accord de genre erroné avec « \4 ». + -4>> =switchGender(\4, False) && Accord de genre erroné entre « \3 » et « \4 ». + <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) && Accord de genre erroné avec « \4 ». <<- /gn/ morph(\3, ":[NA].*:[si]", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) - -4>> =suggSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. - <<- /gn/ __also__ and morph(\3, ":[NA].*:i") -2>> leurs && Accord de nombre erroné avec « \3 \4 ». + -4>> =suggSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + <<- /gn/ __also__ and morph(\3, ":[NA].*:i") -2>> leurs && Accord de nombre erroné avec « \3 \4 ». TEST: leur puissance {{perdues}} TEST: leur arbre {{élaguée}} TEST: leur {{petit}} {{grosse}} TEST: elle se souvenait de leur {{grande}} {{sot}} @@ -21932,109 +21939,109 @@ __gn_leur_3m__ leur *WORD *WORD *WORD <<- /gn/ morph(\1, ":D") and morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", "*") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", "*") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*") - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", "*") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*") - -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. TEST: leur grande passion {{délirants}} pour le cosplay. ->> délirante TEST: leur noir projet {{ignorées}} du peuple ->> ignoré TEST: leur psychologue altruiste {{détestés}} par ses voisins ->> détesté __gn_ledit_1m__ ledit *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> ladite && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> ladite && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{ledit}} femme ne sut comment nous éclairer TEST: {{ledit}} {{boulangère}} nous enseigna sa méthode TEST: ledit {{accords}} ne vaut rien. __gn_ladite_1m__ ladite *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> ledit && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> ledit && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{ladite}} vélo était en panne TEST: {{ladite}} {{professeur}} était intarissable TEST: ladite {{passions}} l’avait conduit à sa perte. __gn_aucun_1m__ aucun *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> aucune && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> aucune && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{aucun}} femme ne réagirait si bêtement TEST: {{aucun}} {{animale}} TEST: aucun {{accords}} n’y changera rien. __gn_aucune_1m__ aucune *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> aucun && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> aucun && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{aucune}} homme ne comprendrait ça TEST: {{aucune}} {{conseiller}} ne vint nous aider TEST: aucune {{passions}} n’est digne qu’on meurt pour elle. __gn_nul_1m__ nul *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> nulle && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: nul {{accords}} n’y changera rien. TEST: {{nul}} femme ne réagirait si bêtement TEST: {{nul}} {{ratée}} ne survint __gn_nulle_1m__ nulle *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> nul && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: nulle {{passions}} n’est digne qu’on meurt pour elle. TEST: {{nulle}} homme ne comprendrait ça TEST: {{nulle}} {{damné}} à sauver __gn_un_1m__ un *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":(?:e|m|G|W|V0|3s|Y)") -1>> une && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. __gn_un_des_1m__ un des *WORD - <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\3, ":[NA].*:f", ":(?:e|m|G|W|V0|3s)") -1>> une && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \1 » est un déterminant masculin. __gn_une_1m__ une *WORD <<- /gn/ morph(\2, ":[NA].*:m", ":(?:e|f|G|W|V0|3s|P)") and not ( \2 == "demi" and morph(>1, ":N.*:f", "*") ) - -1>> un && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + -1>> un && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. __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. + <<- /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: {{Un}} {{amie}} TEST: {{un}} des {{chattes}} TEST: {{une}} des {{chats}} TEST: Trente et un hommes sur le pont. @@ -22058,20 +22065,20 @@ ## un / une __gn_un_2m__ un *WORD *WORD <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3) - -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin. + -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \1 \2 » est masculin, « \3 » est féminin. <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3) - -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier. + -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \2 » : « \3 » devrait être au singulier. [et|ou|d’] un *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) - -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin. + -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \2 \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4) - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: un exercice pas très {{utiles}}. ->> utile TEST: un homme {{grands}} ->> grand TEST: un homme {{futiles}} ->> futile TEST: que sais-tu d’un homme {{grande}} comme un arbre @@ -22081,20 +22088,20 @@ __gn_une_2m__ une *WORD *WORD <<- /gn/ not value(<1, "|et|ou|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3) - -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. + -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. <<- /gn/ \2 != "fois" and morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", "*") and not apposition(\2, \3) - -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|d’] une *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4) - -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin. + -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \2 \3 » est féminin, « \4 » est masculin. <<- /gn/ \3 != "fois" and morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", "*") and not apposition(\3, \4) - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: Une femme {{laconiques}}. ->> laconique TEST: Une grande {{homme}}. TEST: une géologue {{intelligents}} TEST: Et une femme {{déterminées}} @@ -22103,67 +22110,67 @@ TEST: L’or allume le feu d’une cupidité d’une couleur et d’une sorte différentes. __gn_du_1m__ du *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. __gn_dudit_1m__ dudit *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: cette bouffe, c’est du {{chiens}} TEST: cette bouffe, c’est {{du}} {{chienne}} TEST: les consignes dudit {{présidents}} étaient contratritoires. TEST: les consignes {{dudit}} {{présidente}} étaient contratritoires. __gn_ce_1m__ ce *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se && Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") and morph(\2, ":3s") -1>> cette|se && Accord de genre erroné : « \2 » est féminin. Ou bien vous confondez le déterminant “ce” avec le pronom “se”. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{Ce}} animal. ->> Cet TEST: {{ce}} {{folle}} espoir qui ne la quitte pas TEST: ce {{claviers}} TEST: {{ce}} donne __gn_cet_1m__ cet *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> cette && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].+:[NA].*:m", ":[efGW]") -1>> ce && Accord de genre correct, mais euphonie non respectée.|http://fr.wikipedia.org/wiki/Euphonie - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{Cet}} {{idiote}}. TEST: {{cet}} ballon. ->> ce TEST: cet {{oliviers}} __gn_cette_1m__ cette *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2) && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =suggCeOrCet(\2) && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{Cette}} {{animal}} mort. TEST: cette {{illusions}} que nous voyons plus clair que quiconque __gn_au_1m__ au *WORD - <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. - <<- /gn/ __also__ -1>> aux && Accord de nombre erroné : « \2 » est au pluriel. + <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ __also__ -1>> aux && Accord de nombre erroné : « \2 » est au pluriel. TEST: {{au}} {{États-Unis}} TEST: Téléphone {{au}} personne qui ont donné leur accord. TEST: téléphone {{au}} {{boulangère}} TEST: au chien, au chat, au poulet @@ -22172,20 +22179,20 @@ __gn_det_mas_sing_2m__ [ce|cet|quel|au|ledit|dudit|audit|aucun|nul] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3) - -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. + -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|de|d’] [ce|cet|quel|au|ledit|dudit|audit|aucun|nul] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) - -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. + -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: cet outil {{terribles}} qu’il a dans les mains TEST: J’aimerais connaître de quel parti {{gauchistes}} on parle. TEST: au petit {{publique}} TEST: Ils jugeront en toute impartialité de ce cas {{délirante}}. @@ -22192,11 +22199,11 @@ __gn_det_mas_sing_3m__ [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and morph(\2, ":[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pf]", "*") and \4.islower() - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. TEST: ledit martyr oublié {{réhabilitée}} ->> réhabilité TEST: un gros connard {{pathétiques}} ->> pathétique TEST: servi pas un style et une exigence historique remarquables TEST: ils eurent besoins d’au minimum cent ans pour s’en remettre @@ -22203,13 +22210,13 @@ __gn_mon_ton_son_1m__ [mon|ton|son] *WORD <<- /gn/ morph(\1, ":D") >>> - <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A") && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:f", ":[GWme]") -1>> =\1.replace("on", "a").replace("ON", "A") && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: mon {{excellentes}} mémoire TEST: {{ton}} {{belle}} mémoire TEST: {{mon}} {{chienne}} @@ -22216,24 +22223,24 @@ __gn_mon_ton_son_2m__ [mon|ton|son] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\3, ":[NAQ].*:f", "*") and not apposition(\2, \3) - -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. + -3>> =suggMasSing(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. <<- /gn/ morph(\2, ">[aâeéèêiîoôuûyœæ].*:[NAQ].*:f", ":(?:B|G|e|V0|m)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3) - -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin. + -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin. <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggMasSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|de|d’] [mon|ton|son] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:m", ":(?:B|G|e|V0|f)") and morph(\4, ":[NAQ].*:f", "*") and not apposition(\3, \4) - -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. + -4>> =suggMasSing(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ">[aâeéèêiîoôuûyœæ].*:[NA].*:f", ":(?:B|G|e|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4) - -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. + -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>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: il brandissait avec fougue son drapeau {{déchirés}} TEST: comment osez-vous médire de mon héritage {{glorieuse}} TEST: on parlait de son escapade {{éperdu}} au milieu de la nuit. TEST: ton étonnante {{secret}} ne sera pas au programme. @@ -22243,18 +22250,18 @@ __gn_det_mon_ton_son_3m__ [mon|ton|son] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ">[bcçdfgjklmnpqrstvwxz].*:[NA].*:[me]:[si]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*") - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. <<- /gn/ re.search("^[aâeéèêiîoôuûyœæ]", \2) >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[pf]", "*") - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", ":[me]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)") and morph(\4, ":[NAQ].*:[pm]", "*") - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\3, ":[NA].*:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:p", "*") - -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. TEST: mon petit ami {{décédée}} ->> décédé TEST: mon ami proche {{décédée}} ->> décédé TEST: mon amie proche {{décédé}} ->> décédée TEST: son addictologue ridicule {{financés}} par l’État ->> financé @@ -22261,14 +22268,14 @@ __gn_ma_ta_sa_1m__ [ma|ta|sa] *WORD <<- not (tag(\1, "_CAP_") and morph(\1, ":N")) >>> - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on" && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGW]") -1>> =\1[:-1]+"on" && Accord de genre erroné : « \2 » est masculin. <<- /gn/ __also__ and not re.search("(?i)^[aâeéèêiîoôuûyœæ]", \2) and hasFemForm(\2) - -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: {{ma}} {{parti}} TEST: {{ma}} amour ->> mon TEST: ma {{carlingues}} TEST: Après cet épisode, la SA a joué un rôle marginal dans l’histoire du Troisième Reich @@ -22276,20 +22283,20 @@ __gn_det_fem_sing_2m__ [ma|ta|sa|cette|quelle|ladite|aucune|nulle] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NAQ].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NAQ].*:m", "*") and not apposition(\2, \3) - -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. + -3>> =suggFemSing(\3, True) && Accord de genre erroné : « \1 \2 » est féminin, « \3 » est masculin. <<- /gn/ morph(\2, ":[NAQ].*:[si]", ":G") and morph(\3, ":[NAQ].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggFemSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|de|d’] [ma|ta|sa|cette|quelle|ladite|aucune|nulle] *WORD *WORD <<- /gn/ not morph(<1, ":[NAQ]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NAQ].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NAQ].*:m", "*") and not apposition(\3, \4) - -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. + -4>> =suggFemSing(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. <<- /gn/ morph(\3, ":[NAQ].*:[si]", ":G") and morph(\4, ":[NAQ].*:p", ":[GWsi]") and not apposition(\3, \4) - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: quelle belle {{étourdi}}, cette gamine TEST: j’en ai assez de cette ville {{stressées}} en permanence. TEST: Peut-on imaginer de plus {{beaux}} {{enfant}} ? TEST: de ma grande {{ami}} @@ -22297,48 +22304,48 @@ __gn_det_fem_sing_3m__ [ladite|une|cette|ma|ta|sa|quelle|aucune|nulle] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and morph(\2, ":[NA].*:[fe]:[si]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:[pm]", "*") and \4.islower() - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. TEST: une amie prodigieuse {{récompensé}} ->> récompensée __gn_notre_votre_chaque_1m__ [notre|votre|chaque] *WORD - <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. + <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggSing(\2) && Accord de nombre erroné : « \2 » devrait être au singulier. TEST: Chaque {{chiens}}. ->> chien __gn_quelque_1m__ quelque *WORD <<- /gn/ morph(\2, ":[NA].*:p", ":[siG]") and not value(>1, "|que|qu’|") - -1>> quelques && Il manque un “s” à « quelque » ou « \2 » doit être au singulier. + -1>> quelques && Il manque un “s” à « quelque » ou « \2 » doit être au singulier. TEST: {{Quelque}} amis __gn_det_epi_sing_2m__ [chaque|quelque|notre|votre] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, False) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, False) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, False) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[si]", ":G") and morph(\3, ":[NA].*:p", ":[GWsi]") and not apposition(\2, \3) - -3>> =suggSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. + -3>> =suggSing(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au singulier. [et|ou|de|d’] [chaque|quelque|notre|votre] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*"))) and not apposition(\3, \4) - -4>> =switchGender(\4, False) && Accord de genre erroné entre « \3 » et « \4 ». - <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) && Accord de genre erroné avec « \4 ». + -4>> =switchGender(\4, False) && Accord de genre erroné entre « \3 » et « \4 ». + <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, False) && Accord de genre erroné avec « \4 ». <<- /gn/ morph(\3, ":[NA].*:[si]", ":G") and morph(\4, ":[NA].*:p", ":[GWsi]") and not apposition(\3, \4) - -4>> =suggSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. TEST: chaque élément {{terrestres}} TEST: notre {{belle}} {{avenu}} TEST: ils viennent de chaque coin {{ignorée}} du pays. TEST: que faire de votre {{ennuyeuse}} {{avocat}} @@ -22349,15 +22356,15 @@ __gn_det_notre_votre_3m__ [chaque|quelque|notre|votre] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() >>> <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:f", "*") - -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. + -4>> =suggMasSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[si]", ":[me]") and morph(\3, ":[NA].*:[fe]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:m", "*") - -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. + -4>> =suggFemSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin singulier. <<- /gn/ __else__ and morph(\2, ":[NA].*:[si]", ":[fe]") and morph(\3, ":[NA].*:[me]:[si]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NA].*:p", "*") - -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. + -4>> =suggSing(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au singulier. TEST: notre grande armée {{fabuleux}} ->> fabuleuse TEST: notre supérieur hiérarchique {{ignorante}} des pratiques ->> ignorant TEST: votre petit test {{minables}} ->> minable @@ -22365,22 +22372,22 @@ ## Pluriels __gn_les_1m__ , les *WORD <<- /gn/ morph(\3, ":[NA].*:s", "*") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. *WORD les *WORD <<- /gn/ morph(\2, ":D") and ( morph(\3, ":[NA].*:s", "*") or (morph(\3, ":[NA].*:s", ":[pi]|>avoir/") and morph(\1, ":[RC]", ">(?:e[tn]|ou|puis)/") and not (morph(\1, ":Rv") and morph(\3, ":Y"))) ) and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) and not (value(\1, "|que|") and morph(<1, ">tel/") and morph(\3, ":3[sp]")) - -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. les *WORD <<- /gn/ morph(\3, ":[NA].*:s", ":[ipYPGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné : « \3 » devrait être au pluriel. TEST: ils viennent, les {{petit}} TEST: Les {{tiret}} ->> tirets TEST: Les plus {{grand}} hommes. ->> grands TEST: les {{véhicule}} ->> véhicules @@ -22394,23 +22401,23 @@ __gn_les_2m__ les *WORD *WORD <<- /gn/ morph(\1, ":D") and not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. [et|ou] les *WORD *WORD <<- /gn/ morph(\2, ":D") and not morph(<1, ":[NA]") and not morph(\3, ">seul/") >>> <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*"))) and not apposition(\3, \4) - -4>> =switchGender(\4, True) && Accord de genre erroné entre « \3 » et « \4 ». - <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \4 ». + -4>> =switchGender(\4, True) && Accord de genre erroné entre « \3 » et « \4 ». + <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \4 ». <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -4>> =suggPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: les pitres {{imbécile}} TEST: il faut en convenir et les femmes {{oubliés}} seront satisfaites. TEST: les {{petites}} {{oubliés}} TEST: c’est ça, et les femmes {{retrouvés}} seront emmenées à l’hôpital. @@ -22427,22 +22434,22 @@ __gn_leurs_1m__ leurs *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGW]|[123][sp])") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. - <<- /gn/ __also__ -1>> leur && Accord de nombre erroné avec « \2 ». + -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. + <<- /gn/ __also__ -1>> leur && Accord de nombre erroné avec « \2 ». TEST: {{leurs}} {{action}} TEST: {{leur}} {{données}} TEST: {{leurs}} {{abricot}} __gn_det_pluriel_1m__ [des|mes|tes|ses|nos|vos|quelques|lesdits|lesdites|desdits|desdites|auxdits|auxdites|moult] *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. TEST: des {{pain}} ->> pains TEST: Quelques {{homme}}. ->> hommes TEST: plusieurs {{femme}} sont venues. TEST: des {{abricot}} @@ -22451,14 +22458,14 @@ __gn_ces_aux_pluriel_1m__ [ces|aux] *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGW]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. <<- /gn/ __also__ and morph(\2, ">[bcçdfglklmnpqrstvwxz].*:m", ":f") >>> - <<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au && Accord de nombre erroné : « \2 » est au singulier. - <<- /gn/ __else__ -1>> ce && Accord de nombre erroné : « \2 » est au singulier. + <<- /gn/ \1.endswith("x") or \1.endswith("X") -1>> au && Accord de nombre erroné : « \2 » est au singulier. + <<- /gn/ __else__ -1>> ce && Accord de nombre erroné : « \2 » est au singulier. TEST: {{ces}} {{détournement}} de fonds et ces vols TEST: ces {{étudiant}} sont légion. TEST: je vais {{aux}} {{cinéma}} TEST: il l’a donné aux {{étudiant}} @@ -22470,24 +22477,24 @@ __gn_det_epi_plur_2m__ [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|au|aux|") and not morph(\3, ">seul/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. [et|ou|de|d’] [ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|aux|moult] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ ((morph(\3, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\4, ":[NA].*:f", "*")) or (morph(\3, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\4, ":[NA].*:m", "*"))) and not apposition(\3, \4) - -4>> =switchGender(\4, True) && Accord de genre erroné entre « \3 » et « \4 ». - <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \4 ». + -4>> =switchGender(\4, True) && Accord de genre erroné entre « \3 » et « \4 ». + <<- /gn/ __also__ and hasFemForm(\3) -3>> =switchGender(\3, True) && Accord de genre erroné avec « \4 ». <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) and not (value(\1, "|de|d’|") and value(<1, "|un|une|")) - -4>> =suggPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: ces {{beaux}} {{institutions}} TEST: nos petites {{fille}} TEST: de plusieurs {{grands}} {{avocates}} TEST: de vos défauts {{terrible}}, je connais presque tout. @@ -22500,21 +22507,21 @@ __gn_det_mas_plur_2m__ [certains|maints|quels|lesdits|desdits|auxdits] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[me]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:f", "*") and not apposition(\2, \3) - -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. + -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \2 » est masculin, « \3 » est féminin. <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggMasPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggMasPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. [et|ou|de|d’] [certains|maints|quels|lesdits|desdits|auxdits] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[me]", ":(?:B|G|V0|f)") and morph(\4, ":[NA].*:f", "*") and not apposition(\3, \4) - -4>> =suggMasPlur(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. + -4>> =suggMasPlur(\4, True) && Accord de genre erroné : « \3 » est masculin, « \4 » est féminin. <<- /gn/ morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) and not (value(\1, "|de|d’|") and value(<1, "|un|une|")) - -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: certains claviers {{dégueulasse}} TEST: certains hommes {{petite}} TEST: auxdits hommes {{connu}} TEST: quels hommes {{grandes}} @@ -22525,21 +22532,21 @@ __gn_det_fem_plur_2m__ [certaines|maintes|quelles|lesdites|desdites|auxdites] *WORD *WORD <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:[fe]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:m", "*") and not apposition(\2, \3) - -3>> =suggFemPlur(\3, True) && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin. + -3>> =suggFemPlur(\3, True) && Accord de genre erroné : « \2 » est féminin, « \3 » est masculin. <<- /gn/ morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggFemPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggFemPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. [et|ou|de|d’] [certaines|maintes|quelles|lesdites|desdites|auxdites] *WORD *WORD <<- /gn/ not morph(<1, ":[NA]|>(?:et|ou)/") and not morph(\4, ">seul/") >>> <<- /gn/ morph(\3, ":[NA].*:[fe]", ":(?:B|G|V0|m)") and morph(\4, ":[NA].*:m", "*") and not apposition(\3, \4) - -4>> =suggFemPlur(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. + -4>> =suggFemPlur(\4, True) && Accord de genre erroné : « \3 » est féminin, « \4 » est masculin. <<- /gn/ morph(\3, ":[NA].*:[pi]") and morph(\4, ":[NA].*:s", "*") and not apposition(\3, \4) and not (value(>1, "|et|,|") and morph(>2, ":A")) and not (value(\1, "|de|d’|") and value(<1, "|un|une|")) - -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. TEST: certaines idioties {{stupide}} TEST: quelles grandes {{idiots}} TEST: je ne sais guère de quelles âneries {{proférés}} on parle. TEST: quelles étonnantes {{petits}} @@ -22549,14 +22556,14 @@ __gn_nombre_plur_2m__ $:B:e:p *WORD *WORD <<- /gn/ not morph(<1, ">(?:et|ou)/|:R") and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]", ":(?:B|G|V0)") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. TEST: deux sombres {{idiot}} TEST: sept valeurs {{aléatoire}} TEST: huit {{grandes}} {{claviers}} TEST: X a perdu mon estime et ma considération. @@ -22567,14 +22574,14 @@ __gn_des_2m__ des *WORD *WORD <<- /gn/ (morph(<1, ":(?:[VRBXÉ]|Cs)|>comme/||>,", "*") or morph(\3, ":N", ":[AQ]")) and not morph(\3, ">(?:seul|minimum|maximum)/") >>> <<- /gn/ ( (morph(\2, ":[NA].*:m", ":[fe]") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":[me]") and morph(\3, ":[NA].*:m", "*")) ) and not apposition(\2, \3) - -3>> =switchGender(\3, True) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, True) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]", ":G") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. <<- not morph(\3, ":G|>a/") and checkAgreement(\2, \3) =>> =exclude(\3, ":V") TEST: faire table rase des passions {{inutile}} ->> inutiles TEST: à bonne distance des {{chiens}} {{méchante}} TEST: des hommes {{attaquée}} @@ -22589,41 +22596,41 @@ __gn_plusieurs_1m__ plusieurs *WORD <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. TEST: plusieurs {{femme}} TEST: plusieurs {{foi}} par jour. TEST: plusieurs {{abricot}} ## certains / certaines __gn_certains_1m__ certains *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> certaines && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGWP]|V0)") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. __gn_certains_des_1m__ certains des *WORD - <<- /gn/ morph(\3, ":[NA].*:f", ":[emGW]") -1>> certaines && Accord de genre erroné : « \3 » est féminin. - <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\3, ":[NA].*:f", ":[emGW]") -1>> certaines && Accord de genre erroné : « \3 » est féminin. + <<- /gn/ __also__ and hasMasForm(\3) -3>> =suggMasPlur(\3, True) && Accord de genre erroné : « \1 » est un déterminant masculin. __gn_certaines_1m__ certaines *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> certains && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> certains && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. __gn_certaines_des_1m__ certaines des *WORD - <<- /gn/ morph(\3, ":[NA].*:m", ":[efGW]") -1>> certains && 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. + <<- /gn/ morph(\3, ":[NA].*:m", ":[efGW]") -1>> certains && 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: {{certains}} {{petites}} TEST: Certaines {{danse}} TEST: Certains {{chien}} TEST: {{certaines}} {{petits}} @@ -22635,21 +22642,21 @@ ## maints / maintes __gn_maints_1m__ maints *WORD - <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> maintes && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. + <<- /gn/ morph(\2, ":[NA].*:f", ":[emGWP]") -1>> maintes && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant masculin. <<- /gn/ morph(\2, ":[NA].*:s", ":(?:[ipGWP]|V0)") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. __gn_maintes_1m__ maintes *WORD - <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> maints && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. + <<- /gn/ morph(\2, ":[NA].*:m", ":[efGWP]") -1>> maints && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est un déterminant féminin. <<- /gn/ morph(\2, ":[NA].*:s", ":[ipGWP]") and not (value(>1, "|et|ou|") and morph(>2, ":[NA]")) - -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné : « \2 » devrait être au pluriel. TEST: {{maints}} {{petites}} TEST: Maintes {{danse}} TEST: Maints {{chien}} TEST: {{maintes}} {{petits}} @@ -22659,15 +22666,15 @@ ## 3m __gn_det_les_3m__ les *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and not morph(\2, ":[123][sp]") and \4.islower() and not morph(\4, ">seul/") >>> <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*") - -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. + -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*") - -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. + -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*") - -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. TEST: les heureux imbéciles {{payée}} au lance-pierre. ->> payés TEST: les petites gens {{oubliés}} ->> oubliées TEST: les psychologues hypocrites {{ébranlé}} par la crise ->> ébranlés @@ -22674,15 +22681,15 @@ __gn_det_leurs_3m__ leurs *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and not morph(\2, ":[123][sp]") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") >>> <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*") - -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. + -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*") - -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. + -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*") - -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. TEST: Leurs grands plans {{dépassées}} par les évènements ->> dépassés TEST: leurs grandes peurs {{refoulés}} ->> refoulées TEST: leurs psychologues hypocrites {{condamné}} ->> condamnés @@ -22689,34 +22696,34 @@ __gn_det_mas_plur_3m__ [quels|certains|maints|lesdits|desdits|auxdits] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") and morph(\2, ":[NA].*:[me]:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[fs]", "*") - -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. + -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. TEST: lesdits dentistes ruinés {{oublié}} ->> oubliés TEST: Prendre goût aux heures passées seul à marcher __gn_det_fem_plur_3m__ [quelles|certaines|maintes|lesdites|desdites|auxdites] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") and morph(\2, ":[NA].*:[fe]:[pi]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:[ms]", "*") - -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. + -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. TEST: quelles belles nuits {{inoubliable}} ->> inoubliables __gn_det_epi_plur_3m__ [ces|mes|tes|ses|nos|vos|aux|plusieurs|quelques|moult] *WORD *WORD *WORD <<- /gn/ morph(<1, "|:V", "*") and \4.islower() and not morph(\4, ">seul/") and not before("(?i)\\bune? de +$") >>> <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":[fe]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:f", "*") - -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. + -4>> =suggMasPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:f:[pi]", ":[me]") and morph(\3, ":[NA].*:[fe]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:m", "*") - -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. + -4>> =suggFemPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au féminin pluriel. <<- /gn/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\3, ":[NA].*:[me]:[pi]", ":(?:[123][sp]|G|P|B)|;C") and morph(\4, ":[NAQ].*:s", "*") - -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. + -4>> =suggPlur(\4) && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au pluriel. TEST: ces petites sottes {{venus}} foutre la merde ->> venues TEST: mes beaux chevaux {{oubliées}} ->> oubliés TEST: vos dentistes ridicules {{perdu}} dans la forêt ->> perdus TEST: Prendre goût aux heures passées seul à marcher @@ -22723,46 +22730,46 @@ ## quel / quels / quelle / quelles __gn_quel_1m__ quel *WORD - <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelles && Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre et de nombre erroné : « \1 » est masculin et au singulier. - <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quels && Accord de nombre erroné : « \2 » est au pluriel. - <<- /gn/ __also__ -2>> =suggSing(\2) && Accord de nombre erroné : « \1 » est au singulier. - <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelle && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est masculin. + <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelles && Accord de genre et de nombre erroné : « \2 » est féminin et au pluriel. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre et de nombre erroné : « \1 » est masculin et au singulier. + <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quels && Accord de nombre erroné : « \2 » est au pluriel. + <<- /gn/ __also__ -2>> =suggSing(\2) && Accord de nombre erroné : « \1 » est au singulier. + <<- /gn/ morph(\2, ":[NA].*:f:[si]", ":(?:V0|Oo|[NA].*:[me]:[si])") -1>> quelle && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasSing(\2, True) && Accord de genre erroné : « \1 » est masculin. TEST: {{Quel}} femme. ->> Quelle TEST: {{Quel}} {{partie}} TEST: {{Quel}} {{paris}} TEST: {{Quel}} {{parties}} TEST: Quel emmerdeur __gn_quels_1m__ quels *WORD - <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelle && Accord de genre et de nombre erroné : « \2 » est féminin et au singulier. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel. - <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quel && Accord de nombre erroné : « \2 » est au singulier. - <<- /gn/ __also__ -2>> =suggPlur(\2) && Accord de nombre erroné : « \1 » est au pluriel. - <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelles && Accord de genre erroné : « \2 » est féminin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est masculin. + <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelle && Accord de genre et de nombre erroné : « \2 » est féminin et au singulier. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre et de nombre erroné : « \1 » est masculin et au pluriel. + <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quel && Accord de nombre erroné : « \2 » est au singulier. + <<- /gn/ __also__ -2>> =suggPlur(\2) && Accord de nombre erroné : « \1 » est au pluriel. + <<- /gn/ morph(\2, ":[NA].*:f:[pi]", ":(?:V0|Oo|[NA].*:[me]:[pi])") -1>> quelles && Accord de genre erroné : « \2 » est féminin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggMasPlur(\2, True) && Accord de genre erroné : « \1 » est masculin. TEST: {{Quels}} chanson. ->> Quelle TEST: {{Quels}} {{chant}} TEST: {{Quels}} {{idiotes}} TEST: {{Quels}} {{avocate}} TEST: Quels idiots __gn_quelle_1m__ quelle *WORD - <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quels && Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre et de nombre erroné : « \1 » est féminin et au singulier. - <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quelles && Accord de nombre erroné : « \2 » est au pluriel. - <<- /gn/ __also__ -2>> =suggSing(\2) && Accord de nombre erroné : « \1 » est au singulier. - <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quel && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est féminin. + <<- /gn/ morph(\2, ":[NA].*:m:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quels && Accord de genre et de nombre erroné : « \2 » est masculin et au pluriel. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre et de nombre erroné : « \1 » est féminin et au singulier. + <<- /gn/ morph(\2, ":[NA].*:f:p", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quelles && Accord de nombre erroné : « \2 » est au pluriel. + <<- /gn/ __also__ -2>> =suggSing(\2) && Accord de nombre erroné : « \1 » est au singulier. + <<- /gn/ morph(\2, ":[NA].*:m:[si]", ":(?:V0|Oo|[NA].*:[fe]:[si])") -1>> quel && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemSing(\2, True) && Accord de genre erroné : « \1 » est féminin. TEST: {{Quelle}} homme. ->> Quel TEST: {{Quelle}} {{folles}} TEST: {{Quelle}} {{chien}} TEST: {{Quelle}} {{chats}} @@ -22769,16 +22776,16 @@ TEST: Quelle sale journée… TEST: On pourrait également rappeler à quel point l’Église catholique fut hostile à la laïcité et la combattit violemment. __gn_quelles_1m!8__ quelles *WORD - <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quel && Accord de genre et de nombre erroné. « \2 » est masculin et au singulier. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel. - <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quelle && Accord de nombre erroné : « \2 » est au singulier. - <<- /gn/ __also__ -2>> =suggPlur(\2) && Accord de nombre erroné : « \1 » est au pluriel. - <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quels && Accord de genre erroné : « \2 » est masculin. - <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est féminin. + <<- /gn/ morph(\2, ":[NA].*:m:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quel && Accord de genre et de nombre erroné. « \2 » est masculin et au singulier. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre et de nombre erroné : « \1 » est féminin et au pluriel. + <<- /gn/ morph(\2, ":[NA].*:f:s", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quelle && Accord de nombre erroné : « \2 » est au singulier. + <<- /gn/ __also__ -2>> =suggPlur(\2) && Accord de nombre erroné : « \1 » est au pluriel. + <<- /gn/ morph(\2, ":[NA].*:m:[pi]", ":(?:V0|Oo|[NA].*:[fe]:[pi])") -1>> quels && Accord de genre erroné : « \2 » est masculin. + <<- /gn/ __also__ and hasFemForm(\2) -2>> =suggFemPlur(\2, True) && Accord de genre erroné : « \1 » est féminin. TEST: {{Quelles}} hommes TEST: {{Quelles}} {{tarés}}. TEST: {{Quelles}} {{cinglé}}. TEST: {{Quelles}} {{idiote}}. @@ -22797,34 +22804,34 @@ -1>> =\1[:-1] && Accord de nombre erroné avec “\2”. __gn_quel_accord_être_sujet__ quel [est|était|seras|sera|serais|serait|fut|fût|fus] [la|cette|ma|ta|sa] *WORD <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[fe]", ":m") - -1>> quelle && Accord de genre erroné avec « \3 \4 ». + -1>> quelle && Accord de genre erroné avec « \3 \4 ». quel [est|était|seras|sera|serais|serait|fut|fût|fus] [mon|ton|son|notre|votre|leur] *WORD <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:f", ":[me]") - -1>> quelle && Accord de genre erroné avec « \3 \4 ». + -1>> quelle && Accord de genre erroné avec « \3 \4 ». __gn_quelle_accord_être_sujet__ quelle [est|était|seras|sera|serais|serait|fut|fût|fus] [le|ce|cet] *WORD <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:[me]", ":f") - -1>> quel && Accord de genre erroné avec « \3 \4 ». + -1>> quel && Accord de genre erroné avec « \3 \4 ». quelle [est|était|seras|sera|serais|serait|fut|fût|fus] [mon|ton|son|notre|votre|leur] *WORD <<- /gn/ not value(<1, "|tel|telle|") and morph(\4, ":[NA].*:m", ":[fe]") - -1>> quel && Accord de genre erroné avec « \3 \4 ». + -1>> quel && Accord de genre erroné avec « \3 \4 ». __gn_quels_accord_être_sujet__ quels [sont|étaient|seront|serons|seraient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] *WORD <<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:f", ":[me]") - -1>> quelles && Accord de genre erroné avec « \3 \4 ». + -1>> quelles && Accord de genre erroné avec « \3 \4 ». __gn_quelles_accord_être_sujet__ quelles [sont|étaient|seront|serons|seraient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] *WORD <<- /gn/ not value(<1, "|tels|telles|") and morph(\4, ":[NA].*:m", ":[fe]") - -1>> quels && Accord de genre erroné avec « \3 \4 ». + -1>> quels && Accord de genre erroné avec « \3 \4 ». TEST: {{Quel}} sont ces hommes. ->> Quels TEST: {{Quel}} est cette force ? ->> Quelle TEST: {{Quel}} serait notre peine ? ->> Quelle TEST: {{Quel}} est la politique ? ->> Quelle @@ -22843,43 +22850,43 @@ __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 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] - <<- /gn/ -1>> quel && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. + <<- /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 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] - <<- /gn/ morph(\-1, ":[NA].*:m", ":[fe]") -1>> quel && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. + <<- /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 __gn_quel_que_être_mas_plur__ quelles que [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:m¬:[fe] quelles qu’ en [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:m¬:[fe] - <<- /gn/ -1>> quels && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. + <<- /gn/ -1>> quels && Accord de genre avec « \-2 \-1 ». Utilisez le masculin. TEST: {{Quelles}} que soient ces intérêts ->> Quels TEST: {{Quelles}} que soient les hommes qui… ->> Quels ## féminin requis __gn_quelle_que_être_fem_sing__ 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. + <<- /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 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] - <<- /gn/ morph(\5, ":[NA].*:f", ":[me]") -1>> quelle && Accord de genre avec « \-2 \-1 ». Utilisez le féminin. + <<- /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 TEST: {{Quel}} que soit la force appliquée. ->> Quelle @@ -22886,23 +22893,23 @@ __gn_quelle_que_être_fem__ quels que [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:f¬:[me] quels qu’ en [soient|furent|fussent] [les|ces|mes|tes|ses|nos|vos|leurs] @:[NAQ].*:f¬:[me] - <<- /gn/ -1>> quelles && Accord de genre avec « \-2 \-1 ». Utilisez le féminin. + <<- /gn/ -1>> quelles && Accord de genre avec « \-2 \-1 ». Utilisez le féminin. TEST: {{Quels}} que soient ces idiotes ->> Quelles TEST: {{Quels}} qu’en soient les raisons ->> Quelles ## quelque adverbe __gn_quelque_adverbe__ quelques *NUM - <<- /gn/ -1>> quelque && Devant un nombre, « quelque » est un adverbe, donc invariable. + <<- /gn/ -1>> quelque && Devant un nombre, « quelque » est un adverbe, donc invariable. quelques $:B:e:p - <<- /gn/ \2 != "cents" -1>> quelque && Devant un nombre, « quelque » est un adverbe, donc invariable. + <<- /gn/ \2 != "cents" -1>> quelque && Devant un nombre, « quelque » est un adverbe, donc invariable. TEST: Elle a eu {{quelques}} 300 réponses à sa petite-annonce. TEST: Il commande {{quelques}} trois cents hommes. TEST: {{Quelques}} 120 hommes ->> Quelque TEST: {{Quelques}} deux cents hommes. ->> Quelque @@ -22959,20 +22966,20 @@ $:B:e:p *WORD <<- /gn/ not value(\1, "|neuf|mille|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s") and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") and not re.search("^[IVXLDM]+$", \1) - -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. neuf *WORD <<- /gn/ morph(\2, ":[NA].*:s", "*") and not morph(<1, ":N.*:m:[is]") and not morph(<1, ":D.*:s") and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") - -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. mille *WORD <<- /gn/ not value(\2, "|maximum|minimum|multiplié|divisé|") and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":D.*:s") - -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. TEST: ce sont trois {{idiot}} pas foutus de trouver leur chemin avec un GPS. ->> idiots TEST: Il a abandonné neuf {{enfant}}. ->> enfants TEST: On peut trouver mille {{travailleur}} d’un claquement de doigts. ->> travailleurs TEST: Il y a quatre cents {{mot}} dans la phrase. ->> mots @@ -22991,26 +22998,26 @@ __gn_nombre_chiffres_1m__ [0|1|01] @:[NAQ].*:p¬* <<- /gn/ space_after(\1, 1, 1) and not value(\2, "|Rois|Corinthiens|Thessaloniciens|") and not (value(<1, "|à|") and meta(<2, "NUM")) - -2>> =suggSing(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au singulier. + -2>> =suggSing(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au singulier. *NUM *WORD <<- /gn/ space_after(\1, 1, 1) and not value(<1, "|/|") and not re.search("^0*[01](?:[,.][0-9]+|)$", \1) and morph(\2, ":[NA].*:s", "*") and not morph(<1, ":(?:N|D.*:s)") and not value(\2, "|maximum|minimum|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") - -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. + -2>> =suggPlur(\2) && Accord de nombre erroné avec « \1 » : « \2 » devrait être au pluriel. *NUM *WORD *WORD <<- /gn/ not value(\2, "|maximum|minimum|fois|multiplié|divisé|janvier|février|mars|avril|mai|juin|juillet|août|aout|septembre|octobre|novembre|décembre|rue|route|ruelle|place|boulevard|avenue|allée|chemin|sentier|square|impasse|cour|quai|chaussée|côte|vendémiaire|brumaire|frimaire|nivôse|pluviôse|ventôse|germinal|floréal|prairial|messidor|thermidor|fructidor|") and not re.search("^0*[01](?:,[0-9]+|)$", \1) and not morph(<1, ">(?:et|ou)/|:(?:N|D.*:[si])") and not morph(\3, ">(?:seul|maximum|minimum)/|:(?:[BG]|V0)") >>> <<- /gn/ ((morph(\2, ":[NA].*:m", ":(?:B|e|G|V0|f)") and morph(\3, ":[NA].*:f", "*")) or (morph(\2, ":[NA].*:f", ":(?:B|e|G|V0|m)") and morph(\3, ":[NA].*:m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3, True) && Accord de genre erroné entre « \2 » et « \3 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2, True) && Accord de genre erroné avec « \3 ». <<- /gn/ morph(\2, ":[NA].*:[pi]", "*") and morph(\3, ":[NA].*:s", "*") and not apposition(\2, \3) and not (value(>1, "|et|,|") and morph(>2, ":A")) - -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. + -3>> =suggPlur(\3) && Accord de nombre erroné avec « \1 \2 » : « \3 » devrait être au pluriel. TEST: il a adopté 1 {{chiens}}. TEST: 22 {{heure}} TEST: 3 {{heure}} TEST: Environ 10 essais {{nucléaire}} ont été réalisés @@ -23071,11 +23078,11 @@ ## trouver ça/ceci/cela + adj __gn_trouver_ça_adj__ >trouver [ça|cela|ceci] @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M) - <<- /gn/ -3>> =suggMasSing(\3) && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier). + <<- /gn/ -3>> =suggMasSing(\3) && Trouver \2 + [adjectif] : l’adjectif s’accorde avec “\2” (au masculin singulier). TEST: ils trouvent ça de plus en plus {{idiots}} ->> idiot ## Adjectifs précédents @@ -23167,30 +23174,30 @@ ## Sans article __gn_start_2m__ @:[NA]¬* @:[NA]¬* <<- /gn/ ((morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*"))) and not apposition(\2, \3) - -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ ((morph(\2, ":s", "*") and morph(\3, ":p", "*")) or (morph(\2, ":p", "*") and morph(\3, ":s", "*"))) and not apposition(\2, \3) - -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». - <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». + -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». + <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: {{serrurière}} {{intelligent}}. TEST: {{serrurier}} {{intelligente}}. TEST: {{Femmes}} {{mariée}} TEST: {{hommes}} {{marié}} __gn_start_3m__ @:[NA]¬* @:[NA]¬* @:[NA]¬* - <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. - <<- /gn/ morph(\2, ":i") and morph(\3, ":p") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. - <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. - <<- /gn/ morph(\2, ":i") and morph(\3, ":s") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. - <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin. - <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin. + <<- /gn/ morph(\2, ":p") and morph(\3, ":[pi]") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + <<- /gn/ morph(\2, ":i") and morph(\3, ":p") and morph(\4, ":s") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au pluriel. + <<- /gn/ morph(\2, ":s") and morph(\3, ":[si]") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + <<- /gn/ morph(\2, ":i") and morph(\3, ":s") and morph(\4, ":p") and \4.islower() -4>> =switchPlural(\4) && Accord de nombre erroné avec « \2 \3 » : « \4 » devrait être au singulier. + <<- /gn/ morph(\2, ":m", ":[fe]") and morph(\3, ":[me]") and morph(\4, ":f") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au masculin. + <<- /gn/ morph(\2, ":f", ":[me]") and morph(\3, ":[fe]") and morph(\4, ":m") and \4.islower() -4>> =switchGender(\4) && Accord de genre erroné avec « \2 \3 » : « \4 » devrait être au féminin. TEST: Grande manifestation {{réprimées}} dans le sang. ->> réprimée TEST: Petite manifestation {{ignorées}} par les médias. ->> ignorée TEST: Précis brûlé {{oubliés}} ->> oublié TEST: Grandes démonstrations {{oubliée}} par l’Histoire. ->> oubliées @@ -23201,29 +23208,29 @@ ## Prépositions __gn_pfx_en_2m__ en @:[NA]¬* @:[NA]¬* <<- /gn/ ( (morph(\2, ":m", "*") and morph(\3, ":f", "*")) or (morph(\2, ":f", "*") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) - -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3) - -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». - <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». + -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». + <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: en homme {{courtoise}} TEST: en {{grande}} {{avocat}} TEST: en {{femme}} {{cultivées}} __gn_pfx_à_par_pour_sans_2m__ [à|par|pour|sans] @:[NA]¬:Y @:[NA]¬:G <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) - -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3) - -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». - <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». + -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». + <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: à {{grande}} {{enjambées}} TEST: pour {{belle}} {{appartement}} TEST: une femme sans a priori @@ -23230,16 +23237,16 @@ __gn_pfx_de_2m__ [de|d’] @:[NA]¬:Y @:[NA]¬* <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") - -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3) and not morph(<1, ":[NA]|>(?:et|ou)/") - -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». - <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». + -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». + <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: Ils ont de {{grandes}} {{oreille}} TEST: de {{grands}} {{homme}} TEST: de {{manière}} {{légal}} TEST: de {{petite}} {{homme}} @@ -23251,16 +23258,16 @@ __gn_pfx_sur_avec_après_2m__ [sur|avec|après] @:[NA]¬:V0 @:[NA]¬* <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3) and morph(<1, ":[VRX]|") - -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». - <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». + -3>> =switchGender(\3) && Accord de genre erroné avec « \2 ». + <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2) && Accord de genre erroné avec « \3 ». <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3) and morph(<1, ":[VRX]|") - -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». - <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». + -3>> =switchPlural(\3) && Accord de nombre erroné avec « \2 ». + <<- /gn/ __also__ -2>> =switchPlural(\2) && Accord de nombre erroné avec « \3 ». TEST: avec {{grand}} {{industrie}} TEST: avec {{grandes}} {{industrie}} TEST: sur {{petite}} {{pied}} TEST: Après être demeurée assise pendant quelque temps, elle se leva @@ -23308,37 +23315,37 @@ !! __gn_devinette__ [la|ma|ta|sa|une|cette] *WORD [de|d’] [la|ma|ta|sa|cette|une] *WORD *WORD <<- /gn/ morph(\6, ":[NA].*:(?:m|f:p)", ":(?:G|P|[fe]:[is]|V0|3[sp])") and morph(\5, ":[NA].*:[fe]") and not apposition(\5, \6) - -6>> =suggFemSing(\6, True) && Accord erroné : « \6 » devrait être au féminin singulier. + -6>> =suggFemSing(\6, True) && Accord erroné : « \6 » devrait être au féminin singulier. [le|un|ce|cet] *WORD [de|d’] [ce|cet|un] (*WORD) (*WORD) [le|un|ce|cet] *WORD du (*WORD) (*WORD) <<- /gn/ morph(\2, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and morph(\1, ":[NA].*:[me]") and not apposition(\1, \2) - -2>> =suggMasSing(\2, True) && Accord erroné : « \2 » devrait être au masculin singulier. + -2>> =suggMasSing(\2, True) && Accord erroné : « \2 » devrait être au masculin singulier. [le|un|ce|cet] *WORD de [mon|ton|son] *WORD *WORD <<- /gn/ morph(\5, ":", ":[NA].*:f|>[aéeiou].*:e") and morph(\6, ":[NA].*:(?:f|m:p)", ":(?:G|P|m:[is]|V0|3[sp])") and not apposition(\5, \6) - -6>> =suggMasSing(\6, True) && Accord erroné : « \6 » devrait être au masculin singulier. + -6>> =suggMasSing(\6, True) && Accord erroné : « \6 » devrait être au masculin singulier. [mon|ton|son] *WORD [de|d’] [ce|cet|un] *WORD *WORD [mon|ton|son] *WORD du *WORD *WORD <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]") and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1) - --1>> =suggMasSing(\-1, True) && Accord erroné : « \-1 » devrait être au masculin singulier. + --1>> =suggMasSing(\-1, True) && Accord erroné : « \-1 » devrait être au masculin singulier. [mon|ton|son] *WORD de [mon|ton|son] *WORD *WORD <<- /gn/ morph(\2, ":[NA].*:m", ":G|>[aéeiou].*:[ef]") and not morph(\-2, ":[NA].*:f|>[aéeiou].*:e") and morph(\-1, ":[NA].*:(?:f|m:p)", ":(?:G|P|[me]:[is]|V0|3[sp])") and not apposition(\-2, \-1) - --1>> =suggMasSing(\-1, True) && Accord erroné : « \-1 » devrait être au masculin singulier. + --1>> =suggMasSing(\-1, True) && Accord erroné : « \-1 » devrait être au masculin singulier. [les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD de [ces|mes|tes|ses|nos|vos|leurs] *WORD *WORD [les|ces|mes|tes|ses|nos|vos|leurs|quelques] *WORD des *WORD *WORD <<- /gn/ morph(\-1, ":[NA].*:s", ":(?:G|P|[me]:[ip]|V0|3[sp])") and morph(\-2, ":[NA].*:[pi]") and not apposition(\-2, \-1) and not (value(>1, "|et|ou|") and morph(>2, ":A.*:[si]")) - --1>> =suggPlur(\-1) && Accord erroné : « \-1 » devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord erroné : « \-1 » devrait être au pluriel. TEST: La fille de cette belle {{inconnu}} ->> inconnue TEST: Le chien du voisin {{mourante}} ->> mourant TEST: Un chien de ce voisin {{amicale}} ->> amical TEST: mon amour du chocolat {{immodérée}} ->> immodéré @@ -23382,20 +23389,20 @@ !! !! __gn_lequel_laquelle_lesquels_lesquelles__ [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] *WORD *WORD [laquelle|lesquels|lesquelles] - <<- /conf/ morph(\3, ":N.*:m:[si]", ":f") and morph(\4, ":R", ">à/") --1>> lequel && Accord avec “\2 \3” : utilisez le masculin singulier. + <<- /conf/ morph(\3, ":N.*:m:[si]", ":f") and morph(\4, ":R", ">à/") --1>> lequel && Accord avec “\2 \3” : utilisez le masculin singulier. [la|l’|une|cette|ma|ta|sa|notre|votre|leur] *WORD *WORD [lequel|lesquels|lesquelles] - <<- /conf/ morph(\3, ":N.*:f:[si]", ":m") and morph(\4, ":R", ">à/") --1>> laquelle && Accord avec “\2 \3” : utilisez le féminin singulier. + <<- /conf/ morph(\3, ":N.*:f:[si]", ":m") and morph(\4, ":R", ">à/") --1>> laquelle && Accord avec “\2 \3” : utilisez le féminin singulier. [les|des|ces|mes|tes|ses|quelques|plusieurs|certains|maints] *WORD *WORD [lequel|laquelle|lesquelles] - <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f") and morph(\4, ":R", ">à/") --1>> lesquels && Accord avec “\2 \3” : utilisez le pluriel masculin. + <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f") and morph(\4, ":R", ">à/") --1>> lesquels && Accord avec “\2 \3” : utilisez le pluriel masculin. [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines|maintes] *WORD *WORD [lequel|laquelle|lesquels] - <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m") and morph(\4, ":R", ">à/") --1>> lesquelles && Accord avec “\2 \3” : utilisez le pluriel féminin. + <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m") and morph(\4, ":R", ">à/") --1>> lesquelles && Accord avec “\2 \3” : utilisez le pluriel féminin. TEST: L’homme pour {{laquelle}} tu te plies en quatre ne le mérite pas. ->> lequel TEST: Une femme contre {{lequel}} je me suis battu bec et ongles. ->> laquelle TEST: ces idiots avec {{lesquelles}} j’ai commis la bêtise de partir ->> lesquels TEST: plusieurs femmes avec {{lesquels}} nous avons parlé ->> lesquelles @@ -23404,23 +23411,23 @@ TEST: Une distance au-delà de laquelle il devient difficile de voir. __gn_auquel_à_laquelle_auxquels_auxquelles__ [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] *WORD [auxquels|auxquelles] - <<- /conf/ morph(\3, ":N.*:m:[si]", ":f") --1>> auquel && Accord avec “\2 \3” : utilisez le masculin singulier. + <<- /conf/ morph(\3, ":N.*:m:[si]", ":f") --1>> auquel && Accord avec “\2 \3” : utilisez le masculin singulier. [le|l’|un|ce|cet|mon|ton|son|notre|votre|leur] *WORD à laquelle - <<- /conf/ morph(\3, ":N.*:m:[si]", ":f:[si]") --2:-1>> auquel && Accord avec “\2 \3” : utilisez le masculin singulier. + <<- /conf/ morph(\3, ":N.*:m:[si]", ":f:[si]") --2:-1>> auquel && Accord avec “\2 \3” : utilisez le masculin singulier. [la|l’|une|cette|ma|ta|sa|notre|votre|leur] *WORD [auquel|auxquels|auxquelles] - <<- /conf/ morph(\3, ":N.*:f:[si]", ":m") --1>> à laquelle && Accord avec “\2 \3” : utilisez le féminin singulier. + <<- /conf/ morph(\3, ":N.*:f:[si]", ":m") --1>> à laquelle && Accord avec “\2 \3” : utilisez le féminin singulier. [les|des|ces|mes|tes|ses|quelques|plusieurs|certains|maints] *WORD [auquel|auxquelles] - <<- /conf/ morph(\3, ":N.*:m:[pi]") --1>> auxquels && Accord avec “\2 \3” : utilisez le pluriel masculin. + <<- /conf/ morph(\3, ":N.*:m:[pi]") --1>> auxquels && Accord avec “\2 \3” : utilisez le pluriel masculin. [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines|maintes] *WORD [auquel|auxquels] - <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m") --1>> auxquelles && Accord avec “\2 \3” : utilisez le pluriel féminin. + <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m") --1>> auxquelles && Accord avec “\2 \3” : utilisez le pluriel féminin. TEST: le délire {{à laquelle}} nous avons dû faire face. ->> auquel TEST: le chien {{auxquels}} ils ont apporté à manger avait disparu ->> auquel TEST: la mission {{auquel}} nous avons consacré tant de temps a finalement été annulée ->> à laquelle TEST: les femmes {{auxquels}} j’ai confié cette mission se sont rebellées. ->> auxquelles @@ -23429,20 +23436,20 @@ __gn_duquel_de_laquelle_desquels_desquelles__ # Nous présumons qu’au singulier, la différence sonore prévient toute confusion possible (les faux positifs possibles sont nombreux). [|,|(] *WORD [les|des|ces|mes|tes|ses|quelques|plusieurs|certains] *WORD desquelles - <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel masculin. + <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel masculin. [|,|(] *WORD [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines] *WORD desquels - <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel féminin. + <<- /conf/ morph(\2, ":R") and morph(\4, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles && Si “\-1” se rapporte à “\3 \4” : utilisez le pluriel féminin. [les|des|ces|mes|tes|ses|quelques|plusieurs|certains|maints|aux] *WORD desquelles - <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel masculin. + <<- /conf/ morph(\3, ":N.*:m:[pi]", ":f:[pi]") --1>> desquels && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel masculin. [les|des|ces|mes|tes|ses|quelques|plusieurs|certaines|maintes|aux] *WORD desquels - <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel féminin. + <<- /conf/ morph(\3, ":N.*:f:[pi]", ":m:[pi]") --1>> desquelles && Si “\-1” se rapporte à “\2 \3” : utilisez le pluriel féminin. TEST: contre les ennuis {{desquelles}} nous nous sommes dépêtrés seuls ->> desquels TEST: par ces idées {{desquels}} il fut possible de bâtir notre empire ->> desquelles TEST: les travaux {{desquelles}} nous tirons ces résultats ->> desquels TEST: aux ressources {{desquels}} nous avons tiré notre richesse. ->> desquelles @@ -23529,11 +23536,11 @@ !! !! #### Prépositions -# Similaires à prépositions : http://www.synapse-fr.com/manuels/PP_ATTENDU.htm +# Similaires à prépositions : http://www.synapse-fr.com/manuels/PP_ATTENDU.htm # attendu, compris, non-compris, y compris, entendu, excepté, ôté, ouï, passé, supposé, vu # ! problème avec l’ouïe, ouï retiré de la liste __gn_prépositions__ ?non¿ [comprise|comprises] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] <<- /gn/ --2>> compris && Considéré comme préposition, invariable. @@ -23543,14 +23550,14 @@ [entendus|exceptés|ôtés|supposés|passés|entendue|exceptée|ôtée|supposée|passée|entendues|exceptées|ôtées|supposées|passées] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] <<- /gn/ -2>> =suggMasSing(\2) && Considéré comme préposition, invariable. [|,|(] [attendus|attendue|attendues] [que|qu’] - <<- /gn/ -2>> attendu && “Attendu que” : considéré comme préposition, invariable. + <<- /gn/ -2>> attendu && “Attendu que” : considéré comme préposition, invariable. [|,|(] étant [donnés|donnée|données] - <<- /gn/ -3>> donné && “Étant donné” : considéré comme préposition, invariable. + <<- /gn/ -3>> donné && “Étant donné” : considéré comme préposition, invariable. [|,|(] [vus|vue|vues] [le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] [|,|(] [vus|vue|vues] [que|qu’] <<- /gn/ -2>> vu && “Vu que”. Considéré comme préposition, invariable. @@ -23589,11 +23596,11 @@ <<- /gn/ not value(<1, "|quatre|") ->> vingt && “Vingt” ne prend la marque du pluriel que dans “quatre-vingts”. quatre-vingt quatre vingt <<- /gn/ not morph(>1, ":B") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/") - ->> quatre-vingts && Mettre « vingt » au pluriel, excepté s’il s’agit d’une référence (page, chapitre, année…). + ->> quatre-vingts && Mettre « vingt » au pluriel, excepté s’il s’agit d’une référence (page, chapitre, année…). quatre-vingts-un quatre-vingts-deux quatre-vingts-trois quatre-vingts-quatre @@ -23610,11 +23617,11 @@ quatre-vingts-quinze quatre-vingts-seize quatre-vingts-dix-sept quatre-vingts-dix-huit [quatre-vingts-dix-neuf|quatre-vingts-dix-neufs] - <<- /gn/ -1>> =\1.replace("vingts", "vingt").replace("VINGTS", "VINGT") && Mettez « vingt » au singulier. + <<- /gn/ -1>> =\1.replace("vingts", "vingt").replace("VINGTS", "VINGT") && Mettez « vingt » au singulier. TEST: Il y a {{vingts}} personnes dans le salon. TEST: {{Quatre-vingt}} femmes sont passées. TEST: On en a reçu {{quatre-vingts-dix}}. TEST: Le gagnant est le numéro quatre-vingt. @@ -23642,15 +23649,15 @@ <<- /gn/ not morph(>1, ":B:e:p|>une?") and not morph(<1, ">(?:numéro|page|chapitre|référence|année|test|série)/") -2>> cents && Mettre “cent” au pluriel (centaines entières), excepté s’il s’agit d’une référence (page, chapitre, année…).|https://fr.wiktionary.org/wiki/cent [deux|trois|quatre|cinq|six|sept|huit|neuf|mille] cents <<- /gn/ morph(>1, ":B:e:p|>une?") - -2>> cent && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent + -2>> cent && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent cents @:[NA].*:[pi]¬:G <<- /gn/ morph(<1, ":[VR]|", ":B") - -1>> cent && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent + -1>> cent && Nombre cardinal : pas de “s” à “cent” (hormis sur les centaines entières).|https://fr.wiktionary.org/wiki/cent TEST: deux {{cents}} trois mots ->> cent TEST: il y a {{cents}} mots ->> cent TEST: {{cents}} mots ->> cent TEST: ils mangent {{cents}} têtes ->> cent @@ -23674,11 +23681,11 @@ ## Pluriel des groupes __gn_nombre_de_1m__ nombre [de|d’] *WORD <<- /gn/ morph(\3, ":[NA].*:s", ":[ip]|>o(?:nde|xydation|r)/") and morph(<1, ":(?:G|[123][sp])||>,", ":[AD]") - -3>> =suggPlur(\3) && Ici, « nombre de » devrait probablement être suivi d’un pluriel. + -3>> =suggPlur(\3) && Ici, « nombre de » devrait probablement être suivi d’un pluriel. TEST: Je connais nombre d’{{emmerdeur}} et aucun n’est pire que lui. __gn_plein_de__ @@ -23840,14 +23847,14 @@ TEST: Une demi-heure d’ennui profond. __gn_demi_demie__ [>année|>semaine|>journée|>heure|>minute|>seconde|>bouteille|>caisse|>cuillère|>page|>remorque|>tasse|>tonne] et [demi|demis|demies] - <<- /gn/ -3>> demie && « Une et demie », « deux et demie », etc. + <<- /gn/ -3>> demie && « Une et demie », « deux et demie », etc. [>millénaire|>siècle|>an|>jour|>degré|>kilo|>litre|>mètre|>wagon] et [demie|demis|demies] - <<- /gn/ -3>> demi && « Un et demi », « deux et demi », etc. + <<- /gn/ -3>> demi && « Un et demi », « deux et demi », etc. >demi [>douzaine|>cercle|>litre|>millénaire|>siècle|>journée|>heure|>sœur|>frère|>fin|>sel|>final|>centre|>million|>pension|>portion|>mot|>mort|>longueur|>page|>mesure|>écrémer|>tour|teinte+s] <<- /gn/ ->> demi-\2 && Pour la moitié de “\2”, écrivez “demi-\2”. TEST: nous avons rendez-vous dans une heure et {{demi}} @@ -23863,11 +23870,11 @@ # dévolu __loc_leur_dévolu__ >jeter leurs dévolus - <<- /loc/ -2:3>> leur dévolu && Jeter son dévolu, leur dévolu : au singulier. + <<- /loc/ -2:3>> leur dévolu && Jeter son dévolu, leur dévolu : au singulier. TEST: Ces gens qui jettent {{leurs dévolus}} sur n’importe qui, c’est d’une indécence. # extérieur/intérieur @@ -23885,11 +23892,11 @@ # en bons termes __loc_en_bons_termes__ en bon terme - <<- /loc/ ->> en bons termes && En bons termes : cette locution est toujours au pluriel. + <<- /loc/ ->> en bons termes && En bons termes : cette locution est toujours au pluriel. TEST: nous sommes à présent {{en bon terme}} # eux-mêmes, elles-mêmes @@ -23905,31 +23912,31 @@ # par intermittence __loc_par_intermittence__ par intermittences - <<- /loc/ ->> par intermittence && Locution : « par intermittence ». + <<- /loc/ ->> par intermittence && Locution : « par intermittence ». TEST: Elles ne viennent que {{par intermittences}}. # par intervalles __loc_par_intervalles__ par intervalle - <<- /loc/ ->> par intervalles && Locution : « par intervalles ». + <<- /loc/ ->> par intervalles && Locution : « par intervalles ». TEST: On va procéder {{par intervalle}} # pied __loc_pied__ [>avoir|>perdre] pieds - <<- /loc/ -2>> pied && Locution “\1 pied” : écrivez “pied” au singulier. + <<- /loc/ -2>> pied && Locution “avoir pied” ou “perdre pied” : écrivez “pied” au singulier. à pieds <<- /loc/ not before("(?i)\\b(?:lit|fauteuil|armoire|commode|guéridon|tabouret|chaise)s?\\b") and not morph(>1, ">sculpter/") - -2>> pied && Locution “à pied” : écrivez “pied” au singulier.|https://fr.wiktionary.org/wiki/%C3%A0_pied + -2>> pied && Locution “à pied” : écrivez “pied” au singulier.|https://fr.wiktionary.org/wiki/%C3%A0_pied [à|aux] >pied >levé <<- /loc/ ->> au pied levé && Locution adverbiale invariable. TEST: ils ont tout simplement perdu {{pieds}} @@ -23954,15 +23961,15 @@ # quelque __loc_quelque_temps__ quelques temps - <<- /loc/ ->> quelque temps && Quelque temps : un temps indéterminé. Ici, “quelque” est un adverbe (donc invariable).|https://fr.wiktionary.org/wiki/quelque_temps + <<- /loc/ ->> quelque temps && Quelque temps : un temps indéterminé. Ici, “quelque” est un adverbe (donc invariable).|https://fr.wiktionary.org/wiki/quelque_temps __loc_en_quelque_sorte__ en quelques sortes - <<- /loc/ ->> en quelque sorte && En quelque sorte : locution invariable.|https://fr.wiktionary.org/wiki/en_quelque_sorte + <<- /loc/ ->> en quelque sorte && En quelque sorte : locution invariable.|https://fr.wiktionary.org/wiki/en_quelque_sorte TEST: Il y a {{quelques temps}} que nous nous connaissons. TEST: Je suis en vacances, {{en quelques sortes}}. @@ -24059,11 +24066,11 @@ __gn_rien_de_adj__ [|,|(] rien [de|d’] @:A.*:[pf]¬:[me]:[si] n’ ?[en|y]¿ >avoir rien [de|d’] @:A.*:[pf]¬:[me]:[si] - <<- /gn/ --1>> =suggMasSing(\-1) && Avec “rien de” l’adjectif suivant devrait être au masculin singulier. Exemple : il n’y a plus rien de naturel ici, tout est bétonné. + <<- /gn/ --1>> =suggMasSing(\-1) && Avec “rien de”, l’adjectif suivant devrait être au masculin singulier. Exemple : il n’y a plus rien de naturel ici, tout est bétonné. TEST: il n’y a plus rien de {{naturelle}} dans cette bouffe. ->> naturel TEST: rien d’{{interdites}} dans cette mesure ->> interdit @@ -24352,14 +24359,14 @@ /_VCint_ rendu compte <<- morphVC(\1, ">être/") !2>> >être [rendue|rendus|rendues] compte - <<- /ppas/ -2>> rendu && Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable. + <<- /ppas/ -2>> rendu && Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable. /_VCint_ [rendue|rendus|rendues] compte - <<- /ppas/ morphVC(\1, ">être/") -2>> rendu && Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable. + <<- /ppas/ morphVC(\1, ">être/") -2>> rendu && Accord erroné : dans l’expression “se rendre compte”, “rendu” est invariable. TEST: Elles se sont {{rendues}} compte TEST: Elles se sont parfois {{rendues}} compte de leur erreur TEST: se sont-ils {{rendus}} compte TEST: se sont-elles réellement {{rendus}} compte @@ -25180,58 +25187,58 @@ [me|m’|te|t’|lui|nous|vous|se|s’] >laisser *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|chaque] [me|m’|te|t’|lui|nous|vous|se|s’] >laisser *WORD [|,|)] [me|m’|te|t’|lui|nous|vous|se|s’] >laisser *WORD [dans|avec] [me|m’|te|t’|lui|nous|vous|se|s’] >laisser *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] <<- /infi/ morph(\3, ":V1.*:(?:Q|Ip.*:2p|Iq.*:[123]s)", ">désemparer/.*:Q") - -3>> =suggVerbInfi(\3) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + -3>> =suggVerbInfi(\3) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [me|m’|te|t’|lui|nous|vous|se|s’] >laisser [le|la|l’|les|leur] *WORD <<- /infi/ morph(\-1, ":V1.*:(?:Q|Ip.*:2p|Iq.*:[123]s)", ">désemparer/.*:Q|:N") - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [me|m’|te|t’|lui|nous|vous|se|s’] >laisser [en|me|m’|te|t’|se|s’|nous|vous|lui|y] *WORD [me|m’|te|t’|lui|nous|vous|se|s’] >laisser [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD [me|m’|te|t’|lui|nous|vous|se|s’] >laisser [le|la|l’|les] [lui|leur|en|y][nous|vous] *WORD [me|m’|te|t’|lui|nous|vous|se|s’] >laisser [lui|leur|y] en *WORD <<- /infi/ morph(\-1, ":V1.*:(?:Q|Ip.*:2p|Iq.*:[123]s)", ">désemparer/.*:Q") - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [le|la|l’|les|leur] >laisser *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|chaque] [le|la|l’|les|leur] >laisser *WORD [|,|)] [le|la|l’|les|leur] >laisser *WORD [dans|avec] [le|la|l’|les|leur] >laisser *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] <<- /infi/ not morph(\2, ":N") and morph(\3, ":V1.*:(?:Q|Ip.*:2p)", ">désemparer/.*:Q") - -3>> =suggVerbInfi(\3) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + -3>> =suggVerbInfi(\3) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [le|la|l’|les|leur] >laisser [le|la|l’|les|leur] *WORD <<- /infi/ not morph(\2, ":N") and morph(\-1, ":V1.*:(?:Q|Ip.*:2p|Iq.*:[123]s)", ">désemparer/.*:Q|:N") - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [le|la|l’|les|leur] >laisser [en|me|m’|te|t’|se|s’|nous|vous|lui|y] *WORD [le|la|l’|les|leur] >laisser [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD [le|la|l’|les|leur] >laisser [le|la|l’|les] [lui|leur|en|y][nous|vous] *WORD [le|la|l’|les|leur] >laisser [lui|leur|y] en *WORD <<- /infi/ not morph(\2, ":N") and morph(\-1, ":V1.*:(?:Q|Ip.*:2p|Iq.*:[123]s)", ">désemparer/.*:Q") - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] *WORD [le|la|l’|les|un|une|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|chaque] [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] *WORD [|,|)] [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] *WORD [dans|avec] [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] *WORD [autant|que|qu’|lorsque|quand|combien|comment|car|quoi|quoique|quoiqu’|puisque|puisqu’] <<- /infi/ morphVC(\1, ">laisser") and (morph(\2, ":V1.*:(?:Q|Ip.*:2[sp])", ">désemparer/.*:Q") or (not morph(<1, ":D") and morph(\-1, ":V1.*:Iq.*:[123]s", ">désemparer/.*:Q"))) - -2>> =suggVerbInfi(\2) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + -2>> =suggVerbInfi(\2) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] [le|la|l’|les|leur] *WORD <<- /infi/ morphVC(\1, ">laisser") and (morph(\-1, ":V1.*:(?:Q|Ip.*:2[sp])", ">désemparer/.*:Q|:N") or (not morph(<1, ":D") and morph(\-1, ":V1.*:Iq.*:[123]s", ">désemparer/.*:Q|:N"))) - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] [en|me|m’|te|t’|se|s’|nous|vous|lui|y] *WORD [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] *WORD [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] [le|la|l’|les] [lui|leur|en|y][nous|vous] *WORD [/-le|/-la|/-les|/-moi|/-toi|/-lui|/-nous|/-vous|/-leur] [lui|leur|y] en *WORD <<- /infi/ morphVC(\1, ">laisser") and (morph(\-1, ":V1.*:(?:Q|Ip.*:2[sp])", ">désemparer/.*:Q") or (not morph(<1, ":D") and morph(\-1, ":V1.*:Iq.*:[123]s", ">désemparer/.*:Q"))) - --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. + --1>> =suggVerbInfi(\-1) && Après “laisser”, le verbe doit être à l’infinitif. Exemples : Laisser faire, laisser aller, laisser venir, etc. TEST: Il se laisse trop {{allé}}, ce petit. ->> aller TEST: elle me laisse vous {{aidés}}. ->> aider TEST: nous vous laissons la {{dégorgée}} ->> dégorger TEST: Nous nous laissions {{allé}} dans le plus complet abandon. ->> aller @@ -25382,15 +25389,15 @@ && Confusion probable. Si « \2 \3 » est bien le sujet de l’action « \5 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». [|,|dont|que|qu’|lorsque|lorsqu’|puisque|puisqu’|quoique|quoiqu’|quand|auquel|auxquels|auxquelles|lequel|laquelle|lesquels|lesquelles|duquel|desquels|desquelles] || @:D.*:s @:[NA].*:[si] [lui|nous|vous] à @:V1.*:Y <<- /conf/ space_after(\5, 1, 1) -5:6>> ="a "+suggVerbPpas(\6, ":m:s") - && Confusion probable. Si « \3 \4 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». + && Confusion probable. Si « \2 \3 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». <<- /conf/ __else__ -5>> a - && Confusion probable. Si « \3 \4 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». + && Confusion probable. Si « \2 \3 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». <<- /conf/ __also__ -6>> =suggVerbPpas(\6, ":m:s") - && Confusion probable. Si « \3 \4 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». + && Confusion probable. Si « \2 \3 » est bien le sujet de l’action « \6 », vous confondez la préposition « à » avec « a » (forme conjuguée de « avoir ») et l’infinitif avec le participe passé (avec lesquels écrire un passé composé). Exemple : « il a réparé l’une des machines à réparer ». TEST: quand Maria {{à parler}}, il a fallu ronger son frein ->> a parlé TEST: lorsque Siegfried {{à}} lentement {{avancer}}, ils ont ri, un peu ->> a|||avancé TEST: Pauline nous {{à mentionner}} dans son document ->> a mentionné TEST: Élise lui {{à}} sèchement {{parler}} de leur incompétence ->> a|||parlé @@ -26261,13 +26268,13 @@ # Participes passés __ocr_être_participe_passé__ >être ~..es?$ <<- /ocr/ not value(\1, "|êtres|") >>> <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GMA]") and not before("(?i)\\belle +(?:ne +|n’|)$") - -2>> =suggVerbPpas(\2, ":m:s") && Erreur de numérisation ? + -2>> =suggVerbPpas(\2, ":m:s") && Erreur de numérisation ? <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GMA]") and not before("(?i)\\belles +(?:ne +|n’|)$") - -2>> =suggVerbPpas(\2, ":m:p") && Erreur de numérisation ? + -2>> =suggVerbPpas(\2, ":m:p") && Erreur de numérisation ? TEST: __ocr__ vous serez {{couche}} en terre. TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci. TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}} TEST: __ocr__ Alors il lui est {{remonte}} dessus @@ -26281,13 +26288,13 @@ __ocr_avoir_participe_passé__ >avoir ~..es?$ <<- /ocr/ not value(\1, "|avoirs|") >>> <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GM]|>envie/") - -2>> =suggVerbPpas(\2, ":m:s") && Erreur de numérisation ? + -2>> =suggVerbPpas(\2, ":m:s") && Erreur de numérisation ? <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]") - -2>> =suggVerbPpas(\2, ":m:p") && Erreur de numérisation ? + -2>> =suggVerbPpas(\2, ":m:p") && Erreur de numérisation ? TEST: __ocr__ je reconnais que j’ai pas {{traîne}} TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police TEST: __ocr__ tant avoir {{creuse}} vers le haut. @@ -26327,11 +26334,11 @@ ## Accord et incohérences __ppas_sont_adj__ sont *WORD <<- /ppas/ morph(\2, ":V[123]", ":(?:N|A|Q|W|G|3p)") and not tag_before(\1, "_ceque_") - -2>> =suggVerbPpas(\2, ":m:p") && Incohérence : “\2” n’est pas un participe passé. + -2>> =suggVerbPpas(\2, ":m:p") && Incohérence : “\2” n’est pas un participe passé. TEST: après avoir mis à jour sont {{profile}}. TEST: maintenir en confinement certaines personnes sous prétexte qu’elles sont à risques serait une mesure inconstitutionnelle et discriminatoire. @@ -26483,16 +26490,16 @@ TEST: sans fin elles se sont succédé __ppas_se_être__ [me|m’|te|se|s’] ?[y|en]¿ >être *WORD - <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) && Incohérence. Après « s’être », le verbe doit être un participe passé. + <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) && Incohérence. Après « s’être », le verbe doit être un participe passé. <<- /ppas/ __else__ and morph(\-2, ":[123]s") and morph(\-1, ":Q.*:p") and not tag_before(\1, "_que_") and not before("(?i)\\bon (?:ne |)$") --1>> =suggSing(\-1) && Le participe passé devrait être au singulier. tu t’ ?[y|en]¿ [es|étais|seras|serais|fus|fusses] *WORD - <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) && Incohérence. Après « s’être », le verbe doit être un participe passé. + <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1) && Incohérence. Après « s’être », le verbe doit être un participe passé. TEST: s’être toujours {{donner}} le mot. TEST: je suis venu et me suis totalement {{donnés}} à cette œuvre TEST: c’est de ce qui s’est {{passe}}. TEST: s’était toujours {{passe}} comme ça avec elle @@ -26556,24 +26563,24 @@ !!!! Participes passés: se laisser +adjectif !! __ppas_pronom_laisser_adj__ [me|m’|te|t’|le|la|l’] >laisser @:A.*:p¬:(?:[YG]|[AQ].*:[is]) - <<- /ppas/ -3>> =suggSing(\3) && Accord avec “\1” : “\3” devrait être au singulier. + <<- /ppas/ -3>> =suggSing(\3) && Accord avec “\1” : “\3” devrait être au singulier. TEST: Elle te laisse {{épuisés}} par la tâche. TEST: Ils la laissèrent {{malades}}. TEST: Ils la laissent prendre le train. TEST: Elle te laisse finir le travail. TEST: Je me laisse de quoi finir. TEST: Il te laisse trois jours de délai. les >laisser @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip]) - <<- /ppas/ -3>> =suggPlur(\3) && Accord avec “\1” : “\3” devrait être au singulier. + <<- /ppas/ -3>> =suggPlur(\3) && Accord avec “\1” : “\3” devrait être au singulier. nous >laisser @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip]) - <<- /ppas/ not \2.endswith("ons") -3>> =suggPlur(\3) && Accord avec “\1” : “\3” devrait être au singulier. + <<- /ppas/ not \2.endswith("ons") -3>> =suggPlur(\3) && Accord avec “\1” : “\3” devrait être au singulier. TEST: je les laisse {{indifférent}}. TEST: elle nous laissera {{perdu}} dans nos délires. TEST: elle doit nous laisser tout à fait {{tranquille}} TEST: je les laisse indifférents. @@ -26622,37 +26629,37 @@ [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:p¬:[GWYsi] [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ /_VEP_ @:[NAQ].*:p¬:[GWYsi] tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ /_VEP_ @:[NAQ].*:p¬:[GWYsi] [je|j’] ?[ne|n’]¿ [me|m’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[NAQ].*:p¬:[GWYsi] tu ?[ne|n’]¿ [te|t’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ not tag(<1, "_ceque_") --1>> =suggSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au singulier. + <<- /ppas/ not tag(<1, "_ceque_") --1>> =suggSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au singulier. [/-je|/-tu] @:(?:[123][sp]|Y|[NAQ].*:p)¬:[GWsi] <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/") - -2>> =suggSing(\2) && Accord avec “\1” : “\2” devrait être au singulier. + -2>> =suggSing(\2) && Accord avec “\1” : “\2” devrait être au singulier. [/-je|/-tu] @:(?:[123][sp]|[NAQ].*:p)¬:[GWYsi] <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") - -2>> =suggSing(\2) && Accord avec “\1” : “\2” devrait être au singulier. + -2>> =suggSing(\2) && Accord avec “\1” : “\2” devrait être au singulier. /-je ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. + <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. /-tu ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. + <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. [me|m’] /-je @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_VEPI_") --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_VEPI_") --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. [te|t’] /-tu @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_VEPI_") --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_VEPI_") --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. [me|m’] /-je ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1) && Accord avec le sujet “je” : “\-1” devrait être au singulier. [te|t’] /-tu ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1) && Accord avec le sujet “tu” : “\-1” devrait être au singulier. TEST: j’étais {{perdus}} ->> perdu TEST: j’aurais été {{perdus}} sans toi ->> perdu TEST: je n’étais pas {{perdus}} ->> perdu TEST: Je suis {{contents}}. ->> content @@ -26722,77 +26729,77 @@ ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([il|quiconque]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([il|quiconque]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_") - --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. /-il @:(?:[123][sp]|Y|[NAQ].*:[pf])¬:(?:G|W|[me]:[si]) <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(\-1, "|légion|pléthore|néant|réalité|question|") - -2>> =suggMasSing(\2) && Accord avec le sujet “il” : “\2” devrait être au masculin singulier. + -2>> =suggMasSing(\2) && Accord avec le sujet “il” : “\2” devrait être au masculin singulier. /-il @:(?:[123][sp]|[NAQ].*:[pf])¬:(?:G|W|Y|[me]:[si]) <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not value(\-1, "|légion|pléthore|néant|réalité|question|") - -2>> =suggMasSing(\2) && Accord avec le sujet “il” : “\2” devrait être au masculin singulier. + -2>> =suggMasSing(\2) && Accord avec le sujet “il” : “\2” devrait être au masculin singulier. /-il ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|") - --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. [se|s’] /-il @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|") - --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. [se|s’] /-il ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|") - --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier. /-ce *WORD <<- /ppas/ morphVC(\1, ":V0e.*:3s") and morph(\2, ":(?:[123][sp]|[AQ].*:[pf])", ":(?:G|W|Y|[me]:[si])") - -2>> =suggMasSing(\2) && Accord avec le sujet “\1” : “\2” devrait être au masculin singulier. + -2>> =suggMasSing(\2) && Accord avec le sujet “\1” : “\2” devrait être au masculin singulier. <<- /ppas/ __else__ and morphVC(\1, ":V0e.*:3p") and morph(\2, ":(?:[123][sp]|[AQ].*:[sf])", ":(?:G|W|Y|[me]:[pi])") - -2>> =suggMasPlur(\2) && Accord avec le sujet “\1” : “\2” devrait être au masculin pluriel. + -2>> =suggMasPlur(\2) && Accord avec le sujet “\1” : “\2” devrait être au masculin pluriel. ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) <<- /ppas/ not tag(\1, "_enum_") and morph(\2, ":(?:3s|P)") and not morph(<1, ":[RV]|>(?:et|ou)/") and not tag(<1, "_ceque_") - --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. [|,|(|/_start_] tout ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) [|,|(|/_start_] tout ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) [|,|(|/_start_] tout ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) [|,|(|/_start_] tout ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ].*:[fp]¬:(?:[GWYN]|[me]:[si]) - <<- /ppas/ morph(\1, "[123][sp]") --1>> =suggMasSing(\-1) && Accord avec le sujet “tout” : “\-1” devrait être au masculin singulier. + <<- /ppas/ morph(\1, "[123][sp]") --1>> =suggMasSing(\-1) && Accord avec le sujet “tout” : “\-1” devrait être au masculin singulier. lui [ne|n’|y] /_VE_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui [ne|n’|y] /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui n’ [en|y] /_VE_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui n’ [en|y] /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lui ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) - <<- /ppas/ not morph(<1, ":[RV]") and not tag(<1, "_ceque_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not morph(<1, ":[RV]") and not tag(<1, "_ceque_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) ([lui|ça|ceci|cela|ce|c’|ç’|celui|celui-ci|celui-là]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) - <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au masculin singulier. + <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au masculin singulier. lequel ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lequel ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lequel ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) lequel ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si]) - <<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ not morph(<1, ":R") --1>> =suggMasSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier. [|,|(|/_start_] ?l’¿ un ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] ?l’¿ un ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] ?l’¿ un ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] ?l’¿ un ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":(?:[123]s|P)") - --1>> =suggMasSing(\-1) && Accord erroné : “un” et “\-1” ne sont pas accordés, l’adjectif devrait être au masculin singulier. + --1>> =suggMasSing(\-1) && Accord erroné : “un” et “\-1” ne sont pas accordés, l’adjectif devrait être au masculin singulier. TEST: un des leurs restait {{introuvables}} TEST: Il semble être {{partis}} pour toujours. ->> parti TEST: Il n’est pas {{demander}} à chacun de participer. TEST: Il n’en était pas {{contents}}. ->> content @@ -26902,51 +26909,51 @@ ([elle|celle-ci|celle-là|aucune|chacune]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle-ci|celle-là|aucune|chacune]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle-ci|celle-là|aucune|chacune]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle-ci|celle-là|aucune|chacune]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) <<- /ppas/ not tag(\1, "_enum_") and not morph(<1, ":[RV]|>(?:et|ou)/") and morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_") - --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_") - --1>> =suggFemSing(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier. /-elle @:(?:[123][sp]|Y|[NAQ].*:[pm])¬:(?:G|W|[fe]:[si]) <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(<1, "|se|s’|") - -2>> =suggFemSing(\2) && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier. + -2>> =suggFemSing(\2) && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier. /-elle @:(?:[123][sp]|[NAQ].*:[pm])¬:(?:G|W|Y|[fe]:[si]) <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") - -2>> =suggFemSing(\2) && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier. + -2>> =suggFemSing(\2) && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier. /-elle ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|néant|") - --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. [se|s’] /-elle @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|néant|") - --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. [se|s’] /-elle ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") and not value(\-1, "|néant|") - --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier. laquelle ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) laquelle ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) laquelle ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) laquelle ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si]) - <<- /ppas/ not morph(<1, ":R") --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. + <<- /ppas/ not morph(<1, ":R") --1>> =suggFemSing(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin singulier. [|,|(|/_start_] ?l’¿ une ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] ?l’¿ une ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] ?l’¿ une ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] ?l’¿ une ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[fe]:[si]) <<- /ppas/ not value(\-1, "|néant|") and morph(\1, ":(?:[123]s|P)") - --1>> =suggFemSing(\-1) && Accord erroné : “une” et “\-1” ne sont pas accordés, l’adjectif devrait être au féminin singulier. + --1>> =suggFemSing(\-1) && Accord erroné : “une” et “\-1” ne sont pas accordés, l’adjectif devrait être au féminin singulier. TEST: elle a été {{perdu}} par ses parents ->> perdue TEST: Elle semble être totalement {{ruiné}}. ->> ruinée TEST: Elle est complètement {{fol}}. ->> folle TEST: elle n’est pas {{petits}} ->> petite @@ -27022,28 +27029,28 @@ iel ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:p¬:[GWYsi] iel ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:p¬:[GWYsi] iel ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[NAQ].*:p¬:[GWYsi] iel ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[NAQ].*:p¬:[GWYsi] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\1, ":(?:3s|P)") and not tag(<1, "_ceque_") - --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au pluriel. + --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au pluriel. /-iel @:(?:[123][sp]|Y|[NAQ].*:p)¬:[GWsi] <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") - -2>> =suggSing(\2) && Accord avec le sujet “iel” : “\2” devrait être au singulier. + -2>> =suggSing(\2) && Accord avec le sujet “iel” : “\2” devrait être au singulier. /-iel @:(?:[123][sp]|[NAQ].*:p)¬:[GWYsi] <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") - -2>> =suggSing(\2) && Accord avec le sujet “iel” : “\2” devrait être au singulier. + -2>> =suggSing(\2) && Accord avec le sujet “iel” : “\2” devrait être au singulier. /-iel ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ morphVC(\1, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. + <<- /ppas/ morphVC(\1, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. [se|s’] /-iel @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. [se|s’] /-iel ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:[NAQ].*:p¬:[GWYsi] - <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. + <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") --1>> =suggSing(\-1) && Accord avec le sujet “iel” : “\-1” devrait être au singulier. TEST: iel paraît {{faibles}} TEST: iel paraît avoir été complètement {{prises}} de panique. TEST: iel doit avoir été bien {{méchants}} pour être traité de la sorte. TEST: iel ne peut devenir aussi {{perspicaces}} avec tout cet alcool ingurgité. @@ -27069,31 +27076,31 @@ nous ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:s¬:[GWYpi] nous ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:s¬:[GWYpi] nous ?[ne|n’]¿ nous ?[en|y]¿ (/_VEP_) @:[NAQ].*:s¬:[GWYpi] nous ?[ne|n’]¿ nous ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":(?:1p|P)") and not tag(<1, "_ceque_") - --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. /-nous @:(?:[123][sp]|Y|[NAQ].*:s)¬:[GWpi]|>dire/ <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:1p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|nous|") - -2>> =suggPlur(\2) && Accord avec le sujet “nous” : “\2” devrait être au pluriel. + -2>> =suggPlur(\2) && Accord avec le sujet “nous” : “\2” devrait être au pluriel. /-nous @:(?:[123][sp]|[NAQ].*:s)¬:[GWYpi]|>dire/ <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:1p") and not value(\-1, "|légion|pléthore|néant|réalité|") - -2>> =suggPlur(\2) && Accord avec le sujet “nous” : “\2” devrait être au pluriel. + -2>> =suggPlur(\2) && Accord avec le sujet “nous” : “\2” devrait être au pluriel. /-nous ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":1p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. nous /-nous @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":1p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. nous /-nous ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":1p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “nous” : “\-1” devrait être au pluriel. TEST: nous paraissons {{faible}} TEST: Nous paraissons avoir été complètement {{prise}} de panique. ->> prises TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte. TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité. @@ -27138,52 +27145,52 @@ ils ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ils ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ils ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ils ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. /-ils @:(?:[123][sp]|Y|[NAQ].*:[sf])¬:(?:G|W|[me]:[pi])|>dire/ <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|") - -2>> =suggMasPlur(\2) && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel. + -2>> =suggMasPlur(\2) && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel. /-ils @:(?:[123][sp]|[NAQ].*:[sf])¬:(?:G|W|Y|[me]:[pi])|>dire/ <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - -2>> =suggMasPlur(\2) && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel. + -2>> =suggMasPlur(\2) && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel. /-ils ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. [se|s’] /-ils @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. [se|s’] /-ils ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel. ([eux|ceux-ci|ceux-là|certains|quelques-uns|maints]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux-ci|ceux-là|certains|quelques-uns|maints]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux-ci|ceux-là|certains|quelques-uns|maints]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux-ci|ceux-là|certains|quelques-uns|maints]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. ([eux|ceux|ceux-ci|ceux-là|certains|quelques-uns|maints]) qui ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux|ceux-ci|ceux-là|certains|quelques-uns|maints]) qui ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux|ceux-ci|ceux-là|certains|quelques-uns|maints]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) ([eux|ceux|ceux-ci|ceux-là|certains|quelques-uns|maints]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. lesquels ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) lesquels ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi]) <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel. TEST: ils sont {{parti}}. ->> partis TEST: ils sont {{parties}}. ->> partis TEST: ils restaient {{méfiantes}} ->> méfiants TEST: Ils semblent avoir été {{attaqué}} par des soldats. ->> attaqués @@ -27237,45 +27244,45 @@ ([elles|celles-ci|celles-là|certaines|quelques-unes|maintes]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles-ci|celles-là|certaines|quelques-unes|maintes]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles-ci|celles-là|certaines|quelques-unes|maintes]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles-ci|celles-là|certaines|quelques-unes|maintes]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel. ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel. /-elles @:(?:[123][sp]|Y|[NAQ].*:[sm])¬:(?:G|W|[fe]:[pi])|>dire/ <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|") - -2>> =suggFemPlur(\2) && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel. + -2>> =suggFemPlur(\2) && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel. /-elles @:(?:[123][sp]|[NAQ].*:[sm])¬:(?:G|W|Y|[fe]:[pi])|>dire/ <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - -2>> =suggFemPlur(\2) && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel. + -2>> =suggFemPlur(\2) && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel. /-elles ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. [se|s’] /-elles @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. [se|s’] /-elles ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel. lesquelles ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) lesquelles ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi]) <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel. TEST: elles n’ont tout de même pas été {{attaqué}} ->> attaquées TEST: Elles sont {{affamé}}. ->> affamées TEST: Celles-là sont {{folle}}. TEST: elles veulent être {{différente}} @@ -27316,31 +27323,31 @@ ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:s¬:[GWYpi] ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:s¬:[GWYpi] ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[NAQ].*:s¬:[GWYpi] ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not tag(<1, "_ceque_") - --1>> =suggPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “\1” : “\-1” devrait être au pluriel. /-iels @:(?:[123][sp]|Y|[NAQ].*:s)¬:[GWpi]|>dire/ <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|") - -2>> =suggPlur(\2) && Accord avec le sujet “iels” : “\2” devrait être au pluriel. + -2>> =suggPlur(\2) && Accord avec le sujet “iels” : “\2” devrait être au pluriel. /-iels @:(?:[123][sp]|[NAQ].*:s)¬:[GWYpi]|>dire/ <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - -2>> =suggPlur(\2) && Accord avec le sujet “iels” : “\2” devrait être au pluriel. + -2>> =suggPlur(\2) && Accord avec le sujet “iels” : “\2” devrait être au pluriel. /-iels ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. [se|s’] /-iels @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. [se|s’] /-iels ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_ @:[NAQ].*:s¬:[GWYpi] <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|") - --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec le sujet “iels” : “\-1” devrait être au pluriel. TEST: iels paraissent {{faible}} TEST: iels paraissent avoir été complètement {{prise}} de panique. ->> prises TEST: iels doivent avoir été bien {{méchant}} pour être traité de la sorte. TEST: iels ne peuvent devenir aussi {{perspicace}} avec tout cet alcool ingurgité. @@ -27392,21 +27399,21 @@ TEST: Ne pas ressortir le livre le plus remarqué de la collaboration aurait été faire acte de censure. TEST: Partir aurait été assurer sa survie. TEST: J’ai été conseiller régional -!!!! Participes passés: accord en nombre avec la conjugaison de « être » (et équivalent) !! +!!!! Participes passés: accord en nombre avec la conjugaison de « être » (et équivalent) !! __ppas_être_accord_sing!3__ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:p¬:[GMWYsi] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:p¬:[GMWYsi] <<- /ppas/ not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p|[123]p)") - --1>> =suggSing(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au singulier. + --1>> =suggSing(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au singulier. [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:p¬:[GMWYsi] [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:p¬:[GMWYsi] - <<- /ppas/ morph(\1, ":[123]s", ":(?:C|N.*:p|[123]p)") --1>> =suggSing(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au singulier. + <<- /ppas/ morph(\1, ":[123]s", ":(?:C|N.*:p|[123]p)") --1>> =suggSing(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au singulier. TEST: cette petite chienne à poil roux avait été longtemps {{malades}}. TEST: Ce mâle malingre et rachitique qui est resté {{arrogants}} ? TEST: folle qui n’affirme pas avoir été {{frappés}}. TEST: homme qui n’en souhaite pas rester {{amnésiques}}. @@ -27427,15 +27434,15 @@ __ppas_être_accord_plur!3__ (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:s¬:[GMWYpi] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:s¬:[GMWYpi] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(\1, ":G") and morph(\2, ":[13]p") - --1>> =suggPlur(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel. + --1>> =suggPlur(\-1) && Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel. [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[NAQ].*:s¬:[GMWYpi] [|,|(] ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[NAQ].*:s¬:[GMWYpi] - <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[13]p") --1>> =suggPlur(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au pluriel. + <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[13]p") --1>> =suggPlur(\-1) && Accord avec la forme verbale “\1” : “\-1” devrait être au pluriel. TEST: lui et son staff y sont très {{favorable}} TEST: Mais cet homme et son compagnon affirment être redevenus {{humble}}. TEST: cette femme et cet homme n’affirment pas avoir été {{courtoise}}. TEST: un chat et un chien qui n’en demeurent pas moins {{attaché}} à leur maître @@ -27482,27 +27489,27 @@ [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[me]:[si]) [|,|(|/_start_] [un|le|ce|cet] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[me]:[si]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[me]", ":[GW]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) - --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. + --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GWM]|[fe]:[si]) [|,|(|/_start_] [une|la|ma|ta|sa|cette] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GWM]|[fe]:[si]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[fe]", ":[GW]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) - --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. + --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. [|,|(|/_start_] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:[GWM] [|,|(|/_start_] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:[GWM] [|,|(|/_start_] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:[GWM] [|,|(|/_start_] [l’|mon|ton|son|notre|votre|leur] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:[GWM] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>> - <<- /ppas/ morph(\1, ":[NA].*:f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier. - <<- /ppas/ __else__ and morph(\1, ":[NA].*:m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier. - <<- /ppas/ __else__ and morph(\1, ":[NA].*:[si]") and morph(\-1, ":p", ":[si]") --1>> =suggSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier. + <<- /ppas/ morph(\1, ":[NA].*:f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier. + <<- /ppas/ __else__ and morph(\1, ":[NA].*:m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier. + <<- /ppas/ __else__ and morph(\1, ":[NA].*:[si]") and morph(\-1, ":p", ":[si]") --1>> =suggSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier. TEST: Un orage est {{annoncée}}. TEST: ce chat ne sera pas {{euthanasiée}} TEST: Le chien qui n’y sera pas {{traitée}} TEST: cet homme qui ne cesse pas d’être {{ennuyée}} @@ -27541,27 +27548,27 @@ [|,|(|/_start_] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) || ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:[GWM] [|,|(|/_start_] [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B] (*WORD) || ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:[GWM] <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\2, ":(?:[123]p|P)") >>> - <<- /ppas/ morph(\1, ":f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. - <<- /ppas/ __else__ and morph(\1, ":m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. - <<- /ppas/ __else__ and morph(\-1, ":s", ":[pi]") --1>> =suggPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel. + <<- /ppas/ morph(\1, ":f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. + <<- /ppas/ __else__ and morph(\1, ":m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. + <<- /ppas/ __else__ and morph(\-1, ":s", ":[pi]") --1>> =suggPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel. [|,|(|/_start_] [certains|maints] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GW]|[me]:[pi]) [|,|(|/_start_] [certains|maints] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GW]|[me]:[pi]) [|,|(|/_start_] [certains|maints] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GW]|[me]:[pi]) [|,|(|/_start_] [certains|maints] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GW]|[me]:[pi]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[me]:[pi]", ":[GW]") and morph(\2, ":(?:[123]p|P)") - --1>> =suggMasPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. + --1>> =suggMasPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. [|,|(|/_start_] [certaines|maintes] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:(?:[GW]|[fe]:[pi]) [|,|(|/_start_] [certaines|maintes] (*WORD) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:(?:[GW]|[fe]:[pi]) [|,|(|/_start_] [certaines|maintes] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:(?:[GW]|[me]:[pi]) [|,|(|/_start_] [certaines|maintes] (*WORD) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:(?:[GW]|[me]:[pi]) <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[fe]:[pi]", ":[GW]") and morph(\2, ":(?:[123]p|P)") - --1>> =suggFemPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. + --1>> =suggFemPlur(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. TEST: les femmes sont vraiment {{partis}} ->> parties TEST: les hommes n’en sont pas tout à fait {{fâchées}} ->> fâchés TEST: plusieurs invités qui n’en sont pas {{contentes}} TEST: les réunions sans cesse reportées qui sont {{annulés}} @@ -27594,13 +27601,13 @@ [|,|(|/_start_] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_VE_) @:[AQ]¬:[GMW] [|,|(|/_start_] ($:M) ?qui¿ ?[ne|n’]¿ ?[en|y]¿ (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[AQ]¬:[GMW] [|,|(|/_start_] ($:M) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_) @:[AQ]¬:[GMW] [|,|(|/_start_] ($:M) ?qui¿ ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_ @:[AQ]¬:[GMW] <<- /ppas/ not tag(\1, "_enum_") and not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>> - <<- /ppas/ morph(\1, ":M.*:f", ":[me]") and morph(\-1, ":[AQ].*:m", ":[fe]") --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. - <<- /ppas/ __else__ and morph(\1, ":M.*:m", ":[fe]") and morph(\-1, ":[AQ].*:f", ":[me]") --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. - <<- /ppas/ __else__ and morph(\-1, ":p", ":[AQ].*:[si]") --1>> =suggSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel. + <<- /ppas/ morph(\1, ":M.*:f", ":[me]") and morph(\-1, ":[AQ].*:m", ":[fe]") --1>> =suggFemSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel. + <<- /ppas/ __else__ and morph(\1, ":M.*:m", ":[fe]") and morph(\-1, ":[AQ].*:f", ":[me]") --1>> =suggMasSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin pluriel. + <<- /ppas/ __else__ and morph(\-1, ":p", ":[AQ].*:[si]") --1>> =suggSing(\-1) && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au pluriel. TEST: Marianne semble devenue {{colériques}} TEST: Pauline n’affirme pas avoir été {{vaincu}} pour autant TEST: Sara n’en croit pas cependant être devenue {{aigries}} TEST: Patrick est devenu {{folles}} @@ -27700,23 +27707,23 @@ __ppas_part_présent_infinitif__ [me|m’|te|t’|l’] ?[en|y]¿ [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant] @:[NA].*:p¬:(?:[GWYsi]|V0) [me|m’|te|t’|l’] ?[en|y]¿ [avouer|faire|montrer|penser|révéler|savoir|sentir|supposer|tenir|voir|vouloir] @:[NA].*:p¬:(?:[GWYsi]|V0) - <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au singulier. + <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au singulier. le [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) le [avouer|faire|montrer|penser|révéler|savoir|sentir|supposer|tenir|voir|vouloir] @:[NA].*:[fp]¬:(?:[GWY]|V0|m:[si]) - <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au masculin singulier. + <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au masculin singulier. la [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) la [avouer|faire|montrer|penser|révéler|savoir|sentir|supposer|tenir|voir|vouloir] @:[NA].*:[mp]¬:(?:[GWY]|V0|f:[si]) - <<- /ppas/ --1>> =suggFemSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au féminin singulier. + <<- /ppas/ --1>> =suggFemSing(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au féminin singulier. les [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) les [avouer|faire|montrer|penser|révéler|savoir|sentir|supposer|tenir|voir|vouloir] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) - <<- /ppas/ --1>> =suggPlur(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au pluriel. + <<- /ppas/ --1>> =suggPlur(\-1) && Accord avec le pronom objet “\1” : “\-1” devrait être au pluriel. TEST: me sachant {{libres}}, elle renonça. ->> libre TEST: te voyant {{dégagées}} de toute occupation, il crut bon de t’importuner. ->> dégagée TEST: le sentant {{incomprise}} ->> incompris TEST: la voir {{persécuté}} ainsi me fit mal au cœur ->> persécutée @@ -27725,55 +27732,55 @@ __ppas_le_verbe_pensée__ le [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ morph(\3, ":[AQ].*:(?:[me]:p|f)", ":(?:G|Y|V0|P|[AQ].*:m:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s")) - -3>> =suggMasSing(\3) && Accord avec le COD “le” : « \3 » doit être au masculin singulier. + -3>> =suggMasSing(\3) && Accord avec le COD “le” : « \3 » doit être au masculin singulier. __ppas_la_verbe_pensée__ la [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ morph(\3, ":[AQ].*:(?:[fe]:p|m)", ":(?:G|Y|V0|P|[AQ]:f:[is])") and not (morph(\2, ":Y") and morph(\2, ":3s")) - -3>> =suggFemSing(\3) && Accord avec le COD “la” : « \2 » doit être au féminin singulier. + -3>> =suggFemSing(\3) && Accord avec le COD “la” : « \2 » doit être au féminin singulier. __ppas_les_verbe_pensée__ les [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|P|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s")) - -3>> =suggPlur(\3) && Accord avec le COD “les” : « \2 » doit être au pluriel. + -3>> =suggPlur(\3) && Accord avec le COD “les” : « \2 » doit être au pluriel. __ppas_me_te_verbe_pensée__ [me|m’|te|t’|l’] [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ morph(\3, ":[AQ].*:p", ":(?:G|Y|V0|P|[AQ].*:[is])") and not (morph(\2, ":Y") and morph(\3, ":3s")) - -3>> =suggSing(\3) && Accord avec le pronom “\1” : « \3 » doit être au singulier. + -3>> =suggSing(\3) && Accord avec le pronom “\1” : « \3 » doit être au singulier. __ppas_se_verbe_pensée__ il [se|s’] [>trouver|>considérer|>croire|>imaginer|>rendre] *WORD <<- /ppas/ morph(\3, ":3s") and morph(\4, ":[AQ].*:[fp]", ":(?:G|Y|V0|P|[AQ].*:m:[si])") - -4>> =suggMasSing(\4) && Accord avec “il” : « \4 » doit être au masculin singulier. + -4>> =suggMasSing(\4) && Accord avec “il” : « \4 » doit être au masculin singulier. elle [se|s’] [>trouver|>considérer|>croire|>imaginer|>rendre] *WORD <<- /ppas/ morph(\3, ":3s") and morph(\4, ":[AQ].*:[mp]", ":(?:G|Y|V0|P|[AQ].*:f:[si])") and not morph(<1, ":R") - -4>> =suggFemSing(\4) && Accord avec “elle” : « \4 » doit être au féminin singulier. + -4>> =suggFemSing(\4) && Accord avec “elle” : « \4 » doit être au féminin singulier. ils [se|s’] [>trouver|>considérer|>croire|>imaginer|>rendre] *WORD <<- /ppas/ morph(\3, ":3p") and morph(\4, ":[AQ].*:[fs]", ":(?:G|Y|V0|P|[AQ].*:m:[pi])") - -4>> =suggMasPlur(\4) && Accord avec “ils” : « \4 » doit être au masculin pluriel. + -4>> =suggMasPlur(\4) && Accord avec “ils” : « \4 » doit être au masculin pluriel. elles [se|s’] [>trouver|>considérer|>croire|>imaginer|>rendre] *WORD <<- /ppas/ morph(\3, ":3p") and morph(\4, ":[AQ].*:[ms]", ":(?:G|Y|V0|P|[AQ].*:f:[pi])") and not morph(<1, ":R") - -4>> =suggFemPlur(\4) && Accord avec “elles” : « \4 » doit être au féminin pluriel. + -4>> =suggFemPlur(\4) && Accord avec “elles” : « \4 » doit être au féminin pluriel. [se|s’] [>trouver|>considérer|>croire|>imaginer|>rendre] *WORD <<- /ppas/ morph(\2, ":3s") and morph(\3, ":[AQ].*:p", ":(?:G|Y|V0|P|[AQ].*:[si])") - -3>> =suggSing(\3) && Accord avec le pronom “se” (le verbe étant au singulier) : « \3 » doit être au singulier. + -3>> =suggSing(\3) && Accord avec le pronom “se” (le verbe étant au singulier) : « \3 » doit être au singulier. <<- /ppas/ __else__ and morph(\2, ":3p") and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|[AQ].*:[pi])") - -3>> =suggPlur(\3) && Accord avec le pronom “se” (le verbe étant au pluriel) : « \3 » doit être au pluriel. + -3>> =suggPlur(\3) && Accord avec le pronom “se” (le verbe étant au pluriel) : « \3 » doit être au pluriel. __ppas_nous_verbe_pensée__ nous [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà] *WORD <<- /ppas/ ( not morph(\2, ":1p") or (morph(\2, ":1p") and value(<1, "|nous|ne|")) ) and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|P|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s")) - -3>> =suggPlur(\3) && Accord avec le pronom “nous” : « \3 » doit être au pluriel. + -3>> =suggPlur(\3) && Accord avec le pronom “nous” : « \3 » doit être au pluriel. TEST: ces hommes le rendent {{dingues}} TEST: Ce con me considère {{stupides}} TEST: la commandante nous trouve {{stupide}} TEST: Je les crois {{capable}} du pire @@ -27824,14 +27831,14 @@ TEST: mes godasses qu’il trouvait {{affreux}} ->> affreuses __ppas_falloir_être__ il [me|m’|te|t’|lui] >falloir [être|devenir|redevenir|demeurer|paraître|paraitre|rester] @:[NA].*:p¬:(?:[GWY]|V0|[si]) - <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le pronom « \2 » : « \-1 » devrait être au singulier. + <<- /ppas/ --1>> =suggSing(\-1) && Accord avec le pronom « \2 » : « \-1 » devrait être au singulier. il [nous|leur] >falloir [être|devenir|redevenir|demeurer|paraître|paraitre|rester] @:[NA].*:s¬:(?:[GWY]|V0|[pi]) - <<- /ppas/ --1>> =suggPlur(\-1) && Accord avec le pronom « \2 » : « \-1 » devrait être au pluriel. + <<- /ppas/ --1>> =suggPlur(\-1) && Accord avec le pronom « \2 » : « \-1 » devrait être au pluriel. TEST: il me faut être {{meilleurs}} que ces gars-là ->> meilleur TEST: il leur faut être {{prudent}} ->> prudents TEST: il lui faut être malin TEST: il nous faut être malines @@ -27838,35 +27845,35 @@ __ppas_pronom_sujet_verbe_état_verbe__ [|,|(] [je|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] [je|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé singulier. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé singulier. [|,|(] il ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] il ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin singulier. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin singulier. [|,|(] elle ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] elle ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin singulier. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:s") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin singulier. [|,|(] [nous|iels] ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] [nous|iels] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé pluriel. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé pluriel. [|,|(] [on|vous] ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] [on|vous] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1) && Accord avec le sujet “\2” : “\-1” devrait être un participe passé. + <<- /ppas/ --1>> =suggVerbPpas(\-1) && Accord avec le sujet “\2” : “\-1” devrait être un participe passé. [|,|(] ils ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] ils ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin pluriel. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin pluriel. [|,|(] elles ?[ne|n’]¿ ?[en|y]¿ /_VE_ @:[123][sp]¬:[NAQGM] [|,|(] elles ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_ @:[123][sp]¬:[NAQGM] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin pluriel. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:p") && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin pluriel. TEST: je ne parais pas {{épuise}} par mon périple, mais je le suis. TEST: j’ai été {{bouleverse}} par ces aveux. TEST: il sait être {{désire}} TEST: elle imagine être {{désire}} @@ -28033,28 +28040,28 @@ __ppas_ayant_été_pronom_ppas__ ayant été lui-même @:[QA].*:[fp]¬:[me][si] - <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec “\3” : “\-1” devrait être au masculin singulier. + <<- /ppas/ --1>> =suggMasSing(\-1) && Accord avec “\3” : “\-1” devrait être au masculin singulier. ayant été elle-même @:[QA].*:[mp]¬:[fe][si] - <<- /ppas/ --1>> =suggFemSing(\-1) && Accord avec “\3” : “\-1” devrait être au féminin singulier. + <<- /ppas/ --1>> =suggFemSing(\-1) && Accord avec “\3” : “\-1” devrait être au féminin singulier. ayant été [nous-même|vous-même|iel-même] @:[QA].*:p¬:[si] - <<- /ppas/ -3>> \3s && Accord avec “\-1” : “\3” devrait être au pluriel. - <<- /ppas/ __also__ --1>> =suggSing(\-1) && Accord avec “\3” : “\-1” devrait être au singulier. + <<- /ppas/ -3>> \3s && Accord avec “\-1” : “\3” devrait être au pluriel. + <<- /ppas/ __also__ --1>> =suggSing(\-1) && Accord avec “\3” : “\-1” devrait être au singulier. ayant été [nous-mêmes|vous-mêmes|iels-mêmes] @:[QA].*:s¬:[pi] - <<- /ppas/ -3>> =\3[:-1] && Accord avec “\-1” : “\3” devrait être au singulier. - <<- /ppas/ __also__ --1>> =suggPlur(\-1) && Accord avec “\3” : “\-1” devrait être au pluriel. + <<- /ppas/ -3>> =\3[:-1] && Accord avec “\-1” : “\3” devrait être au singulier. + <<- /ppas/ __also__ --1>> =suggPlur(\-1) && Accord avec “\3” : “\-1” devrait être au pluriel. ayant été eux-mêmes @:[QA].*:[fs]¬:[me][pi] - <<- /ppas/ --1>> =suggMasPlur(\-1) && Accord avec “\3” : “\-1” devrait être au masculin pluriel. + <<- /ppas/ --1>> =suggMasPlur(\-1) && Accord avec “\3” : “\-1” devrait être au masculin pluriel. ayant été elles-mêmes @:[QA].*:[ms]¬:[fe][pi] - <<- /ppas/ --1>> =suggFemPlur(\-1) && Accord avec “\3” : “\-1” devrait être au féminin pluriel. + <<- /ppas/ --1>> =suggFemPlur(\-1) && Accord avec “\3” : “\-1” devrait être au féminin pluriel. ayant été [lui-même|elle-même|nous-même|vous-même|nous-mêmes|vous-mêmes|eux-mêmes|elles-mêmes] <<- ~3>> * TEST: ayant été lui-même {{attaquée}} ->> attaqué @@ -28190,11 +28197,11 @@ __ppas_les_avoir__ les >avoir @:V[0-3]..t.*:Q.*:s¬:[GWpi] <<- /ppas/ morph(\2, ":V0a") -3>> =suggPlur(\3) - && Accord avec le COD « les » : Le participe passé « \3 » devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais + && Accord avec le COD « les » : Le participe passé « \3 » devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: je les avais {{trompé}} avec mon baratin. TEST: les avoirs reçus ne couvrent pas toutes les dépenses. TEST: Mes joueurs, je les ai fait reposer TEST: Mes joueurs, je les ai fait se reposer @@ -28203,11 +28210,11 @@ __ppas_nous_avoir__ nous >avoir *WORD <<- /ppas/ morph(\2, ":V0a", ":1p") and morph(\3, ":V[0-3]..t_.*:Q.*:s", ":[GWpi]") and morph(<1, ":(?:M|Os|N)", ":R") and not value(<2, "|que|qu’|") -3>> =suggPlur(\3) - && Accord avec le COD « nous » : Le participe passé « \3 » devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais + && Accord avec le COD « nous » : Le participe passé « \3 » devrait être au pluriel (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: Ces maisons nous avaient {{subjugué}}. TEST: Alexandre aujourd’hui nous a {{quitté}} TEST: C’est mot pour mot un script qu’on nous a filé. TEST: Nous avons donné. @@ -28221,11 +28228,11 @@ __ppas_l_avoir__ l’ >avoir @:V[0-3]..t.*:Q.*:p¬:[GWsi] <<- /ppas/ -3>> =suggSing(\3) - && Accord avec « l’ » : le participe passé « \3 » devrait être au singulier (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais + && Accord avec « l’ » : le participe passé « \3 » devrait être au singulier (et accordé en genre).|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais TEST: ils l’avaient {{retrouvés}}. TEST: Vous l’avez {{trouvez}}. ->> trouvé TEST: Nous l’avons {{mangés}}. TEST: Nous l’avons {{mangées}}. @@ -28286,15 +28293,15 @@ ## avoir avec participe passé __ppas_m_t_l_avoir__ [l’|m’] ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX] - <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") && Confusion : employez un participe passé. + <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s") && Confusion : employez un participe passé. t’ ?[en|y]¿ >avoir @:(?:Y|[123][sp])¬:[QGWMX] <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|") - --1>> =suggVerbPpas(\-1, ":m:s") && Confusion : employez un participe passé. + --1>> =suggVerbPpas(\-1, ":m:s") && Confusion : employez un participe passé. TEST: m’avoir {{terminer}}. TEST: il m’a {{souffler}} la bonne réponse. TEST: elle t’en a {{parle}}. TEST: c’est vous qui m’avez {{convertit}}. @@ -28305,25 +28312,25 @@ __ppas_avoir__ >avoir ~..e[rz]$ <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":(?:Y|2p)") - -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. + -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. <<- /ppas/ __also__ and \1 == "a" and \2.endswith("r") and not value(<1, "|n’|m’|t’|l’|il|on|elle|") - -1>> à && Confusion probable : “a” est une conjugaison du verbe avoir. Pour la préposition, écrivez “à”. + -1>> à && Confusion probable : “a” est une conjugaison du verbe avoir. Pour la préposition, écrivez “à”. >avoir ~..it$ <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]") - -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. + -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. >avoir ~..is$ <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V3.*:I[ps].*:[12]s", ":[NAQ]") - -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. + -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. >avoir ~.ut$ <<- /ppas/ not value(\1, "|A|avions|avoirs|") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]") - -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. + -2>> =suggVerbPpas(\2, ":m:s") && Incohérence probable avec “\1” : “\2” n’est pas un participe passé. TEST: Avoir {{marcher}} toute la journée m’a épuisée. TEST: L’homme, voyez-vous, {{a}} réellement {{marcher}} sur la Lune. TEST: Je ne lui ai rien {{demander}}, mais il est venu à notre secours au nom de la justice. TEST: Avoir {{finit}} son œuvre dans les temps, ce n’est pas toujours suffisant. @@ -28440,14 +28447,14 @@ !!!! Participes passés: du / dû !! __ppas_avoir_dû_vinfi__ >avoir [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y] - <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. + <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. /_VCint_ [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y] - <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. + <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû && Participe passé de devoir : “dû”. TEST: Il a {{du}} leur prendre. TEST: J’ai {{du}} lui donner. TEST: J’ai {{du}} leur prendre. TEST: A-t-il {{du}} se résoudre à céder ? @@ -28505,21 +28512,21 @@ __ppas_l_m_t_avoir_interrogatif__ [l’|m’|t’] /_VCint_ *WORD <<- /ppas/ morphVC(\2, ":V0a") and morph(\3, ":(?:Y|2p|Q.*:p|3[sp])", ":[GWsi]") - -3>> =suggVerbPpas(\3, ":m:s") && Accord avec le COD “\1” : le participe passé “\3” devrait être au singulier (et accordé en genre). + -3>> =suggVerbPpas(\3, ":m:s") && Accord avec le COD “\1” : le participe passé “\3” devrait être au singulier (et accordé en genre). TEST: l’avait-il {{regardés}} longtemps ? ->> regardé TEST: l’a-t-il {{finis}} ? ->> fini TEST: m’as-tu {{entendus}} ? ->> entendu __ppas_les_avoir_pronom__ les /_VCint_ *WORD <<- /ppas/ morphVC(\2, ":V0a") and morph(\3, ":(?:Y|2p|Q.*:s|3[sp])", ":[GWpi]") - -3>> =suggVerbPpas(\3, ":p") && Accord avec le COD “les” : le participe passé “\3” devrait être au pluriel (et accordé en genre). + -3>> =suggVerbPpas(\3, ":p") && Accord avec le COD “les” : le participe passé “\3” devrait être au pluriel (et accordé en genre). TEST: les avais-tu {{acheté}} là-bas ? TEST: les ont-ils {{détecté}} ? TEST: les avaient-ils {{détectez}} ? @@ -28531,20 +28538,20 @@ !! __ppas_adj_accord_je_tu_iel__ *WORD ?,¿ [je|j’|tu|iel] <<- /ppas/ morph(\2, ":A.*:p", ":[GEMWPsi]") and not tag(\2, "_exctx_") - -2>> =suggSing(\2) && Si cet adjectif se réfère au pronom « \-1 », l’adjectif devrait être au singulier (et accordé en genre). + -2>> =suggSing(\2) && Si cet adjectif se réfère au pronom « \-1 », l’adjectif devrait être au singulier (et accordé en genre). TEST: {{Découragés}}, je suis parti. __ppas_adj_accord_il__ *WORD ?,¿ il <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[fp]", ":(?:G|E|M1|W|P|m:[si])") and not morph(>1, ">falloir/") and not after("^ +(?:y (?:a|aura|avait|eut)|d(?:ut|oit|evait|evra) y avoir|s’agi(?:ssait|t|ra))[, .]") - -2>> =suggMasSing(\2) && Si cet adjectif se réfère au pronom « il », l’adjectif devrait être au masculin singulier. + -2>> =suggMasSing(\2) && Si cet adjectif se réfère au pronom « il », l’adjectif devrait être au masculin singulier. TEST: — {{Déçue}}, il s’en est allé. TEST: — Désolée, il va partir bientôt. TEST: Lancés il y a plus de 13 ans, le 14 février 2001, ces outils TEST: Si délégués il doit y avoir, ce sera uniquement des gens choisis parmi nous. @@ -28552,20 +28559,20 @@ __ppas_adj_accord_elle__ *WORD ?,¿ elle <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[mp]", ":(?:G|E|M1|W|P|f:[si])") - -2>> =suggFemSing(\2) && Si cet adjectif se réfère au pronom « elle », l’adjectif devrait être au féminin singulier. + -2>> =suggFemSing(\2) && Si cet adjectif se réfère au pronom « elle », l’adjectif devrait être au féminin singulier. TEST: — {{Déçu}}, elle s’en est allée. TEST: Parlant de réussite, elle se donne bonne conscience en y rajoutant de la bienveillance. __ppas_adj_accord_ils__ *WORD ?,¿ ils <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[fs]", ":(?:G|E|M1|W|P|m:[pi])") - -2>> =suggMasPlur(\2) && Si cet adjectif se réfère au pronom « ils », l’adjectif devrait être au masculin pluriel. + -2>> =suggMasPlur(\2) && Si cet adjectif se réfère au pronom « ils », l’adjectif devrait être au masculin pluriel. TEST: Vraiment {{soucieuse}}, ils sont. TEST: Très vite, ils sont partis TEST: Une fois terminé, ils sont revenus. TEST: Désolé, ils ne viendront pas. @@ -28574,20 +28581,20 @@ __ppas_adj_accord_elles__ *WORD ?,¿ elles <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[ms]", ":(?:G|E|M1|W|P|f:[pi])") - -2>> =suggFemPlur(\2) && Si cet adjectif se réfère au pronom « elles », l’adjectif devrait être au féminin pluriel. + -2>> =suggFemPlur(\2) && Si cet adjectif se réfère au pronom « elles », l’adjectif devrait être au féminin pluriel. TEST: Absolument {{heureux}}, elles exultèrent de joie. TEST: quoique heureuse, ils la crurent tourmentée. __ppas_adj_accord_iels__ *WORD ?,¿ iels <<- /ppas/ morph(\2, ":A.*:s", ":[GEMWPpi]") and not tag(\2, "_exctx_") - -2>> =suggPlur(\2) && Si cet adjectif se réfère au pronom « iels », l’adjectif devrait être au pluriel. + -2>> =suggPlur(\2) && Si cet adjectif se réfère au pronom « iels », l’adjectif devrait être au pluriel. TEST: {{Découragé}}, iels sont partis. !! @@ -28598,27 +28605,27 @@ # Confusions __imp_confusion_2e_pers_pluriel__ [|,|(] *WORD moi <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") - -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : + -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : [|,|(] *WORD la *WORD <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") and morph(\4, ":[ORC]", ":[NA]|>plupart/") - -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : + -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : [|,|(] *WORD [le|les|leur] *WORD <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") and morph(\4, ":[ORC]", ":[NA]") - -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : + -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : [|,|(] *WORD [lui|nous|vous] *WORD <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") and morph(\4, ":[ORCD]", ":Y") - -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : + -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : [|,|(|et|ou] *WORD [les|le|la|lui|nous|vous|leur] [|,|)] <<- /imp/ space_after(\2, 1, 1) and morph(\2, ":(?:V1.*:[YQ]|Iq.*:[123]s)") - -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : + -2:3>> =suggVerbTense(\2, ":E", ":2p") + "-" + \3 && Confusion probable. Pour l’impératif, écrivez : TEST: {{Donner moi}} une chance ->> Donnez-moi TEST: {{donner la}} et oublie-moi. ->> donnez-la|||là TEST: {{prenait les}} ou volez-les ->> prenez-les TEST: je vous en prie, {{prenais moi}} avec vous. ->> prenez-moi @@ -28788,11 +28795,11 @@ TEST: — Pour ma part, répond P., je crois que tout va bien. !! !! -!!!! Impératif : traits d’union manquants !! +!!!! Impératif : traits d’union manquants !! !! !! __imp_union_moi__ *WORD moi @@ -29053,49 +29060,49 @@ __conf_le_la_leur_les_verbe_nom!6__ [|,|(] [le|un] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] [|,|(] [le|un] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] [le|un] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[si]") - -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] [la|une] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] [|,|(] [la|une] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] [la|une] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[si]") - -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] l’ @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] [|,|(] l’ @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] l’ @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[si]") - -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] leur @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] [|,|(] leur @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] leur @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[si]") - -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[si]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] [les|plusieurs|leurs] @:V¬:[NAY] [ne|n’|me|m’|te|s’|se|s’] [|,|(] [les|plusieurs|leurs] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] [les|plusieurs|leurs] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[pi]") - -3>> =suggSimil(\3, ":[NA].*:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] [certains|maints] @:V¬:[NAY] [me|m’|te|s’|se|s’] [|,|(] [certains|maints] @:V¬:[NAY] [ne|n’] @:[123][sp] [|,|(] [certains|maints] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] [certains|maints] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[me]:[pi]") - -3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[me]:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. [|,|(] [certaines|maintes] @:V¬:[NAY] [me|m’|te|s’|se|s’] [|,|(] [certaines|maintes] @:V¬:[NAY] [ne|n’] @:[123][sp] [|,|(] [certaines|maintes] @:V¬:[NAY] [le|la|l’|les|leur] @:[123][sp]¬:[QNAG] [|,|(] [certaines|maintes] @:V¬:[NAY] ?[nous|vous]¿ @:[123][sp]¬:[QG] <<- /conf/ hasSimil(\3, ":[NA].*:[fe]:[pi]") - -3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. + -3>> =suggSimil(\3, ":[NA].*:[fe]:[pi]", True) && Confusion probable : “\3” est une forme verbale conjuguée. Si “\2” est un déterminant, il faut placer un nom après. TEST: Un {{défie}} se définit par la difficulté ->> défi TEST: Le {{défit}} ne l’enthousiasmait pas. ->> défi TEST: Le {{défie}} ne l’enthousiasmait pas. ->> défi TEST: Les {{connections}} étaient défaillantes. ->> connexions @@ -29131,11 +29138,11 @@ [|,|(] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] $:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] $:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] $:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] $:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] @@ -29149,11 +29156,11 @@ [|,|(] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] $:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] $:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] $:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] $:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] @@ -29167,11 +29174,11 @@ [|,|(] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] $:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] $:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] $:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] [|,|(] $:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] @@ -29185,11 +29192,11 @@ [|,|(] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] $:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] $:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] $:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] $:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] [les|leurs] @:[123][sp]¬:[NA].*:[pi] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] en @:[123][sp]¬:[NA] @@ -29203,11 +29210,11 @@ [|,|(] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] [|,|(] $:Y ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] $:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] $:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] en @:[123][sp]¬:[NA] [|,|(] $:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] en @:[123][sp]¬:[NA] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. TEST: je relève le {{défit}}. ->> défi TEST: elle relève une fois de plus le {{défie}}. ->> défi TEST: il gère l’{{accueille}} ->> accueil TEST: Elle ne connait pas leur {{recule}} ->> recul @@ -29223,26 +29230,26 @@ TEST: Quel homme ferait un {{parie}} si risqué. ->> pari __conf_interrogatif_ou_impératif_det_verbe_nom__ [/_VCint_|/_VCimp_] le @:[123][sp]¬:[NA].*:[me]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [/_VCint_|/_VCimp_] la @:[123][sp]¬:[NA].*:[fe]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [/_VCint_|/_VCimp_] l’ @:[123][sp]¬:[NA].*:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [/_VCint_|/_VCimp_] leur @:[123][sp]¬:[NA].*:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [/_VCint_|/_VCimp_] les @:[123][sp]¬:[NA].*:[pi] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [/_VCint_|/_VCimp_] en @:[123][sp]¬:[NA] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. TEST: Siffle-t-il le {{dépare}} du duel ? ->> départ TEST: Regardes-tu la {{commette}} ? ->> comète TEST: Gérons-nous l’{{accueille}} ? ->> accueil TEST: Connaissent-ils leur {{assied}} ->> acier @@ -29252,11 +29259,11 @@ __conf_vc_int_imp_verbe!3__ [/_VCint_|/_VCimp_] @:[123][sp]¬:[GNAQWM] <<- /conf/ not value(\1, "|rendez-vous|entre-nous|entre-vous|entre-elles|") and not morphVC(\1, ":V0") - -2>> _ && Incohérence probable : “\2” est une forme verbale conjuguée. + -2>> _ && Incohérence probable : “\2” est une forme verbale conjuguée. TEST: Annonce-le {{dépare}}. TEST: prends-la {{tète}}. TEST: alors rappelons-nous Marie @@ -29264,41 +29271,41 @@ __conf_verbes_det_verbe_nom__ [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] le @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] le @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] le @:[123][sp]¬:[NA].*:[me]:[si] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] le @:[123][sp]¬:[NA].*:[me]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] la @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] la @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] la @:[123][sp]¬:[NA].*:[fe]:[si] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] la @:[123][sp]¬:[NA].*:[fe]:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] l’ @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] l’ @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] l’ @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] l’ @:[123][sp]¬:[NA].*:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] leur @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] leur @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] leur @:[123][sp]¬:[NA].*:[si] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] leur @:[123][sp]¬:[NA].*:[si] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] [les|leurs] @:[123][sp]¬:[NA].*:[pi] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] [les|leurs] @:[123][sp]¬:[NA].*:[pi] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est un déterminant, il faut placer un nom après. [|,|(] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NAGM] en @:[123][sp]¬:[NA] [|,|(] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NAGM] en @:[123][sp]¬:[NA] [|,|(] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NAGM] en @:[123][sp]¬:[NA] [|,|(] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NAGM] en @:[123][sp]¬:[NA] - <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. + <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est une forme verbale conjuguée. Si “\-2” est une préposition, il faut placer un nom après. TEST: arrive ainsi le {{dépare}} TEST: n’envoie pas leur {{signale}} TEST: observa alors la {{saillit}} TEST: ensuite, tu vois, surviennent les {{désires}}. @@ -29315,35 +29322,35 @@ [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel] *WORD *WORD ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:[123][sp] [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel] *WORD *WORD [nous|vous] [le|la|l’|les|en|y] @:[123][sp] [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel] *WORD *WORD [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel] *WORD *WORD [lui|leur|y] en @:[123][sp] <<- /conf/ \4.islower() and morph(\3, ":[NA].*:m:[si]", ":G|>verbe/") and morph(\4, ":V1.*:Y", ":M") - -4>> =suggVerbPpas(\4, ":m:s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. + -4>> =suggVerbPpas(\4, ":m:s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle] *WORD *WORD [ne|n’|me|m’|te|t’|se|s’] [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle] *WORD *WORD ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:[123][sp] [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle] *WORD *WORD [nous|vous] [le|la|l’|les|en|y] @:[123][sp] [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle] *WORD *WORD [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [la|l’|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|quelle] *WORD *WORD [lui|leur|y] en @:[123][sp] <<- /conf/ \4.islower() and morph(\3, ":[NA].*:f:[si]", ":G") and morph(\4, ":V1.*:Y", ":M") - -4>> =suggVerbPpas(\4, ":f:s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. + -4>> =suggVerbPpas(\4, ":f:s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. [l’|notre|votre|leur] *WORD *WORD [ne|n’|me|m’|te|t’|se|s’] [l’|notre|votre|leur] *WORD *WORD ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:[123][sp] [l’|notre|votre|leur] *WORD *WORD [nous|vous] [le|la|l’|les|en|y] @:[123][sp] [l’|notre|votre|leur] *WORD *WORD [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [l’|notre|votre|leur] *WORD *WORD [lui|leur|y] en @:[123][sp] <<- /conf/ \4.islower() and morph(\3, ":[NA].*:e:[si]", ":G") and morph(\4, ":V1.*:Y", ":M") - -4>> =suggVerbPpas(\4, ":s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. + -4>> =suggVerbPpas(\4, ":s") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes] *WORD *WORD [ne|n’|me|m’|te|t’|se|s’] [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes] *WORD *WORD ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:[123][sp] [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes] *WORD *WORD [nous|vous] [le|la|l’|les|en|y] @:[123][sp] [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes] *WORD *WORD [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes] *WORD *WORD [lui|leur|y] en @:[123][sp] <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M") - -4>> =suggVerbPpas(\4, ":p") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. + -4>> =suggVerbPpas(\4, ":p") && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant à “\2 \3”. TEST: mon pantalon {{repriser}} me grattait. TEST: la petite {{penser}} ne cessait de tourner dans son cerveau enfiévré. TEST: les hommes nouvellement {{arriver}} ne nous dirent rien de ce qu’ils avaient vu. TEST: les documents {{photocopier}} ne sont pas lisibles. @@ -29357,23 +29364,23 @@ __conf_quel_être_nom_verbe__ [quel|quels|quelle|quelles] >être [le|mon|ton|son|ce|cet] @:V¬:[NA] [quel|quels|quelle|quelles] >pouvoir être [le|mon|ton|son|ce|cet] @:V¬:[NA] - <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. + <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[me]:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. [quel|quels|quelle|quelles] >être [la|ma|ta|sa|cette] @:V¬:[NA] [quel|quels|quelle|quelles] >pouvoir être [la|ma|ta|sa|cette] @:V¬:[NA] - <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. + <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[fe]:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. [quel|quels|quelle|quelles] >être [l’|notre|votre|leur] @:V¬:[NA] [quel|quels|quelle|quelles] >pouvoir être [l’|notre|votre|leur] @:V¬:[NA] - <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. + <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[si]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. [quel|quels|quelle|quelles] >être [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs] @:V¬:[NA] [quel|quels|quelle|quelles] >pouvoir être [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs] @:V¬:[NA] - <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. + <<- /conf/ morph(\2, ":[123][sp]") --1>> =suggSimil(\-1, ":[NA].*:[pi]", True) && Confusion probable : “\-1” est un forme verbale conjuguée, alors qu’il faudrait probablement un substantif. TEST: quel peut être le {{boycotte}} ->> boycott TEST: quelle peut être la {{saillit}} qui le rendit célèbre ->> saillie TEST: Quel serait leur {{impacte}} sur la population. ->> impact TEST: Quels étaient les {{ennuient}} avec ces gens ->> ennuis @@ -29400,11 +29407,11 @@ [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 “\-2” ne peut pas être utilisé avec l’auxiliaire “avoir”, seulement avec l’auxiliaire “être”. + <<- /conf/ --2>> _ && Incohérence. La forme verbale “\-1” ne peut pas être utilisé 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] @@ -29778,11 +29785,11 @@ __conf_pronom_verbe_à__ [|,|(] [je|j’|tu|il|elle|on|ils|elles|iel|iels] @:V a [|,|(] [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 “à”. + <<- /conf/ \-1 != "A" --1>> à && Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition “à”. TEST: Il vient {{a}} la maison. TEST: tu ne donnes rien {{a}} ces hommes. TEST: Nous les donnons {{a}} ces gens. TEST: j’arrive {{a}} la gare @@ -29932,30 +29939,30 @@ __inte_union_je!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..[éèe]$ je [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~..[éèe]$ je @:¬:1s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GW]") - -2:3>> =\2[:-1]+"é-je" && Forme interrogative ? Mettez un trait d’union. + -2:3>> =\2[:-1]+"é-je" && Forme interrogative ? Mettez un trait d’union. *WORD ~..[éèe]$ je [|,|)] *WORD ~..[éèe]$ je @:¬:1s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1[sŝś]", ":[GNW]") and not value(\1, "|je|j’|il|elle|") - -2:3>> =\2[:-1]+"é-je" && Forme interrogative ? Mettez un trait d’union. + -2:3>> =\2[:-1]+"é-je" && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[is]$ je [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[is]$ je @:¬:1s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GW]") - -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [ai|avais|eus|eussé|eusse|aurai|aurais|suis|étais|fus|fussé|fusse|serai|serais] je <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. *WORD ~.[is]$ je [|,|)] *WORD ~.[is]$ je @:¬:1s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|") - -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-je && Forme interrogative ? Mettez un trait d’union. TEST: quel animal {{dessine je}} TEST: {{mangé je}} {{ça}} avec dégoût ? TEST: {{viendrais je}} à la fête ? TEST: {{ai je}} enfin trouvé la réponse à mes questions ? @@ -29964,20 +29971,20 @@ __inte_union_tu!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[sx]$ tu [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[sx]$ tu @:¬:2s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GW]") - -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [as|avais|eus|eusses|es|auras|aurais|étais|fus|fusses|seras|serais] tu <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. *WORD ~.s$ tu [|,|)] *WORD ~.s$ tu @:¬:2s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|") - -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-tu && Forme interrogative ? Mettez un trait d’union. TEST: {{Viendras tu}} là ? TEST: et toi, {{as tu}} découvert le secret de l’immortalité ? TEST: quelle vie {{connaitras tu}} ? TEST: Comment {{peux tu}} ? @@ -29985,20 +29992,20 @@ __inte_union_il_on!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [il|on] [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [il|on] @:¬:3s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [avait|eut|eût|est|aurait|était|fut|fût|serait] [il|on] <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. *WORD ~.[td]$ [il|on] [|,|)] *WORD ~.[td]$ [il|on] @:¬:3s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: {{prend on}} le temps d’y réfléchir ? TEST: De quel droit {{vient il}} m’{{ennuyer}} ? TEST: comment {{était il}} TEST: Pourquoi le message de Jean {{était il}} très radical pour son époque ? @@ -30007,11 +30014,11 @@ __inte_union_ce!7__ [|,|(] [est|était|étaient] ce ?pas¿ [le|la|les|l’|un|une|de|des|d’|ce|cet|cette|ces|quelques|plusieurs|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs] [|,|(] [est|était|étaient] ce ?pas¿ @:G¬:[NA].*:[me]:[si]|>(?:qu[ei’]|pourquoi|dont)/ [|,|(] [est|était|étaient] ce [ton|son] @:N¬:A.*:[me]:[si] - <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + <<- /inte/ space_after(\2, 1, 1) -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: N’{{était ce}} pas le bon moment pour y songer. ->> était-ce TEST: Qu’était ce raffut ? TEST: Cette liberté, formalisée par le libéralisme économique, dès les Physiocrates (vers 1750), est ce dont le despotisme économique a besoin pour que son soubassement économique fonctionne mécaniquement. @@ -30018,20 +30025,20 @@ __inte_union_elle_iel!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [elle|iel] [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~.[td]$ [elle|iel] @:¬:3s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [avait|eut|eût|aurait|est|était|fut|fût|serait] [elle|iel] <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. *WORD ~.[td]$ [elle|iel] [|,|)] *WORD ~.[td]$ [elle|iel] @:¬:3s <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|iel|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: {{vient elle}} souvent ? TEST: comment {{sait elle}} TEST: qui {{était elle}} ? TEST: quel travail {{avait elle}} accompli ? @@ -30042,30 +30049,30 @@ __inte_union_nous2!7__ , ~ons$ nous [|,|)] , ~ons$ nous @:¬:(?:1p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. ~ons nous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|allons|venons|partons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ons nous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:1p", ":[GW]") and not value(\2, "|veuillons|sachons|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [sommes|étions|fûmes|fussions|serons|serions|avons|avions|eûmes|eussions|aurons|aurions] nous <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-nous && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-nous && Forme interrogative ? Mettez un trait d’union. *WORD ~ons$ nous [|,|)] *WORD ~ons$ nous @:¬:(?:Y|1p) <<- /inte/ space_after(\2, 1, 1) and ( (value(\2, "|avions|") and not morph(\1, ":A.*:[me]:[sp]") and not morph(\-1, ":(:?3[sp]|Ov)")) or (morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os")) ) - -2:3>> \2-nous && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-nous && Forme interrogative ? Mettez un trait d’union. TEST: Ils savent, réellement {{croyons nous}}, comment résoudre le problème, mais ils n’ont fait que de la merde. TEST: y {{retrouverons nous}} enfin la tranquilité ? TEST: comment alors {{irons nous}} à la pêche ? TEST: pourquoi {{sommes nous}} réellement des dieux ? @@ -30078,28 +30085,28 @@ __inte_union_vous2!7__ , ~ez$ vous [|,|)] , ~ez$ vous @:¬:(?:2p|Y) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. ~ez$ vous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|allez|venez|partez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~ez$ vous <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [êtes|étiez|fûtes|fussiez|serez|seriez|avez|aviez|eûtes|eussiez|aurez|auriez] vous <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-vous && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-vous && Forme interrogative ? Mettez un trait d’union. *WORD ~..e[zs]$ vous [|,|)] *WORD ~..e[zs]$ vous @:¬:(?:Y|2p) <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]") and not value(\2, "|veuillez|") and not morph(\1, ":Os") - -2:3>> \2-vous && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-vous && Forme interrogative ? Mettez un trait d’union. TEST: ils seront, me {{direz vous}}, étroitement surveillés, mais rien ne le garantit. TEST: Mais {{soutiendrez vous}} cette proposition ? TEST: pourquoi ailleurs {{soutenez vous}} ces gens-là ? TEST: comment {{êtes vous}} arrivées là ? @@ -30111,20 +30118,20 @@ __inte_union_ils!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ ils [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ ils @:¬:3p <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [ont|avaient|eurent|eussent|auront|auraient|sont|étaient|furent|fussent|seront|seraient] ils <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. *WORD ~[eo]nt$ ils [|,|)] *WORD ~[eo]nt$ ils @:¬:3p <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: {{Viendront ils}} demain ? TEST: qui {{seront ils}} une fois adultes ? TEST: dans quel retaurant {{iront ils}} ? @@ -30131,20 +30138,20 @@ __inte_union_elles_iels!7__ [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ [elles|iels] [|,|)] [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] ~[eo]nt$ [elles|iels] @:¬:3p <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. [|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui] [ont|avaient|eurent|eussent|auront|auraient|sont|étaient|furent|fussent|seront|seraient] [elles|iels] <<- /inte/ space_after(\2, 1, 1) - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. *WORD ~[eo]nt$ [elles|iels] [|,|)] *WORD ~[eo]nt$ [elles|iels] @:¬:3p <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|") - -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. + -2:3>> \2-\3 && Forme interrogative ? Mettez un trait d’union. TEST: {{viennent elles}} souvent ? TEST: quand {{furent elles}} recrutées ? TEST: quels éléments {{examinèrent elles}} ? TEST: {{connaissent iels}} leurs droits ? @@ -30342,14 +30349,14 @@ TEST: Y avait-il seulement quelqu’un pour vouloir soumettre ses recherches ? __conj_tout__ tout @:V¬:(?:3s|P|Q|Y|G|M|3p!|N.*:m:[si]) - <<- /conj/ not morph(<1, ":[VRD]") -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ not morph(<1, ":[VRD]") -2>> =suggVerb(\2, ":3s") && Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier. tout qui @:V¬:(?:3s|P|Q|G|3p!) - <<- /conj/ -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier. + <<- /conj/ -3>> =suggVerb(\3, ":3s") && Conjugaison erronée. Accord avec « tout ». Le verbe devrait être à la 3ᵉ personne du singulier. TEST: Tout {{reviens}} à ça. TEST: Tout qui {{deviens}} fou. TEST: Tout donne envie. TEST: Tout lui fait peur. @@ -30742,11 +30749,11 @@ TEST: beaucoup est simplement suggéré TEST: beaucoup prenant leurs aises avec l’argent public TEST: Beaucoup manger ne nous préservera pas de la famine. -# L’accord par syllepse est obligatoire après /la plupart/, ainsi qu’après /nombre/ et /quantité/ employés sans déterminant. L’accord se fait avec le « pseudo-complément ». +# L’accord par syllepse est obligatoire après /la plupart/, ainsi qu’après /nombre/ et /quantité/ employés sans déterminant. L’accord se fait avec le « pseudo-complément ». __conj_d_aucuns_la_plupart__ d’ aucuns @:V¬:(?:3p|P|Q|G) la plupart @:V¬:(?:3p|P|Q|G) <<- /conj/ not morph(<1, ":[VR]") -3>> =suggVerb(\3, ":3p") && Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du pluriel. @@ -30848,11 +30855,11 @@ __conj_det_plur_nom__ [ces|mes|tes|ses|nos|vos|leurs|quelques] @:[NA].*:[pi]¬:V0 @:V¬:(?:3p|P|Y|G|M|A.*:[pi]) <<- /conj/ morph(<1, ":Cs||>,") and not( morph(\3, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) >>> <<- /conj/ not tag(\-1, "_ngn_") and morph(\3, ":A.*:s") or (morph(\3, ":N.*:s") and morph(\2, ":A")) - -3>> =suggVerb(\3, ":3p", suggPlur) && Accord avec « \1 \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. + -3>> =suggVerb(\3, ":3p", suggPlur) && Accord avec « \1 \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. <<- /conj/ __else__ -3>> =suggVerb(\3, ":3p") && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du pluriel. [ces|mes|tes|ses|nos|vos|leurs|quelques] @:[NA].*:[pi]¬:V0 qui @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi]) <<- /conj/ morph(<1, ":Cs||>,") and not( morph(\4, ":3s") and before("(?i)\\b(?:l[ea] |l’|une? |ce(?:tte|t|) |[mts](?:on|a) |[nv]otre ).+ entre .+ et ") ) @@ -31031,14 +31038,14 @@ # on / ont __conf_ont!6__ ils on [eux|ceux|elles|celles] qui on - <<- /conf/ --1>> ont && Confusion probable : “on” est un pronom personnel. Pour la conjugaison du verbe “avoir”, écrivez “ont”. + <<- /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”. + <<- /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. TEST: j’ai, tu as, ils ont, elles {{on}} TEST: ces gens-là ils {{on}} {{raison}} plus souvent que la plupart des gens. TEST: Ils soutiennent ceux qui {{on}} {{tant}} de raison d’être en colère. @@ -31256,11 +31263,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. TEST: j’{{aurai}} voulu être un artiste. TEST: j’{{aurai}} préféré ne pas avoir à l’entendre. TEST: j’{{aurai}} préféré l’entendre un autre jour. @@ -31402,15 +31409,15 @@ # Après/dès que + indicatif __vmode_que_indicatif__ [après|dès] [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] [après|dès] [que|qu’] @:(?:Os|M) @:V0e.*:S - <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine. + <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine. à mesure [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] à mesure [que|qu’] @:(?:Os|M) @:V0e.*:S - <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4) && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. + <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4) && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. TEST: Après qu’il {{ait}} allé TEST: Après que Paul {{ait}} mangé son repas. TEST: Après qu’il {{soit}} parti, il plut. TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème. @@ -31424,16 +31431,18 @@ <<- /vmode/ morph(\1, ":V", ":N") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 que”, ce verbe devrait être au subjonctif. >attendre [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ not morph(\1, ":Q") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 que”, ce verbe devrait être au subjonctif. - >avoir envie [que|qu’] @:(?:Os|M) @:I¬:[GYS] - >avoir ?bon¿ espoir [que|qu’] @:(?:Os|M) @:I¬:([GYSK]|If) il >importer [que|qu’] @:(?:Os|M) @:I¬:[GYS] >prendre garde [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 \2 que”, ce verbe devrait être au subjonctif. + >avoir ?[très|trop]¿ envie [que|qu’] @:(?:Os|M) @:I¬:[GYS] + >avoir ?[bon|grand]¿ espoir [que|qu’] @:(?:Os|M) @:I¬:([GYSK]|If) + <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif. + >étonner [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “s’étonner que”, le verbe doit être au subjonctif. >faire attention [à|a] ce [que|qu’] @:(?:Os|M) @:I¬:[GYS]|>faire/ <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “faire attention à ce que”, le verbe doit être au subjonctif. @@ -31542,20 +31551,20 @@ [|,|(] en attendant [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5) && Après “en attendant que”, le verbe devrait être au subjonctif. [|,|(] bien [que|qu’] @:(?:Os|M) @:I¬:(?:[GSK]|If|V0a)|>(?:hériter|recevoir|donner|offrir)/ - <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) && Après « \2 que », le verbe s’emploie au subjonctif. + <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) && Après “\2 que”, le verbe s’emploie au subjonctif. [|,|(] bien [que|qu’] @:(?:Os|M) >avoir @:[QYG]¬>(?:hériter|recevoir|donner|offrir)/ - <<- /vmode/ morph(\5, ":I", ":S") -5>> =suggVerbMode(\5, ":S", \4) && Après « \2 que », le verbe s’emploie au subjonctif. + <<- /vmode/ morph(\5, ":I", ":S") -5>> =suggVerbMode(\5, ":S", \4) && Après “\2 que”, le verbe s’emploie au subjonctif. # [|,|(] si bien [que|qu’] @:(?:Os|M) @:I¬:(?:[GYS]|I[qf]|V0) # <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5) && Après “\2 \3 que”, ce verbe devrait être au subjonctif. [|,|(] encore [que|qu’] @:(?:Os|M) @:I¬:(?:[GSK]|If) - <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) && Après « \2 que », le verbe s’emploie au subjonctif. + <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) && Après “\2 que”, le verbe s’emploie au subjonctif. jusqu’ à [ce|tant] [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 \2 \3 que”, ce verbe devrait être au subjonctif. TEST: Quoiqu’il {{est}} parti il y a longtemps, on pense encore beaucoup à lui. @@ -32684,11 +32693,11 @@ TEST: L’est est loin, la gare de l’est aussi. !!! Tests repris de LanguageTool !! -## NOTE : ces textes contiennent parfois des erreurs (corrigées quand repérées par le correcteur) +## NOTE : ces textes contiennent parfois des erreurs (corrigées quand repérées par le correcteur) TEST: Au voisinage du zéro absolu de température. TEST: La couronne périphérique alterne falaises abruptes et plages. TEST: Henri VIII rencontre François Iᵉʳ. TEST: à ce jour. @@ -34693,11 +34702,11 @@ TEST: Le 29-février-2004 !!! Le Horla, de Guy de Maupassant !! # Nouvelle intégrale (228 lignes) -# Certains points diffèrent du texte original tiré de Wikisource : +# Certains points diffèrent du texte original tiré de Wikisource : # — les paragraphes sont souvent scindés pour des raisons pratiques. # — les virgules avant les points de suspension ont été supprimées # — moyen âge -> Moyen Âge TEST: Le Horla — Guy de Maupassant TODO: 8 mai. — Quelle journée admirable ! J’ai passé toute la matinée {{étendu}} sur l’herbe, devant ma maison, sous l’énorme platane qui la couvre, l’abrite et l’ombrage tout entière.