Grammalecte  Check-in [52b44d5fa6]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:[fr] couleurs et faux positifs divers
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256:52b44d5fa65aae23e478132657d3e3e64e4254f684e260777dbf0f5ed5af6dee
User & Date: olr 2018-09-25 11:08:58
Context
2018-09-25
11:10
[core][build] color rework check-in: 30b9f4680e user: olr tags: build, core, trunk
11:08
[fr] couleurs et faux positifs divers check-in: 52b44d5fa6 user: olr tags: fr, trunk
2018-09-24
08:14
[fr] nr: qu’en-dira-t-on, + faux positif: à l’arrache check-in: dffdca5554 user: olr tags: fr, trunk
Changes

Changes to gc_lang/fr/rules.grx.

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
...
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
...
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
....
2075
2076
2077
2078
2079
2080
2081



2082
2083
2084
2085
2086
2087
2088
.....
13545
13546
13547
13548
13549
13550
13551



13552
13553
13554
13555
13556
13557
13558
.....
13608
13609
13610
13611
13612
13613
13614


13615
13616
13617
13618
13619
13620
13621
.....
15212
15213
15214
15215
15216
15217
15218

15219
15220
15221
15222
15223
15224
15225
.....
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956




15957
15958
15959
15960
15961
15962
15963


15964
15965
15966
15967
15968
15969
15970
.....
16273
16274
16275
16276
16277
16278
16279

16280
16281
16282
16283
16284
16285
16286
.....
16777
16778
16779
16780
16781
16782
16783

16784
16785
16786
16787
16788
16789
16790
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 %]
OPTCOLORSOFTWARE:   Python      Server      Writer      JavaScript  Firefox     Thunderbird
OPTCOLOR/typo:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/apos:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/esp:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/tab:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/nbsp:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/tu:        0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/maj:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/num:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/virg:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/unit:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/nf:        0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/liga:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/mapos:     0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/chim:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/ocr:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/conf:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/sgpl:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/gn:        0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/infi:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/conj:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/ppas:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/imp:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/inte:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/vmode:     0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/bs:        0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/pleo:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/redon1:    0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/redon2:    0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/neg:       0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/date:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/mc:        0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/idrule:    0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/html:      0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50
OPTCOLOR/latex:     0,50,50     0,50,50     240,90,50   0,50,50     0,50,50     0,50,50







OPTDEFAULTUILANG: fr_FR

# Labels
OPTLANG/fr_FR:      Grammalecte (Français)
OPTLABEL/basic:     Typographie
................................................................................
!!!
!!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.)    !!
!!!
!!!

# e-mail
__<i>(p_email)__
    \w[\w.-]*@\w[\w.-]*\w[.]\w+ <<- ~>> *

# URL
__<i>(p_URL)__
    https?://[\w./?&!%=+*"'@$#-]+ <<- ~>> *
__<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
................................................................................
!!

# 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à.                                                        ->> "— |– "
................................................................................
        <<- =>> 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’ à
................................................................................
        <<- ~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]

................................................................................
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                                                                                 _
................................................................................
    <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$
................................................................................
        <<- /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|>venir]  ~..(?:é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.





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é}}.




__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.

................................................................................
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.

................................................................................
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.








>
>
>
>
>
>
>
>

<
<
<
<
<
<
<
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>
>
>
>
>







 







|



|







 







|







 







>
>
>







 







>
>
>







 







>
>







 







>







 







|



>
>
>
>







>
>







 







>







 







>







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
...
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
...
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
....
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
.....
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
.....
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
.....
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
.....
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
.....
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
.....
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
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
................................................................................
!!!
!!! 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
................................................................................
!!

# 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à.                                                        ->> "— |– "
................................................................................
        <<- =>> 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’ à
................................................................................
        <<- ~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]

................................................................................
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                                                                                 _
................................................................................
    <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$
................................................................................
        <<- /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.

................................................................................
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.

................................................................................
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.