Benutzer:Schnark/js/watchlist++

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Watchlist++ stellt eine alternative Form der Beobachtungsliste zur Verfügung, die dem Posteingang eines E-Mail-Kontos nachempfunden ist. Alle Änderungen (einschließlich Logaktionen und Änderungen an verknüpften Wikidata-Einträgen) werden unterteilt in „gelesene“ (die standardmäßig ausgeblendet werden) und „ungelesene“. Damit eine Änderung als gelesen gilt, kann man sie sich entweder wirklich anschauen (daher sind alle eigenen Änderungen automatisch gelesen), sie als gelesen markieren oder eine Regel schreiben, die sie automatisch als gelesen markiert. In der Standardversion ist eine Regel vorhanden, die alle Bot-Änderungen als gelesen markiert. Ebenfalls durch Regeln lassen sich bestimmte Änderungen mit farbigen Markierungen hervorheben. Die Standardversion hebt auf diese Art alle Änderungen anderer Benutzer an Seiten im eigenen Benutzernamensraum hervor. Aktiv ist das Skript auf der Seite Spezial:Watchlist++.

So sieht’s aus

Einschränkungen

[Bearbeiten | Quelltext bearbeiten]
  • Zum Speichern der Regeln wird Web Storage verwendet, der folglich nicht deaktiviert sein darf. Bei Browserwechseln oder ähnlichem gehen die Regeln daher verloren, sodass man sie am besten exportiert, an einem sicheren Ort speichert und im Fall der Fälle wieder importiert. Dies kann auch über das angebotene Bookmarklet geschehen.
  • Manche Informationen sind (noch) nicht verfügbar. Dies ist zum einen die Information, ob eine Version gesichtet ist oder nicht, zum anderen die meisten Daten zu Wikidata-Änderungen. Dort kann als Änderung im Augenblick nur die Versionsgeschichte des aktuell verknüpften Items verlinkt werden.
  • Um zu speichern, welche Änderungen du schon gelesen hast, wird die normale MediaWiki-Funktion verwendet, die auch für die Hervorhebung ungelesener Änderungen in Versionsgeschichten verantwortlich ist. Damit diese mit dem Skript gut zusammenspielt, solltest du die Änderungen immer mit der linken Maustaste anklicken, die Links werden alle automatisch in einem neuen Tab geöffnet.
  • Wenn du die Variante wählst, bei der die erweiterte Beobachtungsliste in die normale integriert wird, kann es beim Wechsel zwischen den beiden Versionen passieren, dass die „Gelesen“-Markierungen nicht mehr stimmen. In diesem Fall solltest du die Seite neu laden.

Falls du meine Skriptsammlung Fliegelflagel verwendest, ist das Skript in der Standardkonfiguration bereits aktiv.

Andere Benutzer können das Skript durch folgende Zeile in der eigenen common.js einbinden:

//[[Benutzer:Schnark/js/watchlist++.js]]
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/watchlist%2B%2B.js&action=raw&ctype=text/javascript');

Wenn du das Skript über Fliegelflagel verwendest, kannst du dort in den Einstellungen festlegen, dass die erweiterte Beobachtungsliste in die normale integriert wird. In diesem Fall kannst du auf Spezial:Beobachtungsliste zwischen den beiden Varianten wechseln.

Die Filterrgeln kannst du interaktiv festlegen, der folgende Abschnitt gibt einige Beispiele.

Beispiele für Regeln

[Bearbeiten | Quelltext bearbeiten]

Eigene Regeln lassen sich leicht erstellen. Hier einige Beispiele:

Du willst nur den Artikel Wikipedia beobachten, nicht die Diskussionsseite.
Dazu erstellst du eine Regel, die Änderungen an der Diskussionsseite automatisch als gelesen markiert:
  • Der Namensraum ist 1.
  • Der Seitentitel ist Wikipedia.
Du interessierst dich für die Artikel zu den Heilbronner Stadtteilen.
Dazu lässt du dir Änderungen an den drei Seiten mit einer Markierung (1 bis 6) hervorheben.
  • Der Seitentitel passt auf ^Böckingen|Kirchhausen|Sontheim \(Heilbronn\)$.
Dies umfasst sowohl die Seite selbst als auch die Diskussionsseiten. Falls es sie gibt und du sie beobachtest, trifft diese Regel auch auf Vorlagen, Portale, Benutzer, etc. mit diesem Namen zu. Wenn du diese nicht markieren willst, musst du noch zusätzlich nach dem Namensraum filtern:
  • Der Namensraum passt auf ^0|1$.
Du hast verschiedene Benutzerskripte auf deiner Beobachtungsliste und willst Änderungen an diesen hervorheben.
Dazu erstellst du eine Markierungsregel mit folgendem Filter (trifft auch auf Skripte im MediaWiki-Namensraum zu):
  • Der Seitentitel passt auf \.js$.
Du willst Wikidata-Änderungen hervorheben, aber keine Bot-Änderungen.
Die Regel muss die Flags untersuchen, 32 steht für Wikidata, 4 für Bot.
  • Der Wert für die Flags enthält mindestens die Bits von 32.
  • Der Wert für die Flags enthält nicht alle Bits von 4.
Du willst größere Löschungen von IPs hervorheben.
Falls eine größere Löschungen für dich bei 1000 Byte beginnt, lautet die Regel (8 steht für IP):
  • Der Wert für die Flags enthält mindestens die Bits von 8.
  • Die Größenänderung ist kleiner als -999.
Du traust dem Bot Dummer Bot nicht.
Statt die Standardregel zu löschen, die alle Bot-Änderungen als gelesen markiert, kannst du für diesen Bot eine Ausnahme-Regel erstellen. Du lässt alle Änderungen als ungelesen markieren, auf die folgendes Kriterium zutrifft:
  • Der Benutzer ist Dummer Bot.
Anders als die Bezeichnung „ungelesen“ es andeutet werden die Änderungen nicht immer als ungelesen markiert, diese Regel überschreibt lediglich die Standardregel. Sobald du die Änderung wirklich gesehen hast (oder als gesehen markiert hast), wird sie nicht mehr hervorgehoben.

Der Javascript-Code befindet sich unter Benutzer:Schnark/js/watchlist++.js.