928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
|
TEST: {{C’ }}est rageant. ->> C’
TEST: {{Lorsqu’ }}il vient, on s’ennuie.
TEST: {{l’'}}électricien est parti
TEST: Je pense {{qu ` }}elle ne viendra pas.
## Apostrophes manquantes
__[i>/typo(typo_apostrophe_manquante)!6__
"(lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) " @@0 <<- ->> \1’ # Il manque vraisemblablement une apostrophe.
# Solution prudente :
__[i>/typo(typo_apostrophe_manquante_prudence1)!6__
ne ([mtsl] )([aeéiouhyîèêôû][\w-]*) @@3,$ <<- -1>> =\1[:-1]+"’" # Il manque une apostrophe.
__[i>/typo(typo_apostrophe_manquante_prudence2)!6__
(?:je|tu|ils?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyîèêôû][\w-]*) @@*,$
<<- not option("mapos") and morph(\2, ":V", False) -1>> =\1[:-1]+"’" # Il manque probablement une apostrophe.
# Solution audacieuse :
__[s>/typo(typo_apostrophe_manquante_audace1)!6__
([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ] @@0
<<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
-1>> =\1[:-1]+"’" # Il manque peut-être une apostrophe.
# Note : pour les majuscules, la règle se situe lors de la passe suivante.
TEST: __mapos__ {{n }}arrive pas à sa cheville
TEST: le coup {{qu }}avait donné ->> qu’
|
|
|
|
|
|
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
|
TEST: {{C’ }}est rageant. ->> C’
TEST: {{Lorsqu’ }}il vient, on s’ennuie.
TEST: {{l’'}}électricien est parti
TEST: Je pense {{qu ` }}elle ne viendra pas.
## Apostrophes manquantes
__[i>/typo(typo_apostrophe_manquante)__
"(lorsqu|puisqu|presqu|quoiqu|jusqu|qu|aujourd|entr) " @@0 <<- ->> \1’ # Il manque vraisemblablement une apostrophe.
# Solution prudente :
__[i>/typo(typo_apostrophe_manquante_prudence1)__
ne ([mtsl] )([aeéiouhyîèêôû][\w-]*) @@3,$ <<- -1>> =\1[:-1]+"’" # Il manque une apostrophe.
__[i>/typo(typo_apostrophe_manquante_prudence2)__
(?:je|tu|ils?|nous|vous|on|ça|elles?) ([nmtsl] )([aeéiouhyîèêôû][\w-]*) @@*,$
<<- not option("mapos") and morph(\2, ":V", False) -1>> =\1[:-1]+"’" # Il manque probablement une apostrophe.
# Solution audacieuse :
__[s>/typo(typo_apostrophe_manquante_audace1)__
([ldsncjmtç] )[aeéiouhAEÉIOUHyîèêôûYÎÈÊÔÛ] @@0
<<- option("mapos") and not before("(?i)(?:lettre|caractère|glyphe|dimension|variable|fonction|point) *$")
-1>> =\1[:-1]+"’" # Il manque peut-être une apostrophe.
# Note : pour les majuscules, la règle se situe lors de la passe suivante.
TEST: __mapos__ {{n }}arrive pas à sa cheville
TEST: le coup {{qu }}avait donné ->> qu’
|
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
|
<<- /conf/ not morph(<1, ":(?:2s|V0|R)") -1>> =suggSimil(\1, ":(?:2s|Oo)", False) # Incohérence avec « tu » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
TEST: tu la {{croix}} idiote ?
TEST: Elles sont à tu et à toi.
__conf_ils_non_verbe__
[il|on] @:¬:(?:[123][sp]|O[onw]|X)|>ou/
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-2>> =suggSimil(\2, ":(?:3s|Oo)", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
[il|on] [le|la|l’|les|leur|lui|nous|vous] @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-3>> =suggSimil(\3, ":(?:3s|Oo)", False) # Incohérence avec « \1 » : « \3 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
|
|
|
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
|
<<- /conf/ not morph(<1, ":(?:2s|V0|R)") -1>> =suggSimil(\1, ":(?:2s|Oo)", False) # Incohérence avec « tu » : « \1 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
TEST: tu {{croix}} que tu sais quelque chose, mais tu ne sais rien.
TEST: tu la {{croix}} idiote ?
TEST: Elles sont à tu et à toi.
__conf_il_on_non_verbe__
[il|on] @:¬:(?:[123][sp]|O[onw]|X)|>ou/
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-2>> =suggSimil(\2, ":(?:3s|Oo)", False) # Incohérence avec « \1 » : « \2 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
[il|on] [le|la|l’|les|leur|lui|nous|vous] @:¬:(?:[123][sp]|O[onw]|X)
<<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|")
-3>> =suggSimil(\3, ":(?:3s|Oo)", False) # Incohérence avec « \1 » : « \3 » devrait être un verbe, un pronom objet, un adverbe de négation, etc.
|
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
|
a cette époque de l’année
a cette heure de la [journée|nuit]
a chaque [fois|instant]
a chaudes larmes
a cœur [joie|ouvert|perdu]
a ciel ouvert
a corps perdu
a coup sûr
a couper le souffle
a court terme
a courte [échéance|portée]
a couilles rabattues
a de nombreuses reprises
a des kilomètres à la ronde
a dose homéopathique
|
<
|
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
|
a cette époque de l’année
a cette heure de la [journée|nuit]
a chaque [fois|instant]
a chaudes larmes
a cœur [joie|ouvert|perdu]
a ciel ouvert
a corps perdu
a couper le souffle
a court terme
a courte [échéance|portée]
a couilles rabattues
a de nombreuses reprises
a des kilomètres à la ronde
a dose homéopathique
|