540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
|
__<s>/latex(p_latex3)__ \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> *
TEST: __html__ des <b>{{homme}}</b>
TEST: __html__ des [b]{{femme}}[/b]
!!
!!
!!!! Cohérence des guillemets
!!
!!
__<s>/typo(typo_cohérence_guillemets1)__
(«)[^»“]+?(”) @@0,$
<<- not before(r"\w$") -1>> “ # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after(r"^\w") -2>> " »" # Guillemet fermant différent du guillemet ouvrant («).
__<s>/typo(typo_cohérence_guillemets2)__
(“)[^”«]+?(») @@0,$
<<- not before(r"\w$") -1>> "« " # Guillemet ouvrant différent du guillemet fermant (»).
<<- not after(r"^\w") -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets3)__
(“)[^”’“«]+?(’)(?!\w) @@0,$
<<- not before(r"\w$") -1>> "‘" # Guillemet ouvrant différent du guillemet fermant (’).
<<- -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets4)__
(‘)[^’“«]+?(”) @@0,$
<<- not before(r"\w$") -1>> "“" # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after(r"^\w") -2>> ’ # Guillemet fermant différent du guillemet ouvrant (‘).
TEST: C’est {{«}}stupide{{”}}.
TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là.
TEST: Tu sais, {{‘}}ton ami{{”}} est venu.
TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.
TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »
__[i]/typo(typo_guillemets_ouvrants_non_fermés)__
(“)\w[^”"»]+$ @@0
<<- -1>> _ # Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_fermants_non_ouverts)__
^[^“„«"]+\w(”) @@$
<<- -1>> _ # Guillemets ouvrants introuvables dans ce paragraphe.
TEST: C’était mon affaire{{”}}.
TEST: C’est {{“}}compliqué.
!!
!!
!!!! Écritures épicènes dystypographiques
!!
!!
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
540
541
542
543
544
545
546
547
548
549
550
551
552
553
|
__<s>/latex(p_latex3)__ \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> *
TEST: __html__ des <b>{{homme}}</b>
TEST: __html__ des [b]{{femme}}[/b]
!!
!!
!!!! Écritures épicènes dystypographiques
!!
!!
|
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
|
## Chimie
__[s]/chim(chim_molécules)__
(?:Ca(?:CO3|SO4)|CO2|(?:H2|Na2)(?:CO3|O|SO4)|[HNO]2|HNO3|Fe2O3|KMnO4|NO2|SiO2|SO[23])
<<- ->> =\0.replace("2", "₂").replace("3", "₃").replace("4", "₄") # Typographie des composés chimiques. [!]
TEST: __chim__ les molécules {{CaCO3}} et {{H2O}}…
!!!! Espaces insécables avant unités de mesure
__[s]/unit(unit_nbsp_avant_unités1)__
((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![’']) @@0,0
<<- -1>> "\2 "
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
|
## Chimie
__[s]/chim(chim_molécules)__
(?:Ca(?:CO3|SO4)|CO2|(?:H2|Na2)(?:CO3|O|SO4)|[HNO]2|HNO3|Fe2O3|KMnO4|NO2|SiO2|SO[23])
<<- ->> =\0.replace("2", "₂").replace("3", "₃").replace("4", "₄") # Typographie des composés chimiques. [!]
TEST: __chim__ les molécules {{CaCO3}} et {{H2O}}…
!!!! Cohérence des guillemets
__<s>/typo(typo_cohérence_guillemets_chevrons_ouvrants)__
(«)[^»“]+?(”) @@0,$
<<- not before(r"\w$") -1>> “ # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after(r"^\w") -2>> " »" # Guillemet fermant différent du guillemet ouvrant («).
__<s>/typo(typo_cohérence_guillemets_chevrons_fermants)__
(“)[^”«]+?(») @@0,$
<<- not before(r"\w$") -1>> "« " # Guillemet ouvrant différent du guillemet fermant (»).
<<- not after(r"^\w") -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
TEST: C’est {{«}}stupide{{”}}.
TEST: Quel {{“}}emmerdeur{{»}}, ce gars-là.
__<s>/typo(typo_cohérence_guillemets_doubles_ouvrants)__
(“)[^”’“«]+?(’)(?!\w) @@0,$
<<- not before(r"\w$") -1>> "‘" # Guillemet ouvrant différent du guillemet fermant (’).
<<- -2>> ” # Guillemet fermant différent du guillemet ouvrant (“).
__<s>/typo(typo_cohérence_guillemets_doubles_fermants)__
(‘)[^’“«]+?(”) @@0,$
<<- not before(r"\w$") -1>> "“" # Guillemet ouvrant différent du guillemet fermant (”).
<<- not after(r"^\w") -2>> ’ # Guillemet fermant différent du guillemet ouvrant (‘).
TEST: Tu sais, {{‘}}ton ami{{”}} est venu.
TEST: Oui, je vois, mais c’est quand même un {{“}}salopard{{’}}.
__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
(“)\w[^”"»]+$ @@0
<<- -1>> _ # Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
^[^“„«"]+\w(”) @@$
<<- -1>> _ # Guillemets ouvrants introuvables dans ce paragraphe.
TEST: C’était mon affaire{{”}}.
TEST: C’est {{“}}compliqué.
__[i]/typo(typo_guillemet_simple_ouvrant_non_fermé)__
(‘)\w\w[^’']+$ @@0
<<- before(r" $") or isStart() -1>> _ # Guillemet fermant introuvable dans la suite du paragraphe.
__[i]/typo(typo_guillemet_simple_fermant_non_ouvert)__
^[^‘']+\w\w(’) @@$
<<- after("^ ") or isEnd() -1>> _ # Guillemet ouvrant introuvable dans ce paragraphe.
TEST: ce {{‘}}test ne finira jamais.
TEST: ces actions ne représentent rien{{’}} pour moi.
TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »
!!!! Espaces insécables avant unités de mesure
__[s]/unit(unit_nbsp_avant_unités1)__
((\d+(?:,\d+[⁰¹²³⁴⁵⁶⁷⁸⁹]?|[⁰¹²³⁴⁵⁶⁷⁸⁹]|)) ?)(?:[kcmµn]?(?:[slgJKΩ]|m[²³]?|Wh?|Hz|dB)|[%‰€$£¥Åℓhj]|min|°C|℃)(?![’']) @@0,0
<<- -1>> "\2 "
|