Wikipedia:Helferlein/Rechtschreibprüfung

Mit JavaScript ist eine kleine, simple Rechtschreibprüfung in der Wikipedia möglich. Für Nutzer des Browsers Firefox empfiehlt sich eine ausführlichere Rechtschreibprüfung per Plugin, siehe Benutzer:Revvar/RT.
Wie funktioniert das?
Beim Surfen in der Wikipedia wird, nachdem eine Seite geladen wurde, ein Script ausgeführt. Dieses überträgt den Artikeltext der aktuellen Seite an meinen Server. Stellt dieser einen Rechtschreibfehler fest, ruft dieser wiederum ein Script auf, das das Wort rot markiert.
Das Script sollte in allen Browsern funktionieren. Getestet wurde es nur mit Opera, Firefox und dem IE in Version 7. In Opera werden dabei alle Seiten geprüft, in den anderen Browsern nur Artikel (Fragen zur Wikipedia lässt Firefox etc. zu lange beschäftigt sein).
Die Prüfung auf meinem Server ist nur eine sehr einfache Negativprüfung. Rund 1810 falsche Wörter und Wortformen werden erkannt.
Code
Der folgende Code ruft immer automatisch die aktuelle Version der Rechtschreibprüfung auf. Dazu muss folgende Zeile in die eigene monobook.js eingefügt werden, zu dieser gelangt man per Spezial:Mypage/monobook.js.
// Rechtschreibprüfung document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title=Benutzer:APPER/RP/js&action=raw&ctype=text/javascript"><\/SCRIPT>');
Unter Benutzer:APPER/RP/js findet sich der Code zur Rechtschreibprüfung.
Standardmäßig wird die Rechtschreibprüfung bei jedem Aufrufen einer Seite automatisch ausgeführt. Dies führt insbesondere beim Firefox beim exzessiven Gebrauch des Tabbed Browsing-Features zu störenden Browser-Einfrierungen für einige Sekunden. Wenn also die automatische Ausführung nicht gewünscht ist, schreibt man vor den obigen Aufruf noch die Variablendefinition „var DontAutorunRP = true;
“. Den Aufruf der Funktion spellcheck muss man dann allerdings anderweitig in der eigenen JS unterbringen.
Technik
Die genaue Anzahl der Wörter und Wortformen lässt sich mittels check.php?count=1 ausgeben, die Liste der Wörter und Wortformen mit check.php?list=1.
FAQ
- Wieso wird „lies“ als falsch markiert?
- In normalen Artikeln sollte „lies“ in der Form von „lesen“ nicht vorkommen, denn Aufforderungen sind doch eher selten. Häufig kommt es jedoch vor, dass „lies“ statt „ließ“ (von „lassen“) geschrieben wird, weshalb das Wort als falsch markiert wird.
- Wie schlage ich weitere Wörter vor?
- Weitere Wörter können gerne auf der Diskussionsseite (Benutzer Diskussion:APPER/RP) vorgeschlagen werden, ich ergänze diese dann. Schaue vorher auf die komplette Liste, ob das Wort nicht schon gesprüft wird.
- Wieso werden bei schweizbezogenen Artikeln Wörter mit „ss“ als falsch markiert, wenn sie sonst mit ß geschrieben werden?
- Eine Unterscheidung nach schweizbezogenen Artikeln und anderen Artikeln ist derzeit nicht möglich.
- Ich habe die Rechtschreibprüfung auf meine monobook.js-Seite kopiert. Die Rechtschreibprüfung funktioniert aber nicht.
- Meist ist in diesem Fall der Cache schuld. Die Seite ohne die Rechtschreibprüfung wird von den meisten Browsern nur einmalig geladen und Änderungen so nicht bemerkt. Wie du eine Seite komplett neu lädst, steht auf der monobook.js-Seite ganz oben. Ansonsten einfach ein/zwei Tage warten, dann sollte sich das Problem erledigt haben.
- Gibt es irgendwo eine Schritt-für-Schritt-Installation für die Rechtschreibhilfe? Denn so ist es mir ein bisschen zu hoch!
-
- Rufe deine Benutzerseite auf. Hänge an die URL im Browser die Zeichenkette
/monobook.js
an (z.B.Benutzer:APPER/monobook.js
) - Klicke auf Seite bearbeiten
- Kopiere die zwei oben unter „Code“ angegebenen Zeilen in das Bearbeitungsfenster und klicke auf „Seite speichern“
- Eventuell funktioniert das ganze nicht sofort, aber spätestens nach einiger Zeit sollte der Browser die neue Datei einbinden
- Rufe deine Benutzerseite auf. Hänge an die URL im Browser die Zeichenkette
Changelog
- 12. Februar 2006 (Version 1.0.1): Aufgrund einer Änderung der MediaWiki-Software wurden Seiten im Artikelnamensraum nicht mehr als solche erkannt und somit in allen Browsern außer Opera nicht mehr geprüft. Version 1.0.1 behebt dieses Problem. Alle, die diese Version per document.write einbinden, sollten automatisch die neue Version beziehen.
- 19. Dezember 2005: +Variable DontAutorunRP zum Abschalten des Auto-Scans
- 31. August 2005: diese Info-Seite geht online
- 30. August 2005: Version 1.0.0 fertig
- 19. August 2005: erste Version online
Disclaimer
Ich versichere, dass die an mich übertragenen Daten nirgends gespeichert oder ausgewertet werden. Wer mich unterstützen möchte, kann übrigens gerne mal auf meine DVD-Wunschliste schauen *g*.