Benutzer:DerGraueWolf/WordSwap.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. Januar 2010 um 15:42 Uhr durch DerGraueWolf (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/**
 * Blendet eine "Auto-Format"-Funktion unter dem Bearbeitungsfenster ein, die
 * viele typische Wikifizierungs-Fehler automatisch korrigiert.
 * Eine ausführliche Beschreibung ist auf der Diskussionsseite zu finden.
 */

function doGiDASS(a)
{
	var e = document.forms["editform"].elements;
	var b = e["wpTextbox1"];
	var t = b.value;

/* Quellen */
/* http://kowa.hs-augsburg.de/faq/abschlussarbeit/rechtschreibung/fehler/ */
/* http://memory-alpha.org/de/wiki/Memory_Alpha:Rechtschreibung */
/* http://de.wikipedia.org/wiki/Wikipedia:H%C3%A4ufige_Falschschreibungen */	


/* Zitaterkennung */



/* Überschriftenr .....  ... */
	t = t.replace(/Weblinks:/gi, "Weblinks");
	t = t.replace(/Literatur:/gi, "Literatur");
	t = t.replace(/Quellen:/gi, "Quellen");
	t = t.replace(/Referenzen:/gi, "Referenzen");
	t = t.replace(/Einzelnachweise:/gi, "Einzelnachweise");
	t = t.replace(/Siehe auch:/gi, "Siehe auch");

/* Klammerfehler .....  ... */
                     
	t = t.replace(/\[\[http/gi, "\[http");

	t = t.replace(/\]9/gi, "\]\]");
	t = t.replace(/\[8/gi, "\[\[");
	/*t = t.replace(/9\]/gi, "\]\]");*/
	t = t.replace(/8\[/gi, "\[\[");
	t = t.replace(/\}0/gi, "\}\}");
	t = t.replace(/\{7/gi, "\{\{");
	/*t = t.replace(/0\}/gi, "\}\}");*/
	t = t.replace(/7\{/gi, "\{\{");
                            


/* typische Fehler neue Rechtschreibung ... */

        /* typische ß-Fehler ... Bei langen Vokalen und Doppellauten wird "ß" gesetzt  */
	t = t.replace(/hiess/gi, "hieß");
	t = t.replace(/liess/gi, "ließ");
	t = t.replace(/heisst/gi, "heißt");
	t = t.replace(/Fuss/gi, "Fuß");
	t = t.replace(/Russ /gi, "Ruß ");
	t = t.replace(/Spass/gi, "Spaß");
	t = t.replace(/Fleiss/gi, "Fleiß");
	t = t.replace(/fleissig/gi, "fleißig");
	t = t.replace(/gross/gi, "groß");
	t = t.replace(/grösste/gi, "größte");
	t = t.replace(/Griess/gi, "Grieß");

        /* typische ß-Fehler ... Bei kurzen Vokalen wird ein "ss" geschrieben */
        t = t.replace(/daß/gi, "dass");
	t = t.replace(/muß/gi, "muss");
	t = t.replace(/unbewußt/gi, "unbewusst");
 
	t = t.replace(/verpaßt/gi, "verpasst");
	t = t.replace(/zuläßt/gi, "zulässt");
	t = t.replace(/genoß/gi, "genoss");
	t = t.replace(/Prozeß/gi, "Prozess");
	t = t.replace(/Riß/gi, "Riss");
	t = t.replace(/ Schloß /gi, " Schloss ");
	t = t.replace(/ Schuß /gi, " Schuss ");
	t = t.replace(/Beschuß/gi, "Beschuss");
	t = t.replace(/beschloß/gi, "beschloss");
	t = t.replace(/chluß/gi, "chluss");
	t = t.replace(/Entschluß/gi, "Entschluss");
	t = t.replace(/Fluß/gi, "Fluss");
	t = t.replace(/Baß/gi, "Bass");
	t = t.replace(/Faß/gi, "Fass");
	t = t.replace(/Rußland/gi, "Russland");


        /* Fremdwörter, in denen ein "ph" gegen "f" getauscht wird  */
	t = t.replace(/Delphin/gi, "Delfin");
	t = t.replace(/Graphit/gi, "Grafit");
	t = t.replace(/Panther/gi, "Panter");	
        t = t.replace(/Joghurt/gi, "Jogurt");

        /* Zusammen - Getrennt - Schreibung */
	t = t.replace(/zuwenig/g, "zu wenig");
	t = t.replace(/zuviel/g, "zu viel");
	t = t.replace(/desweiteren/g, "des Weiteren");
	t = t.replace(/des weiteren/g, "des Weiteren");
	t = t.replace(/Desweiteren/g, "Des Weiteren");
	t = t.replace(/ebensowenig/g, "ebenso wenig");
 


        /* Verschiedenes */
	t = t.replace(/e-Mail/gi, "E-Mail");
	t = t.replace(/email/gi, "E-Mail");
	t = t.replace(/Email/gi, "E-Mail");
	t = t.replace(/eMail/gi, "E-Mail");

	t = t.replace(/Know-How/gi, "Know-how");
	t = t.replace(/Know How/gi, "Know-how");
	t = t.replace(/KnowHow/gi, "Know-how");
	t = t.replace(/Know how/gi, "Know-how");
	t = t.replace(/Know-how/gi, "Know-how");

	t = t.replace(/Debut/gi, "Debüt");
 

       /* Wechstaben verbuchselt */
	t = t.replace(/Apirl/gi, "April");
	t = t.replace(/sowjetishen/gi, "sowjetischen");
	t = t.replace(/besitzten/gi, "besitzen");
	t = t.replace(/Resulat/gi, "Resultat");
	t = t.replace(/Famile/gi, "Familie")
	t = t.replace(/Kariere/gi, "Karriere")
	t = t.replace(/Austattung/gi, "Ausstattung")



      /* Klassiker */
	t = t.replace(/seperat/gi, "separat");
	t = t.replace(/seperiert/gi, "separiert");
	t = t.replace(/Seperation/gi, "Separation");
	t = t.replace(/Offiziele/gi, "Offizielle");
	t = t.replace(/offiziele/gi, "offizielle");
	t = t.replace(/Ofizielle/gi, "Offizielle");
	t = t.replace(/ofizielle/gi, "offizielle");
	t = t.replace(/Lizens/gi, "Lizenz");
	t = t.replace(/lizensiert/gi, "lizenziert");
	t = t.replace(/inbesonders/gi, "insbesonders");
	t = t.replace(/erhätlich/gi, "erhältlich");
	t = t.replace(/Paralell/gi, "Parallel");
	t = t.replace(/Paralel/gi, "Parallel");	
	t = t.replace(/paralell/gi, "parallel");

        t = t.replace(/Stilleben/gi, "Stillleben");
        t = t.replace(/Parties/gi, "Partys");

 

	t = t.replace(/Billiard/gi, "Billard");
	t = t.replace(/Bisquit/gi, "Biskuit");
	t = t.replace(/Brilliant/gi, "Brillant");
	t = t.replace(/Gallerie/gi, "Galerie");
	t = t.replace(/Millenium/gi, "Millennium");
	t = t.replace(/Reflektion/gi, "Reflexion");
	t = t.replace(/Standart/gi, "Standard");
	t = t.replace(/stadartisiert/gi, "standardisiert");
	t = t.replace(/Entgeld/gi, "Entgelt");

	/* typische ISBN Fehler ... */
	t = t.replace(/isbn/gi, "ISBN");
	t = t.replace(/ISBN:/gi, "ISBN");
	t = t.replace(/ISBN-10/gi, "ISBN");
	t = t.replace(/ISBN-10:/gi, "ISBN");
	t = t.replace(/ISBN-13/gi, "ISBN");
	t = t.replace(/ISBN-13:/gi, "ISBN");



	if (t != b.value.replace(/\r+\n/g, "\n"))
	{
		b.value = t;
		a.style.color = "green";
		e["wpMinoredit"].click();
                e["wpSummary"].value ="typo, etc.";
		e["wpDiff"].click();
	}
	else
		a.style.color = "silver";
	return false;
}

function doGiFormat(a)
{
	var e = document.forms["editform"].elements;
	var b = e["wpTextbox1"];
	var t = b.value;

	/* typische Rechtschreibfehler ersetzen -- Achtung in Zitaten ... */
	t = t.replace(/Schloß/gi, "Schloss");
	t = t.replace(/Preussen/gi, "Preußen");
	t = t.replace(/preussisch/gi, "preußisch");

	if (t != b.value.replace(/\r+\n/g, "\n"))
	{
		b.value = t;
		a.style.color = "green";
		//e["wpDiff"].click();
	}
	else
		a.style.color = "silver";
	return false;
}

function doGiSonder(a)
{
	var e = document.forms["editform"].elements;
	var b = e["wpTextbox1"];
	var t = b.value;

	/* typische Rechtschreibfehler ersetzen -- Achtung in Zitaten ... */
	t = t.replace(/isbn/gi, "ISBN");
	t = t.replace(/ISBN:/gi, "ISBN");
	t = t.replace(/ISBN-10/gi, "ISBN");
	t = t.replace(/ISBN-10:/gi, "ISBN");
	t = t.replace(/ISBN-13/gi, "ISBN");
	t = t.replace(/ISBN-13:/gi, "ISBN");


	if (t != b.value.replace(/\r+\n/g, "\n"))
	{
		b.value = t;
		a.style.color = "green";
		//e["wpDiff"].click();
 	}
	else
		a.style.color = "silver";
	return false;
}



addOnloadHook(function()
{
	var vForm = document.getElementById("editform");
	if (!vForm) return;

	var vLink = document.createElement("A");
	vLink.href = "#";
	vLink.onclick = function() { return doGiDASS(this); }
	vLink.appendChild(document.createTextNode("Gi-DASS-13e"));
	var vElemente = vForm.getElementsByTagName("SPAN");
	for (var i = vElemente.length - 1; i >= 0; i--)
		if (vElemente[i].className === "editHelp")
		{
			vElemente = vElemente[i];
			break;
		}
	vElemente.appendChild(document.createTextNode(" | "));
	vElemente.appendChild(vLink);

	var vLink = document.createElement("A");
	vLink.href = "#";
	vLink.onclick = function() { return doGiFormat(this); }
	vLink.appendChild(document.createTextNode("Gi-Format"));
	var vElemente = vForm.getElementsByTagName("SPAN");
	for (var i = vElemente.length - 1; i >= 0; i--)
		if (vElemente[i].className === "editHelp")
		{
			vElemente = vElemente[i];
			break;
		}
	vElemente.appendChild(document.createTextNode(" | "));
	vElemente.appendChild(vLink);

	var vLink = document.createElement("A");
	vLink.href = "#";
	vLink.onclick = function() { return doGiSonder(this); }
	vLink.appendChild(document.createTextNode("Gi-Sonder"));
	var vElemente = vForm.getElementsByTagName("SPAN");
	for (var i = vElemente.length - 1; i >= 0; i--)
		if (vElemente[i].className === "editHelp")
		{
			vElemente = vElemente[i];
			break;
		}
	vElemente.appendChild(document.createTextNode(" | "));
	vElemente.appendChild(vLink);

});