MediaWiki:Gadget-Direct-link-to-Commons.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
 /**
  * Direct imagelinks to Commons
  *
  * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons
  * @author [[commons:User:Krinkle]]
  * @version 12, with local modifications
  * required modules: mediawiki.util
  */
 if(mw.config.get('wgNamespaceNumber',0)>=0&&!mw.user.options.get('multimediaviewer-enable')){
 mw.hook('wikipage.content').add(function($content){
 var
 commonsBasePath='//commons.wikimedia.org/wiki/File:',
 commonsBaseScript='//commons.wikimedia.org/w/index.php?title=File:',
 localBasePath=newRegExp('^'+mw.util.escapeRegExp(mw.util.getUrl(mw.config.get('wgFormattedNamespaces')['6']+':'))),
 localBaseScript=newRegExp('^'+mw.util.escapeRegExp(mw.util.wikiScript()+'?title='+
 mw.util.wikiUrlencode(mw.config.get('wgFormattedNamespaces')['6']+':'))),
 uploadBaseRe=newRegExp('^'+mw.util.escapeRegExp('//upload.wikimedia.org/wikipedia/commons/'));

 $content.find('a.image, a.mw-file-description').attr('href',function(i,currVal){
 if(uploadBaseRe.test($(this).find('img').attr('src'))){
 returncurrVal
 .replace(localBasePath,commonsBasePath)
 .replace(localBaseScript,commonsBaseScript)
 // prevent false positive XSS detection in NoScript
 // https://de.wikipedia.org/?oldid=121733234#Verdacht_auf_XSS_bei_Klammern_im_Dateinamen
 .replace(/\(/g,'%28')
 .replace(/\)/g,'%29');
 }
 });
 });
 }
Abgerufen von „https://de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Direct-link-to-Commons.js&oldid=228436401"