<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3ATechnik%2FBaustellen%2FHinweis_auf_Fehler_im_HTML-Text</id>
	<title>Wikipedia:Technik/Baustellen/Hinweis auf Fehler im HTML-Text - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3ATechnik%2FBaustellen%2FHinweis_auf_Fehler_im_HTML-Text"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Technik/Baustellen/Hinweis_auf_Fehler_im_HTML-Text&amp;action=history"/>
	<updated>2026-06-23T14:59:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Technik/Baustellen/Hinweis_auf_Fehler_im_HTML-Text&amp;diff=2801230&amp;oldid=prev</id>
		<title>imported&gt;Lómelinde: kl. Anpassung für WP:Dark Mode +color</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Technik/Baustellen/Hinweis_auf_Fehler_im_HTML-Text&amp;diff=2801230&amp;oldid=prev"/>
		<updated>2025-08-10T11:23:26Z</updated>

		<summary type="html">&lt;p&gt;kl. Anpassung für &lt;a href=&quot;/index.php?title=WP:Dark_Mode&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:Dark Mode (Seite nicht vorhanden)&quot;&gt;WP:Dark Mode&lt;/a&gt; +color&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Wikipedia:Technik/Linkbox}}&lt;br /&gt;
Wunsch für ein neues Gadget. Wenn auf einer Seite (HTML: Ansicht oder Preview) Fehler markiert sind, soll darauf aufmerksam gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Auf irgendwo innerhalb einer langen Seite vorhandene Fehler soll deutlich hingewiesen werden&lt;br /&gt;
* im Seitenkopf (Regelfall)&lt;br /&gt;
* im Bearbeitungsfeld (optional).&lt;br /&gt;
Dazu ist [[Screen Scraping]] des HTML der Seitenansicht oder Preview erforderlich.&lt;br /&gt;
&lt;br /&gt;
Oft kommt es vor, dass EN- oder Vorlagenfehler markiert sind, die man beim Springen an das Seitenende übersieht; desgleichen von verschiedenen Werkzeugen gemeldete Benachrichtigungen untergehen.&lt;br /&gt;
 &lt;br /&gt;
