Revision: 10114
http://sourceforge.net/p/languagetool/code/10114
Author: gulp21-1
Date: 2013-05-18 09:06:32 +0000 (Sat, 18 May 2013)
Log Message:
-----------
[de] new rules:
M?\195?\182glicher Tippfehler: 'um gestern um 12 Uhr'
M?\195?\182glicher Tippfehler: fehlende Verneinung bei
sondern-Konstruktion
M?\195?\182glicher Tippfehler: 'auf (aus) der Liste entfernen'
Eigenname: 'Open Street Map (OpenStreetMap)'
Gro?\195?\159-/Kleinschreibung: 'zwei Dutzend (dutzend) Eier'
Grammatik: falsches Hilfsverb f?\195?\188r Perfekt (z.B. 'hat (ist)
gegangen)'
Zeichensetzung: Komma als Tausendertrennzeichen, z.B. '27,182,818'
improved rules:
M?\195?\182glicher Tippfehler: 'du (die)'
M?\195?\182glicher Tippfehler: 'Email (E-Mail)'
Produktname: 'OpenOffice (OpenOffice.org)'
Produktname: 'Libre Office (LibreOffice)'
Gro?\195?\159-/Kleinschreibung: 'am n?\195?\164chsten/fr?\195?\188hen
morgen (Morgen)' etc.
Zeichensetzung: Fehlendes Komma vor 'sondern'
Modified Paths:
--------------
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
Modified:
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
===================================================================
---
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
2013-05-18 08:44:54 UTC (rev 10113)
+++
trunk/languagetool/languagetool-language-modules/de/src/main/resources/org/languagetool/rules/de/grammar.xml
2013-05-18 09:06:32 UTC (rev 10114)
@@ -108,6 +108,45 @@
<example type="correct"><marker>Ihm</marker> folgt
Merkel.</example>
<example type="correct"><marker>Im<marker> gleichen T-Shirt sah er
besser aus.</example>
</rule>-->
+ <rule id="UM_UM" name="Möglicher Tippfehler: 'um gestern um 12 Uhr'">
+ <pattern>
+ <token postag="VER.*" postag_regexp="yes" skip="1"><exception
scope="next" regexp="yes">,|oder|und</exception></token>
+ <marker>
+ <token skip="1">um</token>
+ <token>um</token>
+ </marker>
+ </pattern>
+ <message>Meinten Sie <suggestion><match no="2"
include_skipped="following"/> um</suggestion>?</message>
+ <example type="incorrect" correction="morgen um">Sie kommt
<marker>um morgen um</marker> 12 Uhr.</example>
+ <example type="correct">Sie kommt <marker>morgen um</marker> 12
Uhr.</example>
+ <example type="correct"><marker>Um morgen um</marker> 12 Uhr
pünktlich anzukommen, musst du früh aufstehen.</example>
+ </rule>
+ <rule id="SONDERN_KEIN_NICHT" name="Möglicher Tippfehler: fehlende
Verneinung bei sondern-Konstruktion">
+ <pattern>
+ <token postag="SENT_START" skip="-1"><exception scope="next"
regexp="yes">nie|nicht|kein.*|kaum</exception></token>
+ <marker>
+ <token skip="-1">aber<exception scope="next"
regexp="yes">nie|nicht|kein.*|kaum</exception></token>
+ <token>sondern</token>
+ </marker>
+ </pattern>
+ <message>Bitte prüfen Sie, ob ein 'nicht', 'nie', kaum' oder
'kein' fehlt.</message>
+ <example type="incorrect"><marker>Aber das mache ich mit Gas,
sondern</marker> mit Öl.</example>
+ <example type="correct"><marker>Aber das mache ich nicht mit Gas,
sondern</marker> mit Öl.</example>
+ </rule>
+ <rule id="AUF_AUS" name="Möglicher Tippfehler: 'auf (aus) der Liste
entfernen'">
+ <pattern>
+ <token postag="SENT_START" skip="-1"><exception
scope="next">aus</exception></token>
+ <marker>
+ <token skip="6">auf<exception scope="next"
regexp="yes">,|\(|oder|und|aus</exception></token>
+ </marker>
+ <token inflected="yes">entfernen</token>
+ </pattern>
+ <message>Meinten Sie <suggestion>aus</suggestion>?</message>
+ <example type="incorrect" correction="aus">Das Element wird dann
<marker>auf</marker> der linearen Liste entfernt.</example>
+ <example type="correct">Das Element wird dann <marker>aus</marker>
der linearen Liste entfernt.</example>
+ <example type="correct">Ich gucke <marker>auf</marker> Bilder
entfernter Städte.</example>
+ <example type="correct">Der Text wurde aus der Aufgabenstellung
auf dem Blatt entfernt.</example>
+ </rule>
<rule id="ETWAS_ZAHL" name="Möglicher Tippfehler: 'etwas (etwa)
[Zahl]'">
<pattern>
<marker>
@@ -396,7 +435,7 @@
<marker>
<token>du</token>
</marker>
- <token skip="-1"
postag="SUB:(NOM:SIN:FEM|AKK:SIN:FEM|NOM:PLU|AKK:PLU).*"
postag_regexp="yes"><exception scope="next" postag="VER.*2:SIN.*"
postag_regexp="yes"></exception><!--<exception scope="next"
postag="UNKNOWN"/>TODO not working--></token>
+ <token skip="-1"
postag="SUB:(NOM:SIN:FEM|AKK:SIN:FEM|NOM:PLU|AKK:PLU).*"
postag_regexp="yes"><exception scope="next" postag="VER.*2:SIN.*"
postag_regexp="yes"></exception><!--<exception scope="next"
postag="UNKNOWN"/>TODO not working--><exception>Schlampe</exception></token>
<token postag="SENT_END"/>
</pattern>
<message>Meinten Sie <suggestion>die</suggestion>?</message>
@@ -1401,6 +1440,23 @@
<example type="incorrect" correction="E-Mail-Adresse">Das ist
meine <marker>E-Mailadresse</marker>.</example>
<example type="correct">Das ist meine
<marker>E-Mail-Adresse</marker>.</example>
</rule>
+ <rule>
+ <pattern>
+ <token negate="yes">per</token>
+ <marker>
+ <token regexp="yes">e\-?mail</token>
+ <token regexp="yes">Adressen?</token>
+ </marker>
+ </pattern>
+ <message>Meinten Sie
<suggestion>E-Mail-\3</suggestion>?</message>
+
<url>http://www.korrekturen.de/beliebte_fehler/email.shtml</url>
+ <short>Möglicher Tippfehler</short>
+ <example type="incorrect" correction="E-Mail-Adresse">Das ist
meine <marker>eMail Adresse</marker>.</example>
+ <example type="incorrect" correction="E-Mail-Adressen">Das
sind meine <marker>Email Adressen</marker>.</example>
+ <example type="incorrect" correction="E-Mail-Adressen">Das
sind meine <marker>E-Mail Adressen</marker>.</example>
+ <example type="correct">Das ist meine
<marker>E-Mail-Adresse</marker>.</example>
+ <example type="correct">Darf man per <marker>E-Mail</marker>
Adressen verschicken?</example>
+ </rule>
</rulegroup>
<rule id="ZWEIT" name="Möglicher Tippfehler: 'zweit (zweite)' etc.">
<!-- please note that 'siebt' (verb) and 'acht' are intentionally
omitted -->
@@ -4755,6 +4811,19 @@
<example type="correct">Apache <marker>OpenOffice</marker> ist
freie Software.</example>
<example type="incorrect" correction="OpenOffice">Apache
<marker>OpenOffice.org</marker> ist freie Software.</example>
</rule>
+ <rule>
+ <pattern>
+ <token>Open-Office</token>
+ </pattern>
+ <message>Meinten Sie das freie Apache
<suggestion>OpenOffice</suggestion>, Oracle/Sun
<suggestion>OpenOffice.org</suggestion> oder das kostenpflichtige Oracle
<suggestion>Open Office</suggestion>?</message>
+ <url>http://de.wikipedia.org/wiki/Apache_OpenOffice</url>
+ <short>Möglicherweise falsch geschriebene
Produktbezeichnung.</short>
+ <example type="correct">Sun <marker>OpenOffice.org</marker>
war freie Software.</example>
+ <example type="correct">Oracle <marker>OpenOffice.org</marker>
ist freie Software.</example>
+ <example type="correct">Oracle <marker>Open Office</marker>
hat Geld gekostet.</example>
+ <example type="correct">Apache <marker>OpenOffice</marker> ist
freie Software.</example>
+ <example type="incorrect"
correction="OpenOffice|OpenOffice.org|Open Office">Apache
<marker>Open-Office</marker> ist freie Software.</example>
+ </rule>
</rulegroup>
<rulegroup id="LIBREOFFICE" name="Produktname: 'Libre Office
(LibreOffice)'">
<rule>
@@ -4767,6 +4836,15 @@
<example type="correct"><marker>LibreOffice</marker> ist freie
Software.</example>
<example type="incorrect"
correction="LibreOffice"><marker>Libre Office</marker> ist freie
Software.</example>
</rule>
+ <rule>
+ <pattern>
+ <token>Libre-Office</token>
+ </pattern>
+ <message>Meinten Sie das freie Programmpaket
<suggestion>LibreOffice</suggestion>?</message>
+ <short>Möglicherweise falsch geschriebene
Produktbezeichnung.</short>
+ <example type="correct"><marker>LibreOffice</marker> ist freie
Software.</example>
+ <example type="incorrect"
correction="LibreOffice"><marker>Libre-Office</marker> ist freie
Software.</example>
+ </rule>
</rulegroup>
<rulegroup id="BLUE_RAY" name="Produktname: 'Blue Ray (Blu-ray)'">
<rule>
@@ -4835,6 +4913,41 @@
<example type="incorrect" correction="Boys’ Day">Der
<marker>Boy`s Day</marker> ist ein Aktionstag.</example>
</rule>
</rulegroup>
+ <rulegroup id="OPEN_STREET_MAP" name="Eigenname: 'Open Street Map
(OpenStreetMap)'">
+ <rule>
+ <pattern>
+ <token>Open</token>
+ <token>Street</token>
+ <token regexp="yes">Maps?</token>
+ </pattern>
+ <message>Meinten Sie die freie Geodatenbank
<suggestion>OpenStreetMap</suggestion>?</message>
+ <short>&eigenname;</short>
+ <example type="correct">Bei <marker>OpenStreetMap</marker>
handelt es sich um eine freie Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Open Street Map</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>Open</token>
+ <token regexp="yes">Streetmaps?</token>
+ </pattern>
+ <message>Meinten Sie die freie Geodatenbank
<suggestion>OpenStreetMap</suggestion>?</message>
+ <short>&eigenname;</short>
+ <example type="correct">Bei <marker>OpenStreetMap</marker>
handelt es sich um eine freie Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Open Streetmaps</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token
regexp="yes">[oO]pen\-?[sS]treet\-?[mM]aps?<exception>OpenStreetMap</exception></token>
+ </pattern>
+ <message>Meinten Sie die freie Geodatenbank
<suggestion>OpenStreetMap</suggestion>?</message>
+ <short>&eigenname;</short>
+ <example type="correct">Bei <marker>OpenStreetMap</marker>
handelt es sich um eine freie Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Open-Streetmap</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Open-Street-Map</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Openstreetmap</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ <example type="incorrect" correction="OpenStreetMap">Bei
<marker>Openstreetmaps</marker> handelt es sich um eine freie
Geodatenbank.</example>
+ </rule>
+ </rulegroup>
<!-- Prominente -->
<rule id="ALEXIUS_MEINONG" name="Eigenname: 'Alexius Meinung
(Meinong)'">
<pattern case_sensitive="yes">
@@ -14310,6 +14423,19 @@
<example type="incorrect" correction="Morgen">Am nächsten
<marker>morgen</marker> reiste er ab.</example>
<example type="correct">Am nächsten <marker>Morgen</marker>
reiste er ab.</example>
</rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token
regexp="yes">([Vv]or)?[gG]estern|([Üü]ber)morgen|[Hh]eute</token>
+ <marker>
+ <token
regexp="yes">morgen|vormittag|nachmittag|abend|nacht</token>
+ </marker>
+ </pattern>
+ <message>Tageszeitangaben werden nach "<match no="1"
case_conversion="alllower"/>" großgeschrieben. Vorschlag: <suggestion><match
no="2" case_conversion="startupper"/></suggestion></message>
+
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Nomen.html#Anchor-Tageszeitangaben-47857</url>
+ <short>&prgk;.</short>
+ <example type="incorrect" correction="Morgen">Heute
<marker>morgen</marker> war ich sehr müde.</example>
+ <example type="correct">Heute <marker>Morgen</marker> war ich
sehr müde.</example>
+ </rule>
</rulegroup>
<rulegroup id="FADEN_SUBST" name="Groß-/Kleinschreibung: 'am seidenen
faden (Faden)' etc.">
<rule>
@@ -21464,6 +21590,21 @@
<example type="incorrect" correction="Paar">Ich gab ihm ein
<marker>paar</marker> Winterstiefel.</example>
</rule>
</rulegroup>
+ <rule id="ZAHLSUBST_GROSS" name="Groß-/Kleinschreibung: 'zwei Dutzend
(dutzend) Eier'">
+ <pattern case_sensitive="yes">
+ <token postag="ZAL"/>
+ <marker>
+ <token regexp="yes">dutzend|paar</token>
+ </marker>
+ <token regexp="yes">Äpfel|Bananen|Birnen|Eier|.+chuhe</token>
+ </pattern>
+ <message>Zahlsubstantive werden (bei bestimmten Mengen)
großgeschrieben. Vorschlag: <suggestion><match no="2"
case_conversion="startupper"/></suggestion></message>
+
<url>http://www.canoo.net/services/GermanSpelling/Regeln/Gross-klein/Nomen.html#Anchor-Zahlnomen-49575</url>
+ <example type="correct">Ich möchte zwei <marker>Dutzend</marker>
Bananen.</example>
+ <example type="correct">Es wurden ein <marker>paar</marker> Schuhe
auf die Straßen geworfen.</example>
+ <example type="incorrect" correction="Dutzend">Ich möchte zwei
<marker>dutzend</marker> Bananen.</example>
+ <example type="incorrect" correction="Paar">Ich möchte neun
<marker>paar</marker> Handschuhe.</example>
+ </rule>
<rule id="GUTEN_UND_SCHLECHTEN" name="Groß-/Kleinschreibung: 'in Guten
(guten) wie in Schlechten (schlechten) Zeiten'">
<pattern case_sensitive="yes">
<token regexp="yes">[Ii]n</token>
@@ -22389,6 +22530,38 @@
<example type="incorrect"><marker>Meines Erachtens nach</marker>
ist diese Formulierung falsch.</example>
<example type="correct"><marker>Meines Erachtens</marker> ist
diese Formulierung richtig.</example>
</rule>
+ <rulegroup id="HILFSVERB_HABEN_SEIN" name="Grammatik: falsches
Hilfsverb für Perfekt (z.B. 'hat (ist) gegangen)'">
+ <rule>
+ <pattern>
+ <marker>
+ <token inflected="yes" skip="6">haben<exception
scope="next" regexp="yes">,|\(|:|oder|und</exception></token>
+ <token
regexp="yes">.*(gekommen|begegnet|geblieben|gegangen|gelaufen|geschlafen|gewesen|geworden|verblüht)</token><!--
TODO erweitern -->
+ </marker>
+ </pattern>
+ <message>Bitte prüfen Sie, ob eine Form des Hilfsverbs 'sein'
verwendet werden muss.</message>
+
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Verb/Tempora/HabenSein.html</url>
+ <example type="incorrect">Sie <marker>hat
gegangen</marker>.</example>
+ <example type="incorrect">Der Brief <marker>hat gestern
angekommen</marker>.</example>
+ <example type="incorrect">Sie <marker>hat gestern Abend
eingeschlafen</marker>.</example>
+ <example type="correct">Sie <marker>ist
gegangen</marker>.</example>
+ <example type="correct">Sie <marker>haben gesungen und sind
eingeschlafen</marker>.</example>
+ </rule>
+ <!-- <rule>
+ <pattern>
+ <marker>
+ <token inflected="yes" skip="6">sein<exception
scope="current">sein</exception><exception scope="next"
regexp="yes">,|\(|:|oder|und</exception></token>
+ <token
regexp="yes">begangen|gearbeitet|geblüht|gedämmert|gefreut|gefunden|geglichen|geputzt|geregnet|geschämt|geschienen|geschlafen|geschneit|gesehen|gesprochen|gesucht|getroffen|getrunken|gewaschen|versprochen|widersprochen</token>
+ </marker>
+ </pattern>
+ <message>Bitte prüfen Sie, ob eine Form des Hilfsverbs 'haben'
verwendet werden muss.</message>
+
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Verb/Tempora/HabenSein.html</url>
+ <example type="incorrect">Sie <marker>ist sich
gefreut</marker>.</example>
+ <example type="incorrect">Sie <marker>sind ein schweres
Verbrechen begangen</marker>.</example>
+ <example type="correct">Sie <marker>haben ein schweres
Verbrechen begangen</marker>.</example>
+ <example type="correct">Sie <marker>sind eingeschlafen und
haben geschnarcht</marker>.</example>
+ <example type="correct">Die Worte <marker>sind
gesprochen</marker>.</example> TODO
+ </rule>-->
+ </rulegroup>
<rulegroup id="ERSATZINFINITIV" name="Grammatik: 'ich habe es kommen
gesehen (sehen)' u.ä." default="on">
<rule>
<pattern case_sensitive="yes">
@@ -23578,6 +23751,53 @@
<example type="correct"><marker>2.</marker> Element der
Aufzählung.</example>
<example type="incorrect" correction="3.|3)"><marker>3.)</marker>
Element der Aufzählung.</example>
</rule>
+ <rulegroup id="ZAHL_PUNKT_KOMMA" name="Zeichensetzung: Komma als
Tausendertrennzeichen, z.B. '27,182,818'">
+ <rule>
+ <pattern>
+ <token regexp="yes">[0-9]+</token>
+ <token spacebefore="no">,</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ <token spacebefore="no">,</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ </pattern>
+ <message>Als Tausendertrennzeichen wird i.d.R. ein schmales
Leerzeichen (<suggestion>\1 \3 \5</suggestion>) oder ein Punkt
(<suggestion>\1.\3.\5</suggestion>) verwendet.</message>
+ <url>http://de.wikipedia.org/wiki/Tausendertrennzeichen</url>
+ <example type="correct">Die Lösung ist
<marker>27.182.818</marker>.</example>
+ <example type="correct">Die Lösung ist <marker>27 182
818</marker>.</example>
+ <example type="correct">Die Lösungen sind <marker>27, 182,
818</marker>.</example>
+ <example type="incorrect" correction="27 182
818|27.182.818">Die Lösung ist <marker>27,182,818</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">[0-9]+</token>
+ <token spacebefore="no">,</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ <token spacebefore="no">.</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ </pattern>
+ <message>Als Dezimaltrennzeichen wird ein Komma, als
Tausendertrennzeichen i.d.R. ein schmales Leerzeichen (<suggestion>\1
\3,\5</suggestion>) oder ein Punkt (<suggestion>\1.\3,\5</suggestion>)
verwendet.</message>
+ <url>http://de.wikipedia.org/wiki/Dezimaltrennzeichen</url>
+ <example type="correct">Die Lösung ist
<marker>27.182,81</marker>.</example>
+ <example type="correct">Die Lösung ist <marker>27
182,81</marker>.</example>
+ <example type="incorrect" correction="27 182,81|27.182,81">Die
Lösung ist <marker>27,182.81</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">[0-9]+</token>
+ <token spacebefore="no">,</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ <token spacebefore="no">,</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ <token spacebefore="no">.</token>
+ <token spacebefore="no" regexp="yes">[0-9]+</token>
+ </pattern>
+ <message>Als Dezimaltrennzeichen wird ein Komma, als
Tausendertrennzeichen i.d.R. ein schmales Leerzeichen (<suggestion>\1 \3
\5,\7</suggestion>) oder ein Punkt (<suggestion>\1.\3.\5,\7</suggestion>)
verwendet.</message>
+ <url>http://de.wikipedia.org/wiki/Dezimaltrennzeichen</url>
+ <example type="correct">Die Lösung ist
<marker>27.182.818,28</marker>.</example>
+ <example type="correct">Die Lösung ist <marker>27 182
818,28</marker>.</example>
+ <example type="incorrect" correction="27 182
818,28|27.182.818,28">Die Lösung ist <marker>27,182,818.28</marker>.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="PUNKT_NACH_ORDINALZAHL" name="Zeichensetzung: Punkt
nach Ordinalzahlen">
<!-- TODO: SEHR VIEL allgemeiner; [zahl] - Wort im Sg.? -->
<rule>
@@ -23925,7 +24145,7 @@
<pattern case_sensitive="yes">
<token postag="SENT_START" skip="-1"/>
<token skip="-1" postag=".*VER.*"
postag_regexp="yes"><exception scope="next"
regexp="yes">(,|und|oder)</exception></token>
- <token skip="-1"
regexp="yes">(nicht|kein.*|kaum)<exception scope="next"
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+ <token skip="-1"
regexp="yes">(nicht|kein.*|kaum|nie)<exception scope="next"
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
<marker>
<token>sondern</token>
</marker>
@@ -23941,7 +24161,25 @@
<rule>
<pattern case_sensitive="yes">
<token postag="SENT_START" skip="-1"/>
- <token skip="-1"
regexp="yes">(?iu)(nicht|kein.*|kaum)<exception scope="next"
regexp="yes">(,|und|oder)</exception></token>
+ <token skip="-1">,</token>
+ <token skip="-1" postag=".*VER.*"
postag_regexp="yes"><exception scope="next"
regexp="yes">(,|und|oder)</exception></token>
+ <token skip="-1"
regexp="yes">(nicht|kein.*|kaum|nie)<exception scope="next"
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+ <marker>
+ <token>sondern</token>
+ </marker>
+ </pattern>
+ <message>Vor der Konjunktion 'sondern' steht immer ein
Komma.</message>
+
<url>http://www.duden.de/sprachwissen/sprachratgeber/besonderheiten-von--em-sondern--em-</url>
+ <short>Vor der Konjunktion 'sondern' steht immer ein
Komma.</short>
+ <example type="correct">Sie läuft nicht, sie geht nicht,
<marker>sondern</marker> schwimmt.</example>
+ <example type="correct">Sie schwimmt nicht, sie laufen nicht
und <marker>sondern</marker> trotzdem Schweiß ab.</example>
+ <example type="incorrect">Sie läuft nicht, sie geht nicht
<marker>sondern</marker> sie schwimmt.</example>
+ <example type="correct">Sie läuft nicht, sie geht nicht —
<marker>sondern</marker> schwimmt</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token postag="SENT_START" skip="-1"/>
+ <token skip="-1"
regexp="yes">(?iu)(nicht|kein.*|kaum|nie)<exception scope="next"
regexp="yes">(,|und|oder)</exception></token>
<token skip="-1" postag=".*VER.*"
postag_regexp="yes"><exception scope="next"
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
<marker>
<token>sondern</token>
@@ -23952,6 +24190,21 @@
<example type="correct">Sie sind nicht auf Jagd gegangen und
<marker>sondern</marker> trotzdem Schweiß ab.</example>
<example type="incorrect">Kein Bisschen hat er getan
<marker>sondern</marker> nur herumgelegen.</example>
</rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token postag="SENT_START" skip="-1"/>
+ <token skip="-1">,</token>
+ <token skip="-1"
regexp="yes">(?iu)(nicht|kein.*|kaum|nie)<exception scope="next"
regexp="yes">(,|und|oder)</exception></token>
+ <token skip="-1" postag=".*VER.*"
postag_regexp="yes"><exception scope="next"
regexp="yes">(,|und|oder|—|\-|\–|\()</exception></token>
+ <marker>
+ <token>sondern</token>
+ </marker>
+ </pattern>
+ <message>Vor der Konjunktion 'sondern' steht immer ein
Komma.</message>
+ <example type="correct">Er ist nie faul, kein Bisschen hat er
getan, <marker>sondern</marker> nur herumgelegen.</example>
+ <example type="correct">Sie sind nie faul, sie sind nicht auf
Jagd gegangen und <marker>sondern</marker> trotzdem Schweiß ab.</example>
+ <example type="incorrect">Er ist nie faul, kein Bisschen hat
er getan <marker>sondern</marker> nur herumgelegen.</example>
+ </rule>
</rulegroup>
<rulegroup id="SUBJUNKTION_KOMMA" name="Zeichensetzung: Fehlendes
Komma bei Subjunktion">
<rule>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits