Módulo:Nível efetivo de proteção/doc
Esta é uma subpágina de documentação para o Módulo:Nível efetivo de proteção. Ela contém informações sobre o seu uso, categorias, bem como todo o conteúdo que não faz parte do módulo original. |
Este módulo está na categoria sujeitos a proteção de página. Ele é um módulo de alta visibilidade em uso por um grande número de páginas, ou é transcluído muito frequentemente. Por causa do vandalismo ou erros que podem afectar muitas páginas, e mesmo edições triviais podem causar cargas substanciais nos servidores, ele está protegido de editar. |
Este módulo fornece uma maneira de recuperar o grupo necessário para executar uma determinada ação em uma página.[a] Atualmente ele testa os seguintes critérios:
- A página sendo protegida por alterações pendentes: autoconfirmed
- A página sendo uma subpágina de JavaScript (J.S.) ou de folhas de estilos em cascatas (F.E.C.)[b] no espaço de usuário ou no espaço nomeado MediaWiki: interfaceadmin
- A página sendo do espaço nomeado MediaWiki: sysop
- A página sendo uma subpágina de notação de objeto JavaScript (N.O.J.S.)[c] no espaço do usuário: sysop
- A página que está sendo protegida: sysop, templateeditor, extendedconfirmed, ou autoconfirmed
- A página que está sendo usada em uma página protegida em cascata: sysop
- O título da página que corresponde à lista negra de títulos: templateeditor ou autoconfirmed
- Um arquivo sendo movido: filemover
- Uma página sendo movida ou um arquivo sendo carregado: autoconfirmed
- Uma página que não é de discussão e não é rascunho sendo criada: user
- Qualquer outra coisa: *
Observe que, se um arquivo protegido por predefinição for movido, "filemover" e "templateeditor" serão necessários, mas ele retornará apenas "templateeditor". Não é provável que isso seja alterado tão cedo, já que a proteção de predefinição atualmente não deve ser usada em arquivos.
Uso
editarAviso: Este módulo usará até 4 chamadas caras de função de analisador cada vez que for executado. Só deve ser usado se o nível de proteção efetivo exato for necessário. Se não, considere usar "title.protectionLevels" em vez dele.
A partir de outros módulos
editarPara carregar este módulo:
local effectiveProtectionLevel = require('Módulo:Nível efetivo de proteção')._main
A função aceita dois parâmetros. A primeira é uma sequência[d] contendo a ação a ser verificada, que deve ser "editar", "criar", "mover", "carregar", "desfazer exclusão" ou "revisão automática" ("edit", "create", "move", "upload", "undelete", ou "autoreview"). O segundo é opcional e pode ser o nome da página a ser verificada ou um título retornado das funções "mw.title". Se o segundo parâmetro for omitido, a página que está sendo mostrada é a verificada. O valor de retorno é uma sequência[d] contendo o nome do grupo necessário para executar a ação especificada.
A partir de texto wiki
editarOs parâmetros são os mesmos da chamada direta.
{{#invoke:Nível efetivo de proteção|ação|título}}
Ver também
editarNotas
editar- ↑ Este módulo foi traduzido como está na enwiki (a atualização mais recente foi em setembro de 2020). Pode ser interessante verificar se os níveis de acesso e os nomes dos grupos ainda correspondem e, se necessário, adaptar o módulo à configuração correspondente na ptwiki.
- ↑ do inglês C.S.S. – cascading style sheets
- ↑ do inglês J.S.O.N. – JavaScript object notation
- ↑ a b do inglês string