Usuário: Joeytje50/JWB

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar
Text-x-source.svg
repositório GitHub
Registro de alterações
Código fonte
Arquivo do trabalhador
arquivo i18n
Folha de estilo
Executar script
Suas configurações

JavaScript Wiki Browser é um script que permite aos usuários fazer edições semiautomatizadas com mais facilidade. Para uso geral, funciona de forma semelhante ao AutoWikiBrowser para download , mas não requer instalação executável e pode ser executado em todos os principais sistemas operacionais. Este script empresta muito do AWB em design e funcionalidade, por exemplo, usando sua Regex Typo Fixing e User Checkpage . Para usar este script, você precisa estar listado no AutoWikiBrowser CheckPage do wiki ( Project:AutoWikiBrowser/CheckPageJSON no seu wiki), ou ter direitos de administrador no wiki.

Se você quiser contribuir com este projeto, você pode criar um pull request no GitHub: Joeytje50/JWB . Este repositório requer atualizações manuais minhas, portanto, algumas pequenas alterações feitas na versão ao vivo hospedada aqui podem não estar disponíveis no GitHub imediatamente. Se for esse o caso, tentarei mesclar quaisquer solicitações de pull úteis no código da versão ao vivo. Você também pode usar o GitHub para contribuir com strings i18n .

Instalação

Antes de usar este script, primeiro você precisa adicionar uma importação ao seu arquivo JavaScript pessoal. Mesmo que o wiki em que está sendo usado já tenha alguma infraestrutura para AWB , você precisa instalá-lo por conta própria. Não é recomendado instalar este script em toda a wiki.

Para instalar este script em qualquer wiki, cole o seguinte código em seu arquivo JavaScript (normalmente este é Special:MyPage/common.js , mas arquivos JS específicos de skin também podem ser usados):

mw . carregador . carregar ( '//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript' );

ou para usuários no próprio en.wikipedia.org:

{{subst:lusc|Usuário:Joeytje50/JWB.js/load.js}}

(ignore o erro ao salvar)

Observe que, para usar este script, você deve estar listado na página de verificação localizada em Project:AutoWikiBrowser/CheckPageJSON (ou seja , esta página neste wiki), se essa página existir. Se essa página não existir no wiki em que você a estiver usando, todos os usuários terão permissão para usar a ferramenta.

Começando

Depois de instalar o script, basta ir a esta página para executar o script. Para usuários que usam o script em outro wiki, basta acessar a página Project:AutoWikiBrowser/Script no wiki no qual deseja iniciar o script e instalar o código acima .

A interface do JWB pode parecer um pouco lotada no começo, mas você acabará se acostumando a trabalhar com ela. Essa interface densamente compactada permite que menos guias diferentes sejam usadas, o que permite que você faça mais coisas sem precisar alternar entre as guias.

A parte mais importante do script, é claro, é a lista de páginas. Você pode inserir qualquer número de páginas na lista de páginas no canto inferior esquerdo da interface. A lista de páginas, juntamente com a área de edição e a janela de resultados (a parte superior) são redimensionáveis ​​e, para os campos de texto, se expandirão pelo restante da interface do JWB para evitar que o conteúdo seja movido para o lado.

Durante a edição, todas as entradas serão desativadas, portanto, para modificar suas configurações, primeiro você precisa pressionar o botão Parar.

Lista de páginas

Opções de configuração

Na primeira aba ( Setup ), você encontrará um conjunto de opções que permite realizar determinadas ações na lista de páginas. O botão Remover duplicatas filtrará automaticamente qualquer nome de página duplicado e o botão Classificar classificará a lista de páginas em ordem alfabética.

Variáveis ​​de página

Você pode definir variáveis ​​de página na lista de páginas. Isso pode ser feito colocando um |após o nome da página e seguindo-o com o valor da variável de página. Essa variável pode ser acessada usando $xas caixas Substituir e Com substituição, em ambas as caixas Ignorar quando ... e para sysops, a caixa nome da página de destino.

