Benutzer:DerHexer/lueckenhaft.js
Erscheinungsbild
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
// <nowiki>
// API request for delete token; made by [[User:Codeispoetry]]
function newRequest()
{
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
function mythologie() {
var textboxcontent = document.editform.wpTextbox1.value;
var result = textboxcontent.match(/\[\[\:[^\]]*\]\]\s?\|\|\s?\|\|/g);
for (i=0;i<result.length;i++){
var result2 = result[i].match(/\[\[\:([^\]]*)\]\]/);
var articlename = RegExp.$1;
var req1;
if (req1 = newRequest()) {
var text = "/w/api.php?format=xml&action=query&prop=revisions&rvlimit=1&rvprop=content&titles=" + articlename;
req1.open("GET", text, false);
req1.send("");
var revisions = req1.responseXML.getElementsByTagName("rev")[0];
revisions = revisions.childNodes[0].nodeValue.match(/{{\s*Lückenhaft\s*\|\s*([^\}]*)\}\}/);
var lueckenhafttext = RegExp.$1;
var mangel = '';
if(lueckenhafttext.search(/Belegstellen/)!=-1) mangel+='Q, ';
if(lueckenhafttext.search(/Literaturangaben/)!=-1) mangel+='S, ';
if(lueckenhafttext.search(/altgriechische/)!=-1) mangel+='A, ';
if(lueckenhafttext.search(/weiterführende/)!=-1) mangel+='L, ';
if(lueckenhafttext.search(/Weblinks/)!=-1) mangel+='W, ';
if(lueckenhafttext.search(/Bild/)!=-1) mangel+='B, ';
var newresult = result[i].replace(/\[/g,'\\[').replace(/\]/g,'\\]').replace(/\(/g,'\\(').replace(/\)/g,'\\)').replace(/\s/g,'\\s').replace(/\|/g,'\\|').replace(/\:/g,'\\:');
var toreplace = new RegExp(newresult);
document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(toreplace, '[[:'+articlename+']] || ' + mangel + ' ||').replace(/,\s+\|\|/,' ||');
}
}
}
if (mw.config.get('wgAction') == 'edit' && mw.config.get('wgTitle') == "Redaktion Antike/Artikel zur antiken Mythologie/Griechische Mythologie") $(mythologie);
// </nowiki>