Differences From Artifact [5729b1be65]:
- File gc_lang/fr/rules.grx — part of check-in [dffdca5554] at 2018-09-24 08:14:12 on branch trunk — [fr] nr: qu’en-dira-t-on, + faux positif: à l’arrache (user: olr, size: 1268118) [annotate] [blame] [check-ins using]
To Artifact [5a23e794ca]:
- File gc_lang/fr/rules.grx — part of check-in [52b44d5fa6] at 2018-09-25 11:08:58 on branch trunk — [fr] couleurs et faux positifs divers (user: olr, size: 1267223) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
97 98 99 100 101 102 103 104 105 | OPT/html: False False False True True True OPT/latex: False False False False False False # Priority: from 0 to 9. Default priority is 4. OPTPRIORITY/tu: 7 OPTPRIORITY/conf: 5 OPTPRIORITY/ocr: 3 # COLORS are must be described with the HSL format (0-360, 0-100 %, 0-100 %) [don’t write the sign %] | > > > > > > > > | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | < < < | 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | OPT/html: False False False True True True OPT/latex: False False False False False False # Priority: from 0 to 9. Default priority is 4. OPTPRIORITY/tu: 7 OPTPRIORITY/conf: 5 OPTPRIORITY/ocr: 3 COLOR/orange: 30,70,50 COLOR/orange2: 40,90,50 COLOR/violet: 270,40,30 COLOR/blue: 210,50,50 COLOR/fuschia: 300,30,40 COLOR/cyan: 180,50,40 COLOR/grey: 0,50,50 # COLORS are must be described with the HSL format (0-360, 0-100 %, 0-100 %) [don’t write the sign %] OPTCOLORTHEME: Default Writer OPTCOLOR/typo: grey orange OPTCOLOR/apos: grey orange2 OPTCOLOR/esp: grey orange OPTCOLOR/tab: grey orange OPTCOLOR/nbsp: grey orange OPTCOLOR/tu: grey orange OPTCOLOR/maj: grey orange OPTCOLOR/num: grey orange OPTCOLOR/virg: grey orange OPTCOLOR/unit: grey orange OPTCOLOR/nf: grey orange OPTCOLOR/liga: grey orange OPTCOLOR/mapos: grey orange OPTCOLOR/chim: grey orange OPTCOLOR/ocr: grey violet OPTCOLOR/conf: grey violet OPTCOLOR/sgpl: grey blue OPTCOLOR/gn: grey blue OPTCOLOR/infi: grey fuschia OPTCOLOR/conj: grey fuschia OPTCOLOR/ppas: grey fuschia OPTCOLOR/imp: grey fuschia OPTCOLOR/inte: grey fuschia OPTCOLOR/vmode: grey fuschia OPTCOLOR/bs: grey cyan OPTCOLOR/pleo: grey cyan OPTCOLOR/redon1: grey cyan OPTCOLOR/redon2: grey cyan OPTCOLOR/neg: grey cyan OPTCOLOR/date: grey cyan OPTCOLOR/mc: grey cyan OPTDEFAULTUILANG: fr_FR # Labels OPTLANG/fr_FR: Grammalecte (Français) OPTLABEL/basic: Typographie |
︙ | ︙ | |||
421 422 423 424 425 426 427 | !!! !!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.) !! !!! !!! # e-mail __<i>(p_email)__ | | | | 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 | !!! !!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.) !! !!! !!! # e-mail __<i>(p_email)__ \w[\w.-]*@\w[\w.-]*\w[.]\w\w+ <<- ~>> __MAIL__ # URL __<i>(p_URL)__ (?:ht|f)tps?://[\w./?&!%=+*"'@$#-]+ <<- ~>> __URL__ __<i](p_URL2)__ ((?:{w_1}[.])*)({w_2})([.](?:com|net|org|info|fr|ca|be|ch|i[ot]|co[.]uk|tk|es|jp|zh|ru|us|nl|xyz)) @@0,**,$ <<- ~1>> * <<- ~2>> =\2.capitalize() <<- ~3>> * # Numéro de chapitre |
︙ | ︙ | |||
848 849 850 851 852 853 854 | !! # Tirets, énumérations et dialogues __<s>/typo(typo_tiret_début_ligne)__ ^[-_][ ] <<- ->> "— |– " # Dialogues et énumérations : un tiret cadratin ou demi-cadratin, suivi d’un espace insécable, est requis. __<s>/typo(typo_tiret_dans_dialogue)__ ^ *«[ ](-[ ]) @@$ <<- -1>> "— |– " # Dialogues : un tiret cadratin ou demi-cadratin, 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.) __<s>/nbsp(nbsp_après_tiret1)__ ^([—–]) + @@0 <<- ->> "\1 " # Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable. | | | 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 | !! # Tirets, énumérations et dialogues __<s>/typo(typo_tiret_début_ligne)__ ^[-_][ ] <<- ->> "— |– " # Dialogues et énumérations : un tiret cadratin ou demi-cadratin, suivi d’un espace insécable, est requis. __<s>/typo(typo_tiret_dans_dialogue)__ ^ *«[ ](-[ ]) @@$ <<- -1>> "— |– " # Dialogues : un tiret cadratin ou demi-cadratin, 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.) __<s>/nbsp(nbsp_après_tiret1)__ ^([—–]) + @@0 <<- ->> "\1 " # Dialogues et énumérations : ce tiret doit être suivi d’un espace insécable. __<s>/nbsp(nbsp_après_tiret2)__ ^([—–-])[\w«“‘] @@0 <<- -1>> "— |– " # Dialogues et énumérations : il faut tiret cadratin ou demi-cadratin suivi d’un espace insécable. __<s>/typo(typo_tiret_incise)__ " - " <<- ->> " – | — " # Tiret d’incise : un tiret cadratin ou demi-cadratin est requis. TEST: {{- }}Ce tiret n’est correct nulle part. ->> "— |– " TEST: {{– }}Il manque toujours un espace insécable ! ->> "– " TEST: {{— }}Idem ! etc. ->> "— " TEST: {{_ }}C’est long ! ->> "— |– " TEST: {{—}}Viens là. ->> "— |– " |
︙ | ︙ | |||
2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 | <<- =>> define(\1, [":N:m:i"]) ~^[A-ZÂÉÈÎ]. ~^[A-ZÂÉÈÎ] <<- analyse_with_next(\1, " ", ":") ~>> ␣ __immunités__ au sortir [de|des|du|d’] <<- ~2>> * en tout et pour tout <<- %-1>> jusqu’ à | > > > | 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 | <<- =>> define(\1, [":N:m:i"]) ~^[A-ZÂÉÈÎ]. ~^[A-ZÂÉÈÎ] <<- analyse_with_next(\1, " ", ":") ~>> ␣ __immunités__ à l’ arrache <<- %3>> au sortir [de|des|du|d’] <<- ~2>> * en tout et pour tout <<- %-1>> jusqu’ à |
︙ | ︙ | |||
13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 | <<- ~1:3>> * en [plein|pleine] @:[NA] <end> en [plein|pleine] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles] en [plein|pleine] @:[NA] @:[VR]¬:[NAP] en [plein|pleine] @:[NA] , @¬:[NA] <<- ~1:3>> * #### isEndOfNG #### # <end> # @:[VR]¬:[NAP] # , @¬:[NA] # ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles] | > > > | 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 | <<- ~1:3>> * en [plein|pleine] @:[NA] <end> en [plein|pleine] @:[NA] ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles] en [plein|pleine] @:[NA] @:[VR]¬:[NAP] en [plein|pleine] @:[NA] , @¬:[NA] <<- ~1:3>> * [à|avec|chez|contre|dans|envers|par|pour|selon|sous|sur|au|aux] [__URL__|__MAIL__] <<- ~>> * #### isEndOfNG #### # <end> # @:[VR]¬:[NAP] # , @¬:[NA] # ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles] |
︙ | ︙ | |||
13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 | TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite. TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances TEST: tandis que d’autres perçoivent le bon goût de la soupe. TEST: Je me doute bien que vous avez trouvé la réponse. TEST: Nous nous doutons bien qu’il y a une entourloupe derrière cette affaire. TEST: Notre but n’était pas de devenir célèbres. TEST: sans qu’on ait à le lui ordonner @@@@ @@@@ @@@@ @@@@ @@@@GRAPH: verbes1 _ | > > | 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 | TEST: ils vont de manière non conventionnelle {{fêtée}} leur réussite. TEST: ils vont de manière absurde {{arrivé}} au résultat inverse à leurs espérances TEST: tandis que d’autres perçoivent le bon goût de la soupe. TEST: Je me doute bien que vous avez trouvé la réponse. TEST: Nous nous doutons bien qu’il y a une entourloupe derrière cette affaire. TEST: Notre but n’était pas de devenir célèbres. TEST: sans qu’on ait à le lui ordonner TEST: Les messages envoyés à toto@toto.fr seront transmis à Roger. @@@@ @@@@ @@@@ @@@@ @@@@GRAPH: verbes1 _ |
︙ | ︙ | |||
15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 | <start> [ne|n’] [lui|leur] en vas <start> vas <<- /imp/ not value(>1, "|tu|") --1>> va # S’il s’agit d’un impératif, pas de “s”. TEST: {{Vas}} lui mettre une branlée. TEST: {{Vas}} au diable ! TEST: N’y {{vas}} pas # verbes du 1ᵉʳ et du 3ᵉ groupe en -e __imp_verbe_groupe1__ <start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+es$ <start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+es$ <start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+es$ | > | 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 | <start> [ne|n’] [lui|leur] en vas <start> vas <<- /imp/ not value(>1, "|tu|") --1>> va # S’il s’agit d’un impératif, pas de “s”. TEST: {{Vas}} lui mettre une branlée. TEST: {{Vas}} au diable ! TEST: N’y {{vas}} pas TEST: — Va-t’en ! [Firefox] # verbes du 1ᵉʳ et du 3ᵉ groupe en -e __imp_verbe_groupe1__ <start> [ne|n’] ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿ ~\w\w+es$ <start> [ne|n’] [me|m’|te|t’|nous|vous] [le|la|l’|les|en|y] ~\w\w+es$ <start> [ne|n’] [le|la|l’|les] [lui|leur|en|y] ~\w\w+es$ |
︙ | ︙ | |||
15946 15947 15948 15949 15950 15951 15952 | <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “suffire”, le verbe doit être à l’infinitif. TEST: il suffit de {{mangé}} sain pour aller mieux. TEST: il ne suffit pas de pensées positives pour calmer son anxiété. __infi_verbes__ | | > > > > > > | 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 | <<- /infi/ --1>> =suggVerbInfi(\-1) # Après “suffire”, le verbe doit être à l’infinitif. TEST: il suffit de {{mangé}} sain pour aller mieux. TEST: il ne suffit pas de pensées positives pour calmer son anxiété. __infi_verbes__ [>aimer|>aller|>désirer|>espérer|>préférer|>souhaiter] ~..(?:ée?s?|ez)$ <<- /infi/ morph(\1, ":", ":[GN]") and morph(\2, ":V", ":M") -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. >venir ~..(?:ée?s?|ez)$ <<- /infi/ morph(\1, ":", ":[GN]") and morph(\2, ":V", ":M|>(?:armer|déguiser)/") -2>> =suggVerbInfi(\2) # S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif. TEST: elle préférait {{mangée}} seule. TEST: Il venait, comme d’habitude, {{discuté}} avec son ami. TEST: Ces types-là venaient {{mangé}} chez moi tous les dimanches. TEST: ils viennent bien entendu {{attaqué}} le parlement TEST: ils vont par voie de conséquence vraiment {{attaqué}} la banque TEST: elles ont pu {{mangé}} TEST: Cette affaire ne va rien {{arrangé}}. TEST: Elles étaient venues armées. TEST: Il vint déguisé en mousquetaire. __infi_mieux_valoir__ mieux >valoir ~..(?:ée?s?|ez)$ <<- /infi/ morph(\3, ":(?:Q|2p)", ":[GM]") -3>> =suggVerbInfi(\3) # Après “mieux \1”, le verbe devrait être à l’infinitif. |
︙ | ︙ | |||
16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 | TEST: L’hypothétique nouveau président TEST: une majorité de garçons voient mal comment faire TEST: un tas de choses pouvaient aller de travers. TEST: un paquet de gens futés n’y ont vu que du feu. TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année TEST: Une partie de ces propositions étaient naïves TEST: tu n’acceptais jamais de danser avec quelqu’un si tu avais refusé à quelqu’un d’autre au début __conj_un_une_des__ [un|une] des *WORD @:V¬:(?:3s|P|G|Q|[NA].*:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier. | > | 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 | TEST: L’hypothétique nouveau président TEST: une majorité de garçons voient mal comment faire TEST: un tas de choses pouvaient aller de travers. TEST: un paquet de gens futés n’y ont vu que du feu. TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année TEST: Une partie de ces propositions étaient naïves TEST: tu n’acceptais jamais de danser avec quelqu’un si tu avais refusé à quelqu’un d’autre au début TEST: le loquet d’une des petites portes. __conj_un_une_des__ [un|une] des *WORD @:V¬:(?:3s|P|G|Q|[NA].*:[pi]) <<- /conj/ morph(<1, ":C|<start>|>,", ":(?:Y|P|Q|[123][sp]|R)") --1>> =suggVerb(\-1, ":3s") # Conjugaison erronée. Accord avec “\1 \2 \3…”. Le verbe devrait être à la 3ᵉ personne du singulier. |
︙ | ︙ | |||
16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 | TEST: Sans qu’elle {{prend}} le temps d’analyser le problème. TEST: il est possible qu’il {{vient}} demain. TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard. TEST: Je ne doute pas qu’ils réussiront leur mission. TEST: Je me doutais bien qu’Apple pourrait marcher TEST: il ne fait aucun doute qu’Amazon le sait. TEST: quoi que nous autres hommes ayons pu faire __vmode_qqch_que_subjonctif2__ à condition [que|qu’] @:(?:Os|M) @:I¬:[GYS] pour peu [que|qu’] @:(?:Os|M) @:I¬:[GYS] il peut [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) # Ce verbe devrait être au subjonctif. | > | 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 | TEST: Sans qu’elle {{prend}} le temps d’analyser le problème. TEST: il est possible qu’il {{vient}} demain. TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard. TEST: Je ne doute pas qu’ils réussiront leur mission. TEST: Je me doutais bien qu’Apple pourrait marcher TEST: il ne fait aucun doute qu’Amazon le sait. TEST: quoi que nous autres hommes ayons pu faire TEST: Je me doutais bien qu’elle me détestait __vmode_qqch_que_subjonctif2__ à condition [que|qu’] @:(?:Os|M) @:I¬:[GYS] pour peu [que|qu’] @:(?:Os|M) @:I¬:[GYS] il peut [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ -5>> =suggVerbMode(\5, ":S", \4) # Ce verbe devrait être au subjonctif. |
︙ | ︙ |