Benutzer:TMg/cleanDiff

aus Wikipedia, der freien Enzyklopädie

Dieses Benutzerskript säubert die Versionsvergleiche (kurz „Diff“ genannt) und versucht, bekannte Unzulänglichkeiten der hier eingesetzten Wikidiff2-Erweiterung so gut es geht nachträglich auszubügeln. Verschobene Zeilen, die unnötigerweise als gelöscht und neu eingefügt angezeigt werden, werden wieder nebeneinandergestellt. Die Markierung ganzer Wörter, die sich nur unwesentlich geändert haben, wird auf die tatsächlich geänderten Zeichen reduziert. Einzelne Buchstaben, Sonderzeichen und Leerzeichen, die schlecht oder unter Umständen gar nicht sichtbar sind, werden gesondert hervorgehoben.

Das Skript funktioniert sowohl mit der seit Frühjahr 2012 orange-blauen Farbgestaltung als auch mit der per Helferlein nach wie vor verfügbaren gelb-grünen Farbgestaltung.

Beispiel

Ohne Helferlein werden immer ganze Wörter markiert:

[[Bruno Kessler]]<ref>[http://derstandard.at/1291455223290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010 </ref> [[Bruno Kessler]]<ref>[http://derstandard.at/1291455228290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010</ref>

Dasselbe Beispiel mit Helferlein:

[[Bruno Kessler]]<ref>[http://derstandard.at/1291455223290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010 </ref> [[Bruno Kessler]]<ref>[http://derstandard.at/1291455228290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010</ref>

Anlass für die Entwicklung des Helferleins waren die von November 2011 bis Januar 2012 unbrauchbar gewordenen Versionsvergleiche, die in dieser Zeit so angezeigt wurden:

[[Bruno Kessler]]<ref>[http://derstandard.at/1291455223290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010 </ref> [[Bruno Kessler]]<ref>[http://derstandard.at/1291455228290/Kopf-des-Tages-Giovanni-Kessler-neuer-Leiter-der-Antibetrugsbehoerde-Olaf Artikel der Tageszeitung ''Der Standard''] vom 16. Dezember 2010, abgerufen am 16. Dezember 2010</ref>

Verwendung

Folgende Zeilen entweder in die eigene common.js (zur lokalen Verwendung nur in der deutschsprachigen Wikipedia) oder die eigene global.js im Meta-Wiki (zur globalen Verwendung in allen Wikimedia-Wikis) kopieren:

// [[User:TMg/cleanDiff.js]]
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/cleanDiff.js&action=raw&ctype=text/javascript' );

Anklickbare Links im Versionsvergleich

Das Skript kann Wikilinks anklickbar machen. Aufgrund eines Bugs in Firefox ist die Funktion jedoch standardmäßig abgeschaltet. Sie kann mit der folgenden Zeile in der eigenen common.js aktiviert werden:

var cleanDiffLinkLimit = 100;

Die Zahl gibt an, ab wie vielen Zeilen die Funktion zugunsten der Geschwindigkeit und Übersichtlichkeit abgeschaltet wird.

Um die Links wie normalen Text erscheinen zu lassen und nur beim Überfahren mit dem Mauszeiger hervorzuheben, können die folgenden Zeilen in die eigene common.css (nicht .js) kopiert werden:

.diff tr + tr a { color: #000; text-decoration: none; }
.diff tr + tr a:hover { color: #0645AD; text-decoration: underline; }

Um die Farbe beizubehalten und nur die Unterstreichungen auszublenden, die evtl. mit der Einstellung „Links unterstreichen: immer“ aktiviert wurden, genügen die folgenden Zeilen:

.diff tr + tr a { text-decoration: none; }
.diff tr + tr a:hover { text-decoration: underline; }

Vorangegangene Diskussionen

Bugs

Verbesserungsbemühungen

  • Bug 21351: Wunsch, Änderungen an Leerzeichen sichtbar zu machen. Ergebnis: Seit 2009 offen.
  • Bug 23704: Wunsch, Leerzeichen am Zeilenanfang/ende zu ignorieren. Ergebnis: Seit 2010 offen.
  • Bug 29385: Allgemeiner Wunsch, Wikidiff2 zu verbessern. Ergebnis: Zu allgemeine Anfrage.
  • Bug 32601: Wunsch, die Verschlechterung von Wikidiff2 zurücknehmen. Ergebnis: Bleibt so.
  • Bug 33331: Beschwerde, dass Wikidiff2 zu viel rot markiert. Ergebnis: Für Satzzeichen behoben.

Siehe auch