Benutzer:MisterSynergy/worklist.js
aus Wikipedia, der freien Enzyklopädie
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
var msyn_worklist = {
execute : function(){
if(mw.config.get('wgArticleId') === 0) return; // no deleted articles
var lookforstrings = [
{ regex : /\[\[(File|Image|Bild):/i, note : 'File/Image/Bild --> Datei'},
{ regex : /\|(thumb|miniatur)\|/, note : 'thumb/miniatur --> mini'},
{ regex : /[^=] <ref/, note : 'Leerzeichen vor <ref>'},
{ regex : /<ref>\[(http|\[)/, note : 'Vorlage:Internetquelle einsetzen'},
{ regex : /\[\[Skiff \(Rudern\)/, note : 'Verlinkung: Skiff --> Einer'},
{ regex : /\[\[Weltruderverband/, note : 'Verlinkung: Weltruderverband'},
{ regex : /welche[rs]?/, note : 'welche[rs]? --> der/die/das'},
{ regex : /(GEBURTS|STERBE)ORT ?= ?[A-Z]/, note : 'unverlinkter Geburts-/Sterbeort in PD'},
{ regex : /[Ss]prache ?= ?[a-z]{2}[^ \|\}]/, note : 'Sprachcode in EN statt Sprache'}
];
var wikisource = $('textarea#wpTextbox1').val(); // grab wiki source
var alerts = [];
for(var lookforstring of lookforstrings){
if(wikisource.match(lookforstring.regex)){
alerts.push(lookforstring.note);
}
}
if(alerts.length > 0){
if(mw.config.get( 'skin' ) === 'timeless'){
$('<div id="mistersynergy-worklist" class="sidebar-chunk"><h2>msyn worklist hits</h2><div class="sidebar-inner"><div role="navigation" class="mw-portlet" id="mistersynergy-worklist-p-cactions" aria-labelledby="mistersynergy-worklist-p-cactions-label"><h3 id="pt-mistersynergy-box-p-cactions-label" dir="ltr" lang="en">msyn worklist hits</h3><div class="mw-portlet-body"><ul><li>' + alerts.join('</li><li>') + '</li></ul></div></div>').insertBefore('#page-tools');
}
else {
$('<div id="mistersynergy-worklist">' + alerts.join('<br />') + '</div>').insertBefore('#content');
}
}
}
};
if( (mw.config.get('wgNamespaceNumber') === 0) && ((mw.config.get('wgAction') === 'edit') || (mw.config.get('wgAction') === 'submit'))){
$(msyn_worklist.execute);
}