MediaWiki:Gadget-TiretSignature.js

Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
// <nowiki>
/* eslint-disable no-implicit-globals */
/* global mw, $ */
// Remplace les deux tirets par un tiret long dans la signature ajoutée par le bouton de la barre d'outils améliorée.

var customizeToolbar = function ( $ ) {
	var lang = mw.config.get( 'wgUserLanguage' ),
		messages = {
			en: {
				'tiret-signature-label': 'Your Signature'
			},

			fr: {
				'tiret-signature-label': 'Votre signature'
			}
		};

	mw.messages.set( messages.en );
	if ( lang !== 'en' && lang in messages ) {
		mw.messages.set( messages[ lang ] );
	}

	$( '#wpTextbox1' )
		.wikiEditor( 'removeFromToolbar', { section: 'main', group: 'insert', tool: 'signature' } )
		.wikiEditor( 'addToToolbar', {
			section: 'main',
			group: 'insert',
			tools: {
				signature: {
					labelMsg: 'wikieditor-toolbar-tool-signature',
					label: mw.msg( 'tiret-signature-label' ),
					id: 'signature',
					type: 'button',
					icon: '//upload.wikimedia.org/wikipedia/commons/7/79/Insert-signature.png',
					action: {
						type: 'encapsulate',
						options: {
							pre: '— ~~~~'
						}
					}
				}
			}
		} );
};
/* Check for edit mode and required modules are available. Then, customize */
if ( [ 'edit', 'submit' ].includes( mw.config.get( 'wgAction' ) ) ) {
	mw.loader.using( 'user.options', function () {
		if ( mw.user.options.get( 'usebetatoolbar' ) ) {
			mw.loader.using( 'ext.wikiEditor', function () {
				$( customizeToolbar );
			} );
		}
	} );
}
// </nowiki>