Fandom Developers Wiki
Advertisement

MassEdit é uma ferramenta de automação de tarefas e edição em massa escrita em JavaScript compatível com ES5. Seu desenvolvimento foi inspirado pelo desejo de tornar os recursos de edição em massa de softwares de bot dedicado como AutoWikiBrowser e Pywikibot e os recursos no editor de FindAndReplace mais prontamente disponíveis para o colaborador médio.

Executado como um aplicativo no navegador, o MassEdit oferece aos usuários a capacidade de automatizar tarefas tediosas de edição e manutenção. Ele pode criar um novo conjunto de páginas/predefinições/categorias, adicionar ou remover conteúdo de páginas existentes, categorizar ou recategorizar páginas em massa, localizar e substituir conteúdo selecionado de páginas à vontade, enviar mensagens aos usuários, gerar listas de páginas membros pertencentes a categorias ou espaços de nome, ou gerar listas de páginas transcluindo certas predefinições. Além de fornecer uma lista de páginas soltas, os usuários também podem inserir os nomes de categorias ou espaços de nome para editar suas respectivas páginas de membros em massa.

A partir de suas atualizações mais recentes, o script emprega várias outras dependências externas hospedadas de forma semelhante no Dev. Além daqueles carregados por padrão no MediaWiki, o MassEdit faz uso de Modal.js, Placement.js, I18n-js, Colors.js, e WgMessageWallsExist com o objetivo de padronizar o design modal e fornecer suporte i18n mais abrangente. Devido ao potencial de abuso na forma de vandalismo ou spam, o aplicativo só pode ser usado por funcionários locais de alto nível (ou seja, administradores, moderadores e bots) e diversos grupos globais.

Instalação[]

Configuração[]

Certos elementos do script MassEdit podem ser configurados de acordo com a preferência dos usuários por meio da inclusão de uma variável window chamada window.MassEditConfig. Embora os usuários sejam livres para ajustar o intervalo em que o script edita as páginas, as taxas mais rápidas que os limites impostos aos usuários e bots serão ajustadas aos intervalos máximos internos de 1500 ms para usuários e 750 ms para bots. Os usuários também podem modificar o posicionamento padrão do botão "MassEdit" usado para abrir o modal e começar a usar o script. Como este script suporta todos os locais de elemento aprovados por Placement.js, os usuários podem listar qualquer local de posicionamento suportado como o local de botão padrão do MassEdit; consulte locais aprovados para mais detalhes. An example config object is displayed below:

window.MassEditConfig = {
  interval: 2500,
  placement: {
    element: "toolbar",
    type: "append"
  }
};
Variáveis Tipo de dados Valor(es) padrão(ões)
interval Número 1500 (750 para bots)
placement.element String "tools"
placement.type String "prepend"

Uso geral[]

Além do uso padrão das opções "prepend" e "append" para editar o conteúdo das páginas existentes, essas opções podem ser usadas de forma intercambiável para criar um conjunto de novas páginas com base nos valores de entrada da área de texto das páginas. Selecionar qualquer uma das opções e inserir títulos de páginas inexistentes cria essas páginas automaticamente, permitindo um meio rápido e eficiente de publicar novos artigos a partir de uma predefinição ou extrato de texto.

Além disso, embora a função buscar e substituir possa ser usada para localizar e substituir wikitexto, HTML ou texto simples de artigos existentes, ela também pode ser usada para remover conteúdo de páginas. Deixar o campo "Conteúdo novo" em branco é contabilizado como uma string vazia, permitindo a remoção do conteúdo do campo "Selecionar a correspondência" dos artigos em questão.

Os usuários também têm a capacidade de editar/excluir/substituir o conteúdo das páginas em um conjunto de categorias inseridas. Selecionar a opção suspensa "Categorias" e incluir os nomes das categorias na área de texto edita todas as páginas existentes atualmente na categoria. (Observação: os títulos das categorias podem ser incluídos como Categoria:Categoria de exemplo ou simplesmente como Categoria de exemplo.)

Além da edição baseada em categoria acima, os usuários também podem editar páginas pertencentes a certos espaços de nome legítimos, separando números de espaços de nome individuais (0 para espaço de nome principal, 4 para espaço de nome de projeto, etc.) por quebras de linha, de acordo com as instruções de uso padrão.

Os usuários também podem usar a funcionalidade de geração de listagem para agrupar listagens de páginas transcluindo predefinições selecionadas. Tal como acontece com categorias e espaços de nome, várias predefinições incorporadas podem ser incluídas como entrada em linhas separadas, com todas as entradas duplicadas usando várias predefinições de entrada removidas antes da classificação e exibição.

Log de alterações[]

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