Unnaschied vunde Gschischde vun "Middawaida:YMS/EagleEye"

Inhalt gelöscht Inhalt hinzugefügt
YMS (Dischbediere | Baidräsch)
Keine Bearbeitungszusammenfassung
YMS (Dischbediere | Baidräsch)
k Update
Zail 5:
* Einen Datenbank-Scanner (''Scanner'') zum gezielten Erstellen von Fehlerlisten anhand eines zuvor heruntergeladenen Datenbank-Dumps
* Einen Artikel-Scanner (''Marker'') zum sichtbaren Markieren möglicher Fehler in jedem aufgerufenen Artikel
* Ein semiautomatisches Korrekturskript (''Corrector'') zum Beheben der Fehler auf Knopfdruck
 
Alle drei Teile können unabhängig voneinander genutzt werden, nutzen ansonsten aber denselben Satz an Regeln zum Suchen und Korrigieren der Fehler.
Zail 11:
 
<div class="mw-collapsible eeSection" id="eeInstallation">'''Installation und Konfiguration'''
<div class="mw-collapsible-content">Alle drei Teile sind in JavaScript realisiert, es ist keine lokale Installation erforderlich. Zur Nutzung des Datenbank-Scanners muss jedoch ein [http://dumps.wikimedia.org/backup-index.html Datenbank-Dump] heruntergeladen werden (es empfiehlt sich der jeweilige pages_articles-Dump, der nur die aktuellen Versionen aller Seiten enthält). Ein halbwegs aktueller Browser ist Voraussetzung (erfolgreich getestet wurde mit Opera 12.15, Opera Mobile 12.10, Firefox 21, Chrome 27 und Internet Explorer 10, wobei von Letzterem aus Performancegründen abzuraten ist).
 
Zum Aktivieren muss in die eigene Skript-Datei (<skinname>.js oder gleich [[Spezial:Meine Benutzerseite/common.js|common.js]]) das Skript [[User:YMS/eagleeye.js]] eingebunden werden. Außerdem muss ein Ruleset definiert werden, entweder über die Variable <code>eeRules</code> ebenfalls in deinem Benutzerskript, oder über eine weitere JavaScript-Datei, beispielsweise das von mir vorgegebene [[User:YMS/EagleEye/ruleset.basic.js]]. Ferner kann über diverse Variablen das Verhalten konfiguriert oder Standardwerte gesetzt werden. Diese sind optional - im folgenden Beispiel werden die Standardwerte verwendet und die Angaben der Variablen ist daher eigentlich komplett unnötig.
Zail 35:
</syntaxhighlight>
 
Anschließend sollte das ''Marker''-Tool im konfigurierten Namensraum (Standard: Nurnur Artikel) automatisch aktiv sein und verdächtige Stellen ähnlich dem [[:de:Wikipedia:Helferlein/Begriffsklärungs-Check|BKL-Helferlein]] hervorheben (aus technischen Gründen werden derzeit nicht alle Fehler gefunden, die die beiden anderen Tools finden, und unter Umständen kann es zu Layoutfehlern kommen).
 
Das ''Corrector''-Tool sollte in denselben Namensräumen im Bearbeiten-Modus als zusätzlicher Editbutton ([[Datei:PR_icon.png|22px]]) erscheinen. Im Standard-Ruleset werden die meisten potentiellen Fehler nicht unmittelbar korrigiert, sondern (neben ggf. dem Korrekturvorschlag) die im Vorschau-Diff leicht sichtbare Zeichenkette "!!!" eingefügt, um die angebrachte manuelle Überprüfung zu erleichtern.
Zail 42:
Achtung: Je nach Größe des Datenbankdumps, eigener Rechnerausstattung, Browser, sowie Anzahl und Komplexität der verwendeten Regeln und diverser weiterer Optionen (Verwendung der Skiplist, Auswahl der Namensräume, Chunk Size, ...) kann diese Suche sehr lange dauern und eine sehr große Ergebnisseite provozieren. Für die deutsche Wikipedia sollten im einfachsten Falle mindestens 15 Minuten eingeplant werden - komplexere Aufgaben verlangen erheblich mehr Zeit.
 
Weiteres: Die Regeln sind als [https://developer.mozilla.org/de/docs/JavaScript/Guide/Regular_Expressions#Schreiben_von_Mustern_f.C3.BCr_regul.C3.A4re_Ausdr.C3.BCcke reguläre Ausdrücke in JavaScript-Syntax] formuliert. Weitere Erläuterungen dazu im [[User:YMS/EagleEye/ruleset.basic.js|Basis-Ruleset]]. Das ''Scanner''-Tool prüft vor einem Datenbankscan für alle Regeln, die einen <code>test</code>-String mitbringen, ob der angegebene RegEx hier korrekterweise anschlagen würde. Andernfalls wird der Scan abgebrochen, bevor er begonnen hat. So können eigene Regeln zumindest rudimentär getestet werden und sollten auch nach Änderungen zumindest für den getesteten Fall noch funktionieren.
 
Fehler und Verbesserungsvorschläge bitte [[:de:User talk:YMS|Benutzer:YMS]] melden. Danke!</div></div>