MediaWiki:Gadget-Formatage/typographie.js

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.

/*
Corrige divers détails typographiques : espaces, points, majuscules...
Partiellement copié de [[MediaWiki:Gadget-Formatage/sections.js]]
*/

function corrige_typographie() {
	var	wikicode_fragmente = wikibloc.value.split("\n");
	
	// Traitement de chaque ligne demandée
	function typo(ligne) {
		ligne = ligne.replace(/([#:*])\s*([^#:*\s])/, "$1 $2");	/* Espacement en début d'élément de liste */
		/*ligne = ligne.replace(/(# \[\[)([a-zéçè][^|\]]+)(\]\])/, function(a,b,c) { return a + b + "|" + ucfirst(b) + c; });	*/
		return ligne;
	}
	
	// Parcours des lignes : changements seulement sur les lignes de déf, exemples, listes à puces
	for (var k = 0; k < wikicode_fragmente.length; k++) {
		if ( /^[\*\#:].*$/.test(wikicode_fragmente[k])) {
			wikibloc.value = wikibloc.value.replace(wikicode_fragmente[k], typo(wikicode_fragmente[k], k+1) );
		}
	}
	
	return true;
}