Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -370,15 +370,18 @@ TEST: c’est (enfin{{ )}} parti. TEST: voici des (parenthèses{{ )}}, n’est-ce pas ? ->> ) # Parenthèses collées -__/typo(typo_parenthese_fermante_collée)__ [)]\b(?![s¹²³⁴⁵⁶⁷⁸⁹⁰]\b) <<- ->> ") " # Il manque un espace après la parenthèse. -__/typo(typo_parenthese_ouvrante_collée)__ \b[(](?=[^)][^)][^)]) <<- ->> " (" # Il manque un espace avant la parenthèse. +__/typo(typo_parenthèse_fermante_collée)__ + [)]\b(?![s¹²³⁴⁵⁶⁷⁸⁹⁰]\b) <<- not before("\\([rR]e$") ->> ") " # Il manque un espace après la parenthèse. +__/typo(typo_parenthèse_ouvrante_collée)__ + \b[(](?=[^)][^)][^)]) <<- ->> " (" # Il manque un espace avant la parenthèse. TEST: C’est au fond du couloir{{(}}celui du deuxième étage{{)}}qu’il se trouve. TEST: (a + b)² +TEST: il faut (re)former tout ça. # Points et espaces __/typo(typo_point_entre_deux_espaces)__ [  ][.](?=[  ]) <<- ->> . # Pas d’espace avant un point. __/typo(typo_point_collé_à_mot_suivant)__ [  ][.](?=\w) <<- ->> ". |." # L’espace se place après le point, et non avant (ou bien sert de liant entre deux lettres). @@ -533,14 +536,19 @@ __[s](p_mot_entre_crochets)__ \[({w_1})\] @@1 <<- \1.isdigit() ~>> * <<- __else__ and morph(\1, ":G") ~>> =" " + \1 + " " <<- __else__ and \1.isalpha() ~>> " _" + +# parenthèses __[s](points_suspension_entre_parenthèses)__ \(…\) <<- ->> […] # Pour indiquer une troncature de texte, on utilise usuellement des crochets. <<- ~>> * +__(p_préfixes_entre_parenthèses)__ + " (\(re\))\w+" @@1 + <<- ~1>> * TEST: par {{O.R.}} ->> OR|O. R. TEST: l’{{A.N.P.E.}} n’existe plus TEST: ce chien […] ne {{semblez}} pas en forme. TEST: ce chat {{(…)}} ne {{ressemblez}} pas aux autres. @@ -563,10 +571,11 @@ TEST: Car [je] deviendrai plus insaisissable que jamais. TEST: C’est dans le dossier D:\Data TEST: Dossier C:\Program Files (x86)\LibreOffice TEST: [1] Dossier à revoir. TEST: jusqu’à 12h47 +TEST: Allons (re)voir ce film !!! !!! @@ -5161,15 +5170,16 @@ __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. [nous|vous|lui] ~\want$ - <<- /conf/ 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. __conf_en_participes_présents__ en [ne|me|m’|te|t’|s’] @:[123][sp]¬:[PY] <<- /conf/ not \1.isupper() >>> @@ -5628,11 +5638,11 @@ a couilles rabattues a de nombreuses reprises a des kilomètres à la ronde a dose homéopathique a double [titre|tranchant] - a durée limitée + a durée [déterminée|indéterminée|limitée] a en juger par [mon|ton|son|notre|votre|leur] expérience a en juger par [mon|ton|son|notre|votre|leur] expérience a en perdre haleine a en perdre la tête a faible [allure|revenu] @@ -6457,11 +6467,11 @@ <<- /conf/ not value(<1, "|%|") and not morph(<1, ">(?:pourcent|cent|barre|seuil)/") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s [dés|des] *NUM [ans|heures] [dés|des] @:B [ans|heures] [dés|des] [un|une] [an|heure] - <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|occasion|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|") + <<- /conf/ not morph(<1, ":R|>(?:approcher|anniversaire|cap|occasion|passage|programme|terme|classe|autour|celui|ceux|celle|celles)/") and not value(>1, "|de|du|des|d’|") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s [des|ces|mes|tes|ses|nos|vos|quelques|aux] [dès|des] <<- /conf/ -2>> dés # Confusion probable. Pour la couture ou les jeux, écrivez “dé”.|https://fr.wiktionary.org/wiki/d%C3%A9 @@ -6508,10 +6518,11 @@ TEST: au lieu des 20 heures réglementaires. TEST: celle des 20 ans. TEST: sous le seuil des 10 % TEST: notre revue des 24 et 25 décembre TEST: J’ai des X230. +TEST: Pour les enfants placés, l’angoisse du passage des 18 ans # diagnostic / diagnotique // pronostic / pronostique __conf_diagnostic_pronostique__ [ce|un|du|mon|notre|votre|quel] diagnostique @@ -9133,17 +9144,17 @@ à côté [de|d’] [ça|moi|toi|lui|nous|vous|elle|elles|eux] à couilles rabattues à coup sûr à couper le souffle à court terme - à court [et|ou] [long|moyen] terme. + à court [et|ou] [long|moyen] terme à courte [échéance|portée] à couteaux tirés à des kilomètres à la ronde à défaut d’autre chose à dose homéopathique - à durée limitée + à durée [déterminée|indéterminée|limitée] à *NUM reprises à @:B reprises à [plusieurs|quelques|maintes] reprises à de [nombreuses|multiples] reprises à double [titre|tranchant] @@ -10965,10 +10976,19 @@ <<- =>> define(\3, [":LV"]) >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|peur|soif] >avoir ?[pas|jamais|plus|guère|point]¿ [tous|toutes] les @:B @:(?:Q|V1.*:Y) <<- ~2:-2>> * + + n’ >avoir que @:Q + <<- ~3>> * + + n’ >avoir que @:W @:Q + <<- ~3:4>> * + + n’ >avoir que [peu|très|trop] @:W @:Q + <<- ~3:5>> * /VCint [pas|jamais|plus|guère|point] /VCint ?[pas|jamais|plus|guère|point]¿ en partie /VCint ?[pas|jamais|plus|guère|point]¿ tous [deux|trois] /VCint ?[pas|jamais|plus|guère|point]¿ somme toute @@ -11473,10 +11493,13 @@ TEST: Les femmes, quant à elles, ont aussi tendance à sous-estimer le harcèlement dont elles sont dans leur globalité victimes TEST: Elles ont avec constance démontré l’inanité de leur politique. TEST: On l’a mauvaise, j’peux vous l’dire. TEST: Défigurée, travestie, dans tous les cas contestée. TEST: Une file d’attente de plusieurs heures s’étire au rez-de-chaussée +TEST: à une hausse des coûts de l’emprunt à court et moyen terme. +TEST: Elle n’avait que rarement pris connaissance de ses droits. +TEST: On ajoutera que si elle n’a que rarement pris la connerie pour objet @@@@ @@@@ @@ -12527,11 +12550,11 @@ TEST: 00 heure, 01 heure TEST: il a adopté 1 {{chiens}}. TEST: 22 {{heure}} TEST: 3 {{heure}} TEST: les élèves sont inquiets après une année 2018 compliquée et riche en réformes. -TEST: ils gagnent 3000 € maximum. +TEST: ils gagneront 300 € maximum. ## trouver ça/ceci/cela + adj __gn_trouver_ça_adj__ >trouver [ça|cela|ceci] @:A.*:(?:f|m:p)¬:(?:G|3[sp]|M) @@ -13218,19 +13241,20 @@ # juste __sgpl_juste__ justes <<- /sgpl/ \1.islower() and morph(<1, ":V", ":[DA]") and not morph(>1, ":[NA].*:[pi]") - and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and value(>1, "||,|")) + and not (morph(<1, ">(?:être|sembler|devenir|rester|demeurer|redevenir|para[îi]tre)/.*:[123]p") and value(>1, "||,|que|qu’|")) ->> juste # Si “juste” est un adverbe, il est invariable. TEST: Viser {{justes}} TEST: Voir {{justes}}. TEST: Penser juste. TEST: Dures mais justes. TEST: J’ai retrouvé tout mon ressenti, tous les mots sont justes. TEST: Nos chiffres sont justes, et nous vous le prouverons. +TEST: Ces observations sont tellement justes que, dans les années à venir, elles serviront de référence. # pied __sgpl_pied__ [>avoir|>perdre] pieds @@ -14854,17 +14878,21 @@ # péché / pêcher __conf_péché_pêcher__ >pêcher par excès [de|d’] - >pêcher par [insuffisance|omission] + >pêcher par [insuffisance|omission|orgueil] >pêcher [à|a] la ligne >pêcher @:D [>poisson|>crabe|>langouste|>crevette|>thon|>huître|>huitre|>moule] <<- /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|pêché|pêchés|pêchée|pêchées]) >repentir de [mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs] ([pécher|>pêcher|pêché|pêchés|pêchée|pêchées]) + <<- /conf/ \1.endswith("s") -1>> péchés # 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 + <<- /conf/ __else__ -1>> péché # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%A9 + + [pécher|pêcher|pêchers|pêché|pêchée|pêchés|pêchées] [>capitale|mignon|mignons|>mortelle|>originelle|>vénielle] <<- /conf/ \1.endswith("s") -1>> péchés # 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 <<- /conf/ __else__ -1>> péché # Confusion : un pêcher est un arbre. Pour désigner un écart de conduite, écrivez “péché”.|https://fr.wiktionary.org/wiki/p%C3%A9ch%C3%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|>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écher [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] @@ -14872,19 +14900,23 @@ TEST: Il {{pêche}} par excès de confiance. TEST: commettre un {{pêcher}}. TEST: Elle voulut expier ses {{pêchés}}. TEST: {{pécher}} à la ligne +TEST: C’est mon {{pêché}} mignon +TEST: Les {{pêchers}} capitaux +TEST: Des {{pêchés}} véniels # peu / peux / peut __conf_peut_peux_peu2__ [peux|peut] [de|d’] @:[NA]¬* - <<- /conf/ 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 # peut-être / peut être __conf_peut_être2__ *WORD peut être @@ -15764,47 +15796,10 @@ TEST: Il ne comprenait vraiment pas très {{biens}} ces principes de base. TEST: Il a de grands biens. TEST: Ce sont des biens de peu de valeur. - -!! -!! -!!!! Quel(le) que soit / quel(le)s que soient !! -!! -!! - -# singulier -__conj_quel_quelle_que_3sg__ - [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD - <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. - - [quels|quelles] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD - <<- /conj/ not (morph(\3, ":3p") and value(>1, "|et|")) -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. - <<- /conj/ __also__ -1>> =\1[:-1] # Accord avec “\4 \5”. Utilisez le singulier. - -TEST: Quel que {{sois}} son passe-temps, il y consacre trop de temps. -TEST: {{Quels}} que {{soient}} le feu utilisé. -TEST: {{Quels}} que {{soit}} leur problème, ça n’en finit jamais. -TEST: {{Quelles}} que {{soit}} leur voiture, elle tombe constamment en panne. -TEST: Quelles que soient la vitesse et l’efficacité de cette méthode, ça me semble moins abouti que notre solution maison. - - -# pluriel -__conj_quels_quelles_que_3pl__ - [quels|quelles|quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] - <<- /conj/ morph(\3, ":V0e", ":3p") -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Mettez “être” à la 3ᵉ personne du pluriel. - - [quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] *WORD - <<- /conj/ -1>> \1s # Accord avec “\4 \5”. Utilisez le pluriel. - -TEST: Quels que {{soit}} les salopards qui ont fait ça. -TEST: Quelles que {{sois}} les chaussures que je mets, elles me font mal aux pieds. -TEST: {{Quel}} que soient les avantages reçus, ce n’est pas assez. -TEST: {{Quelle}} que soient nos problèmes, on en parle toujours trop. - - !! !! !!!! Infinitif !! !! @@ -15812,11 +15807,11 @@ #### devoir / faire / falloir / pouvoir / savoir / vouloir __infi_faire_verbe__ >faire ~(?:ée?s?|ez)$ - <<- /infi/ not value(<1, "|en|de|") and morph(\2, ":V", ":[MG]") and not (morph(\1, ":N") and morph(\2, ":Q.*:m:s")) + <<- /infi/ not value(<1, "|en|de|") and morph(\2, ":V", ":[MG]") and not (morph(\1, ":N") and morph(\2, ":Q.*:m:[sp]")) -2>> =suggVerbInfi(\2) # Après le verbe “faire”, ce verbe devrait être à l’infinitif. TEST: elle fit peu {{mangé}} les enfants TEST: Tu fais {{décoloré}} tes cheveux ? TEST: quelqu’un fait {{travaillé}} ces gens en secret. @@ -15823,10 +15818,11 @@ TEST: il le fait {{pensé}} à son avenir. TEST: ce sont des faits constestés. TEST: c’est un fait reconnu. TEST: fait pourtant avéré et corroboré par le même sondage. TEST: ce fait rapporté par des témoins au-delà de tout soupçon n’est pas contestable. +TEST: il y a quand même quelques faits caractérisés permettant de faire le raccord #__[i]/infi(infi_faire)__ # (f(?:ai|[iî]|er|on)\w+) +({w_2}(?:ée?s?|ez)) @@0,$ # <<- morph(\1, ">faire/") and not before("(?i)\\b(?:en|[mtsldc]es?|[nv]ous|un) +$") and morph(\2, ":V", ":M") # and not (re.search("(?i)^fait$", \1) and \2.endswith("é")) @@ -17984,86 +17980,68 @@ TEST: Son ministre du Budget, Gérald Darmanin, l’avait dit plus crûment sur RTL TEST: Certains jouent la carte de la dérision __conf_suj_verbe_det_verbe_nom__ - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] le @:[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 @:[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 @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] - [|,] @:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] le @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[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] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[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] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [le|un] @:[123][sp]¬:[NA].*:[me]:[si] + [|,] [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. - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] la @:[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 @:[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 @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] - [|,] @:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] la @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|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|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|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|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [la|une] @:[123][sp]¬:[NA].*:[fe]:[si] + [|,] [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. - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] l’ @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] l’ @:[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’ @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] l’ @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] 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. - - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] leur @:[123][sp]¬:[NA].*:[si] - [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] 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] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] leur @:[123][sp]¬:[NA].*:[si] - [|,] @:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] 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. - - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[ne|n’]¿ [lui|leur] en @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|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|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|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|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [lui|leur] en @:[123][sp]¬:[NA] [l’|leur] @:[123][sp]¬:[NA].*:[si] + [|,] [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. + + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] les @:[123][sp]¬:[NA].*:[pi] [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] les @:[123][sp]¬:[NA].*:[pi] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] les @:[123][sp]¬:[NA].*:[pi] [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] les @:[123][sp]¬:[NA].*:[pi] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] les @:[123][sp]¬:[NA].*:[pi] @@ -18074,14 +18052,14 @@ [|,] @:Y ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] [|,] @:Y ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp] les @:[123][sp]¬:[NA].*:[pi] [|,] @:Y ?[ne|n’]¿ [lui|leur] en @:[123][sp] 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. - [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles] ?[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] ?[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] ?[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] ?[ne|n’]¿ [lui|leur] en @:[123][sp] en @:[123][sp]¬:[NA] + [|,] [je|j’|tu|il|elle|on|nous|vous|ils|elles|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|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|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|ce|c’] ?[ne|n’]¿ [lui|leur] en @:[123][sp] en @:[123][sp]¬:[NA] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿ @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] [|,] [le|la|l’|leur|les] @:[NA]¬:3[sp] ?[ne|n’]¿ [me|m’|te|t’|se|s’|nous|vous] [le|la|l’|les|en|y] @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] [|,] @:D¬:Ov @:[NA] ?[ne|n’]¿ [le|la|l’|les] [lui|leur|en|y] @:[123][sp]¬:[NA] en @:[123][sp]¬:[NA] @@ -18095,16 +18073,19 @@ <<- /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 TEST: nous racontons le {{dépare}} des peuples vers les étoiles ->> départ TEST: Les hommes resteront en {{contacte}} ->> contact TEST: Le parquet ne demande pas le {{maintient}} en détention ->> maintien TEST: Mon idée rend leur {{dépare}} nécessaire ->> départ TEST: tu vois, l’oiseau étend les {{hèles}} ->> ailes TEST: Lire nous révèle les {{fixions}} du genre ->> fictions +TEST: c’était le {{profile}} qui était assez similaire ->> profil +TEST: c’est un {{parie}} sur l’avenir ->> pari 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] @@ -19313,18 +19294,18 @@ TEST: si tu persévères, certaine deviendra la réussite. __conj_det_plur_nom__ [ces|mes|tes|ses|nos|vos|leurs|quelques] @:[NA].*:[pi] @:V¬:(?:[13]p|P|Y|G|M|A.*:e:[pi]) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 checkAgreement(\2, \3) -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ __else__ and isAmbiguousAndWrong(\2, \3, ":p", ":3p") -3>> =suggVerb(\3, ":3p", suggPlur) # Accord avec « \1 \2… » incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. [ces|mes|tes|ses|nos|vos|leurs|quelques] @:[NA].*:[pi] qui @:V¬:(?:[13]p|P|Y|G|M|A.*:e:[pi]) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 ") ) -4>> =suggVerb(\4, ":3p") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel. TEST: Ses « chiens » {{coure}} sur ma pelouse. TEST: mes filles {{passe}} ce matin @@ -19332,39 +19313,40 @@ 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: 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 __conj_det_plur_nom_confusion__ les @:[NA].*:[pi] @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi]) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 checkAgreement(\2, \3) -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ __else__ and isVeryAmbiguousAndWrong(\2, \3, ":p", ":3p", value(<1, "||,|")) -3>> =suggVerb(\3, ":3p", suggPlur) # Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. [certains|certaines] @:[NA].*:[pi] @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi]) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 checkAgreement(\2, \3) -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du pluriel. <<- /conj/ __else__ and isVeryAmbiguousAndWrong(\2, \3, ":m:p", ":3p", value(<1, "||,|")) -3>> =suggVerb(\3, ":3p", suggMasPlur) # Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. <<- /conj/ __else__ and isVeryAmbiguousAndWrong(\2, \3, ":f:p", ":3p", value(<1, "||,|")) -3>> =suggVerb(\3, ":3p", suggFemPlur) # Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect. plusieurs @:[NA].*:[pi] @:V¬:(?:3p|P|Y|G|M|A.*:e:[pi]) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 ") ) and not checkAgreement(\2, \3) -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du pluriel. [les|certains|certaines|plusieurs] @:[NA].*:[pi] qui @:V¬:(?:[13]p|P|Y|G|M) - <<- /conj/ morph(<1, ":C||>,") + <<- /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 ") ) -4>> =suggVerb(\4, ":3p") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du pluriel. TEST: Les abstentions {{est}} présumée manifester un défaut d’opinion marquée TEST: Les cours de culture générale nous {{apporte}} de l’ouverture d’esprit. @@ -19525,10 +19507,47 @@ <<- /conj/ -2>> puissent # Conjugaison erronée. Ce verbe devrait s’accorder au substantif qui le suit. TEST: {{puisse}} les hommes enfin comprendre leurs erreurs. ->> puissent TEST: {{puisses}} notre ennemi trembler de peur devant notre courage. ->> puisse + +!! +!! +!!!! Quel(le) que soit / quel(le)s que soient !! +!! +!! + +# singulier +__conj_quel_quelle_que_3sg__ + [quel|quelle] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD + <<- /conj/ morph(\3, ":V0e", ":3s") -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. + + [quels|quelles] [que|qu’] >être [le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur] *WORD + <<- /conj/ not ( morph(\3, ":3p") and (value(>1, "|et|") or tag(\5, "enum")) ) + -3>> =suggVerb(\3, ":3s") # Conjugaison erronée. Accord avec “\4 \5”. Mettez “être” à la 3ᵉ personne du singulier. + <<- /conj/ __also__ -1>> =\1[:-1] # Accord avec “\4 \5”. Utilisez le singulier. + +TEST: Quel que {{sois}} son passe-temps, il y consacre trop de temps. +TEST: {{Quels}} que {{soient}} le feu utilisé. +TEST: {{Quels}} que {{soit}} leur problème, ça n’en finit jamais. +TEST: {{Quelles}} que {{soit}} leur voiture, elle tombe constamment en panne. +TEST: Quelles que soient la vitesse et l’efficacité de cette méthode, ça me semble moins abouti que notre solution maison. +TEST: Quels que soient le carnage, l’abomination, le crime commis, nous les poursuivrons. + +# pluriel +__conj_quels_quelles_que_3pl__ + [quels|quelles|quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] + <<- /conj/ morph(\3, ":V0e", ":3p") -3>> =suggVerb(\3, ":3p") # Conjugaison erronée. Mettez “être” à la 3ᵉ personne du pluriel. + + [quel|quelle] que >être [les|ces|mes|tes|ses|nos|vos|leurs] *WORD + <<- /conj/ -1>> \1s # Accord avec “\4 \5”. Utilisez le pluriel. + +TEST: Quels que {{soit}} les salopards qui ont fait ça. +TEST: Quelles que {{sois}} les chaussures que je mets, elles me font mal aux pieds. +TEST: {{Quel}} que soient les avantages reçus, ce n’est pas assez. +TEST: {{Quelle}} que soient nos problèmes, on en parle toujours trop. + !! !! !!!! Verbes sans sujets !! @@ -19781,36 +19800,65 @@ !! !!!! Incohérence ponctuation/mode verbal !! !! !! +# Règles casse-gueule, prudence… + __conj_nom_propre_virgule__ - @:M , @:3s¬:[NAGEM] - <<- /conj/ space_after(\2, 0, 0) and space_after(\4, 1, 10) -2:3>> \2 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. - <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") # Soit la virgule après “\2” est superflue (on ne sépare pas le verbe du sujet), soit “\4” devrait être à l’impératif. + @:M , @:3s¬:[NAGEM] [|,] + <<- /conj/ space_after(\2, 0, 0) -2:3>> \2 + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). -TEST: {{Paul,}} {{vient}} voir ce qui se passe. ->> Paul|||viens + @:M , @:3s¬:[NAGEM] @:A.*:[si] + <<- /conj/ space_after(\2, 0, 0) and morph(\4, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -2:3>> \2 + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -4>> =suggVerbTense(\4, ":E", ":2s") + # Si “\2” est le sujet de “\4”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\4” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + +TEST: {{Paul,}} {{vient}} ->> Paul|||viens +TEST: {{Anton,}} {{sera}} toujours prêt à vous écouter ->> Anton|||sois TEST: Maria, avance devant toi. +TEST: Céline, crut deviner son époux, en avait assez. +TEST: Valérie, devina Éric, n’avait pas du tout l’intention de mener à bien la tâche qu’il voulait la voir accomplir. __conj_det_nom_sing_virgule__ - [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] - <<- /conj/ space_after(\3, 0, 0) and space_after(\4, 1, 10) -3:4>> \3 # Soit la virgule est superflue (on ne sépare pas le verbe du sujet), soit “\5” devrait être à l’impératif. - <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") # Soit la virgule après “\2 \3” est superflue (on ne sépare pas le verbe du sujet), soit “\5” devrait être à l’impératif. + [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] [|,|les|des|ces|mes|tes|ses|nos|vos|leurs] + <<- /conj/ space_after(\3, 0, 0) -3:4>> \3 + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] @:A.*:[si] + <<- /conj/ space_after(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -3:4>> \3 + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + <<- /conj/ __also__ -5>> =suggVerbTense(\5, ":E", ":2s") + # Si “\2 \3” est le sujet de “\5”, la virgule est superflue (on ne sépare pas le verbe du sujet). Sinon “\5” devrait être à l’impératif (à moins d’une inversion verbe-sujet). + +TEST: Ce {{soir,}} {{vient}}. ->> soir|||viens TEST: l’{{homme,}} {{devient}} difficile. ->> homme|||deviens TEST: ce matin, viens me voir. TEST: l’Angola, Cuba et l’Afrique du Sud signent à New York, sous l’égide des Soviétiques et des Américains, un accord aboutissant au retrait des troupes cubaines d’Angola. +TEST: L’amour, expliqua la femme. __conj_det_nom_plur_virgule__ - [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] - <<- /conj/ space_after(\3, 0, 0) and space_after(\4, 1, 10) + [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] [|,] + <<- /conj/ space_after(\3, 0, 0) + -3:4>> \3 # La virgule est probablement superflue (on ne sépare pas le verbe du sujet). + + [les|ces|mes|tes|ses|plusieurs|quelques|certains|certaines] @:[NA].*:[pi] , @:3p¬:[NAGEM] @:A.*:[pi] + <<- /conj/ space_after(\3, 0, 0) and morph(\5, ">(?:être|devenir|redevenir|sembler|para[iî]tre)/") -3:4>> \3 # La virgule est probablement superflue (on ne sépare pas le verbe du sujet). -TEST: les {{hommes,}} deviennent plus en plus arrogants. ->> hommes +TEST: Ces {{imbéciles,}} se ridiculisent. ->> imbéciles +TEST: les {{hommes,}} deviennent de plus en plus arrogants. ->> hommes TEST: Les questions de faisabilité, de mise en pratique ont vraiment été abordées. +TEST: Ces difficultés, songèrent mes amis, allaient les mettre à la torture. @@@@ @@@@ @@ -19972,11 +20020,11 @@ TEST: Ceux de l’Université sont plus perfectionnés TEST: Celles de l’Institut sont plus perfectionnées TEST: Judith A. Allan a aussi constaté que les études sur les crises de la masculinité ne proposent pas ou que très rarement d’indicateurs pour déterminer si une société est (trop) féminisée et si les hommes sont (réellement) en crise. TEST: une procédure abusive pour fermer la porte qu’elles ont essayé d’ouvrir TEST: En France, les hauts fonctionnaires gagnent en moyenne 7850 euros net - +TEST: Il faut avoir du pouvoir et des ressources !!! Tests historiques !! ## Version 0.5.14 Index: grammalecte-server.py ================================================================== --- grammalecte-server.py +++ grammalecte-server.py @@ -24,31 +24,31 @@

