Snippets/Custom buttons in the toolbar

From mediawiki.org
How to use Snippets
List of Snippets
Custom buttons in the toolbar
Language(s): JavaScript
Compatible with: MediaWiki 1.18+ (Vector; Monobook)

Description[edit]

Code[edit]

/**
 * Add custom buttons in the toolbar
 *
 * @source: https://www.mediawiki.org/wiki/Snippets/Custom_buttons_in_the_toolbar
 * @rev: 2
 */

if ({ edit:1, submit:1 }[mw.config.get('wgAction')]) {
	mw.loader.using('mediawiki.action.edit', function () {
		if (mw.toolbar) {

			// Wikitable
			mw.toolbar.addButton(
				'//upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png',
				'Insert a table',
				'{| class="wikitable"\n|-\n',
				'\n|}',
				'! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3',
				'mw-editbutton-wikitable'
			);

			// Redirect
			mw.toolbar.addButton(
				'//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png',
				'Redirect',
				'#REDIRECT [[',
				']]',
				'Insert text',
				'mw-editbutton-redirect'
			);
		}
	});
}

See also[edit]