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:uk:Довідка:Спам|Спам]] додасть параметр, його текст Спам і його зміст [[w:uk:Довідка:Спам|Спам]].

Кнопка

Щоб додати кнопки редагування, є дві опції. Якщо ви використовуєте '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+