dev

MassEdit, ES5 uyumlu JavaScript ile yazılmış bir görev otomasyonu ve toplu düzenleme aracıdır. Gelişimi, AutoWikiBrowser ve Pywikibot ve FindAndReplace'in düzenleyici içi yetenekleri, ortalama katkıda bulunanlar tarafından daha kolay kullanılabilir.

Bir tarayıcı içi uygulama olarak çalışan MassEdit, kullanıcılara aksi halde sıkıcı düzenleme ve bakım görevlerini otomatikleştirme yeteneği sağlar. Yeni bir sayfa/şablon/kategori seti oluşturabilir, mevcut sayfalara içerik ekleyebilir veya kaldırabilir, sayfaları toplu olarak kategorilere ayırabilir veya yeniden kategorilere ayırabilir, istediği zaman sayfalardan seçilen içeriği bulup değiştirebilir, kullanıcılara mesaj gönderebilir, üye sayfalarının listelerini oluşturabilir. kategoriler veya ad alanları veya belirli şablonları aşan sayfa listeleri oluşturun. Kullanıcılar, gevşek sayfaların bir listesini sağlamaya ek olarak, ilgili üye sayfalarını toplu olarak düzenlemek için kategoriler veya ad alan adlarını da girebilir.

En son güncellemelerinden itibaren, betik, Dev'de benzer şekilde barındırılan bir dizi başka dış bağımlılık kullanır. MediaWiki'de varsayılan olarak yüklenenlere ek olarak modal tasarımı standartlaştırmak ve daha kapsamlı i18n desteği sağlamak amacıyla MassEdit, Modal.js, Placement.js, I18n-js, Colors.js ve WgMessageWallsExist'i kullanır. Vandalizm veya spam şeklinde kötüye kullanım potansiyeli nedeniyle, uygulama yalnızca üst düzey yerel personel (yani hizmetliler, moderatörler ve botlar) ve çeşitli küresel gruplar tarafından kullanılabilir.

Installation

Configuration

MassEdit betiğinin belirli ögeleri, window.MassEditConfig adlı bir window değişkeni dahil edilerek kullanıcılarının beğenisine göre yapılandırılabilir. Kullanıcılar betiğinin sayfaları düzenleme aralığını ayarlamakta özgür olsalar da, kullanıcılara ve botlara uygulanan sınırlardan daha yüksek hızlar, kullanıcılar için 1500 ms ve botlar için 750 ms'lik dahili maksimum aralıklara ayarlanacaktır. Kullanıcılar, modu açmak ve betiğini kullanmaya başlamak için kullanılan "MassEdit" düğmesinin varsayılan yerleşimini de değiştirebilir. Bu betik tüm Placement.js'nin onaylı öge konumlarını desteklediğinden, kullanıcılar desteklenen herhangi bir yerleşim konumunu MassEdit'in varsayılan düğme konumu olarak listeleyebilir; ayrıntılar için Yerleşimin onaylanan konumlarına bakın.

Örnek bir yapılandırma nesnesi aşağıda görüntülenir:

window.MassEditConfig = {
  interval: 2500,
  placement: {
    element: "toolbar",
    type: "append"
  }
};
Değişkenler Veri Türü Varsayılan değer(ler)
interval sayı 1500 (botlar için 750)
placement.element Dize "tools"
placement.type Dize "prepend"

Genel kullanım

Mevcut sayfaların içeriğini düzenlemek için "prepend" ve "append" seçeneklerinin standart kullanımına ek olarak, bu seçenekler sayfa metin alanına girilen değerlere dayalı olarak bir dizi yeni sayfa oluşturmak için birbirinin yerine kullanılabilir. Seçeneklerden birinin seçilmesi ve var olmayan sayfaların sayfa başlıklarının girilmesi, bu sayfaları otomatik olarak oluşturarak bir şablondan veya metin özünden yeni maddeler yayımlamanın hızlı ve verimli bir yolunu sağlar.

Ayrıca, bul ve değiştir işlevi, mevcut maddelerdeki vikimetni, HTML veya düz metni bulmak ve değiştirmek için kullanılabilse de, sayfalardan içeriği kaldırmak için de kullanılabilir. "Yeni İçerik" alanını boş bırakmak, boş bir dize olarak sayılır ve "Hedef İçerik" alanındaki içeriğin söz konusu makalelerden kaldırılmasına izin verir.

Kullanıcılara ayrıca bir dizi girilen kategorideki sayfalardaki içeriği düzenleme/silme/değiştirme olanağı da sağlanır. "Kategoriler" açılır seçeneğinin seçilmesi ve metin alanına kategorilerin adlarının eklenmesi, o anda kategoride bulunan tüm mevcut sayfaları düzenler. (Not: Kategori başlıkları Kategori:Örnek Kategori veya yalnızca Örnek Kategori olarak eklenebilir.)

Yukarıdaki kategoriye dayalı düzenlemeye ek olarak, kullanıcılar ayrıca belirli ad alanı numaralarını (ana ad alanı için 0, Project ad alanı için 4 vb.) standart olarak satır sonlarıyla ayırarak belirli meşru ad alanlarına ait sayfaları düzenleyebilir.

Kullanıcılar ayrıca, seçilen şablonları aşan sayfaların listelerini harmanlamak için liste oluşturma işlevini kullanabilir. Kategoriler ve ad alanlarında olduğu gibi, birden çok gömülü şablon ayrı satırlarda girdi olarak dahil edilebilir ve tüm yinelenen girişler, sıralama ve görüntülemeden önce birkaç giriş şablonundan yararlanarak kaldırılır.

Değişiklik günlüğü

11-12-24
Addition of rudimentary search functionality for finding target text in input categories/namespaces/loose pages
08-11-24
Addition of functionality permitting the filtering out of redirects when editing/listing pages by namespace
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