Isso pode ser útil ao mover um grande número de páginas. Basta preparar uma lista de nomes de páginas originais com o novo nome de página colocado depois com um |entre e ele preencherá automaticamente o novo nome da página. Também pode ser usado quando você precisa substituir uma palavra específica diferente para cada uma das páginas da sua lista, ou se você precisar substituir algo por uma palavra específica. Se nenhuma variável de página for especificada, o título da página será usado como uma variável de página.

Pré-análise

O modo de pré-análise pode ser usado para filtrar automaticamente sua lista de páginas para aquelas que atendem a determinados requisitos. Basta marcar a caixa Usar modo de pré-análise e definir seus requisitos de salto na guia Pular . Depois de terminar de definir seus requisitos de pulo, pressione start para começar a carregar cada página na lista e pule-a quando atender aos requisitos de pulo ou mova-a para a parte inferior da lista de páginas para ser usada posteriormente.

O JWB inserirá automaticamente um #PRE-PARSE-STOPsinalizador na parte inferior da lista, para que ele passe pela lista de páginas apenas uma vez. Se você quiser alterar onde a pré-análise deve parar, simplesmente insira #PRE-PARSE-STOPem uma linha separada na lista de páginas abaixo da última página que você deseja pré-analisar (como se fosse um nome de página).

Você pode pressionar parar a qualquer momento durante a pré-análise. O #PRE-PARSE-STOPserá deixado no lugar então, para que você possa simplesmente modificar suas regras de pular e continuar, ou você pode pressionar o botão de reinicialização ao lado da caixa de seleção Usar modo de pré-análise para analisar novamente toda a lista de páginas.

Gerando listas de páginas

Para gerar uma lista de páginas, basta clicar no botão Gerar na aba Configuração . Isso abrirá uma janela onde você pode especificar quais requisitos a lista de páginas deve atender. Observe que a geração de uma lista de páginas é limitada a 50 solicitações consecutivas por vez. Isso é para evitar sobrecarregar o servidor. O número máximo de páginas por solicitação depende de qual gerador é usado. Para páginas em uma categoria ou links em uma página, o limite é 500 (ou 5000 para bots) e para os outros geradores é 50 (ou 500 para bots).

Cada um desses geradores filtra seus resultados com base nos namespaces selecionados na caixa de namespace à direita das opções do gerador. Você pode selecionar vários namespaces segurando as teclas Ctrlou Shifte clicando ou arrastando pelos namespaces. Se a lista de páginas gerada exceder o número máximo de páginas, você pode usar isso para filtrar os resultados para obter a lista completa, em várias etapas.

Basta marcar a caixa antes da legenda do conjunto de campos para habilitar os campos e incluir esse gerador de lista ao gerar a lista de páginas.

Categoria
Obtém todos os membros da categoria inserida.

Para excluir subcategorias, arquivos ou páginas normais, basta desmarcar a respectiva caixa de seleção para desativá-la.

Links para a página
Obtém todos os links para a página especificada.
  • Pode incluir wikilinks regulares, transclusões de modelos ou uso de arquivos. Todos podem ser usados ​​simultaneamente.
  • Ele também tem a opção de filtrar redirecionamentos. Você pode optar por incluir apenas redirecionamentos, excluir redirecionamentos ou incluir redirecionamentos e links wiki.
  • Por fim, tem a opção de incluir links para os redirecionamentos da página. Isso significa que, se a página A redirecionar para a página B e a página C vincular à página A, ela ainda será incluída na lista de páginas quando essa caixa de seleção estiver marcada.
