Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix and simplify the rule "CONFUSION_ER_E_PAR" #9875

Merged
merged 6 commits into from
Jan 8, 2024
Merged
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17389,13 +17389,15 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
<rule id="CAMERA" name="camera/caméra">
<antipattern>
<token>
<exception postag="SENT_START"/></token>
<exception postag="SENT_START"/>
</token>
<token regexp="yes">(?-i)[A-Z].*</token>
<token>camera</token>
</antipattern>
<pattern>
<token>camera
<exception scope="previous" regexp="yes">se|up|spy</exception></token>
<exception scope="previous" regexp="yes">se|up|spy</exception>
Sharcoux marked this conversation as resolved.
Show resolved Hide resolved
</token>
</pattern>
<message>Vouliez-vous écrire <suggestion>caméra</suggestion>? "Camera" est une forme du verbe "se camer".</message>
<example correction="caméra">La <marker>camera</marker>.</example>
Expand Down Expand Up @@ -54641,6 +54643,155 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
<example>Avant de peindre une vieille armoire commencer par un lessivage.</example>
</rule>
</rulegroup>
<rulegroup id="CONFUSION_ER_E_PAR2" name="commencer par (commencé par)" default="temp_off">
<!-- Règle Générale pour les Verbes en -er suivis de "par" -->
<rule>
<pattern>
<token postag="[NJ].*" postag_regexp="yes"/>
<marker>
<token postag="V inf" regexp="yes">.*er$</token>
</marker>
<token>par</token>
</pattern>
<message>Un participe passé semble plus approprié ici.</message>
<suggestion><match no="2" regexp_match="(?iu)er" regexp_replace="é"/></suggestion>
<example correction="affiché">Menu <marker>afficher</marker> par erreur.</example>
</rule>
<!-- Règle Générale pour les Verbes Conjugués à la 2e Personne Singulier Présent Indicatif se terminant par "es" -->
<rule>
<pattern>
<marker>
<token postag="V ind pres 2 s" regexp="yes">.*es$</token>
</marker>
<token postag="P"/>
</pattern>
<message>Un participe passé ou une autre forme verbale pourrait être plus appropriée.</message>
<suggestion><match no="1" postag="(V) (ind) (pres) (2) (s)" postag_regexp="yes" postag_replace="$1 ppa m p"/></suggestion>
<example correction="envisagés">Les cours <marker>envisages</marker> par cet élève ne paraissent pas pertinents.</example>
</rule>
<!-- Règle pour les Erreurs d'Orthographe Communes cameras|tractes|magasines|députes|délègues|cosignes|arrives|jures|immigres|troues|lutes -->
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">cameras</token>
</marker>
</pattern>
<message>Cameras est l'indicatif de "se camer". Vouliez-vous dire <suggestion>caméras</suggestion> ?</message>
<example correction="caméras">Il fournit les <marker>cameras</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">tractes</token>
</marker>
</pattern>
<message>Tractes est l'indicatif de "tracter". Vouliez-vous dire <suggestion>tracts</suggestion> ?</message>
<example correction="tracts">Il distribue les <marker>tractes</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">magasines</token>
</marker>
</pattern>
<message>Magasines est l'indicatif de "magasiner". Vouliez-vous dire <suggestion>magazines</suggestion> ?</message>
<example correction="magazines">Il distribue les <marker>magasines</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">députes</token>
</marker>
</pattern>
<message>Députes est l'indicatif de "députer" (envoyer comme député). Vouliez-vous dire <suggestion>députés</suggestion> ?</message>
<example correction="députés">Il rassemble les <marker>députes</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">délègues</token>
</marker>
</pattern>
<message>Délègues est l'indicatif de "déléguer". Vouliez-vous dire <suggestion>délégués</suggestion> ?</message>
<example correction="délégués">Il élit les <marker>délègues</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">cosignes</token>
</marker>
</pattern>
<message>Cosignes est l'indicatif de "cosigner". Vouliez-vous dire <suggestion>consignes</suggestion> ?</message>
<example correction="consignes">Il fournit les <marker>cosignes</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">arrives</token>
</marker>
</pattern>
<message>Arrives est l'indicatif de "arriver". Vouliez-vous utiliser le nom <suggestion>arrivées</suggestion> ?</message>
<example correction="arrivées">Il liste les <marker>arrives</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">jures</token>
</marker>
</pattern>
<message>Jures est l'indicatif de "jurer". Vouliez-vous dire <suggestion>jurés</suggestion> ?</message>
<example correction="jurés">Il convainc les <marker>jures</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">immigres</token>
</marker>
</pattern>
<message>Immigres est l'indicatif de "immigrer". Vouliez-vous dire <suggestion>immigrés</suggestion> ?</message>
<example correction="immigrés">Il accueille les <marker>immigres</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">troues</token>
</marker>
</pattern>
<message>Troues est l'indicatif de "trouer". Vouliez-vous dire <suggestion>trous</suggestion> ?</message>
<example correction="trous">Il rebouche les <marker>troues</marker>.</example>
</rule>
<rule>
<pattern>
<!-- Anything plural, except a verb -->
<token postag="[^V].* p$" postag_regexp="yes"/>
<marker>
<token regexp="yes">lutes</token>
</marker>
</pattern>
<message>Lutes est l'indicatif de "luter" (fermer hermétiquement). Vouliez-vous dire <suggestion>luttes</suggestion> ?</message>
<example correction="luttes">Il concentre les <marker>lutes</marker>.</example>
</rule>
</rulegroup>
<rulegroup id="LA_VERBE_ADJ" name="la trouve émouvant (la trouve émouvante)">
<rule>
<antipattern>
Expand Down Expand Up @@ -99987,13 +100138,16 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
</antipattern>
<pattern>
<token postag="[DN] . p|[YK]|R pers obj 3 e p" postag_regexp="yes">
<exception regexp="yes">qui|de|du</exception></token>
<exception regexp="yes">qui|de|du</exception>
</token>
<token postag="A" min="0" max="1">
<exception inflected="yes">ne</exception></token>
<exception inflected="yes">ne</exception>
</token>
<marker>
<token postag="V ind pres 2 s" regexp="yes">(?-i)[a-z].*es$
<exception postag="[JN].*" postag_regexp="yes"/>
<exception regexp="yes">muches|(?-i)[A-Z].*|sèvres|altères|soires|appareilles|colores|aliènes|uses|publies|commandites|repêches|renaudes|soquettes|ranges|.*-.*|lègues|vaques|importes|emportes|testes|estives|détailles|mixes|manufactures|entres|clipses|repartages?|répètes|gaînes|cites|vampes|hues|conseilles|léchouilles|couvres|ouvres|bouloches|bouboules|bloques|reposes|tractes|troues|oranges|pastelles|palotes|amuses|musiques|patoises|magasines|sources|trévires|patches</exception></token>
<exception regexp="yes">muches|(?-i)[A-Z].*|sèvres|altères|soires|appareilles|colores|aliènes|uses|publies|commandites|repêches|renaudes|soquettes|ranges|.*-.*|lègues|vaques|importes|emportes|testes|estives|détailles|mixes|manufactures|entres|clipses|repartages?|répètes|gaînes|cites|vampes|hues|conseilles|léchouilles|couvres|ouvres|bouloches|bouboules|bloques|reposes|tractes|troues|oranges|pastelles|palotes|amuses|musiques|patoises|magasines|sources|trévires|patches</exception>
Sharcoux marked this conversation as resolved.
Show resolved Hide resolved
</token>
</marker>
</pattern>
<filter class="org.languagetool.rules.fr.FindSuggestionsFilter" args="wordFrom:2 desiredPostag:N.*"/>
Expand Down