미디어위키:Gadget-direct-commons.js

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.

/**  * Direct imagelinks to Commons  *  * Required modules: mediawiki.util  *  * @source https://www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons  * @author Krinkle  * @version 2019-09-14  */ if ( mw.config.get( 'wgNamespaceNumber', 0 ) >= 0 ) { 	mw.loader.using( [ 'mediawiki.util' ] ).then( function () { 		mw.hook( 'wikipage.content' ).add( function ( $content ) { 			var uploadBaseRe = /^(https:)?\/\/upload\.wikimedia\.org\/wikipedia\/commons/, 				localFileNSString = mw.config.get( 'wgFormattedNamespaces' )['6'] + ':', 				localBasePath = new RegExp( '^' + mw.util.escapeRegExp( mw.util.getUrl( localFileNSString ) ) ), 				localBaseScript = new RegExp( '^' + mw.util.escapeRegExp( 					mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( localFileNSString ) 				) ), 				commonsBasePath = 'https://commons.wikimedia.org/wiki/File:', 				commonsBaseScript = 'https://commons.wikimedia.org/w/index.php?title=File:';  			$content.find( 'a.image, a.mw-file-description' ).attr( 'href', function ( i, currVal ) { 				if ( currVal && uploadBaseRe.test( $( this ).find( 'img' ).attr( 'src' ) ) ) { 					return currVal 						.replace( localBasePath, commonsBasePath ) 						.replace( localBaseScript, commonsBaseScript ); 				} 			} ); 		} ); 	} ); }