Benutzer:Wandelndes Lexikon/markJWP.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
 // Skript übernommen von [[Anka Friedrich/markMentors.js]] und [[Benutzer:Xneb20/mark-cvu.js]] und angepasst

 /* ******************************
 Dieses Script sorgt für eine Kennzeichnung der Jungwikipedianer, ähnlich der, die für Admins bekannt ist. Jungwikipedianer und deren Seiten im BNR werden mit „JWP" gekennzeichnet (während die Admins ein A bekommen), wenn die Einstellungen so vorgenommen werden, wie hier beschrieben.

 Zur Verwendung, binde einfach in Dein Javascript die folgenden beiden Zeilen ein. Ein Beispiel findet sich unter [[Benutzer:Wandelndes Lexikon/common.js]].

 // [[Benutzer:Wandelndes Lexikon/markJWP.js]]
 mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Wandelndes Lexikon/markJWP.js&action=raw&ctype=text/javascript');

 ****************************** */

 // <nowiki>

 varwgAction=mw.config.get('wgAction');
 varwgNamespaceNumber=mw.config.get('wgNamespaceNumber');
 varwgCanonicalNamespace=mw.config.get('wgCanonicalNamespace');
 functionmarkjwp(){

 // Variables that should be defined in your monobook
 if(typeof(markjwp)=='undefined')
 markjwp=true;

 if(!markjwp)
 return;//nichts zu tun, schnell weg hier

 if(typeof(markjwpsubpages)=='undefined')
 markjwpsubpages=false;
 if(typeof(dontmarkmyself)=='undefined')
 dontmarkmyself=false;
 if(typeof(isSpecial)=='undefined')
 isSpecial=(wgCanonicalNamespace=="Special");
 if(typeof(isHistory)=='undefined')
 isHistory=(wgAction=='history');
 if(typeof(isUserpage)=='undefined')
 isUserpage=((wgCanonicalNamespace=="User")||(wgCanonicalNamespace=="User_talk"));
 if(typeof(isTalk)=='undefined')
 isTalk=(wgNamespaceNumber%2==1);
 if(typeof(isProject)=='undefined')
 isProject=(wgCanonicalNamespace=="Project");
 if(typeof(isDatei)=='undefined')
 isDatei=(wgCanonicalNamespace=="File");
 if(typeof(isHelp)=='undefined')
 isHelp=(wgCanonicalNamespace=="Help");
 if(typeof(isDiff)=='undefined')
 isDiff=mw.util.getParamValue('diff')!==null;

 if(markjwp){
 // Liste: [[Wikipedia:Jungwikipedianer/Mitglieder]]
 // Stand: 11.03.2025 (ZQ: Liste aktualisiert)
 varjwp=["958s","Adam_Aboudou","Ankermast","Aurdi","Blackpaw_the_Wolf","Der_Legonier","Ein_anonymer_Wikipedianutzer","ElBe","FWS_AM","Geomaus007","Girwidz","HeyRusse","HistorianoftheMarch","Ich_esse_Rosinen.","JiaqiDerKrasse","JohnPaulSimon","Julius0900","Kazanlak_Dani","Kito9999","Knowledge2need","Langusto","LauM_Architektur","Lelnarit","Lukas.de2","Luke2101","L%C3%BClllliiiii","Manticoco","Mo-zum","Mojnsen","MrBenjo","Rosalind_Elsie_F","ThoughtForge","TiLaton","Un_Gateaux","VivVerceau","Wandelndes_Lexikon","Zyronical"];

 varjwp_str='|'+jwp.join('|')+'|';

 if(typeof(markjwptxt)=='undefined')
 markjwptxt="JWP";
 }

 if(isSpecial||isHistory||isUserpage||isTalk||isProject||isDatei||isHelp||isDiff){
 vari;
 varmNode;
 varallanchors=document.getElementsByTagName("A");
 varallanchorsuser=newArray();
 varfollowupmark;
 varsearchExp=/\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
 varsearchExpTalk=/[ _]Diskussion:/;
 varmarker;
 varmainpageanchor;

 mw.util.addCSS('span.jwpMark { font-weight: bold; }');
 for(i=0;i<allanchors.length;i++){
 mNode=allanchors[i];
 mainpageanchor=true;
 talkpageanchor=false;
 // if it's a link to a user
 if((href=mNode.getAttribute("href"))&&(searchExp.exec(href)!=null)){
 currUser=searchExp.exec(href)[3];
 /* if (isUserpage) */currUserClean=currUser.replace(/\/.*/,'');
 if(currUserClean!=currUser)mainpageanchor=false;
 if(searchExpTalk.exec(href)!=null)talkpageanchor=true;

 if(mainpageanchor)allanchorsuser[i]=currUserClean;
 elseallanchorsuser[i]="";

 followupmark=false;
 if(i>0)
 if((currUserClean==allanchorsuser[i-1])&&talkpageanchor)
 followupmark=true;

 currUser="|"+currUserClean+"|";
 marker=newArray();

 if(jwp_str.indexOf(currUser)!=-1)marker.push(markjwptxt);

 // don't mark followups
 if(!followupmark)
 // don't mark certain pages, except link to user main page
 if(mainpageanchor||
 (markjwpsubpages&&(wgCanonicalSpecialPageName!="Prefixindex")
 &&(wgCanonicalSpecialPageName!="Allpages"))){
 // check finished, now append node
 if((marker.length>0)&&!(dontmarkmyself&&(currUserClean==wgUserName))){
 varmMark=document.createElement("span");
 mMark.className="jwpMark";

 varmMarkText=document.createTextNode(" ("+marker.join("/")+")");
 mMark.appendChild(mMarkText);
 mNode.appendChild(mMark);
 }
 }
 }
 }
 }
 }

 jQuery(document).ready(markjwp);

 // </nowiki>

 // [[Kategorie:Benutzer:Wandelndes Lexikon|markJWP.js]]
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Benutzer:Wandelndes_Lexikon/markJWP.js&oldid=254119309"