Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -427,11 +427,12 @@ TEST: Il a fini{{ .}} Va te faire foutre, connard. TEST: Merde{{ .}}Ça m’emmerde, ces trucs. # Trois points et espaces -__/typo(typo_3points_après_espace)__ \w+([  ]…) @@$ <<- -1>> … # Pas d’espace avant le signe “…”. +__/typo(typo_points_suspension_après_espace)__ + \w+([  ]…) @@$ <<- -1>> … # Pas d’espace avant le signe “…”. TEST: J’en ai marre{{ …}} c’est ça. ->> … TEST: ça va… @@ -912,11 +913,12 @@ __[s>/typo(typo_espace_manquant_après3)__ {w_1}[.]({w_1}|[({[]) @@$ <<- (\1.__len__() > 1 and not \1[0:1].isdigit() and spell(\1)) or after("^’") -1>> " \1" # Il manque un espace. __[s>/typo(typo_espace_manquant_après4)__ {w_2}[…]({w_1}|[({[]) @@$ - <<- \1.__len__() == 1 or \1[0:1].isupper() -1>> " \1" # Il manque un espace. + <<- \1[0:1].isupper() or \1.__len__() > 5 or not \1.isalpha() + or (\1.__len__() > 1 and spell(\1)) -1>> " \1" # Il manque un espace. TEST: J’en ai marre,{{ça}} suffit. ->> " ça" TEST: elle est délirante.{{Devine}} ce qu’elle a dit. ->> " Devine" TEST: Voilà,{{il}} manque un espace. ->> " il" TEST: Dernier essai.{{Voilà}}, c’est ça. ->> " Voilà" @@ -931,10 +933,12 @@ TEST: C’est bien.{{Les}} invités seront contents. ->> " Les" TEST: qui ont refusé.{{de}} se sauver ->> " de" TEST: Y parvenir quoi qu’il en soit.{{Le}} sort en est jeté. ->> " Le" TEST: merde…{{Ça}} suffit ->> " Ça" TEST: merde…{{(}}je suis fatigué) ->> " (" +TEST: ça deviendra…{{compliqué}} ->> " compliqué" +TEST: ça se croit…{{fort}}… n’est-ce pas ? ->> " fort" TEST: pic.twitter.com/PICNAME !! !! @@ -10652,15 +10656,13 @@ TEST: sous son {{toi}}, c’est sa loi qui prime. # tour à tour __conf_tour_à_tour__ - >tourd [à|a] >tourd - tours [à|a] tours - tour a tour + !! tour à tour ¡¡ + [tour+s|>tourd] [à|a] [tour+s|>tourd] <<- /conf/ ->> tour à tour # Locution adverbiale invariable. Écrivez “tour à tour”.|https://fr.wiktionary.org/wiki/tour_%C3%A0_tour - <<- ~>> * TEST: ils sont {{tours à tours}} fâchés. # tout à coup @@ -10683,11 +10685,27 @@ TEST: {{Toutes choses égales part ailleurs}}. TEST: ce serait, toutes choses égales par ailleurs, la meilleure solution possible. -__conf_un_tant_soit_peut__ +# très / trait +__conf_très_trait__ + [un|le|ce|mon|ton|son|notre|votre|leur] [trait|traits|trais|traie|traies|traient] @:A.*:[me]:[si]¬:G @:N.*:[me]:[si]¬:(?:G|3[sp]) + <<- /conf/ -2>> très # Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez que le “\4” est beaucoup “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s + + [des|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] [trait|traits|trais|traie|traies|traient] @:A.*:[me]:[pi]¬:G @:N.*:[me]:[pi]¬:(?:G|3[sp]) + <<- /conf/ -2>> très # Confusion possible. Si “\3” est bien l’adjectif de “\4” et que vous voulez que les “\4” sont beaucoup “\3”, utilisez l’adverbe “très”.|https://fr.wiktionary.org/wiki/tr%C3%A8s + +TEST: un {{trait}} petit homme +TEST: les {{traits}} mauvais choix du patron nous ont conduits à la ruine. +TEST: je ne les trais pas, mais il le faudrait. +TEST: un trait mal dessiné +TEST: je lui lançais un trait bien piquant + + +# un tant soit peu +__conf_un_tant_soit_peu__ !! un tant soit peu ¡¡ [un|1] [temps|>tan|tant] [soi|sois|>soie|soit] [peu|peux|peut] <<- /conf/ ->> un tant soit peu # Confusion. Écrivez “un tant soit peu”.|https://fr.wiktionary.org/wiki/tant_soit_peu TEST: {{un temps soit peu}} perdu dans cette affaire. @@ -12391,17 +12409,19 @@ d’ abord d’ affilée d’ ailleurs d’ alors d’ année en année - d’ aujourd’hui d’ antan - d’ autant [plus|moins] - d’ [autrefois|part] - d’ autres fois + d’ après-guerre d’ [arrache-pied|arrachepied] d’ arrière en avant + d’ aujourd’hui + d’ autant [plus|moins] + d’ autre part + d’ autrefois + d’ autres fois d’ avant en arrière d’ à côté d’ âge mûr d’ emblée d’ empoigne @@ -12526,10 +12546,11 @@ [de|d’] seconde [catégorie|importance|main|zone] [de|d’] semaine en semaine [de|d’] si bon matin [de|d’] si bonne heure [de|d’] siècle en siècle + [de|d’] sinistre mémoire [de|d’] source sûre [de|d’] taille moyenne [de|d’] telle sorte [de|d’] temps à autre [de|d’] temps en temps @@ -13692,11 +13713,11 @@ #@:[VR]¬[NAP] #, @¬:[NA] #[ne|n’|me|m’|te|t’|se|s’|le|la|l’|les|leur|leur|mon|ma|ta|sa|notre|votre|mes|tes|ses|ce|cet|cette|ces|je|j’|tu|il|on|nous|vous|ils|iels|ça|ceci|cela|c’|ç’|chaque] -__simplication_substantifs__ +__substantifs_multi_mots__ abus [de|d’] position dominante abus [de|d’] pouvoir >accusé [de|d’] reception >acte [de|d’] [baptême|caution|cautionnement|cession|contrition|licitation|mariage|naissance|notoriété|propriété|quittance|reconnaissance|répudiation|vente] >acte d’ [achat|engagement] @@ -13791,10 +13812,11 @@ [>clé|>clef] à molette >clin d’ œil >clause [de|d’] [confidentialité|non-concurrence] >clause [de|d’] non concurrence >code [de|d’] ?bonne¿ conduite + >colosse aux pieds d’ argile >commis d’ office >compagne [de|d’] route >compagnon [de|d’] route >complémentaire santé [composante+s] alpha @@ -13827,12 +13849,10 @@ >délai [de|d’] [attente|carence|connexion|prescription|préavis|rétraction|rigueur] >demande d’ asile >descente aux [enfers|flambeaux] dieu tout-puissant [>dîner|>diner] aux chandelles - >digne [de|d’] [confiance|foi] - >digne [de|d’] ce nom >don en nature >donneur [de|d’] >leçon >dossier d’ inscription ?[administrative|scolaire]¿ >dossier [de|d’] presse >eau [de|d’] [bouleau|bleuet|chaux|coco|javel|jouvence|mer|parfum|pluie|seltz|source|vie] @@ -13894,10 +13914,11 @@ >fusil à pompe >garde à vue >garde du corps gaz à >effet [de|d’] serre >gilet [de|d’] sauvetage + >gouvernement d’ union nationale >grain [de|d’] [blé|maïs|sable] >grève [de|d’] la faim >groupe [de|d’] [discussion|parole|prière|pression|travail] >guerre éclair >hall d’ entrée @@ -14030,11 +14051,11 @@ >rat [de|d’] bibliothèque >rayon [de|d’] soleil >réaction en [chaîne|chaine] région Grand Est >règlement [de|d’] comptes - >sourd comme un pot + >sujet [de|d’] préoccupation >requête en nullité >requête en non [conciliation|inscription|lieu] >requête en non révocation [de|d’] sursis >responsable qualité [>resto|>restau] u @@ -14138,10 +14159,12 @@ >corvéable à merci >court sur pattes [cousu+ses] [main] [cousu+ses] [de|d’] fil blanc [daté+ses] du [1er|1ᵉʳ|1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31] {mois} ?[prochain|passé|dernier|~^[0-9]{2,5}$]¿ + >digne [de|d’] [confiance|foi] + >digne [de|d’] ce nom >droit comme un i >fort en gueule >fou de rage ?[contenue|retenue]¿ >élu à la majarité absolue >haut comme [trois|3] pommes @@ -14156,10 +14179,11 @@ >noir comme une nuit sans lune [réglé+ses] comme du papier à musique [remis+es] à plat >sain [de|d’] [corps|esprit] >sain [de|d’] [corps|esprit] et [de|d’] [corps|esprit] + >sourd comme un pot >têtu comme une [bourrique|mule] >têtu comme un [âne|bourriquot|mulet] <<- ~2:0>> * flambant >neuf @@ -14716,10 +14740,14 @@ <<- ~1:3>> * à répétition @¬:A.*:[fe]:[si] à répétition [|,|)] <<- ~1:2>> * + + au bout d’ un moment @:¬:A.*:[me]:[si] + au bout d’ un moment [|,|)] + <<- ~1:5>> * au [départ|quotidien] @:¬:A.*:[me]:[si] au [départ|quotidien] [|,|)] <<- ~1:2>> * @@ -14859,10 +14887,14 @@ <<- ~>> * le plus clair [de|d’] [mon|ton|son|notre|votre|leur] temps @:¬:A:[me]:[si]|>d[e’]/ le plus clair [de|d’] [mon|ton|son|notre|votre|leur] temps [|,|)] <<- ~1:6>> * + + pour de bon @:¬:[NA].*:m:s + pour de bon [|,|)] + <<- ~1:3>> * pour partie @:¬:A.*:f:s pour partie [|,|)] <<- ~1:2>> * @@ -15003,10 +15035,11 @@ >faire bon accueil >faire bonne figure >faire chou blanc >faire copain copain >faire de [mon|ton|son|notre|votre|leur] mieux + >faire faux bond >faire figure d’ exception >faire front commun >faire grise mine >faire grand [bruit|cas] >faire ?[bonne|excellente|grande|mauvaise]¿ impression @@ -15066,10 +15099,11 @@ >prendre d’ assaut >prendre [de|d’] [court|vitesse] >prendre ?[ça|cela|ceci]¿ en charge >prendre ?[ça|cela|ceci]¿ pour argent comptant >prendre par surprise + >prendre pour argent comptant >prêter à confusion >prêter main forte >prêter main-forte >rebrousser chemin >réduire à néant @@ -17016,10 +17050,24 @@ TEST: {{Vues}} les idioties qu’on entend, normal qu’on perde la tête. TEST: {{Passées}} les premières heures du jour… TEST: Il faut même être indulgent pour accorder une place à cette dernière, vu qu’elle a pour condition le mensonge des instincts TEST: Vu la dureté extrême des conditions de survie… + +#### ce + sont / étaient + +__conf_ce_être_pluriel__ + ce [sont|seront|seraient|furent] [de|d’] @:A.*:s¬:[Gpi] @:N¬:G + c’ étaient [de|d’] @:A.*:s¬:[Gpi] @:N¬:G + [c’|ç’] avaient été [de|d’] @:A.*:s¬:[Gpi] @:N¬:G + <<- /sgpl/ --2>> =suggPlur(\-2) # Après “ce sont”, il est vraisemblable que ce qui est évoqué soit au pluriel. + +TEST: ce sont de {{beau}} jouet ->> beaux +TEST: ç’avaient été de {{belle}} festivité +TEST: ce furent de {{large}} étude sur plusieurs années +TEST: ce sont d’autre part des petits malins. + #### Nombres cardinaux # vingt __sgpl_vingt__ @@ -17609,12 +17657,12 @@ >chauffer a blanc >fermer a [>clé|>clef] [>gonfler|>regonfler] a bloc >jeter a terre [>mettre|>remettre] a [bas|>flot|>jour|>niveau|>nu|>plat|>table|>terre] - >naviguer a [vu+ses] [>mettre|>remettre] a l’ [écart|épreuve] + >naviguer a [vu+ses] >parer a toute éventualité >passer a tabac >percer a jour >prendre a la légère >prêter a >confusion @@ -17639,25 +17687,27 @@ en être [réduit+ses] a en proie a >laisser libre cours a >parvenir a >prêter attention a - <<- /conf/ \-1 != "A" and not tag_before(\1, "_àCOI_") --1>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 + <<- /conf/ \-1 != "A" and not tag_before(\1, "_àCOI_") and not value(>1, "|été|") + --1>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://fr.wiktionary.org/wiki/%C3%A0 >appeler a >avoir du mal a >commencer a >condamner a >dire [adieu|merde] a >faire confiance a + >faire faux bond a >mentir a >préparer a >prêter serment a >rendre service a >réussir a >viser a - <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":Y") + <<- /conf/ not tag_before(\1, "_propsub_") and not morph(\1, ":Y") and not value(>1, "|été|") --1>> à # Confusion probable : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|http://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 “à”.|http://fr.wiktionary.org/wiki/%C3%A0 @@ -25341,10 +25391,11 @@ TEST: vos filles {{passes}} ce matin TEST: ces travaux qui {{demande}} tant d’efforts. TEST: vos questions ne {{réclame}} aucune réflexion. TEST: Ces attaques à main armée {{donne}} la chair de poule. TEST: Ces marchands {{passe}} leur temps à se quereller. +TEST: maints hommes {{oublie}} leurs origines pour mieux se construire un passé glorieux TEST: le lien entre les agences de renseignement et ces mêmes entreprises pouvait reposer sur des activités de surveillance à proprement parler. TEST: trier les cons et les connes expose à un violent coup de boomerang TEST: Tu penses que quelqu’un qui frappe sa femme et ses enfants est un bon père ?