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]]