Grammalecte · Serveur

INFORMATIONS

Analyser du texte

-

[adresse_serveur]:8080/gc_text/fr (POST)

+

[adresse_serveur]:{SERVER_PORT}/gc_text/fr (POST)

Paramètres :

  • "text" (text) : texte à analyser.
  • "tf" (checkbox) : passer le formateur de texte avant l’analyse.
  • "options" (text) : une chaîne au format JSON avec le nom des options comme attributs et un booléen comme valeur. Exemple : {"gv": true, "html": true}

Lister les options

-

[adresse_serveur]:8080/get_options/fr (GET)

+

[adresse_serveur]:{SERVER_PORT}/get_options/fr (GET)

Définir ses options

-

[adresse_serveur]:8080/set_options/fr (POST)

+

[adresse_serveur]:{SERVER_PORT}/set_options/fr (POST)

Les options seront enregistrées et réutilisées pour toute requête envoyée avec le cookie comportant l’identifiant attribué.

Paramètres :

  • "options" (text) : une chaîne au format JSON avec le nom des options comme attributs et un booléen comme valeur. Exemple : {"gv": true, "html": true}

Remise à zéro de ses options

-

[adresse_serveur]:8080/reset_options/fr (POST)

+

[adresse_serveur]:{SERVER_PORT}/reset_options/fr (POST)

