diff --git a/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRuleAntiPatterns3.java b/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRuleAntiPatterns3.java index 4af9b6436358..aecd963de8e1 100644 --- a/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRuleAntiPatterns3.java +++ b/languagetool-language-modules/de/src/main/java/org/languagetool/rules/de/AgreementRuleAntiPatterns3.java @@ -757,6 +757,21 @@ class AgreementRuleAntiPatterns3 { tokenRegex("diese[sr]?"), token("weite"), token("Teile") + ), + asList( + // Laut Charlie XCX selbst sind das Personen, die vielleicht eine ... + tokenRegex("sind|w[äa]ren"), + token("das"), + posRegex("SUB.*PLU.*"), + tokenRegex("die|welche|ohne|mit") + ), + asList( + // Laut Charlie XCX selbst sind das Personen, die vielleicht eine ... + tokenRegex("sind|w[äa]ren"), + token("das"), + posRegex("SUB.*PLU.*"), + token(","), + tokenRegex("die|welche|ohne|mit") ) ); diff --git a/languagetool-language-modules/de/src/main/resources/org/languagetool/resource/de/compounds.txt b/languagetool-language-modules/de/src/main/resources/org/languagetool/resource/de/compounds.txt index 0e88e3bf80f4..6327382fcf6a 100644 --- a/languagetool-language-modules/de/src/main/resources/org/languagetool/resource/de/compounds.txt +++ b/languagetool-language-modules/de/src/main/resources/org/languagetool/resource/de/compounds.txt @@ -11611,5 +11611,5 @@ Intel-Prozessoren* Safe-Harbor-Abkommen* Safe-Harbor-Abkommens* Cheddar-Käse* +Argyle-Muster* PC-Anwendung* -PC-Anwendungen* diff --git a/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/style.xml b/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/style.xml index 99a4a3f81d23..5deaf5f2c8c1 100644 --- a/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/style.xml +++ b/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/style.xml @@ -5067,6 +5067,11 @@ USA + + 3|drei + klein.* + Schweinchen + kleine[ns]? diff --git a/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java b/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java index 15147013e834..c181bac5f35b 100644 --- a/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java +++ b/languagetool-language-modules/de/src/test/java/org/languagetool/rules/de/AgreementRuleTest.java @@ -667,6 +667,7 @@ public void testDetNounRule() throws IOException { assertBad("Einen Dämonen wird er nicht aufhalten."); assertBad("Das versetzte den Kronprinz in Schrecken."); assertGood("Erst später wurde Kritik hauptsächlich an den Plänen zu einem Patriot Act II laut."); + assertGood("Laut Charlie XCX selbst sind das Personen, die vielleicht eine ..."); // TODO: // assertBad("Solch hartes Worte!"); // unsure: