Benutzer:PerfektesChaos/js/pageTeaserHint

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

JavaScript-Benutzerskript – zusammenfassende Texte zu einer größeren Zahl von Seiten präsentieren.

Ziele des Werkzeugs sind:

  • Suchergebnisse anreichern,
  • Artikelkurzinfos pflegen.

Die Seitenvorschaubilder sind zurzeit nur in den Haupt-Namensräumen (also hier im enzyklopädischen ANR) verfügbar. Zugeordnete Wikidata-Items gibt es auch zu einigen global relevanten anderen Seiten.

Zusätzlich zum Suchtreffer, der oft den Kontext von Schlüsselwörtern anzeigt, ansonsten einen sehr kurzen Beginn des Artikels, wird ausführlicher dargestellt, worum es bei diesem Artikel gehen soll.

Artikelkurzinfos pflegen

[Bearbeiten | Quelltext bearbeiten]

Was Benutzern mit entsprechenden Mobilgeräten bzw. aktivierten Seitenvorschaubildern angezeigt wird, ist den Autoren der Artikel in der Regel nicht bewusst.

  • Insbesondere für alle Artikel einer Kategorie wird übersichtlich dargestellt, welche Texte jetzt im Moment generiert werden.

Außerdem wird durch die Wikidata-Kurzinfo nicht nur deren textlicher Inhalt angezeigt, sondern es fällt auch auf, welche Artikel momentan keinem Wikidata-Item zugeordnet sind, obwohl das angebracht wäre.

  • Wikidata-Items eignen sich gut für konkrete Objekte der realen Welt.
    • Diese definieren sich eindeutig durch ihre physische Existenz.
    • Personen, Orte, Fahrzeugmodelle, Kunstwerke gehören dazu.
    • Sie sollten regelmäßig einem Wikidata-Item zugeordnet sein.
    • Möglicherweise existiert auch bereits ein Wikidata-Item, die Zuordnung zu unserem Artikel fehlte aber bisher.
    • Die thematische Untergliederung, die durch unseren Artikel geleistet wird, kann in anderen Wikis und auf Wikidata anders ausfallen, und es ist keine Zuordnung möglich. Insbesondere wenn unser Artikel einen Oberbegriff oder eine Gruppe von Objekten darstellt, jedoch nur für einzelne Bestandteile Wikidata-Items definierbar sind, kann keine Verknüpfung erfolgen. Gleiches gilt, wenn unser Artikel einen ausgelagerten Aspekt darstellt, etwa Geschichte des … oder Personen mit Bezug zu … oder Sehenswürdigkeiten in … usw.
  • Weniger geeignet sind abstrakte philosophische und sprachliche Konzepte.
    • Wikidata-Items bezeichnen eindeutige Objekte, die in allen Sprachen der Welt identisch sind.
    • Bei weichen Themen ist das sehr häufig nicht gegeben; insbesondere wenn keine wissenschaftliche Definition vorliegt.
    • Unsere Artikel beschreiben gelegentlich auf deutschsprachigen Kontext bezogene Aspekte. Diese sind nicht übersetzbar und global nicht sinnvoll als Wikidata-Item beschreibbar.
  • Unsere Begriffsklärungsseiten sind grundsätzlich ungeeignet, um als Wikidata-Item angelegt zu werden.
    • Deshalb wird hier der Kurztext mit dem BK-Icon markiert.
    • In einer Begriffsklärung fließen Namen, in denen dieser Ausdruck vorkommt, mit den in der deutschen Sprache gegebenen Homonymen zusammen. Das ist nicht internationalisierbar. Die Bedeutung des Begriffs wäre in jeder Sprache anders zu übersetzen; der gleichartig geschriebene Name bliebe jedoch in allen Sprachen identisch, sofern diese überhaupt in lateinischer Schrift geschrieben würden.
    • Genausowenig ist für den deutschen Begriff eine Sammlung der Assoziationen relevant, die in allen beliebigen Sprachen der Welt mit dem Grundbegriff zusammenhängen – genauer gesagt: mit dem genauso in lateinischen Buchstaben notierten Wort. Was immer diese Buchstabenkombiantion in den unterschiedlichen Sprachen bedeuten möge.

Füge die folgende Zeile in die persönlichen JS-Einstellungen ein, falls dein Wiki dies nicht als Projekt-Gadget anbietet:

mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/pageTeaserHint/r.js&action=raw&maxage=86400&ctype=text/javascript" );

Arten von Seiten

[Bearbeiten | Quelltext bearbeiten]

Das Hilfsmittel kann auf jedem Wiki unter MediaWiki eingesetzt werden.

Verlinkte Seiten

[Bearbeiten | Quelltext bearbeiten]

