Extension:Variables/pt-br

A extensão Variables ​​permite definir uma variável em uma página, usá-la mais tarde na mesma página ou predefinições incluídas, alterar o seu valor, possivelmente para um valor determinado por uma expressão em termos do valor antigo, etc

É muito parecido com uma predefinição, apenas é muito leve e com escopo para apenas uma única página, assim você pode usar muitas variáveis ​​em uma página, sem abrandar o wiki com um grande número de predefinições. Combine esta extensão com a extensão ParserFunctions para melhores resultados.

#vardefine
Atribui o valor valorespecificado para a (já existente ou apresentada) variável nomedavariável.


 * Exemplo:  making iconwidth = 25

#vardefineecho
Funciona exatamente como #vardefine, mas o valor afetado é impresso.


 * Exemplo: making iconwidth = 

Recuperando o valor de uma variável (#var)
O valor da variável nomedavariável é produzido por

Se indefinida, produz uma string vazia; ela não retorna uma mensagem de erro.

É possível definir um valor para o caso em que a variável não está definida ou está vazia:



Isto é equivalente a

mas é muito mais curto e melhor organizado. Antes da versão 2.0, no entanto, o valor padrão sempre foi expandido. A partir da versão 2.0, o padrão só se expande no caso de ser realmente utilizado.

O valor pode ser usado em funções do analisador, etc

#varexists

 * retorna 1 se a variável já estiver definida (também quando o valor for uma string vazia). Se a variável não for definida, o valor de retorno é nulo.

#var_final
Nova função experimental introduzida em Variables 2.0. Esta função retornará o último valor que uma variável tem no final da renderização da página. Naturalmente, o valor será inserido após o analisador passar por toda a marcação wiki, por isso, esta função não pode ser usada em outras funções, esperando que o valor correto esteja sendo usado. Exemplo:

O valor padrão será utilizado se a variável não existir na fase de renderização da página final ou se o valor for uma string vazia. O padrão será expandido exatamente onde a função é usada, de modo que o parâmetro será ampliado, mesmo que isso não for necessário.

Exemplos
A extensão ParserFunctions também deve estar instalada para utilizar #expr.

Computar : Adicionar um a n:

Trocando o Registro de Log
A extensão foi escrita por Rob Adams, que lançou-a sob domínio público. Ela foi portada para o MediaWiki versão 1.8 por Hempel. Ela foi portada para o MediaWiki 1.10 por Rob Adams. #vardefineecho foi adicionada por Xiloynaha. #varexists, #var_final e #var com valor padrão opcional, bem como a reescrita na versão 2.0 foram contribuídas por Daniel Werner que atualmente está mantendo a extensão.

Para o histórico detalhado e mais recente, veja.

Ver também

 * Extension:Foxway - Use a sintaxe e o poder do PHP em páginas wiki
 * Extension:DynamicFunctions##arg:
 * Extension:MyVariables - Cria novas variáveis na acepção do MediaWiki
 * Extension:Loops - Fornece funções de analisador para a execução de loops
 * Extension:Arrays - Cria um array e fornece funções de array (como pesquisa, divisão e ordenação) e operações de conjunto (como intersecção, união e diff)
 * Extension:HashTables - Novas funções do analisador para lidar com tabelas de dispersão no MediaWiki