MediaWiki:Gadget-codeBacklinks.js

( function ( mw, $ ) {	$( 'pre.source-' + mw.config.get( 'wgPageContentModel' ) ).find( 'span.co1, span.coMULTI' ).each( function { var codeComment = $( this ).html.substr( $( this ).html.indexOf(  ) );		var wikiLink = , wikiLinkPipe = , replaceWikiLink = , extraLinks = ;// declare variables		while ( codeComment.indexOf( '[[' ) !== -1 && codeComment.indexOf(  ) !== -1 ){			if ( codeComment.indexOf( '|' ) !== -1 &&				codeComment.indexOf( '|' ) > codeComment.indexOf(  ) < codeComment.indexOf(  ) ) {				wikiLink = codeComment.slice( codeComment.indexOf(  ) );				wikiLinkPipe = codeComment.slice( codeComment.indexOf( '|' ), codeComment.indexOf(  ) );			} else {				wikiLink = codeComment.slice( codeComment.indexOf(  ) + 2, codeComment.indexOf(  ) );			}			replaceWikiLink = codeComment.slice( codeComment.indexOf(  ), codeComment.indexOf(  ) + 2 );			codeComment = codeComment.substr( codeComment.indexOf( ']]' ) + 2 ); if ( wikiLink.search( 'Special:' ) === -1 ) { extraLinks = '&thinsp;(&thinsp;edit&thinsp;|&thinsp;wlh&thinsp;) '; }			$( this ).html( $( this ).html.replace( replaceWikiLink, '' + wikiLink + '' +				wikiLinkPipe + '' + extraLinks ) ); wikiLink = , wikiLinkPipe = , replaceWikiLink = , extraLinks = ; }	} ); } ( mediaWiki, jQuery ) );