-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
[pt] Added/improve APs rule ID:LINKING_VERB_PREDICATE_AGREEMENT #11124
Conversation
WalkthroughThe pull request modifies the XML configuration for language rules in the Portuguese language module of LanguageTool. It introduces a new rule group, Changes
Possibly related PRs
Suggested reviewers
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (3)
languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml (3)
7788-7791
: Address TODO comment regarding regression testsThe TODO comment indicates missing regression tests and enumeration tests. This is important for ensuring rule reliability.
Would you like me to help create:
- Regression test cases for this rule
- Enumeration test cases
- A list of common exceptions that should be handled?
7798-7803
: Consider revising example sentencesThe current examples contain informal/colloquial language ("cu para o ar"). Consider using more formal or neutral examples that still demonstrate the same grammatical pattern.
Example alternatives:
-<example>Tu estás ali horas de cu para o ar.</example> -<example>Ele está aqui horas de cu para o ar.</example> +<example>Tu estás ali horas à espera.</example> +<example>Ele está aqui horas sem fazer nada.</example>
7805-7806
: Add examples for the second antipatternThe second antipattern lacks example sentences, which would be helpful for testing and documentation purposes.
Consider adding examples like:
<example>Ele está alto, magro e atlético.</example> <example>O café está quente, forte e aromático.</example>
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml
(2 hunks)
🔇 Additional comments (1)
languagetool-language-modules/pt/src/main/resources/org/languagetool/rules/pt/grammar.xml (1)
7798-7800
: Verify POS pattern coverage
The POS patterns (V.+
, RG
, AQ..P.+|NC.P.+
) seem correct, but let's verify they cover all necessary cases.
Also applies to: 7806-7809
✅ Verification successful
Based on the search results, I can see extensive usage of POS patterns throughout the Portuguese rules, particularly in style.xml and grammar.xml. The patterns V.+
, RG
, and AQ..P.+|NC.P.+
are consistently used across the codebase in similar contexts. Let me generate a final verification response:
POS patterns are correctly implemented and consistent with codebase
The POS patterns used in the rule follow established conventions found throughout the Portuguese rules:
V.+
is widely used for verb matching, including variations likeV.[CIS]
,V.P.+
, etc.RG
is the standard pattern for adverbsAQ..P.+|NC.P.+
follows the common pattern for adjectives/nouns with plural forms
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Check for similar POS patterns in other Portuguese rules
# This helps ensure consistency and completeness
# Search for similar verb patterns
echo "=== Checking verb patterns ==="
rg -A 1 'postag=.V\.' languagetool-language-modules/pt/
# Search for similar adverb patterns
echo "=== Checking adverb patterns ==="
rg -A 1 'postag=.RG.' languagetool-language-modules/pt/
# Search for similar adjective/noun patterns
echo "=== Checking adjective/noun patterns ==="
rg -A 1 'postag=.AQ\.|NC\.' languagetool-language-modules/pt/
Length of output: 126767
Antipatterns.
Summary by CodeRabbit