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 = 

#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.

Compute : Adicionar um a n:

Ver também

 * Extension:DynamicFunctions##arg:
 * Extension:MyVariables - Creates new variables in the MediaWiki sense
 * Extension:Loops - Provides parser functions for performing loops
 * Extension:Arrays - Create an array and provide array functions (such as search, split, and sort) and set operations (such as intersect, union and diff)
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki
 * Extension:HashTables - New parser functions for handling hash tables in MediaWiki