FANDOM


AjaxEdit позволяет участникам редактировать страницы, не открывая редактор. Он копирует большую часть функциональности редактора исходного кода, а также добавляет некоторые новые инструменты и настройки. Однако следует отметить, что он предназначен не для замены редактора, а только для его дополнения. Участники, вероятно, найдут нормальный редактор более предпочтительным для больших правок, в то время как AjaxEdit полезен для быстрых и незначительных изменений.

Установка

Настройка

Этот скрипт имеет 12 параметров настройки, ни один из которых не является обязательным, и все они находятся в параметре объектом window.AjaxEdit.

Список

Название Описание По умолчанию Тип значения
minor По умолчанию устанавливает дополнительный флажок. Настраиваемый Логическое
reloadContent Возвращает источник при возврате в AjaxEdit. false Логическое
restart Не сохраняет изменения при временном выходе из AjaxEdit. false Логическое
watchlist Список наблюдения изменяется при редактировании. Настраиваемый Строка
hideRail Скрывает правые панели false Логическое
height Высота текстового поля. 500px Строка
replaceGlobal Устанавливает флажок «Найти и заменить» для поиска по всему тексту. true Логическое
replaceCase Устанавливает флажок «Найти и заменить» для поиска с учётом регистра. false Логическое
replaceRegex Устанавливает флажок «Найти и заменить» для поиска регулярных выражений. false Логическое
summaries Добавляет выпадающий список с описанием правок по умолчанию. false Объект
summaryNotice Добавляет [AjaxEdit] к описанию правок. false Логическое
buttons Добавляет пользовательские кнопки редактирования. false Массив или строка
reload Обновляет страницу перед правкой false Логическое
button Добавляет ссылку как кнопку в заголовок страницы вместо того, чтобы сделать её элементом списка. false Логическое

Описание изменений

Чтобы добавить часто используемые описания изменений, аналогично Standard Edit Summary, добавьте объект, название которого - текст, а значение - значение поля сводки редактирования. Например, Спам: [[w:ru:Справка:Спам|Спам]] добавит параметр, его текст Спам и его содержание [[w:ru:Справка:Спам|Спам]].

Кнопки

Чтобы добавить пользовательские кнопки редактирования, есть две опции. Если вы используете 'defaults', он добавит несколько кнопок, которые работают аналогично кнопкам внутри редактора исходного кода. Кроме того, вы можете указать кнопки в следующем формате.

window.AjaxEdit = {
    buttons: [
        {
            label: 'Hi',// обязательно - текст кнопки
            open: 'Hi',// необязательно - перед текстом
            middle: 'Hi',// необязательно - текст посередине, который заменяет выделенный текст
            close: 'Hi'// необязательно - после текста
        }
    ]
};

По умолчанию

Здесь приведены настройки по умолчанию.

window.AjaxEdit = {
    minor: mw.user.options.get('minordefault') === '1',
    reloadContent: false,
    restart: false,
    watchlist: 'preferences',
    hideRail: false,
    height: '500px',
    replaceGlobal: true,
    replaceCase: false,
    replaceRegex: false,
    summaries: false,
    summaryNotice: false,
    buttons: false,
    reload: false,
    button: false
}

Использование

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

  • Назад: скрывает редактор и показывает статью, но сохраняет ваши изменения (необязательно).
  • Перезапустить: отменяет все ваши изменения.
  • Сохранить: сохраняет ваши изменения и обновляет страницу.
  • разн.: открывает модальное окно, которое показывает сделанные вами изменения.
  • Предпросмотр: открывает модальное окно, которое показывает, как будет выглядеть ваше редактирование.
  • Найти и заменить: открывает всплывающее окно, с помощью которого можно найти и заменить отдельные фрагменты текста.

Компоненты

Этот скрипт содержит код, основанный на следующих скриптах:

Также используются некоторые коды участника Dorumin.

Changelog

v1.0 — March 5, 2019
TheGoldenPatrik1: Initial revision
v1.1 — March 7, 2019
TheGoldenPatrik1: Don't reload, just refresh when publishing
v1.2 — April 10, 2019
TheGoldenPatrik1 and Puxlit: Numerous bugfixes and added functionality
v1.3 — May 20, 2019
TheGoldenPatrik1 and Ursuul: Full mobile support
v1.4 — November 12, 2019
TheGoldenPatrik1 and KhangND: Add section editing
Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+