Benutzer:MisterSynergy/worklist.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
  • 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 &lt;ref&gt;'},
			{	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);
}