Benutzer:Lustiger seth/seth-style.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. April 2023 um 16:15 Uhr durch Lustiger seth (Diskussion | Beiträge) (init). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
// apply lower case style and converted umlauts and sz-ligature on comments of lustiger_seth
// (not tested very well.)

function sethsche_schreibung(){
	function lc_replacer(match, offset, string){
		return match.toLowerCase();
	}
	function replacer(match, p1, p2, offset, string, groups){
		//console.log(p1);
		const split_html = p2.split(/(<[^>]+>)/);
		for(var i = split_html.length - 1; i >= 0; --i){
			if(split_html[i][0] != "<"){
				split_html[i] = split_html[i].replace(/\b[A-ZÄÖÜ][a-zäöüß]+\b/g, lc_replacer)
					.replace(/ä/g, "ae").replace(/ö/g, "oe").replace(/ü/g, "ue").replace(/ß/g, "ss");
			}
		}
		result = " id=\"" + p1 + "\"></span>" + split_html.join('') 
			+ "<span data-mw-comment-end=\"" + p1 + "\"";
		return result;
	}

	const content = document.getElementById("mw-content-text")
		.getElementsByClassName("mw-parser-output")[0];
	content.innerHTML = content.innerHTML.replace(
		/ id="(c-Lustiger_seth-[^"]+)"><\/span>((?:.|[\n\r\s])*?)<span data-mw-comment-end="\1"/g, 
		replacer);
}

sethsche_schreibung();