Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -524,14 +524,14 @@ TEST: Je suis là. {{viens}}. ->> Viens TEST: Ils sont devenus idiots. {{c}}’est peine perdue. __[s]/maj(majuscule_en_début_phrase)__ - ^ *([a-zéèâàô][\w-]+) - <<- after("[.] +\w+") -1>> =\1.capitalize() # Majuscule en début de phrase, sauf éventuellement lors d’une énumération. + ^ *([a-zéèâàô][\w-]+) @@$ + <<- after("\w\w[.] +\w+") -1>> =\1.capitalize() # Majuscule en début de phrase, sauf éventuellement lors d’une énumération. -TEST: je suis disponible quand tu veux. Mais pas aujourd’hui. +TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui. ## virgules manquantes __[i>/virg(virgule_manquante_avant_etc)__ {w_1}( etc[.]) @@$ <<- -1>> , etc. # Avant « etc. », il faut mettre une virgule. __[i>/virg(virgule_manquante_avant_car)__ @@ -3093,11 +3093,11 @@ __[i]/conf(conf_se_verbe1)__ (ce) (?!faire)({infi}) @@0,3 <<- morph(\2, ":Y") and \1 != "CE" -1>> se # Confusion. Ce chien, ce chat… Se demander, se croire… __[i]/conf(conf_se_verbe2)__ (ce) (?!faire)({w_2}) @@0,3 - <<- morph(\2, ":V[123].*:(?:Y|[123][sp])") and not morph(\2, ">(?:devoir|pouvoir) ") and \2[0].islower() and \1 != "CE" + <<- morph(\2, ":V[123].*:(?:Y|[123][sp])") and not morph(\2, ">(?:devoir|pouvoir|sembler) ") and \2[0].islower() and \1 != "CE" -1>> se # Confusion : « \2 » est un verbe. Exemples : ce bâtiment, se perdre. __[i]/conf(conf_pour_ce_faire)__ pour (se) faire,? ({w_2}) @@5,$ <<- (\0.find(",") >= 0 or morphex(\2, ":G", ":[AYD]")) -1>> ce # Confusion probable. Dans cette locution, il faut employer “ce”.|http://fr.wiktionary.org/wiki/pour_ce_faire @@ -3148,10 +3148,11 @@ TEST: qui {{ce}} donne en spectacle. TEST: les expatriés éloignés ou ceux habitant ici TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt. TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ? TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi +TEST: […] qui ne peut être si ardente qu’elle ne se doive, ce semble, éteindre par la moindre goutte de sang qui sorte de leurs plaies. # ces / ses / c’est __[s]/conf(conf_c_est1)__ ([scSC]es) (?:à|au-dessus|avec|aux?|contre|derrière|devant|par|pour|sans) (?:l(?:es?|a|)|une?|[cs]es?|cette|de?s?|du|lui|elles?|eux|nous|vous) @@0 @@ -7757,11 +7758,11 @@ <<- __else__ and \2.endswith("s") and morphex(\2, ":V1.*:Ip.*:2s", ":[GM]") -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__ Elle était toujours persuadée que B. serait {{acquitte}} TEST: __ocr__ je reconnais que j’ai pas {{traîne}} TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent TEST: __ocr__ Alors il lui est {{remonte}} dessus TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux. @@ -8566,15 +8567,15 @@ TEST: elles se sentent {{perdu}} __[i]/ppas(ppas_le_verbe_pensée)__ le ((?:trouv|consid[éè]r|cr[ouû]|rend|voilà)\w*) +({w_2}[esx]) @@w,$ - <<- morph(\1, ">(?:trouver|considérer|croire|rendre|voilà) ", False) and morphex(\2, ":[AQ]:(?:[me]:p|f)", ":(?:G|Y|[AQ]:m:[is])") + <<- morph(\1, ">(?:trouver|considérer|croire|rendre|voilà) ", False) and morphex(\2, ":[AQ].*:(?:[me]:p|f)", ":(?:G|Y|[AQ].*:m:[is])") -2>> =suggMasSing(@) # Accord avec le COD “le” : « \2 » doit être au masculin singulier. __[i]/ppas(ppas_la_verbe_pensée)__ la ((?:trouv|consid[éè]r|cr[ouû]|rend|voilà)\w*) +({w_2}[uiéesx]) @@w,$ - <<- morph(\1, ">(?:trouver|considérer|croire|rendre|voilà) ", False) and morphex(\2, ":[AQ]:(?:[fe]:p|m)", ":(?:G|Y|[AQ]:f:[is])") + <<- morph(\1, ">(?:trouver|considérer|croire|rendre|voilà) ", False) and morphex(\2, ":[AQ].*:(?:[fe]:p|m)", ":(?:G|Y|[AQ]:f:[is])") -2>> =suggFemSing(@) # Accord avec le COD “la” : « \2 » doit être au féminin singulier. __[i]/ppas(ppas_les_verbe_pensée)__ les ((?:trouv|consid[éè]r|cr[ouû]|rend|voilà)\w*) +({w_2}) @@w,$ <<- morph(\1, ">(?:trouver|considérer|croire|rendre|voilà) ", False) and morphex(\2, ":[AQ].*:s", ":(?:G|Y|[AQ].*:[ip])") -2>> =suggPlur(@) # Accord avec le COD “les” : « \2 » doit être au pluriel. @@ -8604,10 +8605,11 @@ TEST: ces hommes le rendent {{dingues}} TEST: Il me considère {{stupides}} TEST: Elle nous trouve {{stupide}} TEST: Je les crois {{capable}} du pire TEST: la voilà {{perdu}} +TEST: la voilà {{forcé}} à abandonner TEST: nous nous crûmes {{perdu}} TEST: Elle me rend {{folles}}. TEST: l’homme se considère {{instruits}} alors qu’il n’est qu’un aveugle qui tâtonne. TEST: Me voilà bien {{avancés}} ! TEST: avec eux, te voilà {{embarqués}} dans une drôle d’histoire…