Es werden nur einfache Verlinkungen in das eigene Wiki untersucht. Die Zielseiten müssen erwarten lassen, dass dafür eine relevante Information vorliegt.

  • Das gilt für alle Seiten im Hauptnamensraum (ANR in einer Wikipedia).
  • Diskussionsseiten und Spezialseiten sowie Benutzerseiten, Dateibeschreibungsseiten, Systemnachrichten und Kategoriebeschreibungen werden grundsätzlich nicht betrachtet.
  • Andere Seiten im selben Wiki können über die individuelle Konfiguration einbezogen werden.

Analysierte Seiten

[Bearbeiten | Quelltext bearbeiten]

Die nachstehenden Arten von Seiten werden für das weitere Vorgehen ausgestattet:

Einige Zusammenstellungen umfassen Hunderte von Seiten; somit wird es auch eine Weile dauern, bis alle Angaben abgefragt wurden. Bei nicht angemeldeten Benutzern könnten durch den Server Begrenzungen der erlaubten Abfragen greifen.

Benutzerdefinierte Listen

[Bearbeiten | Quelltext bearbeiten]

Auf Projekt- oder Benutzerseiten, letztlich auf allen außerhalb des ANR und von Kategorien oder Code-Seiten, kann eine individuelle Auflistung wie folgt und beliebig häufig mit beliebig vielen Auflistungen vereinbart werden:

<div class="pageteaserhint-private">
* [[Berlin]] (DE)
* [[Wien]] (AT)
* [[Bern]] (CH)
</div>

Über die individuelle Konfiguration muss angefordert werden, dass danach gesucht werden soll. Das wird dann genauso wie die software-generierten Zusammenstellungen behandelt.

Funktionalität

[Bearbeiten | Quelltext bearbeiten]

Auf den unter „Analysierte Seiten“ benannten Seiten wird untersucht, welche Verlinkungen vorhanden sind und ob sie die Kriterien erfüllen.

Gibt es zumindest eine solche Verlinkung, so wird ein Button angeboten.

Dessen Auslösung startet die Analyse, die etwas dauern kann.

Wurden dabei auch der Seite zugeordnete Bilder gefunden, dann wird nunmehr ein Button angeboten, der die Ausstattung aller Einträge mit Bildern auslöst.

Legende zur Ergebnisdarstellung

[Bearbeiten | Quelltext bearbeiten]
Symbol / Inhalt Funktion
Seitenname Verlinkt; ggf. ergänzt um bestehende Zusätze.
Dies ist eine Weiterleitung.
Link auf Zielseite Die Verlinkung der Weiterleitungsseite verbleibt auf dieser; sie schaltet nicht auf die Zielseite weiter und erlaubt damit die Bearbeitung.
Text Lokale Beschreibung mittels {{SHORTDESC:...}}
Kann lokal eine Kurzbeschreibung enthalten; zurzeit nur in der in der englischsprachigen Wikipedia aktiviert.
Verlinkung mit einem zugeordneten Wikidata-Item.
Als Tooltip auch die ID des Items.
Text Zentrale Beschreibung (auf Wikidata) für alle Projekte
Text
Ungefähr der Einleitungsabschnitt; ohne in runde Klammern eingeschlossene Einschübe.
Link zu den Seiteninformationen
Diese Seite ist meist kompakter und schneller zu laden als ein umfangreicher Artikel.
Es werden dort weitere Metadaten aufgelistet.
2024-12-03 02:19
Dargestellt in UTC gemäß ISO 8601.
Als Tooltip die Formatierung des Browsers in der Benutzersprache und lokaler Zeit, auch unter Berücksichtigung von Sommer- und Winterzeit.
5 kB Seitengröße
Diese Seite ist als Begriffsklärung markiert.
CSS, Lua,
JavaScript,
JSON
Code-Seite
Unsere Seite hat eine Auszeichnung (Exzellent, Lesenswert usw.).
(nur angemeldete Benutzer) Seite steht unter „Vollschutz“.
Nur Admins können die Seite verändern.
Als Tooltip wird ggf. angegeben, wenn dies zeitlich unbeschränkt eingerichtet ist.
(nur angemeldete Benutzer) Es ist ein Seitenschutz eingerichtet, jedoch kein Vollschutz.
Als Tooltip werden weitere Einzelheiten benannt.
Seite wird nicht beobachtet.
Anklicken zur Beobachtung.
Seite wird beobachtet.
Anklicken um Beobachtung zu beenden.

Welche Punkte dargestellt werden hängt von deren Verfügbarkeit ab.

  • Auf Seiteninformationen wird nur die Einleitung eingefügt; alle anderen Informationen sind dort bereits enthalten.

Individuelle Konfiguration

[Bearbeiten | Quelltext bearbeiten]

