Fandom Developers Wiki
Advertisement

MassEdit – це інструмент автоматизації завдань та масового редагування, написаний на сумісному з ES5 JavaScript. Його розробка була надихнута бажанням створити можливості масового редагування спеціального програмного забезпечення для роботи з роботою, як-от AutoWikiBrowser, Pywikibot та можливості FindAndReplace у редакторі стали доступнішими для середнього користувача.

Запускається як додаток у браузері, MassEdit надає користувачам можливість автоматизувати стомливі в іншому випадку завдання редагування та обслуговування. Він може створювати новий набір сторінок/шаблони/категорії, додавати чи вилучати вміст із наявних сторінок, групувати чи перекатегоризувати сторінки масово, знаходити та замінювати вибраний вміст зі сторінок за бажанням, надсилати повідомлення користувачам, створювати списки сторінок користувачів, які належать до категорії або простори назв, або створювати списки сторінок, що містять певні шаблони. Окрім надання списку незакріплених сторінок, користувачі також можуть вводити назви категорій або простори назв для масового редагування своїх відповідних сторінок-користувачів.

Що стосується останніх оновлень, скрипт використовує ряд інших зовнішніх залежностей, аналогічно розміщених на Dev. На додаток до тих, які за замовчуванням завантажуються в MediaWiki, MassEdit використовує Modal.js, Placement.js, I18n-js, Colors.js та WgMessageWallsExist з метою стандартизації модального дизайну та забезпечення більш повної підтримки i18n. Через можливість зловживань у вигляді вандалізму чи спаму, програму можуть використовувати лише високопоставлені місцеві співробітники (тобто адміністратори, модератори та боти) та різноманітні глобальні групи.

Встановлення[]

Налаштування[]

Певні елементи скрипту MassEdit можуть бути налаштовані відповідно до смаків його користувачів за допомогою включення змінної window з назвою window.MassEditConfig. Хоча користувачі можуть змінювати інтервал, з яким скрипт редагує сторінки, швидкість, що перевищує обмеження, встановлені для користувачів і ботів, буде налаштовано на внутрішні максимальні інтервали 1500 мс для користувачів і 750 мс для ботів. Користувачі також можуть змінити розміщення за замовчуванням кнопки «MassEdit», яка використовується для відкриття модального файлу та початку використання скрипту. Оскільки цей скрипт підтримує всі дозволені розташування елементів Placement.js, користувачі можуть вказати будь-яке підтримуване розташування як розташування кнопки MassEdit за замовчуванням; див. схвалені місця розташування, щоб дізнатися більше.

Приклад конфігураційного об'єкта відображається нижче:

window.MassEditConfig = {
  interval: 2500,
  placement: {
    element: "toolbar",
    type: "append"
  }
};
Змінні Тип даних Значення за замовчуванням
interval Число 1500 (750 for bots)
placement.element Рядок "tools"
placement.type Рядок "prepend"

Основне використання[]

На додаток до стандартного використання параметрів «додати» та «додати» для редагування вмісту існуючих сторінок, ці параметри можуть використовуватися як взаємозамінні для створення набору нових сторінок на основі введених значень текстової області сторінок. Вибір будь-якого параметра та введення заголовків сторінок неіснуючих сторінок автоматично створює ці сторінки, що дозволяє швидко та ефективно публікувати нові статті за допомогою шаблону або текстового витягу.

Крім того, хоча функція пошуку та заміни може використовуватися за призначенням для пошуку та заміни вікі-тексту, HTML або відкритого тексту з існуючих статей, вона також може використовуватися для вилучення вмісту зі сторінок. Якщо залишити поле «Новий вміст» порожнім, це вважається порожнім рядком, що дозволяє видалити вміст поля «Цільовий вміст» із відповідних статей.

Користувачам також надається можливість редагувати/видаляти/замінювати вміст зі сторінок у наборі введених категорій. Вибір опції спадного меню «Категорії» та включення назв категорій у текстову область редагує всі існуючі сторінки в даній категорії. (Примітка: назви категорій можуть бути включені як Категорія:Приклад категорії або просто як Приклад категорії.)

На додаток до вищезгаданого редагування на основі категорій, користувачі також можуть редагувати сторінки, що належать до певних законних просторів назв, відокремлюючи окремі номери простору назв (0 для основного простору назв, 4 для простору назв проєкту, тощо) за допомогою розривів рядків відповідно до стандартних інструкцій із використання.

Користувачі також можуть використовувати функцію створення списків для порівняння списків сторінок, що містять вибрані шаблони. Як і у випадку з категоріями та просторами назв, кілька вбудованих шаблонів можуть бути включені як вхідні дані в окремих рядках, при цьому всі повторювані записи використовують декілька шаблонів введення, видалені перед сортуванням і відображенням.

Журнал змін[]

04-10-21
UCP update 4; removal of legacy MW 1.19 code, reinstitution of limited messaging functionality for UCP Message Walls
20-10-20
Patch to address Fandom-side API bug related to comment section protection on UCP wikis
20-09-20
UCP update 3; bug fixes to ModalButton enable/disable toggling, adjustments to modal assembly mechanism
26-08-20
UCP update 2: addition of Colors dependency, further updates to make basic functionality available on UCP wikis
05-07-20
Improvements to dependency loader init.load, minor bug fixes
01-07-20
Initial experiments in drafting extendable, UCP-friendly dependency-loading framework, pending UCPification of Dev dependencies or importation of legacy functionality like importArticle(s) and ResourceLoader modules like ext.wikia.LinkSuggest
27-06-20
Organizational restructuring for enhanced readability, improvements to module/dependency loading, addition of exports object to window.dev.massEdit to expose public debugging methods, minor bug fixes to user messaging functionality
18-06-20
Minor patching to handle ArticleComments extension edge cases, addition of TESTING constant for testing API methods without actually editing page content
28-05-20
Refactor of find-and-replace functionality to accept user-input regex; refactor of scene-generation mechanism to lazy-initialize interfaces only when needed; addition of localStorage caching for scenes
03-04-20
Addition of functionality to generate listings of template transclusions via Embeddedin; addition of functionality to remove duplicate entries from listings prior to Quicksorting
08-10-19
Expansion using WgMessageWallsExist to offer mass-messaging functionality; addition of category member page generation functionality per MassNullEdit; modal redesign and code expansion/alterations
20-09-19
Addition of functionality to replace only specific occurrences of a replacement target; addition of case sensitive/insensitive matching for find-and-replace; minor code alterations
18-09-19
Minor rewrite using Placement and Modal; addition of rudimentary pause/resume functionality, query-continue handling for categories/namespaces containing over 5000 member pages, and jQuery linksuggest.
24-05-18
Removal of static config-based edit summary in favor of modal-based summary textbox; assorted cosmetic and improper input behavior fixes
17-04-18
Addition of namespace-based editing/find-and-replace function
12-04-18
Addition of category-based editing/find-and-replace function
07-01-18
Addition of find-and-replace function for set of pages; improved/expanded error handling for nonexistent pages, empty input fields, and pages without target text; general cleanup
18-12-17
Retrofitting of I18n-js, addition of "find-and-delete" option, addition of config options, cleanup
06-02-17
Revision of regex, removal of character limit
05-02-17
Initial revision
Advertisement