Nota: Después de guardar, debes recargar la caché de tu navegador para ver los cambios:

  • Mozilla: Pulsa Recargar (o Ctrl-R)
  • Internet Explorer / Opera: Ctrl-F5
  • Safari: Cmd-R
  • Konqueror Ctrl-R.
function twinklediff() { 
	if( wgNamespaceNumber < 0 ) {
		return;
	}
 
	var query = {
		'title': wgPageName,
		'diff': 'cur',
		'oldid': 'prev'
	};
 
	mw.util.addPortletLink( 'p-cactions' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query ), 'última', 'tw-lastdiff', 'Mostrar la diferencia de ediciones mas reciente' );
 
	if( !QueryString.exists( 'diff' ) ) {
		// Not diff page
		return;
	} 
 
 
	var l = mw.util.addPortletLink( 'p-cactions', "javascript:twinklediff.evaluate(false);", 'dif autores', 'tw-since', 'Mostrar la diferencia entre la última edición de este usuario y la edición mas reciente' );
 
	var l = mw.util.addPortletLink( 'p-cactions', "javascript:twinklediff.evaluate(true);", 'dif mío', 'tw-sincemine', 'Mostrar la deferenica entre la última edición y mi última edición' );
}
$( twinklediff );
 
twinklediff.evaluate = function twinklediffEvaluate(me) {
	var ntitle = getElementsByClassName( document.getElementById('bodyContent'), 'td' , 'diff-ntitle' )[0];
 
	var user;
	if( me ) {
		user = wgUserName;
	} else {
		var node = document.getElementById( 'mw-diff-ntitle2' );
		if( ! node ) {
			// nothing to do?
			return;
		}
		user = document.evaluate( 'a[1]', node, null, XPathResult.STRING_TYPE, null ).stringValue;
	}
	var query = {
		'prop': 'revisions',
		'action': 'query',
		'titles': wgPageName,
		'rvlimit': 1, 
		'rvprop': [ 'ids', 'user' ],
		'rvstartid': wgCurRevisionId - 1, // i.e. not the current one
		'rvuser': user
	};
	Status.init( document.getElementById('bodyContent') );
	var wikipedia_api = new Wikipedia.api( 'Mostrando datos del editor:', query, twinklediff.callbacks.main );
	wikipedia_api.params = { user: user };
	wikipedia_api.post();
}
 
twinklediff.callbacks = {
	main: function( self ) {
		var xmlDoc = self.responseXML;
		var revid = xmlDoc.evaluate( '//rev/@revid', xmlDoc, null, XPathResult.NUMBER_TYPE, null ).numberValue;
 
		if( ! revid ) {
			self.statelem.error( 'no se encontró una edición de ' + self.params.user + ', o ' + self.params.user + ' es el único editor. Abortando.' );
			return;
		}
		var query = {
			'title': wgPageName,
			'oldid': revid,
			'diff': wgCurRevisionId
		};
		window.location = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( query );
	}
}