میڈیاویکی:Gadget-Direct-link-to-Commons.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

/**
 * Direct imagelinks to Commons
 *
 * @source: [[mw:Snippets/Direct imagelinks to Commons]]
 * @author: [[commons:User:Krinkle]]
 * @rev: 7
 */
function directLinkToCommons() {
	var     commonsBase = '//commons.wikimedia.org/wiki/File:',
		localBase = mw.util.getUrl( mw.config.get( 'wgFormattedNamespaces' )[ 6 ] + ':' ),
		commonsBaseScript = '//commons.wikimedia.org/w/index.php?title=File:',
		localBaseScript = mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgFormattedNamespaces' )[ 6 ] + ':' ),
		uploadBaseRe = new RegExp( '^' + mw.RegExp.escape( '//upload.wikimedia.org/wikipedia/commons/' ) );
 
	$( 'a.image' ).attr( 'href', function( i, currVal ) {
		if ( uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) {
			return currVal.replace( localBase, commonsBase ).replace( localBaseScript, commonsBaseScript );
		}
	});
}
 
if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) {
	$( directLinkToCommons );
}