Páginas com prefixo
Obtém uma lista de todas as páginas que começam com o prefixo especificado. Isso pode ser útil ao tentar gerar uma lista de todas as subpáginas de uma determinada página, por exemplo.
Se a pesquisa de prefixo 'estrito' estiver habilitada, todas as páginas que começam exatamente com a string fornecida são retornadas. Caso contrário, uma busca difusa pode ser executada (' engine_autoselect').
Lista de observação
Este gerador simplesmente busca todas as páginas em sua lista de observação.
Links na página
Obtém uma lista de todos os links incluídos na página especificada. Isso pode ser útil ao usar um gerador de lista de páginas mais complexo, como DPL .
Procurar
Recupera uma lista de páginas que são encontradas com base em uma pesquisa regular do Wiki. Altamente recomendado para restringir os resultados com base no CirrusSearch , por exemplo insource:/example/ou intitle:/example/.
Pesquisa semântica de mídiaWiki
Em wikis que possuem a extensão Semantic MediaWiki instalada, aparecerá uma caixa adicional que permite aos usuários inserir uma consulta SMW que será usada para gerar uma lista de páginas. Se a consulta incluir uma consulta a uma propriedade específica, a primeira propriedade retornada (com outras propriedades sendo ignoradas) será carregada como a variável de página dessa página , acessível por meio de $x. Por exemplo [[Category:Materials]]|?Melting point, para gerar uma lista de materiais e sua propriedade "Ponto de fusão".
Como essa consulta SMW é executada separadamente das outras consultas de lista de páginas, o uso de uma combinação de SMW e outras consultas pode gerar páginas duplicadas, que podem ser filtradas usando o botão na guia 'Configuração'.

Observe que, se várias caixas forem selecionadas, a união das páginas correspondentes será gerada. por exemplo, usando "Categoria" e "Páginas com prefixo" irá gerar todas as páginas que estão na categoria dada ou começam com o prefixo dado.

Limites

Na guia Configuração, abaixo da lista de páginas e das opções de configurações , você pode definir limites para JWB. Usando esses limites, você pode restringir a quantidade de tempo gasto pelo JWB em qualquer regra de localizar e substituir, ou a quantidade de caracteres adicionados ou removidos por qualquer edição. Observe que definir um limite de tamanho de diferença não garante a qualidade de sua edição. Não confie apenas nessa configuração para evitar que suas regras de localizar e substituir se comportem inesperadamente. Isso serve apenas como uma forma de 'seguro' de que suas edições não adicionarão ou removerão quantidades inesperadas de texto de uma página.

Pular opções

Pular opções

Usando a guia Ignorar , você pode definir várias regras para quais páginas devem ser ignoradas automaticamente.

Redirecionamentos
Você pode optar por seguir os redirecionamentos e editar a página para a qual o redirecionamento leva (isso também seguirá os redirecionamentos duplos) ou editar os próprios redirecionamentos. Você também pode optar por ignorar completamente as páginas de redirecionamento.
Sem alterações
Se você optar por ignorar quando nenhuma alteração for feita, a página será ignorada automaticamente quando as regras de localizar e substituir definidas não aplicarem nenhuma alteração à página.
Existência da página
Você pode optar por ignorar quando a página existir, ignorar quando ela não existir ou editar páginas existentes e não existentes.
Conteúdo
Você pode pular quando a página contém uma determinada string ou quando não a contém. Se a frase inserida em Quando a página contém resultados em qualquer correspondência na página, ou se a frase inserida em Quando a página não contém resultados em nenhuma correspondência, a página será ignorada.
Você pode inserir uma determinada frase-chave que deve ou não ocorrer na página ou pode optar por usar uma expressão regular. Para obter mais informações sobre expressões regulares, consulte #Usando regex .
As correspondências de Regex só serão alocadas por um período limitado de tempo se as configurações do navegador e do wiki suportarem esse recurso [1] . O limite de tempo para cada regra de jogo individual pode ser definido na guia 'Configuração'.
Categorias
As páginas que contêm categorias listadas aqui (separadas por vírgulas ou separadas |) serão ignoradas automaticamente.

Opções de edição

