diff --git a/languagetool-language-modules/pt/src/main/java/org/languagetool/rules/pt/PortugueseWikipediaRule.java b/languagetool-language-modules/pt/src/main/java/org/languagetool/rules/pt/PortugueseWikipediaRule.java index 274ca73adcd7..9949aff61403 100644 --- a/languagetool-language-modules/pt/src/main/java/org/languagetool/rules/pt/PortugueseWikipediaRule.java +++ b/languagetool-language-modules/pt/src/main/java/org/languagetool/rules/pt/PortugueseWikipediaRule.java @@ -57,8 +57,9 @@ public PortugueseWikipediaRule(ResourceBundle messages, String path, Language la setCategory(Categories.WIKIPEDIA.getCategory(messages)); setLocQualityIssueType(ITSIssueType.Grammar); useSubRuleSpecificIds(); - addExamplePair(Example.wrong("mais também"), - Example.fixed("mas também")); + // gradually making this rule obsolete, we've removed tests and also this example pair +// addExamplePair(Example.wrong("mais também"), +// Example.fixed("mas também")); } @Override diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/resource/pt/entities/misc.ent b/languagetool-language-modules/pt/src/main/resources/org/languagetool/resource/pt/entities/misc.ent index 3325ff1ee769..48c0453cea6c 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/resource/pt/entities/misc.ent +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/resource/pt/entities/misc.ent @@ -82,3 +82,116 @@ + + + + diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml index b378e545df99..622b3dcb5db4 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml @@ -169,10 +169,80 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - - + + + + melhor(es)? + &hifen; + &compounds_with_bem; + + O superlativo e comparativo de adjetivos compostos se formam com "mais". + mais bem-\3 + Ela era a menina melhor educada. + Os melhor-dotados da classe. + As casas estão melhores acabadas que os jardins. + + + + + pior(es)? + &hifen; + &compounds_with_mal; + + O superlativo e comparativo de adjetivos compostos se formam com "mais". + mais mal-\3 + Ficaram ainda pior humorados. + + + + + + melhores + + + Se "\1" estiver formando o comparativo ou superlativo da expressão "bem \2", trata-se de um advérbio e é, portanto, invariável. + melhor \2 + mais bem \2 + Os melhores colocados ganharam um prêmio. + + + + + melhores + classificados + + Se "\1" estiver formando o comparativo ou superlativo da expressão "bem \2", trata-se de um advérbio e é, portanto, invariável. + melhor \2 + mais bem \2 + Os melhores classificados ganharam um prêmio. + + + + + piores + + + Se "\1" estiver formando o comparativo ou superlativo da expressão "mal \2", trata-se de um advérbio e é, portanto, invariável. + pior \2 + mais mal \2 + Os piores colocados voltaram para Taubaté. + + + + + piores + classificados + + Se "\1" estiver formando o comparativo ou superlativo da expressão "mal \2", trata-se de um advérbio e é, portanto, invariável. + pior \2 + mais mal \2 + Os piores classificados voltaram para Taubaté. + + + + @@ -12041,6 +12111,19 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + + + meio + &hifen; + dia + e + + meio + + + Nesta expressão, meia é a forma abreviada de "meia hora", e por isso se deve usar o feminino. + Chegamos meio-dia e meio. + @@ -12118,20 +12201,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - - - meio - &hifen; - dia - e - - meio - - - Nesta expressão, meia é a forma abreviada de "meia hora", e por isso se deve usar o feminino. - Chegamos meio-dia e meio. - - diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-BR/wordiness.txt b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-BR/wordiness.txt index 4a7e35aa26a6..e8ba7fd0b268 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-BR/wordiness.txt +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-BR/wordiness.txt @@ -1,3 +1,4 @@ ativo valioso=ativo ativos valioso=ativos genus numquam perit=o gênero nunca perece +cum granu salis=com ponderação|com parcimônia|com moderação diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-PT/wordiness.txt b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-PT/wordiness.txt index dddca5a5811b..813eec8995c7 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-PT/wordiness.txt +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/pt-PT/wordiness.txt @@ -6,3 +6,4 @@ efetuámos alterações no=alterámos o efetuámos alterações nos=alterámos os voltámos a repetir que=reforçámos que genus numquam perit=o género nunca perece +cum granu salis=com ponderação|com parcimónia|com moderação diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wikipedia.txt b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wikipedia.txt index 56d5a36bd41a..9f9f32e58915 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wikipedia.txt +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wikipedia.txt @@ -17,18 +17,7 @@ ao meu ver=a meu ver as sua=as suas Castanheira de Pêra=Castanheira de Pera -da seu=dá seu -da seu=do seu -das seus=dos seus de encontro ao=ao encontro do -dos suas=das suas -# possible exceptions verify -Joana d´Arc=Joana d'Arc -mais também=mas também -melhores classificados=mais bem classificados -melhores colocados=mais bem colocados +# Gender varies in pt-BR and pt-PT #o síndrome=a síndrome -os seu=os seus # um síndrome=uma síndrome -# Gender varies in pt-BR and pt-PT -vez enquando=vez em quando diff --git a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wordiness.txt b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wordiness.txt index bcc403747254..0eeffa6c731e 100644 --- a/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wordiness.txt +++ b/languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/wordiness.txt @@ -820,7 +820,6 @@ contra jus=contra o direito contra legem=contra a lei corpus delicti=corpo de delito cuique suum=a cada um o seu -cum granu salis=com ponderação|com parcimónia|com moderação custas ex lege=custas conforme a lei custos legis=fiscal da lei da mihi factum dabo tibi jus=dá-me os fatos|dar-lhe-ei o direito diff --git a/languagetool-language-modules/pt/src/test/java/org/languagetool/rules/pt/PortugueseWikipediaRuleTest.java b/languagetool-language-modules/pt/src/test/java/org/languagetool/rules/pt/PortugueseWikipediaRuleTest.java deleted file mode 100644 index 87291c9d0d6b..000000000000 --- a/languagetool-language-modules/pt/src/test/java/org/languagetool/rules/pt/PortugueseWikipediaRuleTest.java +++ /dev/null @@ -1,77 +0,0 @@ -/* LanguageTool, a natural language style checker - * Copyright (C) 2005 Daniel Naber (http://www.danielnaber.de) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - * USA - */ - -package org.languagetool.rules.pt; - -import org.junit.Before; -import org.junit.Test; -import org.languagetool.JLanguageTool; -import org.languagetool.TestTools; -import org.languagetool.language.Portuguese; -import org.languagetool.rules.RuleMatch; - -import java.io.IOException; - -import static org.junit.Assert.assertEquals; - -/** - * - * @author Tiago F. Santos based on SimpleReplaceRule test - * @since 3.6 - */ -public class PortugueseWikipediaRuleTest { - - private PortugueseWikipediaRule rule; - private JLanguageTool lt; - - @Before - public void setUp() throws Exception { - lt = new JLanguageTool(new Portuguese()); - rule = new PortugueseWikipediaRule(TestTools.getMessages("pt"), "/pt/wikipedia.txt", lt.getLanguage()); - } - - @Test - public void testRule() throws IOException { - - // correct sentences: - assertEquals(0, rule.match(lt.getAnalyzedSentence("Estas frase não tem erros comuns na Wikipédia.")).length); - - // incorrect sentences: - - // at the beginning of a sentence (Romanian replace rule is case-sensitive) - checkSimpleReplaceRule("Melhores colocados.", "Mais bem colocados"); - // inside sentence - checkSimpleReplaceRule("Os 20 melhores colocados.", "mais bem colocados"); - } - - /** - * Check if a specific replace rule applies. - * @param sentence the sentence containing the incorrect/misspelled word. - * @param word the word that is correct (the suggested replacement). - */ - private void checkSimpleReplaceRule(String sentence, String word) throws IOException { - RuleMatch[] matches = rule.match(lt.getAnalyzedSentence(sentence)); - assertEquals("Invalid matches.length while checking sentence: " - + sentence, 1, matches.length); - assertEquals("Invalid replacement count wile checking sentence: " - + sentence, 1, matches[0].getSuggestedReplacements().size()); - assertEquals("Invalid suggested replacement while checking sentence: " - + sentence, word, matches[0].getSuggestedReplacements().get(0)); - } -}