Benutzer:Lustiger seth/seth-style.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. April 2023 um 23:03 Uhr durch Lustiger seth (Diskussion | Beiträge) (chore: debugging; currently the reply function is disturbed). 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
// 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(/L(ustiger[_ ]seth)/g, "l$1")
					.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];
	const old_html = content.innerHTML;
	const new_html = content.innerHTML.replace(
		/ id="(c-Lustiger_seth-[^"]+)"><\/span>((?:.|[\n\r\s])*?)<span data-mw-comment-end="\1"/g, 
		replacer);
	if(content.innerHTML != old_html){
		console.log("nope");
	}else{
		content.innerHTML = new_html;
	}
}

//sethsche_schreibung();