MediaWiki:Gadget-codeBacklinks.js

// ( function ( mw, $ ) {	var PCM = mw.config.get( 'wgPageContentModel' );	$( 'pre.source-' + PCM ).find( 'span.co1, span.coMULTI' ).each( function { var codeComment = $( this ).html.substr( $( this ).html.indexOf(  ) );		var wikiLinkPipe = ;		var extraLinks = ;		while ( codeComment.indexOf( '[[' ) !== -1 && codeComment.indexOf(  ) !== -1 ) {			if ( codeComment.indexOf( '|' ) !== -1 && codeComment.indexOf( '|' ) > codeComment.indexOf(  ) < codeComment.indexOf(  ) ) {				var wikiLink = codeComment.slice( codeComment.indexOf(  ) );				wikiLinkPipe = codeComment.slice( codeComment.indexOf( '|' ), codeComment.indexOf(  ) );			} else {				var wikiLink = codeComment.slice( codeComment.indexOf(  ) + 2, codeComment.indexOf(  ) );			}			var replaceWikiLink = codeComment.slice( codeComment.indexOf(  ), codeComment.indexOf(  ) + 2 );			codeComment = codeComment.substr( codeComment.indexOf( ']]' ) + 2 ); if ( wikiLink.search( 'Special:' ) === -1 ) { extraLinks = ' ( edit';				extraLinks += ' | wlh ) '; }			$( this ).html( $( this ).html.replace( replaceWikiLink, ' + wikiLink + ''' + wikiLinkPipe +  + extraLinks )			); wikiLinkPipe = ''; extraLinks = ''; }		// var urlLinks = $( this ).html.match( /irc|telnet|gopher|[fh]t?tps?:\/\/[\S]*/i ); // for ( URL in urlLinks ) { // $( this ).html($( this ).html.replace(urlLinks[URL], '' + urlLinks[URL] + '' ) ); // }	} ); } )( mediaWiki, jQuery ); //