Opções de edição
JWB no modo Diff
JWB no modo de visualização

Na guia Edição , você pode especificar as configurações básicas para edição. Você pode preencher o resumo e marcar ou não a edição como 'menor'. A caixa de seleção ao lado da caixa de entrada de resumo alterna entre anexar ou não (via JWB) ao seu resumo automaticamente. Você também pode selecionar o que fazer com sua lista de observação. Você pode optar por adicionar ou remover todas as páginas editadas em ou da sua lista de observação, não modificar sua lista de observação ou visualizar páginas com base em suas configurações de preferência .

Durante a edição, você também pode adicionar ou remover páginas diretamente da sua lista de observação pressionando o botão ao lado do menu suspenso da lista de observação. O botão será rotulado com a ação que irá acionar (adicionar ou remover).

Cada página exibirá automaticamente a diferença entre o conteúdo armazenado e o conteúdo após a aplicação das regras de localizar e substituir . Você também pode pressionar o botão Visualizar para ver a saída gerada. No entanto, alguns estilos podem não ser carregados nesta visualização, pois o JWB usa uma estrutura de página diferente do conteúdo normal da página. Isso pode fazer com que estilos que dependem da posição no documento não funcionem mais.

Os usuários com o grupo de usuários do bot , que também estão listados na lista de verificação do AutoWikiBrowser do wiki na categoria 'bot', também poderão salvar automaticamente suas edições. Isso pode ser feito com um acelerador para evitar sobrecarregar o servidor. O número inserido no campo "a cada []segundo" é o número de segundos entre as edições. Esse número também pode conter decimais (usando a .como marca decimal ).

Substituições

Talvez o recurso mais importante do JWB sejam as substituições automatizadas. Você pode definir as regras para substituição na guia Edição . Por padrão, todas as substituições são realizadas globalmente. Isso significa que especificar que a deve ser substituído por b , então cada letra a no documento será substituída por b . Ao usar expressões regulares, isso pode ser desabilitado removendo o gsinalizador.

Novas linhas podem ser inseridas no modo Regex e regular, colocando \nno local onde você gostaria de inserir um caractere de nova linha. Você também pode inserir uma barra invertida colocando \\na caixa de texto.

As substituições de Regex só serão alocadas por um período limitado de tempo se as configurações do navegador e do wiki suportarem esse recurso. [1] O limite de tempo para cada regra de substituição de regex individual pode ser definido na guia 'Configuração'. Esse recurso evita o congelamento de toda a ferramenta quando um regex demora muito para ser executado.

  1. ^ a b Detalhes técnicos: Requer suporte do navegador para Web Workers e Política de segurança de conteúdo do site permitindo script-src: blob:;ouworker-src: blob:;

Correção de erros de digitação

Você pode usar a lista de erros de digitação AWB para corrigir automaticamente quaisquer erros de digitação existentes na página. Tenha em mente que você deve sempre verificar se as correções automáticas estão corretas. Essas correções automáticas não serão aplicadas a nomes de imagens, nomes de modelos e parâmetros, [1] aspas, [2] e qualquer texto após dois pontos ou asterisco, bem como ignorar qualquer regra que também corresponda a um destino de wikilink. Quaisquer linhas de texto que contenham um indicador {{ sic }} também serão ignoradas por este corretor de erros de digitação. [3] Essas regras são retiradas da listagem de regras para AWB .

Observação: devido a alguns navegadores não suportarem Regex lookbehinds , é recomendável executar esse recurso do JWB em um dos navegadores compatíveis. No momento da escrita, isso inclui o Google Chrome, Firefox e Opera. Observe que, mesmo para navegadores que o suportam, versões mais antigas podem não ter, e os usuários devem verificar se estão usando uma versão atualizada ou não conseguirão realizar tantas correções de erros de digitação quanto outros navegadores.

