Fandom Developers Wiki
Advertisement

ok

Standard Edit Summary добавляет под описанием правок окно, в котором находятся стандартные описания правок. При этом поле для ввода описания остаётся открытым для редактирования. Если причина уже вписана, при выборе стандартного содержания оно просто добавляется. Это может совершаться несколько раз.

Список стандартных описаний правок должен быть в шаблоне под названием Template:Stdsummaries. Чтобы это расширение работало, помимо скрипта Вам необходим и данный шаблон.

Также в этом скрипте есть индексы перехода по Tab: при нажатии кнопки Tab фокус меняется с окна содержания правки на окно со стандартными значениями, затем на окно ввода описания, затем на кнопку малой правки и на кнопку записи правки.

Список стандартных значений может иметь в себе комментарии, начинающиеся с : * или <.

Демо[]

Откройте редактирование этой страницы, чтобы посмотреть на работу скрипта. (Но, пожалуйста, не опубликовывайте правку, если она действительно не совершалась! Спасибо!)

Установка[]

Настройки[]

Чтобы использовать настройки, предоставленные ниже, Вам требуется добавить в код JavaScript объект под названием window.dev.editSummaries:

// Создайте пространство "dev", если его ещё нет:
window.dev = window.dev || {};

// Создайте подпространство для этого дополнения и установите настройки:
window.dev.editSummaries = {
	css: '#stdSummaries { ... }',
	select: 'MediaWiki:Custom-StandardEditSummaries'
};

// Настройки должны вписываться перед импортом, иначе они не заработают!
importArticles({ type: 'script', articles: [ 
	'u:dev:MediaWiki:Standard Edit Summary/code.js'
]});

CSS[]

Это CSS-оформление по умолчанию добавлено, чтобы правильно распределить открывающееся окно:

#stdSummaries {
	border-color: var(--theme-border-color);
	border-radius: 3px;
	background-color: var(--theme-page-background-color);
	color: var(--theme-page-text-color);
	cursor: pointer;
	min-height: 34px;
	margin-bottom: 1em;
	padding: .3em .5em;
	width: 270px;
}
.mw-editform #wpSummaryWidget {
	margin-bottom: 0.7em;
}

.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source #stdSummaries {
	position: relative;
	right: 290px;
	top: 3px;
	width: 278px;
}

.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .preview_box,
.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .buttons {
	position: relative;
	top: -21px;
	right: -56px;
}

Для многих вики код работает нормально, но если Вы пожелаете улучшить его своим CSS, Вы можете установить код следующим образом:

window.dev = window.dev || {};
window.dev.editSummaries = {
	css: '#stdSummaries { ... }'
};

Если Вы желаете установить CSS в своих стандартных CSS-файлах, поставьте значение false:

window.dev = window.dev || {};
window.dev.editSummaries = {
	css: false
};

Описания[]

По умолчанию (по определённым причинам) содержимое выпадающего окна загружается из страницы Template:Stdsummaries, но может использоваться и альтернатива этой странице:

window.dev = window.dev || {};
window.dev.editSummaries = {
	select: 'MediaWiki:Custom-StandardEditSummary'
};

Но Вам вовсе не требуется использовать какой-либо внешний источник. Можно установить значения во встроенном виде:

window.dev = window.dev || {};
window.dev.editSummaries = {
	select: [
		'(нажмите, чтобы выбрать)',
		'1.1.Исправления', [
			'Очистка',
			'Исправление грамматики'
			/* etc. */
		]
		/* etc. */
	]
};

В образце выше название массива, состоящего из описаний, должно группировать несколько описаний внутри и не может быть выбрано в качестве описания правки. После названия идут, собственно, описания правок.

Advertisement