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 [[Benutzer:Wandelndes Lexikon/markJWP.js]] und [[Benutzerin:Anka Friedrich/markMentors.js]] und angepasst
/* ******************************
Dieses Skript kennzeichnet Links auf Benutzerseiten von als solchen gemeldeten Lotsen des Growth-Programms mit einem nachgestellten '''(L)'''.
Zur Verwendung musst du auf deiner js-Seite die folgenden Zeilen einbinden:
// [[Benutzer:Ankermast/markGrowthMentors.js]]
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Ankermast/markGrowthMentors.js&action=raw&ctype=text/javascript');
****************************** */
var wgAction = mw.config.get('wgAction');
var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
var wgCanonicalNamespace = mw.config.get('wgCanonicalNamespace');
function markgrowthmentors() {
// Variables that should be defined in your monobook
if (typeof(markgrowthmentors) == 'undefined')
markgrowthmentors = true;
if (!markgrowthmentors)
return; //nichts zu tun, schnell weg hier
if (typeof(markgrowthmentorssubpages) == 'undefined')
markgrowthmentorssubpages = 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 (markgrowthmentors) {
// statische Liste (dynamisch: [[MediaWiki:GrowthMentors.json]])
// Stand: 07.08.2024
var growthmentors= ["Adtonko", "Alabasterstein", "Anagkai", "Ankermast", "Bahnmoeller", "Brodkey65", "Carol.Christiansen", "DaB.", "Dustin1304", "Emha", "Filzstift", "Flnario", "Flossentr%C3%A4ger", "Gimli21", "Icodense99", "Janui", "Louis_Bafrance", "Lutheraner", "Maimaid", "Matutinho", "MicBy67", "Middle_Distance_Biker_39", "Mirkur", "Mondtaler", "Mussklprozz", "NadirSH", "Perrak", "Phi", "Polibil", "Poupou_l%27quourouce", "Regiomontanus", "Reinhard_Kraasch", "Stephan_Tournay", "Tkarcher", "VD20", "Verifizierer", "Wandelndes_Lexikon", "Wienerschm%C3%A4h", "Wikipeter-HH", "W%C3%BCstenspringmaus", "XenonX3"];
var growthmentors_str = '|'+growthmentors.join('|')+'|';
if (typeof(markgrowthmentorstxt) == 'undefined')
markgrowthmentorstxt = "L";
}
if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
var i;
var mNode;
var allanchors = document.getElementsByTagName("A");
var allanchorsuser = new Array();
var followupmark;
var searchExp = /\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
var searchExpTalk = /[ _]Diskussion:/;
var marker;
var mainpageanchor;
mw.util.addCSS('span.growthmentorsMark { 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;
else allanchorsuser[i] = "";
followupmark = false;
if (i>0)
if ((currUserClean == allanchorsuser[i-1]) && talkpageanchor)
followupmark = true;
currUser= "|" + currUserClean + "|";
marker = new Array();
if (growthmentors_str.indexOf(currUser) != -1) marker.push(markgrowthmentorstxt);
// don't mark followups
if (!followupmark)
// don't mark certain pages, except link to user main page
if (mainpageanchor ||
(markgrowthmentorssubpages && (wgCanonicalSpecialPageName != "Prefixindex")
&& (wgCanonicalSpecialPageName != "Allpages")) ) {
// check finished, now append node
if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == wgUserName))) {
var mMark = document.createElement("span");
mMark.className = "growthmentorsMark";
var mMarkText = document.createTextNode(" (" + marker.join("/") + ")");
mMark.appendChild(mMarkText);
mNode.appendChild(mMark);
}
}
}
}
}
}
jQuery(document).ready(markgrowthmentors);