Utilisateur:Seudo/Gadget-modernisation.js

La bibliothèque libre.

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
// Keep the line below. It is used to check the global usage of the script at [[Special:GlobalUsage/User:He7d3r/Tools/LanguageConverter.js]]
// [[File:User:He7d3r/Tools/LanguageConverter.js]] (see [[bugzilla:33355]])
/*jslint browser: true, white: true */
/*global mw */

/* Version du gadget modifiée pour appeler une alternative à meta:User:He7d3r/Tools/LanguageConverter.js */

if (window.LanguageConverter === undefined) {
	window.LanguageConverter = {};
}

( function ( mw, $, lc ) {
'use strict';

lc.config = {
	msg: {
		error_missing_dict	: 'Le dictionnaire suivant n’a pas été trouvé :\n',
		error_missing_dict_name : 'Il est nécessaire de définir la page du dictionnaire pour ',
		error_typo_processing	: 'Une erreur est apparu pendant la transformation de la modification typographique suivante\n',
		error_word_processing	: 'Une erreur est apparu pendant la transformation de l’expression suivante :\n',
		help_page_link		: 'Page d’aide',
		show_changes_link	: 'Montrer les altérations',
		hide_changes_link	: 'Cacher les altérations'
	},
	word_chars : 'a-zçâàäāãéèêẽëîïôöōõûùüÿœæA-ZÀÂÄÉÈÊËÎÏÔÖÙÛÜŸÇŒÆ&ßẞĩq̃ĨQ̃',
	typo_changes : {
		'fr-moderne': [
			[ /ſ/g, 's' ],
			[ /ff/g, 'ff' ],
			[ /fl/g, 'fl' ],
			[ /fi/g, 'fi' ],
			[ /ffi/g, 'ffi' ],
			[ /ffl/g, 'ffl' ],
			[ /ſt/g, 'st' ],
			[ /st/g, 'st' ]
		],
		// Répété car on veut permettre la modernisation des ſ etc. sans faire une modernisation
		// complète du texte, voir [[MediaWiki:Gadget-mod.js]].
		'fr': [
			[ /ſ/g, 's' ],
			[ /ff/g, 'ff' ],
			[ /fl/g, 'fl' ],
			[ /fi/g, 'fi' ],
			[ /ffi/g, 'ffi' ],
			[ /ffl/g, 'ffl' ],
			[ /ſt/g, 'st' ],
			[ /st/g, 'st' ]
		]
	},
	variants_list : {
		'fr':'Orthographe originale',
		'fr-moderne' : 'Orthographe moderne'
	},
	ns_list : {
		'0'   : true, // Main
		'2'   : true, // User
		'4'   : true, // Wikisource
		'14'  : true, // Category
		'102' : true, // Author
		'104' : true, // Page
		'112' : true  // Index
	},
	local_dic_id : {
                // Pas utilisé mais nécessaire au fonctionnement de LanguageConverter
		'fr' : 'modernisations-moderne',
		'fr-moderne' : 'modernisations'
	},
	no_conversion_class : 'pas-de-conversion',
	global_dic_page : {
		'fr-moderne':''  // See below how is build dict names
	},
	help_page : 'Modèle:Modernisation',
	show_changes : false,
	show_menu_title : true,
	selection_mode: 'AND',
	max_seq : 3
};

var sub_pages = [ 'A|', 'B|', 'C|', 'D|', 'E|', 'F|', 'G|', 'H|', 'I|', 'J|', 'K|', 'L|', 'M|', 'N|', 'O|', 'P|', 'Q|', 'R|', 'S|', 'T|', 'U|', 'V|', 'W|', 'X|', 'Y|', 'Z' ];
for (var i = 0; i < sub_pages.length; ++i) {
	lc.config.global_dic_page['fr-moderne'] += 'Wikisource:Dictionnaire/' + sub_pages[i];
}

mw.util.addCSS('.show-changes .v-fr-moderne { background-color: #AAFFAA; }');

/* 
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/LanguageConverter.js&action=raw&ctype=text/javascript');
*/
mw.loader.load('https://fr.wikisource.org/w/index.php?title=User:Seudo/LanguageConverter.js&action=raw&ctype=text/javascript');

/* Vraiment nécessaire ?
if ($.inArray(mw.config.get('wgUserName'), [ 'Phe', 'Aristoi', 'M0tty' ]) != -1) {
	$.getScript( '//fr.wikisource.org/w/index.php?title=User:Phe/Aide-LangConverter.js&action=raw&ctype=text/javascript' );
}
*/
}( mediaWiki, jQuery, window.LanguageConverter ) );