Con questo accessorio è possibile aggiungere alla barra degli strumenti di modifica ulteriori pulsanti per l'inserimento di tag di formattazione e dei template più comuni sulla Wikipedia in italiano. I pulsanti sono circa settanta e sono raggruppati in quattro gruppi: "Formattazione", "Avvisi voci", "Messaggi utente" e "Altro". Molti dei pulsanti appaiono solo nel namespace in cui è corretto utilizzarli.

I pulsanti che inseriscono template ne richiedono i parametri tramite una finestra di dialogo. Quelli invece che inseriscono tag di formattazione, in caso di selezione di testo nell'area di modifica, circondano la selezione con il tag.

Selezione dei pulsanti

[modifica | modifica wikitesto]

Tramite una finestra di opzioni è possibile selezionare quali pulsanti visualizzare nella barra di modifica. La finestra di scelta si attiva dall'icona "Opzioni" Opzioni, la prima a sinistra nell'area attivata dal menù "Altri pulsanti".

I pulsanti sono raggruppati in quattro tab, uno per tipologia e disposti in una tabella. Su ogni riga è presente l'icona, la descrizione e un checkbox per inserire la spunta. Cliccando "Salva" al fondo della finestra di dialogo i pulsanti selezionati sono aggiunti immediatamente alla barra degli strumenti di modifica e salvati nelle proprie preferenze.

Note tecniche

[modifica | modifica wikitesto]

Questa sezione serve solo agli utenti che volessero aggiungere nuovi pulsanti alla toolbar (o per gli amministratori dell'interfaccia per modificare quelli già esistenti, definiti in MediaWiki:Gadget-toolbar-buttons.js). Richiede una conoscenza almeno di base di JavaScript.

Per l'accessorio un pulsante è rappresentato come un object literal[1], che estende le caratteristiche di mw:Extension:WikiEditor per la toolbar avanzata e dalla libreria mw.toolbar per la toolbar classica[2], aggiungendovi varie funzionalità integrate, come il supporto per i template, la finestra di dialogo per richiederne i parametri, le scorciatoie da tastiera, la modifica del campo oggetto, l'inserimento nella finestra opzioni di selezione dei pulsanti, ...

Nota: per chi non fosse interessato a queste funzionalità aggiuntive o volesse crearsele da solo, può sempre utilizzare direttamente le funzioni di wikiEditor o della toolbar classica dai propri script utente personali, come descritto a mw:Extension:WikiEditor/Toolbar customization, mw:Extension:WikiEditor/Toolbar customization/Library e mw:Manual:Custom edit buttons.

L'oggetto definito dall'accessorio ha le seguenti proprietà, in parte obbligatorie e facoltative:

text

[modifica | modifica wikitesto]

La proprietà text serve per inserire del testo semplice nell'area di modifica alla posizione del cursore, o della selezione. L'accessorio utilizza per questa funzione il plugin jQuery textSelection[3], quindi ha le stesse relative proprietà, le principali:

template

[modifica | modifica wikitesto]

La proprietà template serve per inserire un template nell'area di modifica. È un oggetto con le seguenti proprietà:

execute

[modifica | modifica wikitesto]

La proprietà execute è una funzione da eseguire quando l'utente clicca sul pulsante. Va utilizzata per eseguire quelle funzionalità non riconducibili all'inserimento di testo o di template, come potrebbe essere effettuare correzioni grammaticali nel testo.

Aggiunta di pulsanti personalizzati

[modifica | modifica wikitesto]

Attenendosi alla documentazione tecnica della sezione precedente, ogni utente può aggiungere dei propri pulsanti personalizzati alla toolbar. Verranno inseriti nella finestra di Opzioni, dalla quale andranno abilitati, come per i pulsanti predefiniti. I pulsanti vanno definiti in una propria sottopagina utente, Speciale:MiaPaginaUtente/toolbarbuttons.js, come segue:

window.gadgetToolbarUserButtons = {
	'nome pulsante1': {
		... definizione pulsante1 ...
	},
	'nome pulsante2': {
		... definizione pulsante2 ...
	}
};

È possibile trovare icone già pronte alla pagina commons:MediaWiki edit toolbar e nelle categorie: commons:category:MediaWiki edit toolbar e commons:category:MediaWiki edit toolbar formatting buttons.

Esempio completo

[modifica | modifica wikitesto]

Segue un esempio completo contenente diversi pulsanti, per ogni principale tipologia: testo ('Code nowiki'), template ('Curiosità'), template con richiesta parametri ('Cinematografo') e funzione ('Accento').

Esempio
window.gadgetToolbarUserButtons = {
	'Code nowiki': {
		group: 'formattazione',
		icon: '//upload.wikimedia.org/wikipedia/commons/7/73/Button_code_nowiki.png',
		text: {
			pre: '<code><nowiki>',
			post: '</nowiki></code>'
		}
	},
	'Curiosità': {
		group: 'avvisivoci',
		ns: [ 0 ],
		icon: '//upload.wikimedia.org/wikipedia/commons/2/28/Button_info.png',
		template: {
			name: 'Curiosità'
		}
	},
	'Cinematografo': {
		group: 'altro',
		icon: '//upload.wikimedia.org/wikipedia/commons/5/58/Button_C.png',
		template: {
			name: 'Cinematografo',
			params: {
				tipo: {
					type: 'combobox',
					label: 'Tipo',
					value: [ 'compagnia', 'film', 'nome' ]
				},
				id: {
					type: 'textbox',
					label: 'Id',
				},
				titolo: {
					type: 'textbox',
					label: 'Titolo (opzionale)',
				}
			},
			format: function ( params ) {
				return '|' + params.tipo + '|' + params.id + 
					   ( params.titolo ? '|' + params.titolo : '' );
			}
		}
	},
	'Accento': {
		group: 'altro',
		icon: '//upload.wikimedia.org/wikipedia/commons/3/35/Button_ébauche2.png',
		descr: 'Sostitusce le occorrenze di perchè con perché.',
		execute: function () {
			var n = 0, newText = $( '#wpTextbox1' ).val().replace( /perchè/g, function () {
				n += 1;
				return 'perché';
			} );
			$( '#wpTextbox1' ).select().val( newText );
			alert( 'Sostituzioni effettuate: ' + n );
		}
	}
};

Note

[modifica | modifica wikitesto]
  1. ^ The object literal
  2. ^ mw.toolbar
  3. ^ jquery.textSelection.js