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
ModalButtonenable/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 likeext.wikia.LinkSuggest - 27-06-20
- Organizational restructuring for enhanced readability, improvements to module/dependency loading, addition of
exportsobject towindow.dev.massEditto expose public debugging methods, minor bug fixes to user messaging functionality - 18-06-20
- Minor patching to handle ArticleComments extension edge cases, addition of
TESTINGconstant 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
localStoragecaching 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-continuehandling for categories/namespaces containing over 5000 member pages, and jQuerylinksuggest. - 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