Observe que isso usa a lista de erros de digitação no wiki do qual o script é executado. Se você estiver usando este script em um wiki que não possui a página Project:AutoWikiBrowser/Typos , a correção de erros de digitação não funcionará.

  1. ^ Devido à natureza não regular do wikitexto, este script reconhecerá qualquer fechamento}}como o final do modelo mais externo. Isso significa que, se um modelo estiver aninhado dentro de outro e ocorrer um erro de digitação após esse modelo aninhado, ele não será ignorado.
  2. ^ As citações que não são cercadas por um modelo de cotação (ou seja, aspas cercadas por simples"") podem abranger apenas uma única linha para serem reconhecidas. Se uma cotação de abertura estiver em uma linha e a cotação não for finalizada até a próxima linha, ela não será considerada uma cotação e não será ignorada. Observe as cotações que não são reconhecidas manualmente.
  3. ^ Uma linha onde um erro de digitação transcrito já foi marcado manualmente provavelmente terá sido verificado manualmente antes. É provável que qualquer erro de digitação que ocorra em qualquer lugar na mesma linha de texto também seja um erro de digitação intencional ou transcrito e, portanto, não deve ser corrigido.

Se você deseja desabilitar o RETF para uma única página, você pode usar o botão abaixo da caixa de seleção RETF para recarregar o conteúdo da página sem o RETF aplicado a ele. Isso pode ser útil ao editar páginas com erros ortográficos intencionais ou linguagem antiga, por exemplo. Para reaplicar o RETF novamente após desativá-lo, simplesmente pare e reinicie o JWB para reaplicar as substituições automáticas como de costume, incluindo RETF.

Usando regex

Além das regras de localização e substituição de texto simples, você também pode definir substituições de expressões regulares. Aqui você tem mais controle sobre o que combina e o que não combina. Você pode especificar os sinalizadores que deseja usar na caixa ao lado da marca de seleção Expressão regular .

Neste script JWB, você também pode especificar o _sinalizador (sublinhado). Isso fará com que a expressão trate todos os espaços e sublinhados igualmente. Isso pode ser útil ao lidar com wikilinks, transclusões de modelos, etc.

Para realizar várias substituições na mesma página, você pode usar o botão Mais campos de substituição , que abrirá uma janela onde você poderá adicionar mais regras no mesmo formato que o formato na guia Edição . Ao pressionar Tabcom o cursor na última regra de substituição, outro conjunto de entradas será adicionado. Como alternativa, você pode pressionar o botão Adicionar mais campos .

Para testar expressões regulares (embora sem o _sinalizador), você pode usar IDEs online como http://regex101.com/ , http://debuggex.com/ ou http://regexr.com/ .

Ignorando conteúdo não analisado

Marcar esta caixa fará com que a regra de substituição seja executada apenas em conteúdo fora do seguinte:

  • Comentários:<!-- This will be ignored -->
  • Tags de código: conteúdo de , <nowiki>, <code>e <source>será ignorado<syntaxhighlight><pre>
  • Tags de formatação: <math>, <gallery>e<timeline>

O conteúdo dessas tags permanecerá intocado. Esta opção também funcionará quando não estiver usando expressões regulares.

Observe que essas regras de exceção não são as mesmas regras para correção de Regex Typo; elementos como citações e links não serão ignorados com este modo.

Configurações

O JWB permite que você armazene suas configurações atuais no wiki ou em seu próprio computador. Você também pode armazená-los temporariamente durante esta sessão clicando em Armazenar configuração . Isso permite que você volte às configurações armazenadas temporariamente durante esta sessão do navegador, para que você possa, por exemplo, executar novamente o JWB em uma determinada lista de páginas. Para acessá-los em uma sessão posterior, você deve salvá-los no wiki ou baixá-los.

Salvar no wiki armazena suas configurações em Special:MyPage/JWB-settings.json . As configurações desta página também são carregadas automaticamente no JWB quando ele é carregado, e as configurações nomeadas "default"serão aplicadas automaticamente quando ele for carregado. Se você modificou suas configurações de JWB em sua subpágina /JWB-settings.json, também poderá atualizá-las no JWB clicando no botão Atualizar .

