Benutzer:Plenz/AutoKorrektur

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

AutoKorrektur[Bearbeiten | Quelltext bearbeiten]

Dieses Script untersucht jede Seite auf das Wort "nichtsdestotrotz" und wandelt es gegebenenfalls in "trotzdem" um.

Erforderliche Software[Bearbeiten | Quelltext bearbeiten]

Dieses Script ist für Greasemonkey, das seinerseits ein Plugin für den Mozilla Firefox ist. Beide Programme sind Freeware. Also: zuerst den Firefox herunterladen und installieren [1] und dann Greasemonkey herunterladen und installieren [2].

Wie man Firefox installiert und dann Greasemonkey als Plugin installiert und schließlich das folgende Script installiert, ist auf den betreffenden Seiten beschrieben und soll an dieser Stelle nicht weiter erläutert werden.

Die zu bearbeitenden Seiten habe ich über Google gefunden: [3]


Das Script[Bearbeiten | Quelltext bearbeiten]

var a, i, j, ip, tx, gef;
ip = window.document.getElementsByTagName("TITLE")[0];
ip = ip.firstChild.nodeValue;
if (ip.search(/Bearbeiten von/) > -1)
{
  tx = document.getElementsByTagName("TEXTAREA")[0].value;
  if (tx.match(/nichtsdestotrotz/i))
  {
    tx = tx.replace(/nichtsdestotrotz/g, "trotzdem");
    tx = tx.replace(/Nichtsdestotrotz/g, "Trotzdem");
    document.getElementsByTagName("TEXTAREA")[0].value = tx;
    ip = document.getElementById("wpSummary");
    tx = ip.value + " nichtsdestotrotz --> trotzdem";
    ip.value = tx;
    document.getElementById("wpMinoredit").checked = true;
    document.getElementById("wpWatchthis").checked = false;
    document.getElementById("wpSave").click();
  }
}
else
{
  i = 0;
  gef = "0";
  while (document.getElementsByTagName("P")[i])
  {
    ip = document.getElementsByTagName("P")[i];
    a = ip.childNodes.length;
    for (j = 0; j < a; j++)
    {
      tx = ip.childNodes[j].nodeValue;
      if (tx && tx.search(/nichtsdestotrotz/i) > -1) {gef = tx}
    }
    i++;
  }
  if (gef != "0")
  {
    ip = document.getElementById("ca-edit");
    ip = ip.firstChild;
    window.location.href = ip;              // Seite editieren
  }
}