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.

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


 * Exemplo:  making iconwidth = 25

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


 * Exemplo: making iconwidth = 

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

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.

It supports a second and a third parameter to replace these values.

This is equivalent to:

but it is much shorter and better arranged. Before version 2.5 though, both were always expanded. From version 2.5 on the if and else values only get expanded when their cases are actually entered.

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:

Configuration
This extension provides two configuration parameters:
 * Allows to disable the parser frame being marked as volatile by the extension, i.e. disable template caching.
 * Default:
 * Default:


 * Allows to disable specified parser functions provided by this textension.
 * Default:
 * Example:
 * Example:

Compatibility
The recommended version of the Variables extension for recent MediaWiki releases is listed below. Older versions of the extensions might work as well, but aren't tested for new MediaWiki releases.

Alternatives
As this extension will not be enabled for wikis run by the Wikimedia Foundation (WMF)  , here are some alternatives:


 * If you use Variables as cache for expensive operations, you can transform the section where you need them into a template and pass the required information as template parameters instead. This will work until you reach the expansion depth limit.
 * If you use Variables to do more complex template operations than possible with simple ParserFunctions, you can use Scribunto's Lua functionality instead. Note that this does not add support for global Variables. However, Extension:VariablesLua adds a Scribunto interface for the Variables store.
 * Don't use variables, instead duplicate the information you need as a variable. If that information is acquired by an expensive template call, performance may suffer. This will work until you reach the node count limit.

Ver também

 * 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