Módulo:Check for unknown parameters/Testes/doc

Origem: Wikipédia, a enciclopédia livre.

Este módulo pode ser anexado a uma predefinição para verificar o uso de parâmetros desconhecidos. Diferentemente de muitos outros módulos, este módulo não é implementado por uma predefinição.

Uso[editar código-fonte]

Uso básico[editar código-fonte]

{{#invoke:Check for unknown parameters/Testes|check
|unknown=[[Categoria:Alguma categoria de manutenção]]
|arg1|arg2|arg3|argN}}

ou para classificar as entradas na categoria de manutenção por parâmetro com uma mensagem de erro de visualização

{{#invoke:Check for unknown parameters/Testes|check
|unknown=[[Categoria:Alguma categoria de manutenção|_VALUE_]]
|preview=parâmetro desconhecido "_VALUE_"
|arg1|arg2|...|argN}}

ou para uma mensagem de erro vermelha explícita

{{#invoke:Check for unknown parameters/Testes|check
|unknown=<span class="error">Desculpe, eu não reconheço _VALUE_</span>
|arg1|arg2|...|argN}}

Aqui, arg1, arg2, ..., argN, são os parâmetros conhecidos. Parâmetros sem nome (posicionais) também podem ser adicionados: |1|2|nomedoarg1|nomedoarg12|.... Qualquer parâmetro que for usado, mas não estiver nesta lista, fará com que o módulo retorne o que for passado com o parâmetro unknown. A palavra-chave _VALUE_, se for utilizada, será alterada para o nome do parâmetro. Isso é útil tanto para classificar as entradas em uma categoria de rastreamento quanto para fornecer informações mais explícitas.

Por padrão, o módulo não faz distinção entre um parâmetro definido, mas em branco, e um parâmetro que não está em branco. Isto é, tanto |foo=x quanto |foo=, se não forem listados, são reportados. Para rastrear somente parâmetros que não estiverem em branco, use |ignoreblank=1.

Por padrão, o módulo ignora os parâmetros posicionais em branco. Ou seja, um |2= que estiver não listado é ignorado. Para incluir parâmetros posicionais em branco no rastreamento use |showblankpositional=1.

Padrões Lua[editar código-fonte]

Este módulo suporta padrões Lua (semelhante a expressões regulares), que são úteis quando existem muitos parâmetros conhecidos que usam um padrão sistemático. Por exemplo, Infobox3cols usa

		regexp1 = "header[%d]+",
		regexp2 = "label[%d]+",
		regexp3 = "data[%d]+[abc]?",
		regexp4 = "class[%d]+[abc]?",
		regexp5 = "rowclass[%d]+",
		regexp6 = "rowstyle[%d]+",
		regexp7 = "rowcellstyle[%d]+",

para corresponder a todos os parâmetros do formulário headerNUM, labelNUM, dataNUM, dataNUMa, dataNUMb, dataNUMc, ..., rowcellstyleNUM, onde NUM é uma sequência (string) de dígitos.

Exemplo[editar código-fonte]

{{Infobox
| above = {{{name|{{{nome|}}}}}}

| label1 = Altura
| data1 = {{{height|{{{altura|}}}}}}

| label2 = Peso
| data2 = {{{weight|{{{peso|}}}}}}

| label3 = Website
| data3 = {{{website|}}}
}}<!-- 
  Término da caixa de informações, início do rastreamento
-->{{#invoke:Check for unknown parameters/Testes|check
| unknown = {{Testes outro|[[Categoria:Alguma categoria de manutenção|_VALUE_]]}}
| preview = parâmetro "_VALUE_" desconhecido
| name | nome 
| height | altura 
| weight | peso 
| website
}}

Chamada de dentro de código Lua[editar código-fonte]

Veja o final de Rugby box para um exemplo simples ou Infobox3cols ou Flag para exemplos mais complicados.