MediaWiki:Gadget-extraToolbarButtons.js[править введение]

Материал из Minecraft Wiki
Перейти к навигации Перейти к поиску
[создать | история | обновить]Документация
У этого скрипта нет документации. Если вы знаете, как использовать этот скрипт, пожалуйста, добавьте соответствующую информацию.

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
// <nowiki>
;(function(mw) {
	'use strict';

	if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) === -1 ) return;

	const buttons = [ // ooui icon, label, pre, post, peri, group, section 
		[
			'strikethrough',
			'Зачёркивание',
			'<s>',
			'</s>',
			'Зачёркнутый текст',
			'format',
			'main'
		],
		[
			'underline',
			'Подчёркивание',
			'<span style="text-decoration: underline">',
			'</span>',
			'Подчёркнутый текст',
			'format',
			'main'
		],
		[
			'code',
			'Вставить код',
			'<code>',
			'</code>',
			'Код',
			'insert',
			'advanced'
		],
		[
			'ongoingConversation',
			'Вставить скрытый комментарий',
			'<!-- ',
			' -->',
			'Комментарий',
			'insert',
			'advanced'
		],
		[
			'ocr',
			'Вставить блочную цитату',
			'<blockquote>\n',
			'\n</blockquote>',
			'Блочная цитата',
			'insert',
			'advanced'
		]
	];

	mw.loader.using([
		'oojs-ui.styles.icons-editing-styling', // strikethrough, underline
		'oojs-ui.styles.icons-editing-advanced', // code, ocr
		'oojs-ui.styles.icons-moderation' // ongoingConversation
	]).then(function() {
		mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
			buttons.forEach(function(button) {
				$textarea.wikiEditor( 'addToToolbar', {
					section: button[6],
					group: button[5],
					tools: {
						mcwCustomButton: {
							label: button[1],
							type: 'button',
							oouiIcon: button[0],
							action: {
								type: 'encapsulate',
								options: {
									pre: button[2],
									post: button[3],
									peri: button[4]
								}
							}
						}
					}
				} );
			});
			
			// Compatibility with [[MediaWiki:Gadget-wikificator.js]]:
			// if this script runs after, move wikificator back to the end of the tool group
			$('#wikiEditor-section-main .tool-button[rel=wikif]').appendTo($('#wikiEditor-section-main .group-format'));
		} );
	});
})(window.mediaWiki);
// </nowiki>