Grammalecte  Diff

Differences From Artifact [5729b1be65]:

To Artifact [5a23e794ca]:


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
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 %]
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
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
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
421
422
423
424
425
426
427
428

429
430
431
432

433
434
435
436
437
438
439
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[\w.-]*@\w[\w.-]*\w[.]\w\w+ <<- ~>> __MAIL__

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

856
857
858
859
860
861
862
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>/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
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
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
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
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
15953

15954
15955
15956




15957
15958
15959
15960
15961
15962
15963


15964
15965
15966
15967
15968
15969
15970
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|>venir]  ~..(?:ée?s?|ez)$
    [>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
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
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.