Remarque: après avoir sauvegardé, vous devez vider le cache de votre navigateur pour que les changements prennent effet. Mozilla, cliquez sur Actualiser (ou ctrl-r). Internet Explorer / Opera: ctrl-f5. Safari: cmd-r. Konqueror ctrl-r.

/**
 * Script permettant de trier les listes.
 * Un élément qui servira de bouton doit avoir la classe `boutonTrier` et être
 * placé juste avant un élément qui contient la liste à trier.
 * Est prévu pour fonctionner avec le modèle {{(}}.
 */

function estApres(a, b) { return $(a).text().localeCompare( $(b).text() ); }
function estAvant(a, b) { return estApres(b, a); }

$( '.boutonTrier' ).on('click', function() {
	var ul = $(this).next().find("ul");
	if( ul.data("estEnOrdreAlpha") ) {
		ul.children("li").sort(estAvant).appendTo(ul);
		ul.data( "estEnOrdreAlpha", false );
	} else {
		ul.children("li").sort(estApres).appendTo(ul);
		ul.data( "estEnOrdreAlpha", true );
	}
});