„Benutzer:Lustiger seth/seth-style.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
init |
chore: debugging |
||
Zeile 11: | Zeile 11: | ||
for(var i = split_html.length - 1; i >= 0; --i){ |
for(var i = split_html.length - 1; i >= 0; --i){ |
||
if(split_html[i][0] != "<"){ |
if(split_html[i][0] != "<"){ |
||
split_html[i] = split_html[i].replace(/\b[A-ZÄÖÜ][a-zäöüß]+\b/g, lc_replacer) |
split_html[i] = split_html[i] |
||
.replace(/\b[A-ZÄÖÜ][a-zäöüß]+\b/g, lc_replacer) |
|||
.replace(/ |
.replace(/L(ustiger[_ ]seth)/g, "l$1") |
||
.replace(/ä/g, "ae") |
|||
.replace(/ö/g, "oe") |
|||
.replace(/ü/g, "ue") |
|||
.replace(/ß/g, "ss"); |
|||
} |
} |
||
} |
} |
||
Zeile 22: | Zeile 27: | ||
const content = document.getElementById("mw-content-text") |
const content = document.getElementById("mw-content-text") |
||
.getElementsByClassName("mw-parser-output")[0]; |
.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, |
/ id="(c-Lustiger_seth-[^"]+)"><\/span>((?:.|[\n\r\s])*?)<span data-mw-comment-end="\1"/g, |
||
replacer); |
replacer); |
||
if(content.innerHTML != old_html){ |
|||
console.log("nope"); |
|||
}else{ |
|||
content.innerHTML = new_html; |
|||
} |
|||
} |
} |
||
Version vom 5. April 2023, 22:45 Uhr
// 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();