Википедия:Гаджеты/Кнопки описания правок

Кнопки описания правок — элемент интерфейса в нижней панели при редактировании страницы. По нажатии на кнопки в поле описания изменений вставляется соответствующее описание изменения. Код гаджета — MediaWiki:Gadget-summaryButtons.js.

Настройки править

Добавление кнопок править

Для добавления собственных кнопок необходимо добавить следующий код в ваш common.js:

// Добавление кнопок описания правок
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'подстановочный текст');
});

В подстановочном тексте допустимы внутренние ссылки (включая ссылки на другие проекты), например:

// Добавление кнопок описания правок
mw.hook('summaryButtons').add(function () {
	addSummaryButton('ПРЕП', '[[ВП:СН-ПРЕП|исправление пунктуации]]');
});

Можно добавить кнопки в несколько разных групп (они будут отделены отступом). Название группы указывается в третьем параметре функции addSummaryButton() (по умолчанию — 'custom').

// Добавление кнопок описания правок
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'подстановочный текст', 'group1');
	addSummaryButton('кнопка 2', 'подстановочный текст 2', 'group1');
	addSummaryButton('кнопка 3', 'подстановочный текст 3', 'group1');

	addSummaryButton('кнопка 4', 'подстановочный текст 4', 'group2');
	addSummaryButton('кнопка 5', 'подстановочный текст 5', 'group2');
});

Перенос блока собственных кнопок влево (в примере — блок 'custom'):

// Добавление кнопок описания правок
mw.hook('summaryButtons').add(function () {
	addSummaryButton('кнопка', 'подстановочный текст');
    addSummaryButton('кнопка2', 'подстановочный текст2');
    $(".summaryButtons-groups")[0].insertBefore($(".summaryButtons-group-custom")[0],$(".summaryButtons-group-default")[0]); // перенос влево
});

Кастомизация кнопок править

Чтобы скрыть стандартные кнопки, оставив только пользовательские, добавьте следующий код в ваш common.js:

var summaryButtons = {
	hideDefaultButtons: true  // Скрыть стандартные кнопки описания правок
};

Изменить, к примеру, цвет фона или текста пользовательских кнопок поможет следующий код в вашем common.css:

/* Изменить цвет фона пользовательских кнопок */
.summaryButtons-group-custom > .summaryButtons-button {
	background: #cef;
    color: #cef;
}

где custom — название группы (см. выше).

Описание кнопок править

Чтобы скрыть иконку справки о кнопках описания правок, добавьте следующий код в ваш common.css:

/* Скрыть ссылку на справку по кнопкам описания правок */
.summaryButtons-info-link {
	display: none;
}

Использование виджета в другой вики править

Чтобы запустить виджет в другом языковом разделе, братском или другом вики-проекте, добавьте в ваш common.js или global.js.

// Кнопки описания правок
mw.loader.load('//ru.wikipedia.org/w/load.php?modules=ext.gadget.summaryButtons');