Vor dem unter Einbindung angegebenen Ladevorgang kann die folgende Anweisung ausgeführt werden (hier für das Standardverhalten):

mw.hook( "pageTeaserHint.config" ).fire( { limited: true,
                                           listen:  false } );

Mit den Schlüsselwörtern kann das nachstehend beschriebene Verhalten ausgelöst werden.

Bezeichner Wert Bedeutung
limited true (Vorgabe) Nur Verlinkungen in den Hauptnamensraum auswerten (ANR in einer Wikipedia).
false Verlinkungen in weitere geeignete Namensräume auswerten.
listen false (Vorgabe) Nur software-generierte Zusammenstellungen auswerten.
true Benutzerdefinierte Listen suchen.

Es ist nur ein einziger derartiger Aufruf zulässig; es müssen aber nicht alle Einzelkonfigurationen zugewiesen werden, und es gibt auch andere Syntaxvarianten.

Hinweise zu Wikidata-Items

[Bearbeiten | Quelltext bearbeiten]

Der Umfang der Wikidata-Beschreibung entspricht ungefähr dem, was wir in einer Begriffsklärungsseite angeben würden.

  • Die Lebensdaten von Personen werden nicht genannt, weil diese in den Datenfeldern bereits spezifiziert sind.
  • Die Kurzbezeichnung soll eine Person grob von allen anderen mit ähnlichem Namen unterscheiden, und eine Bedeutung eines Begriffs von anderen abgrenzen.

Die Beschreibung auf Wikidata, angeblich wäre etwas eine „Wikimedia-Begriffsklärungsseite“, ist grundsätzlich Nonsens.

  • Das ist eine Behauptung, dass dies für eine bestimmte Bezeichnung in sämtlichen Sprachen in allen Typen von Projekten gelten würde.
  • Dies kann Wikidata niemals allen Projekten vorschreiben.
  • Ursächlich ist hier, dass die Items auf Wikidata ein Objekt in der realen Welt abbilden müssen (abstrakt oder konkret).
    • Die Eigenschaften dieses realen Gegenstands bestimmen die Beschreibung in allen Sprachen und Projekten einheitlich.
    • Eine Begriffsklärungsseite stellt hingegen eine sprachliche Mehrdeutigkeit dar, und es hängt zunächst einmal von der jeweiligen Sprache ab, ob eine Mehrdeutigkeit besteht.
    • Außerdem hängt es von der Artikelorganisation des jeweiligen Wikis ab, ob dieser Gegenstand als Hauptbedeutung oder einziger Artikel bestünde, oder aber als Begriffsklärungsseite angeboten würde, und welche einzelne Interpretation dort vorgenommen wurde.
    • Eine global einheitliche Interpretation eines Begriffs kann niemals für alle Sprachen und Schriftsysteme gelten und deshalb auf Wikidata auch nicht zugeordnet werden. Schon weil sie auf Sprachen beschränkt wäre, die in lateinischer Schrift notiert werden.
  • Umgekehrt kann auch eine Begriffsklärungsseite bei uns niemals sinnvoll einem Item zugeordnet werden, weil dieser Item kein Objekt der realen Welt darstellt, sondern eine von Sprachen und Projekten abhängige und deshalb niemals global einheitliche Interpretation ist.
  • Eine Nicht-Begriffsklärungsseite bei uns darf niemals einem Wikidata-Item zugeordnet werden, das selbst als „Wikimedia-Begriffsklärungsseite“ deklariert ist, sondern müsste einem Item zugeordnet werden, welches die realen Eigenschaften genau dieses lemmatisierten Gegenstands beschreibt.

Im localStorage des Browser-Benutzers wird unter dem Bezeichner pageTeaserHint eine Tabelle mit Übersetzungen der Textfragmente hinterlegt, nebst Aktualisierungszeitpunkt.

Manuell kann dies für das betreffende Wiki gelöscht werden, indem auf einer bereits mit den Zusatzinformationen dargestellten Seite auf irgendeine Weise der nachfolgende Code ausgeführt wird:

mw.hook( "pageTeaserHint.clear" ).fire();

Internationalisierung

[Bearbeiten | Quelltext bearbeiten]

Es sind keine Anpassungen der Software erforderlich. Textfragmente werden aus den Systemnachrichten bezogen.

Der unter Cookies erwähnte Mechanismus hinterlegt diese turnusmäßig im eigenen Browser.

Beim allerersten Aufruf des Hilfsmittels liegen noch keine Übersetzungen vor, da diese erst durch die erste Darstellung in dieser Sprache gelernt werden müssen.

Eine Übersetzung dieser Dokumentation darf gern angeboten werden.

Siehe dazu die englischsprachige Version dieser Seite.