Extensão:Variables

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Variables and the translation is 72% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Tiếng Việt • ‎dansk • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎中文 • ‎日本語 • ‎한국어
Manual de extensões do MediaWiki
OOjs UI icon advanced.svg
Variables
Estado da versão: estável
Implementação Parser function
Descrição Apresenta funções de analisador para lidar com variáveis de escopo de página.
Autor(es)
Mantenedor(es) MGChecker
Última versão 2.5.1 (2019-03-10)
MediaWiki 1.29+
PHP 5.5+
Modifica o banco
de dados
Não
Licença ISC License
Download
README
RELEASE-NOTES
Traduzir a extensão Variables, se estiver disponível no translatewiki.net
Verificar uso e matriz de versões
Função no Vagrant variables
Problemas Tarefas em aberto · Relatar um bug

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.

Atribuindo um valor a uma variável

#vardefine

  • {{#vardefine:nomedavariável|valorespecificado}}

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

  • Exemplo: {{#vardefine:iconwidth|25}} making iconwidth = 25

#vardefineecho

  • {{#vardefineecho:nomedavariável|valorespecificado}}

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

  • Exemplo: making iconwidth = <code>{{#vardefineecho:iconwidth|25}}</code>

Recuperando o valor de uma variável

#var

O valor da variável nomedavariável é produzido por

  • {{#var:nomedavariável}}

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:

  • {{#var:nomedavariável | valorpadrão }}

Isto é equivalente a

  • {{#if: {{#var:nomedavariável}} | {{#var:nomedavariável }} | valorpadrão }}

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

  • {{#varexists:nomedavariável }}

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.

  • {{#varexists: variablename | if-value | else-value }}

This is equivalent to:

  • {{#if: {{#varexists: variablename }} | if-value | else-value }}

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.

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

  • {{#var_final:nomedavariável | defaultvalue}}

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 x = 2*a + b:

  • {{#vardefine:x|{{#expr:2*{{#var:a}}+{{#var:b}}}}}}

Adicionar um a n:

  • {{#vardefine:n|{{#expr:{{#var:n}}+1}}}}

Instalação

  • Baixe e coloque o(s) arquivo(s) num diretório chamado Variables na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php:
    wfLoadExtension( 'Variables' );
    
  • Yes Pronto – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

Para usuários executando o MediaWiki 1.30 ou anteriores:

As instruções acima descrevem a nova forma de instalar essa extensão utilizando wfLoadExtension() Se precisar instalar essa extensão em versões antigas (MediaWiki 1.30 e anteriores), em vez de wfLoadExtension( 'Variables' );, você precisa usar:

require_once "$IP/extensions/Variables/Variables.php";

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.

Ver também