Zum Inhalt springen

Benutzer:DerHexer/lueckenhaft.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Januar 2010 um 01:48 Uhr durch DerHexer (Diskussion | Beiträge) (test). 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
 // <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=2;i<5;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(/\s/,'\\s').replace(/\|/,'\\|').replace(/\:/,'\\:');
       var toreplace = new RegExp(newresult);
       alert(toreplace);
       document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(toreplace, '[[:'+articlename+']] || ' + mangel + ' ||');
     }
   }
 }
 if (wgAction == 'edit' && wgTitle == "Redaktion Antike/Artikel zur antiken Mythologie/Griechische Mythologie") addOnloadHook(mythologie);
 
 // </nowiki>