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
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
|
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
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
|
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
|
!!
### Écritures épicènes (attention aux modifs: brainfuck d’intensité non négligeable)
# La désambiguïsation est faite lors de la deuxième passe
__[i](typo_écriture_épicène_tous_toutes)__
tous?[.(/·–—-]te[.)/·–—-]?s
<<- option("typo") ->> tous et toutes|toutes et tous # Écriture épicène brouillon, dystypographique et imprononçable.
<<- option("typo") ->> tous et toutes|toutes et tous # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{tou.tes}} sont là. ->> tous et toutes|toutes et tous
__[i](typo_écriture_épicène_ceux_celles)__
c[./·–—-]?eux?[./·–—-]elles
<<- option("typo") ->> ceux et celles|celles et ceux # Écriture épicène brouillon, dystypographique et imprononçable.
<<- option("typo") ->> ceux et celles|celles et ceux # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: avec {{ceux.elles}} qui viendront ->> ceux et celles|celles et ceux
__[u](typo_écriture_épicène_pluriel_eur_divers)__
({w_2})eur[.(/·–—-][td]?(rice|euse|[oe]resse)[.)/·–—-]?s @@0,**
<<- option("typo") ->> \1eurs et \1\2s|\1\2s et \1eurs # Écriture épicène brouillon, dystypographique et imprononçable.
<<- option("typo") ->> \1eurs et \1\2s|\1\2s et \1eurs # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: travaillons avec les {{instituteur.trice.s}} ->> instituteurs et institutrices|institutrices et instituteurs
__[u](typo_écriture_épicène_pluriel_eux_euses)__
({w_2})eux[.(/·–—-](?:[tdsi]?euse|se)[.)/·–—-]?s @@0
<<- option("typo") ->> \1eux et \1euses|\1euses et \1eux # Écriture épicène brouillon, dystypographique et imprononçable.
<<- option("typo") ->> \1eux et \1euses|\1euses et \1eux # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{nombreux·ses}} sont les profs qui s’indignent de cette situation. ->> nombreux et nombreuses|nombreuses et nombreux
__[u](typo_écriture_épicène_pluriel_aux_ales)__
({w_2})aux[.(/·–—-][tnmcpb]?ale[.)/·–—-]?s @@0
<<- option("typo") ->> \1aux et \1ales|\1ales et \1aux|\1al·e·s # Écriture épicène brouillon, dystypographique et imprononçable. Pour ce cas, il peut être intéressant de faire comme si le pluriel masculin était régulier, ce qui rend l’ensemble prononçable…
<<- option("typo") ->> \1aux et \1ales|\1ales et \1aux|\1al·e·s # Écriture épicène dystypographique et imprononçable. Pour ce cas, il peut être intéressant de faire comme si le pluriel masculin était régulier, ce qui rend l’ensemble prononçable…
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{locaux·ales}} ->> locaux et locales|locales et locaux|local·e·s
__[u](typo_écriture_épicène_pluriel_er_ère)__
({w_2})er[.(/·–—-]i?ère[.)/·–—-]?s @@0
<<- option("typo") ->> \1ers et \1ères|\1ères et \1ers # Écriture épicène brouillon, dystypographique et imprononçable.
<<- option("typo") ->> \1ers et \1ères|\1ères et \1ers # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: les {{conseiller.ière.s}} ->> conseillers et conseillères|conseillères et conseillers
__[u](typo_écriture_épicène_pluriel_if_ive)__
({w_2})if[.(/·–—-][std]?ive[.)/·–—-]?s @@0
<<- option("typo") ->> \1ifs et \1ives|\1ives et \1ifs # Écriture épicène dystypographique et imprononçable.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: {{inclusif.ive.s}} ->> inclusifs et inclusives|inclusives et inclusifs
__[u](typo_écriture_épicène_pluriel_e)__
({w_1}[éuitsrn])[-·–—.(/]([nt]|)e[-·–—.)/]?s @@0,**
<<- option("typo") and not \0.endswith("·e·s") ->> \1s et \1\2es|\1\2es et \1s|\1·\2e·s # Écriture épicène brouillon et dystypographique. Préférez écrire lisiblement. Sinon, utilisez les points médians.
<<- option("typo") and not \0.endswith("·e·s") ->> \1s et \1\2es|\1\2es et \1s|\1·\2e·s # Écriture épicène dystypographique. Préférez écrire lisiblement. Sinon, utilisez les points médians.
<<- ~>> =normalizeInclusiveWriting(\0)
TEST: nous sommes {{déconsidéré-e-s}}.
TEST: serons-nous toujours {{perdu.e.s}}.
TEST: les illustres {{inconnu(e)s}}.
TEST: la situation des {{salarié/e/s}}.
TEST: des {{Iranien-ne-s}} sont venues ->> Iraniens et Iraniennes|Iraniennes et Iraniens|Iranien·ne·s
TEST: rendez-vous avec des {{écrivain(e)s}} ->> écrivains et écrivaines|écrivaines et écrivains|écrivain·e·s
TEST: la graphie “{{militant(e)s}}”.
TEST: ces militant·e·s {{acharné}}.
__[i](typo_écriture_épicène_singulier)__
({w_1}[éuitsrn])(?:[-·–—./]e|[(]e[)]) @@0
<<- option("typo") and (\1 == "un" or \1 == "Un") ->> un ou une # Écriture épicène brouillon et imprononçable. Préférez écrire lisiblement.
<<- __else__ and option("typo") and not \0.endswith("·e") ->> \1·e # Écriture épicène brouillon. Utilisez un point médian.
<<- option("typo") and (\1 == "un" or \1 == "Un") ->> un ou une # Écriture épicène imprononçable. Préférez écrire lisiblement.
<<- __else__ and option("typo") and not \0.endswith("·e") ->> \1·e # Écriture épicène. Utilisez un point médian.
<<- ~>> \1-e
TEST: je suis {{déconsidéré.e}} par ma hiérarchie.
TEST: il faut en parler à l’{{auteur(e)}} et à son agent.
# Majuscules après un point
|