Википедия:Гаджеты/Кнопки описания правок
Кнопки описания правок — элемент интерфейса в нижней панели при редактировании страницы. По нажатии на кнопки в поле описания изменений вставляется соответствующее описание изменения. Код гаджета — 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');