== Fehlertypen ==&lt;br /&gt;
Die Fehlertypen sollen nach Art einer Registrierung separat definiert werden. Klassen usw. können sich ändern, Internationalisierung soll möglich sein, fremde Projekte sollen es einsetzen können.&lt;br /&gt;
* Jeder Fehlertyp ist durch einen gleichartigen Satz an Infos beschreibbar:&lt;br /&gt;
** &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;     – Eindeutiger Identifizierer, etwa disambuig, word, error, h1, &amp;lt;code&amp;gt;[a-z][a-zA-Z0-9]*&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;gadget&amp;lt;/code&amp;gt; – &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;; oder aber aus &amp;lt;code&amp;gt;user.options&amp;lt;/code&amp;gt;: Nur dann suchen (externes Gadget, das die Fehlermeldung generiert)&lt;br /&gt;
** &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;   – in HTML, &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;: class, etwa error oder bkl-link; ggf. auch &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;show&amp;lt;/code&amp;gt;   – Anzeige-Name, etwa BKL, FS, RS&lt;br /&gt;
** &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt;  – Darstellung im Seitenkopf&lt;br /&gt;
** &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;    – 9 (benutzerkonfigurierbar)&lt;br /&gt;
** &amp;lt;code&amp;gt;later&amp;lt;/code&amp;gt;  – true/false Weiterverarbeitung mittels eines generierten Objekts&lt;br /&gt;
** &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt;   – true/false; nur &amp;lt;code&amp;gt;.later&amp;lt;/code&amp;gt;: Elementinhalt gehört zu Wikilink&lt;br /&gt;
* Die Durchsuchungsprozedur ist dann für alle Fehlerarten identisch und kann leicht in Schleifen abgearbeitet werden, ohne den eigentlichen Programmcode anpassen zu müssen.&lt;br /&gt;
* Die Beschreibungen sollen in einem Array abgelegt werden, dessen Reihenfolge die Schwere der Fehler abbildet;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;margin-left:3em&amp;quot;&amp;gt;&lt;br /&gt;
description[0]  = {id:&amp;quot;error&amp;quot;, gadget:false, find:&amp;quot;error&amp;quot;, show:&amp;quot;ERROR&amp;quot;, style:&amp;quot;color:#FF0000;font-weight:bold&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:: wäre der schwerste Fehler; danach H1 FS obsolet BKL RS&lt;br /&gt;
&lt;br /&gt;
== Optische Darstellung am Seitenbeginn ==&lt;br /&gt;
&lt;br /&gt;
* Schwere Fälle (error, FS, obsolet, H1) in Rot und größerer Kasten; leichte und möglicherweise korrekte Fälle im &amp;lt;span style=&amp;quot;background:#FF9191; color:#202122;&amp;quot;&amp;gt;BKL-lachs&amp;lt;/span&amp;gt; und Normalschrift.&lt;br /&gt;
** BKL ist auf gewissen Seiten (BKS) kein Fehler; manche BKL sind unumgänglich; BKH&lt;br /&gt;
** Rechtschreibfehler sind im Kontext (Zitat, althochdeutsch) nicht zwangsläufig Fehler.&lt;br /&gt;
** H1 ist im ANR immer unerwünscht; in allen anderen NR zu ignorieren&lt;br /&gt;
* Anzeige auf der HTML-Seite&lt;br /&gt;
** Regelfall; vielleicht benutzerkonfigurierbar abschaltbar&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;gt;&amp;lt;/code&amp;gt; zu Beginn (prepend) der &amp;lt;code&amp;gt;#mw-content-text&amp;lt;/code&amp;gt;; also meist nahe der Seitenüberschrift.&lt;br /&gt;
** Verlinkung aller aufgefundenen Fehler: Jedes Markup einer der Klassen hat bereits sein Element. Die Elemente haben zurzeit typischerweise keine ID. Sie bekommen eine fortlaufende ID zugeordnet, &amp;#039;&amp;#039;toolname&amp;#039;&amp;#039;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;nn&amp;#039;&amp;#039; mit &amp;#039;&amp;#039;toolname&amp;#039;&amp;#039; als charakteristischer Zeichenkette dieses Gadgets und &amp;#039;&amp;#039;nn&amp;#039;&amp;#039; fortlaufende Nummer 1,..., ggf. auch &amp;#039;&amp;#039;toolname&amp;#039;&amp;#039;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;nn&amp;#039;&amp;#039; wären eindeutig.&lt;br /&gt;
** Im Seitenkopf werden dann Direktlinks angeboten:&lt;br /&gt;
**: &amp;lt;span style=&amp;quot;color:#FF0000;font-weight:bold&amp;quot;&amp;gt;ERROR&amp;lt;/span&amp;gt;: &amp;lt;span style=&amp;quot;color:#4040FF&amp;quot;&amp;gt;1 2&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;lt;span style=&amp;quot;background:#FF9191; color:#202122;&amp;quot;&amp;gt;FS&amp;lt;/span&amp;gt;: &amp;lt;span style=&amp;quot;color:#4040FF&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;lt;span style=&amp;quot;background:#FF9191; color:#202122;&amp;quot;&amp;gt;BKL&amp;lt;/span&amp;gt;: &amp;lt;span style=&amp;quot;color:#4040FF&amp;quot;&amp;gt;1 2 3&amp;lt;/span&amp;gt; &amp;amp;nbsp; &amp;lt;span style=&amp;quot;background:#FF9191; color:#202122;&amp;quot;&amp;gt;RS&amp;lt;/span&amp;gt;: &amp;lt;span style=&amp;quot;color:#4040FF&amp;quot;&amp;gt;1 2&amp;lt;/span&amp;gt;&lt;br /&gt;
*** Die Anzahl angebotener Direktlinks sollte sinnvoll und benutzerkonfigurierbar beschränkt sein, etwa auf 9, und ist durch desc.max bereits eingegrenzt.&lt;br /&gt;
*** Auf Seiten des BKL-Projekts gibt es teilweise über 100 BKL; nach Erreichen des Limits wird aber die Suche nach diesem Fehlertyp eingestellt. Genauso bei einer Auflistung von typischen RS-Fehlern oder der [[:Kategorie:Wikipedia:Falschschreibung|Kat FS]].&lt;br /&gt;
&lt;br /&gt;
== Ergebnis-Objekt ==&lt;br /&gt;
* Wenn ein bestimmter Aufruf erfolgt, wird (namentlich beim Preview) zusätzlich / alternativ zur Anzeige auf der HTML-Seite ein Ergebnis-Objekt gebildet.&lt;br /&gt;
** Das Ergebnis-Objekt kann bei der [[../Fehler im Bearbeitungsfeld hervorheben|fortgeschrittenen Bearbeitung für das Markup ausgewertet]] werden.&lt;br /&gt;
** Es hat etwa folgende Struktur:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;margin-left:6em&amp;quot;&amp;gt;&lt;br /&gt;
{ words:      [ ],&lt;br /&gt;
  disambuigs: [ ],&lt;br /&gt;
  missplinks: [ ],&lt;br /&gt;
  obsoletes:  [ ],&lt;br /&gt;
  h1:         [ ],&lt;br /&gt;
  charcodes:  [ ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Wenn&lt;br /&gt;
** für den Fehlertyp descriptions[i].later definiert ist und &lt;br /&gt;
** ein solcher Fehler gefunden wird&lt;br /&gt;
** und Ergebnis-Objekt gefordert wird, &lt;br /&gt;
*: dann wird der wesentliche Inhalt des Fehler-Elements an das entsprechende Array der Komponente des Ergebnis-Objekts angehängt.&lt;br /&gt;
*: Bei desc.link wäre dies das Linkziel als Wiki-Seitenname, sonst .text().&lt;br /&gt;
*: Mehrfachnennungen sind möglich; leere Arrays brauchen keine Komponentne zu sein.&lt;br /&gt;
&lt;br /&gt;
== Fehlerdetektoren ==&lt;br /&gt;
Die Quelle der Fundstellen sind Skripte, die teils auch angepasst werden müssten.&lt;br /&gt;
&lt;br /&gt;
=== class=error ===&lt;br /&gt;
Ursprünge sind Einzelnachweisfehler und Fehler in der Vorlageneinbindung; sie können nicht oder nur schwer im Quelltext direkt aufgesucht werden und erhalten deshalb keinen Eintrag im Ergebnis-Objekt/Bearbeitungsfeld.&lt;br /&gt;
&lt;br /&gt;
Sie sind sofort vorhanden und können von diesem Gadget selbst gesucht werden.&lt;br /&gt;
&lt;br /&gt;
=== disambuig = BKL ===&lt;br /&gt;
* &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;class=bkl-link&amp;lt;/code&amp;gt;&lt;br /&gt;
* Keine Falschschreibung oder Obsolete Schreibung (&amp;lt;code&amp;gt;&amp;amp;lt;sup&amp;gt;BKL&amp;amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;); Klassen schärfen.&lt;br /&gt;
Die Ergebnisse treffen per API erst später auf der Seite ein; [[MediaWiki:Gadget-bkl-check.js]] sollte eine Callback-Funktion registrieren, enthält ohnehin noch addOnloadHook, besteht aber schon nur noch aus einer einzigen globalen Variable. Ggf.  Umstellung auf Anwendungsobjekt.&lt;br /&gt;
&lt;br /&gt;
=== missplinks = Falschschreibungslink ===&lt;br /&gt;
Zurzeit verwendet das Gadget die gleiche class wie BKL. Erkennbar nur mittelbar an &amp;lt;code&amp;gt;title=&amp;quot;... (Falschschreibung)&amp;quot;&amp;lt;/code&amp;gt; oder dem &amp;lt;code&amp;gt;&amp;amp;lt;sup&amp;gt;FS&amp;amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;. Das lässt sich aber in &amp;lt;code&amp;gt;bklCheck.cat&amp;lt;/code&amp;gt; leicht ergänzen.&lt;br /&gt;
&lt;br /&gt;
Falschschreibungslinks haben aber für die Wartung einen höheren Stellenwert als BKL; BKL können sinnvoll verwendet sein, Falschschreibungen sind regelmäßig zu berichtigen und zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Identisch mit dem Gadget-bkl-check.js, auch hinsichtlich Callback.&lt;br /&gt;
&lt;br /&gt;
=== Kategorie:Wikipedia:Obsolete Schreibung ===&lt;br /&gt;
Weiterer Kandidat, id=&amp;lt;code&amp;gt;obsoletes&amp;lt;/code&amp;gt;, neue class per &amp;lt;code&amp;gt;bklCheck.cat&amp;lt;/code&amp;gt; erforderlich. Ansonsten genau wie Falschschreibungslink; wenn Link im Zielartikel angetroffen, dann in der Regel zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
Identisch mit dem Gadget-bkl-check.js, auch hinsichtlich Callback.&lt;br /&gt;
&lt;br /&gt;
=== h1 ===&lt;br /&gt;
Im ANR kann das Gadget auch sofort die HTML-Seite durchsuchen, ob es &amp;lt;code&amp;gt;&amp;amp;lt;H1&amp;gt;&amp;lt;/code&amp;gt; ohne &amp;lt;code&amp;gt;class=&amp;quot;firstHeading&amp;quot;&amp;lt;/code&amp;gt; gibt; diese wären an Ort und Stelle einzufärben und im Seitenkopf hervorzuheben. Auf Dateibeschreibungsseiten auch gaga; im WPNR möglich und auf bestimmten Funktionsseiten (LD, FzW) üblich.&lt;br /&gt;
&lt;br /&gt;
=== Zeichencodes ===&lt;br /&gt;
spoof wäre anzupassen.&lt;br /&gt;
&lt;br /&gt;
=== Rechtschreibung ===&lt;br /&gt;
Zurzeit fügt das Gadget nur unmittelbaren Farbstil ein:&lt;br /&gt;
 .style.backgroundColor = &amp;quot;#FF9191&amp;quot;&lt;br /&gt;
Hier müsste noch eine &amp;lt;code&amp;gt;class=spellcheck&amp;lt;/code&amp;gt; hinzugefügt werden.&lt;br /&gt;
* Die Ergebnisse treffen per API erst später auf der Seite ein; [[MediaWiki:Gadget-Rechtschreibpruefung.js]] sollte eine Callback-Funktion registrieren.&lt;br /&gt;
* Code enthält auch noch addOnloadHook; da ist ohnehin eine leichte Anpassung sinnvoll. Auch Umstellung auf Anwendungsobjekt, zusätzlich zeitgemäße Benutzerkonfiguration ohne globale Variable und Entfernung der Funktionen aus dem globalen Namensraum wären allmählich fällig.&lt;br /&gt;
&lt;br /&gt;
== Muster einer Fehlertypen-Registrierung ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; style=&amp;quot;margin-left:2em&amp;quot;&amp;gt;&lt;br /&gt;
[ { id:     &amp;quot;error&amp;quot;,&lt;br /&gt;
    gadget: false,&lt;br /&gt;
    find:   &amp;quot;error&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;ERROR&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF0000;font-weight:bold&amp;quot;,&lt;br /&gt;
    max:    5,&lt;br /&gt;
    later:  false,&lt;br /&gt;
    link:   false&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;h1&amp;quot;,&lt;br /&gt;
    gadget: false,&lt;br /&gt;
    find:   .findH1,&lt;br /&gt;
    show:   &amp;quot;H1&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF0000;font-weight:bold&amp;quot;,&lt;br /&gt;
    max:    3,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   false&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;missplinks&amp;quot;,&lt;br /&gt;
    gadget: &amp;quot;gadget-bkl-check&amp;quot;,&lt;br /&gt;
    find:   &amp;quot;???????&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;FS&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF0000&amp;quot;,&lt;br /&gt;
    max:    5,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   true&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;obsoletes&amp;quot;,&lt;br /&gt;
    gadget: &amp;quot;gadget-bkl-check&amp;quot;,&lt;br /&gt;
    find:   &amp;quot;????????&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;OS&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF0000&amp;quot;,&lt;br /&gt;
    max:    15,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   true&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;disambuigs&amp;quot;,&lt;br /&gt;
    gadget: &amp;quot;gadget-bkl-check&amp;quot;,&lt;br /&gt;
    find:   &amp;quot;????????&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;BKL&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF9191&amp;quot;,&lt;br /&gt;
    max:    9,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   true&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;charcodes&amp;quot;,&lt;br /&gt;
    gadget: &amp;quot;??????????&amp;quot;,&lt;br /&gt;
    find:   &amp;quot;??????????&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;char&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF9191&amp;quot;,&lt;br /&gt;
    max:    20,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   false&lt;br /&gt;
  },&lt;br /&gt;
  { id:     &amp;quot;words&amp;quot;,&lt;br /&gt;
    gadget: &amp;quot;gadget-Rechtschreibpruefung&amp;quot;,&lt;br /&gt;
    find:   &amp;quot;?????&amp;quot;,&lt;br /&gt;
    show:   &amp;quot;RS&amp;quot;,&lt;br /&gt;
    style:  &amp;quot;color:#FF9191&amp;quot;,&lt;br /&gt;
    max:    15,&lt;br /&gt;
    later:  true,&lt;br /&gt;
    link:   false&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Lómelinde</name></author>
	</entry>
</feed>