Wikipédia:Userbox/!categorizar

Documentação

A predefinição Wikipédia:Userbox/!categorizar ajuda a categorizar uma caixa de usuário que não esteja baseada na predefinição {{Userbox}}. O objetivo principal é evitar que essas categorias contenham ciclos de inclusão. Sua transclusão toma exatamente um parâmetro: o posicional {{{1}}}. Nele, deve-se informar o nome da categoria na qual serão incluídas, tanto a definição da caixa de usuário, quanto as páginas de usuário que a transcluírem.

Operação

Mais especificamente, a presente predefinição opera da seguinte maneira:

  1. Verificar se o parâmetro posicional {{{1}}} está vazio, ou se foi omitido:
    • Se sim, exibir mensagem de erro e encerrar; e
    • se não, prosseguir.
  2. verificar se o domínio de {{FULLPAGENAME}} é o domínio de usuário:
    • Se sim, incluir na categoria informada em {{{1}}}, com a chave "{{PAGENAME}}", e encerrar; e
    • se não, prosseguir.
  3. verificar se {{FULLPAGENAME}} contém a expressão "Wikipédia:Userbox/":
    • Se sim, incluir na categoria informada em {{{1}}}, com a chave "!{{SUBPAGENAME}}", e encerrar; e
    • se não, encerrar sem emitir nada.

Exemplo

Para fins de exemplo de uso, considere a caixa Wikipédia:Userbox/Lajeado. Note que ela própria está inclusa na Categoria:!Wikipedistas de Lajeado com a chave "!Lajeado". Nessa categoria também encontramos todos os usuários que têm essa caixa em suas respectivas páginas de usuário, ordenados pelo nome de usuário. Note, ainda, que a categoria transclui a caixa, porém não acaba sendo incluída em si mesma.

Código

<div>
(... conteúdo da navecaixa ...)
</div>{{Wikipédia:Userbox/!categorizar|!Wikipedistas de Lajeado}}<noinclude>
[[Categoria:!Userboxes por localização/Brasil/Cidades|Lajeado]]
</noinclude>

Cuidados

  1. Não coloque essa predefinição dentro do elemento <noinclude>, nem dentro do elemento <includeonly>; e
  2. lembre-se de que a categoria a se informar no parâmetro {{{1}}} deve começar com ponto de exclamação.

Ver também