Você também pode baixar as configurações como um arquivo JSON. Ao salvar este arquivo, certifique-se de especificar a extensão do arquivo .json, caso contrário você não poderá selecioná-lo através do botão Importar . Você pode importar arquivos clicando em Importar e selecionando o arquivo JSON ou arrastando um arquivo JSON sobre a janela JWB e soltando-o (arrastar e soltar). Se a extensão do arquivo for JSON, ele carregará automaticamente as configurações do arquivo.

Você também pode excluir uma configuração da sua lista selecionando a configuração no menu suspenso e pressionando Excluir . Se você clicou acidentalmente neste botão, pode reverter facilmente a exclusão pressionando Desfazer na barra de status.

A partir de 14 de fevereiro de 2021, a página de configurações mudou de "JWB-settings.js" para "JWB-settings.json". Se você tinha uma página de configurações neste local antigo, esta página será movida automaticamente para o novo local.

Outras ações

Os administradores também podem realizar outras ações na página. Essas ações não podem ser automatizadas, nem mesmo em contas com direitos de bot e sysop .

Movendo

Ao mover páginas, o resumo de movimentação usado é obtido na guia Edição . Você pode optar por suprimir o redirecionamento, o que impede que a movimentação deixe um redirecionamento no lugar do título da página antiga. Você também pode selecionar para mover todas as subpáginas e/ou a página de discussão.

Excluindo

A exclusão, como a movimentação, usa a caixa de resumo para seu motivo de exclusão.

Protegendo

Para proteção, você pode especificar os níveis de proteção para edição, movimentação e upload separadamente. Quando a página não existe, o nível definido na proteção Editar é aplicado à proteção Criar . A proteção de upload é aplicada apenas a páginas onde isso é aplicável (ou seja, páginas de arquivo). O campo de expiração permite a entrada da mesma forma que a entrada de hora normal. Entradas como "1 hora", "5 de janeiro de 2000", etc. são permitidas aqui.

Registros

Registro

A guia Log armazena um histórico de todas as ações realizadas em ordem cronológica. A barra de estatísticas inferior também acompanha essas ações. Os logs também contêm links para as edições feitas, para que você possa revisar sua edição depois de fazê-la.

Caixa de usuário

Sinta-se à vontade para adicionar esta userbox em sua página de usuário: {{ User:Joeytje50/JWB/Userbox }}

AWB logo draft.svgEste usuário usa o JavaScript Wiki Browser para fazer edições repetitivas rapidamente.

Contribuindo para o JWB

Se você quiser contribuir com código para o JWB, consulte o repositório do GitHub . Você pode criar uma solicitação pull para enviar código ou correções de bugs para o script.

Se você gostaria de contribuir com mensagens de internacionalização (i18n) para o script, por favor envie um pull request no repositório GitHub, ou poste uma mensagem no User talk:Joeytje50/JWB.js/i18n.js com suas mensagens a serem adicionadas . Veja também a mensagem no topo dessa página de discussão para mais informações.

Se você quiser contribuir com mensagens faltantes em um idioma que já tenha algumas ou a maioria das mensagens traduzidas, por favor, deixe-as na página de discussão de mensagens existente ( User talk:Joeytje50/JWB.js/i18n-<LANGUAGE>.js), e deixe um link para minha página de usuário para me notificar. Para obter uma lista completa de mensagens ausentes para arquivos de idioma existentes, instale o seguinte script em Special:MyPage/common.js (e ignore o erro ao salvar):

{{subst:lusc|Usuário:Joeytje50/JWB/feed.js}}

Isso mostrará uma lista completa de mensagens ausentes em uma caixa recolhida na parte superior desta página, logo acima do índice. Basta clicar no botão "Mostrar feed" para ver a lista completa.