TEST

Analyse

@@ -206,22 +206,23 @@ def main (sHost="localhost", nPort=8080, dOptions=None, bTestPage=False): # start server global dGCOptions global TESTPAGE + global HOMEPAGE if bTestPage: TESTPAGE = True + HOMEPAGE = HOMEPAGE.replace("{SERVER_PORT}", str(nPort)) if dOptions: oGrammarChecker.gce.setOptions(dOptions) dGCOptions = gce.getOptions() print("Python: " + sys.version) echo("Grammalecte v{}".format(gce.version)) echo("Grammar options:\n" + " | ".join([ k + ": " + str(v) for k, v in sorted(dGCOptions.items()) ])) run(app, host=sHost, port=nPort) - if __name__ == '__main__': xParser = argparse.ArgumentParser() #xParser.add_argument("lang", type=str, nargs='+', help="lang project to generate (name of folder in /lang)") Index: graphspell-js/tokenizer.js ================================================================== --- graphspell-js/tokenizer.js +++ graphspell-js/tokenizer.js @@ -22,11 +22,11 @@ [/^<[a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-st]+.*?>|<\/[a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-st]+ *>/, 'HTML'], [/^\[\/?[a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-st]+\]/, 'PSEUDOHTML'], [/^&\w+;(?:\w+;|)/, 'HTMLENTITY'], [/^\d\d?h\d\d\b/, 'HOUR'], [/^\d+(?:[.,]\d+|)/, 'NUM'], - [/^[%‰+=*/<>⩾⩽-]/, 'SIGN'], + [/^[%‰€$+=*/<>⩾⩽#-]/, 'SIGN'], [/^[a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-stᴀ-ᶿ_]+(?:[’'`-][a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-stᴀ-ᶿ_]+)*/, 'WORD'] ], "fr": [ [/^[   \t]+/, 'SPACE'], @@ -41,11 +41,11 @@ [/^&\w+;(?:\w+;|)/, 'HTMLENTITY'], [/^(?:l|d|n|m|t|s|j|c|ç|lorsqu|puisqu|jusqu|quoiqu|qu)['’`]/i, 'WORD_ELIDED'], [/^\d\d?[hm]\d\d\b/, 'HOUR'], [/^\d+(?:ers?\b|nds?\b|es?\b|des?\b|ièmes?\b|èmes?\b|emes?\b|ᵉʳˢ?|ⁿᵈˢ?|ᵉˢ?|ᵈᵉˢ?)/, 'WORD_ORDINAL'], [/^\d+(?:[.,]\d+|)/, 'NUM'], - [/^[%‰+=*/<>⩾⩽-]/, 'SIGN'], + [/^[%‰€$+=*/<>⩾⩽#-]/, 'SIGN'], [/^[a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-stᴀ-ᶿᵉʳˢⁿᵈ_]+(?:[’'`-][a-zA-Zà-öÀ-Ö0-9ø-ÿØ-ßĀ-ʯfi-stᴀ-ᶿᵉʳˢⁿᵈ_]+)*/, 'WORD'] ] }; Index: graphspell/tokenizer.py ================================================================== --- graphspell/tokenizer.py +++ graphspell/tokenizer.py @@ -16,11 +16,11 @@ r'(?P[#@][\w-]+)', r'(?P<\w+.*?>|)', r'(?P\[/?\w+\])', r'(?P\d\d?h\d\d\b)', r'(?P\d+(?:[.,]\d+))', - r'(?P[%‰+=*/<>⩾⩽-])', + r'(?P[%‰€$+=*/<>⩾⩽#-])', r"(?P\w+(?:[’'`-]\w+)*)" ), "fr": ( r'(?P/(?:bin|boot|dev|etc|home|lib|mnt|opt|root|sbin|tmp|usr|var|Bureau|Documents|Images|Musique|Public|Téléchargements|Vidéos)(?:/[\w.()-]+)*)', @@ -33,11 +33,11 @@ r'(?P\[/?\w+\])', r"(?P(?:l|d|n|m|t|s|j|c|ç|lorsqu|puisqu|jusqu|quoiqu|qu)['’`])", r'(?P\d+(?:ers?|nds?|es?|des?|ièmes?|èmes?|emes?|ᵉʳˢ?|ⁿᵈˢ?|ᵉˢ?|ᵈᵉˢ?)\b)', r'(?P\d\d?h\d\d\b)', r'(?P\d+(?:[.,]\d+|))', - r'(?P[%‰+=*/<>⩾⩽-])', + r'(?P[%‰€$+=*/<>⩾⩽#-])', r"(?P\w+(?:[’'`-]\w+)*)" ) } Index: make.py ================================================================== --- make.py +++ make.py @@ -480,11 +480,11 @@ # Firefox Developper edition spfFirefox = dVars['win_fx_dev_path'] if platform.system() == "Windows" else dVars['linux_fx_dev_path'] else: # Firefox Nightly edition spfFirefox = dVars['win_fx_nightly_path'] if platform.system() == "Windows" else dVars['linux_fx_nightly_path'] - os.system(r'web-ext run --firefox="' + spfFirefox + '" --browser-console --firefox-profile=debug') + os.system(r'web-ext run --firefox="' + spfFirefox + '" --browser-console') # https://github.com/mozilla/web-ext/issues/932 # os.system(r'web-ext run --firefox="' + spfFirefox + r'" --browser-console --firefox-profile=C:\Users\EAK\AppData\Roaming\Mozilla\Firefox\Profiles\e26559tw.debug --keep-profile-changes') # Thunderbird if xArgs.thunderbird: