Benutzer:PerfektesChaos/js/fragmentAnchors
aus Wikipedia, der freien encyclopedia
JavaScript Benutzerskript, das vorhandene Anker im HTML-Dokument anzeigt und darauf aufmerksam macht, falls solche mehrfach vergeben wurden oder sonstwie inkonsistent sind:
- Zeige ein
bei allen Positionen, wo ein sichtbares Element angesprungen werden kann.
- Der Name des Bezeichners wird vorübergehend als Tooltip unterhalb des
angezeigt, wenn der Mauszeiger darüber schwebt.
- Der Bezeichner wird dekodiert und in menschenlesbares Format („Name“) überführt.
- Das
kann angeklickt werden und zeigt dauerhaft unterhalb des Symbols die Wikisyntax für einen internen Link zu dieser Stelle. Dies kann mit Copy&Paste übernommen werden. Ein zweiter Klick schaltet diese Anzeige wieder ab.
- Der Name des Bezeichners wird vorübergehend als Tooltip unterhalb des
- Um die Seiten schneller aufbauen zu können, läuft die Ausstattung nicht automatisch.
- In der Werkzeugbox (gewöhnlich in der linken Spalte des Portals) wird zunächst nur ein Link angeboten, mit dem gleichen
.
- In der Werkzeugbox (gewöhnlich in der linken Spalte des Portals) wird zunächst nur ein Link angeboten, mit dem gleichen
- Nach dem Anklicken wird die Seite wie gewünscht dekoriert, und der Werkzeug-Link wird entfernt.
- Wenn eine
id
im HTML-Dokument wiederholt wird, kann nur das erste Vorkommen angesprungen werden und alle weiteren sind unerreichbar. - Wenn eine Verlinkung innerhalb der Seite keine Zielmarke hat, wird davor # eingefügt.
- Das ist jedoch nur in der Gesamt-Seitenansicht möglich; nicht bei der Vorschau von vielleicht lediglich abschnittsweiser Bearbeitung.
- Wenn eine innere Verlinkung mehrfach definierte Sprungmarken zum Ziel hat (bereits mit
markiert), so ist ungewiss, welche davon ursprünglich gemeint war. Deshalb werden die Verlinkungen darauf ebenfalls als ungültig markiert.
- Falls ein Strukturfehler erkannt wird, wird im Kopfbereich der Seite ein Warnhinweis eingefügt.
- Mehrfach definierte Sprungmarken werden aufgezählt, wobei die Gesamthäufigkeit vorangestellt wird.
- Fehlende Sprungadressen werden aufgezählt, wobei die Zahl der Verlinkungen mit Minuszeichen vorangestellt wird.
- Einige Bezeichner funktionieren zwar, haben jedoch ein unerwünschtes Format; enthalten reservierte Zeichen usw.
- Standardmäßig wird nur der Inhaltsbereich dekoriert, während im konstanten Portal-Rahmen gültige Anker nicht markiert werden.
- Es kann konfiguriert werden, dass das gesamte HTML-Dokument dekoriert wird.