Skip to content

Commit

Permalink
feat: update dictionary.
Browse files Browse the repository at this point in the history
Ajout de finales pour le dictionnaire lié à l'écriture inclusive :

- Masculin en -ef (ex : chef·fes → chef).
- Masculin en -el (ex : professionnel·les → professionnels).
- Masculin en -en (ex : lycéen·ne → lycéen).

Ajout des répétitions associées :

- Exemple pour les masculins en -en : les lycéens et les lycéennes → les lycéens.

Ajout d'une finale entre parenthèses :

- (ère) ex : jardinier(ère) → jardinier.

Ajout d'un cas de profession :

- Auteure → Auteur. Les noms féminins en “eur” ne prennent pas de “e” (exceptions : heure, demeure).

Légère modification du titre de la fenêtre d'options :

- Affiche simplement le nom de l'extension au lieu du nom et de la version courante.
  • Loading branch information
leoncik committed Sep 29, 2022
1 parent a992ae3 commit 1f861f1
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 9 deletions.
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "Parafaute",
"version": "1.0.0",
"version": "1.0.1",
"author": "leoncik",

"description": "Une extension pour vous abriter des fautes courantes et des barbarismes (anglicismes et écriture inclusive)",
Expand Down
53 changes: 47 additions & 6 deletions src/dictionnaires/inclusive.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const inclusive = [
[/\(se\)/gi, ""],
[/\(euse\)/gi, ""],
[/\(ne\)/gi, ""],
[/\(ère\)/gi, ""],

[/teur\/trice\b/g, "teur"],
[/eur\/rice\b/g, "eur"],
Expand Down Expand Up @@ -55,9 +56,17 @@ const inclusive = [
[/\bceux[·|·|·|.|⋅|-]elles/gi, "ceux"],
[/[·|·|·|.|⋅|-]rices\b/gi, "s"],
[/[·|·|·|.|⋅|-]rice\b/gi, ""],
[/[·|·|·|.|⋅|-]ices\b/gi, ""],
[/[·|·|·|.|⋅|-]ice\b/gi, ""],
[/s[·|·|·|.|⋅|-]es\b/gi, "s"],
[/[·|·|·|.|⋅|-]es\b/gi, "s"],
[/[·|·|·|.|⋅|-]se\b/gi, ""],
[/[·|·|·|.|⋅|-]e\b/gi, ""],
[/[·|·|·|.|⋅|-]fe\b/gi, ""],
[/[·|·|·|.|⋅|-]fes\b/gi, "s"],
[/[·|·|·|.|⋅|-]le\b/gi, ""],
[/[·|·|·|.|⋅|-]les\b/gi, "s"],
[/[·|·|·|.|⋅|-]ne\b/gi, ""],
[/[·|·|·|.|⋅|-]nes\b/gi, "s"],
[/[·|·|·|.|⋅|-]e\b/gi, ""],


Expand All @@ -66,6 +75,9 @@ const inclusive = [
// *** A ***
[/Autrice/g, "Auteur"],
[/autrice/g, "auteur"],
// Les noms féminins en “eur” ne prennent pas de “e” (exceptions : heure, demeure).
[/Auteure/g, "Auteur"],
[/auteure/g, "auteur"],


// *** I ***
Expand All @@ -85,22 +97,53 @@ const inclusive = [
// Il faut faire l'opération de substitution en 2 étapes :
// 1) remplacer le déterminant (s'il est au féminin singulier)
[/une (?=[a-zA-Z-é]*trice ou un [a-zA-Z-é]*teur)/g, 'un '],
[/la (?=[a-zA-Z-é]*euse ou le [a-zA-Z-é]*eur)/g, 'le '],

// 2) remplacer la terminaison du nom
[/trice\b ou un [a-zA-Z-é]*teur\b/g, "teur"],
[/le développeur ou la développeuse/g, "le développeur"],
[/la développeuse ou le développeur/g, "le développeur"],

[/euses\b et [a-zA-Z-é]*eurs\b/g, "eurs"],
[/euses\b et des [a-zA-Z-é]*eurs\b/g, "eurs"],
[/euses\b et les [a-zA-Z-é]*eurs\b/g, "eurs"],
[/euses\b et de [a-zA-Z-é]*eurs\b/g, "eurs"],


[/euse\b ou le [a-zA-Z-é]*eur\b/g, "eur"],

[/eurs\b et [a-zA-Z-é]*euses\b/g, "eurs"],
[/eurs\b et des [a-zA-Z-é]*euses\b/g, "eurs"],
[/eurs\b et les [a-zA-Z-é]*euses\b/g, "eurs"],
[/eurs\b et de [a-zA-Z-é]*euses\b/g, "eurs"],

[/eur\b ou la [a-zA-Z-é]*euse\b/g, "eur"],

[/ens\b et [a-zA-Z-é]*ennes\b/g, "ens"],
[/ens\b et des [a-zA-Z-é]*ennes\b/g, "ens"],
[/ens\b et les [a-zA-Z-é]*ennes\b/g, "ens"],
[/ens\b et de [a-zA-Z-é]*ennes\b/g, "ens"],

[/en\b ou la [a-zA-Z-é]*enne\b/g, "en"],

[/ennes\b et [a-zA-Z-é]*ens\b/g, "ens"],
[/ennes\b et des [a-zA-Z-é]*ens\b/g, "ens"],
[/ennes\b et les [a-zA-Z-é]*ens\b/g, "ens"],
[/ennes\b et de [a-zA-Z-é]*ens\b/g, "ens"],

[/enne\b ou le [a-zA-Z-é]*en\b/g, "en"],

[/els\b et [a-zA-Z-é]*elles\b/g, "els"],
[/els\b et des [a-zA-Z-é]*elles\b/g, "els"],
[/els\b et les [a-zA-Z-é]*elles\b/g, "els"],
[/els\b et de [a-zA-Z-é]*elles\b/g, "els"],

[/el\b et la [a-zA-Z-é]*elle\b/g, "el"],

[/elles\b et [a-zA-Z-é]*els\b/g, "els"],
[/elles\b et des [a-zA-Z-é]*els\b/g, "els"],
[/elles\b et les [a-zA-Z-é]*els\b/g, "els"],
[/elles\b et de [a-zA-Z-é]*els\b/g, "els"],

[/elle\b et le [a-zA-Z-é]*el\b/g, "el"],

[/euses\b et [a-zA-Z-é]*eux\b/g, "eux"],
[/eux\b et [a-zA-Z-é]*euses\b/g, "eux"],

Expand All @@ -110,8 +153,6 @@ const inclusive = [
[/teur ou une [a-zA-Z-é]*trice/g, "teur"],
[/teur ou de [a-zA-Z-é]*trice/g, "teur"],



[/trices\b et [a-zA-Z-é]*eurs\b/g, "eurs"],
[/trices\b et des [a-zA-Z-é]*eurs\b/g, "eurs"],
[/trices\b et les [a-zA-Z-é]*eurs\b/g, "eurs"],
Expand Down
2 changes: 1 addition & 1 deletion src/options/options.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<title>Parafaute: options</title>
</head>
<body>
<h1 class="test-h1">Parafaute v1.0.0</h1>
<h1 class="test-h1">Parafaute</h1>
<h2>Choisissez vos filtres :</h2>

<div class="option-list">
Expand Down
2 changes: 1 addition & 1 deletion src/popup/popup.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<title>Parafaute: options</title>
</head>
<body>
<h1 class="test-h1">Parafaute v1.0.0</h1>
<h1 class="test-h1">Parafaute</h1>
<h2>Choisissez vos filtres :</h2>

<div class="option-list">
Expand Down

0 comments on commit 1f861f1

Please sign in to comment.