Help:Extension:ParserFunctions/pt-br

A extensão fornece onze funções adicionais para complementar as "", que já estão presentes na MediaWiki. (pode ser configurado para proporcionar análises adicionais de "manipulação de string"; para mais informações consute ). Todas as funções fornecidas pela extensão têm a forma:

#expr
Esta função calcula uma  e retorna o resultado. Esta função é avaliada em através da função.



Basic example

Os operadores matemáticos estão listados na tabela da direita, por ordem crescente de precedência. Para mais detalhes sobre a função de cada operador, consulte Help:Cálculos. A exatidão e o formato do resultado retornado dependem do sistema operativo do servidor executor da wiki e do formato numérico do idioma do site.

Quando avaliar utilizando álgebra booleana, o número zero assume o valor  e qualquer valor diferente de zero, positivo ou negativo, assume o valor.

Um parâmetro de entrada vazio retorna um texto vazio. Expressões inválidas retornam uma das várias mensagens de erro, que pode ser capturada com a função :



A ordem dos operandos de adição e subtração, antes ou depois de um número, é significativa, e pode ser tratada como um valor positivo ou negativo, ao invés de ser tratado como um operando com uma entrada errada:



Observe que, se estiver usando a saída de palavras mágicas, você deverá formatá-las para remover vírgulas e traduzir os numerais. Por exemplo, resulta em, onde queremos 0, que pode ser obtido usando. Isto é especialmente importante em alguns idiomas, onde os numerais são traduzidos. Por exemplo, em bengali, produz ৩০,০৬১.



Arredondamento
Rounds arredonda o número do lado esquerdo a um múltiplo de 1/10 elevado a uma potência, com o expoente igual ao valor truncado de um número do lado direito.

Para arredondar para cima ou para baixo, use os operadores unários  ou   respectivamente.

Textos
Expressões somente trabalham com valores numéricos, não fazem comparação de string ou letras/caracteres. pode ser usada



#if
Esta função avalia uma seqüência de teste e determina se é ou não é vazio. Uma seqüência de teste que contém apenas espaço em branco é considerado vazio.





Esta função primeiramente testa se o primeiro parâmetro não está vazio. Se o primeiro parâmetro não estiver vazio a função exibe o segundo argumento. Se o primeiro parâmetro estiver vazio ou contiver apenas espaços em branco (espaços, quebras de linha, etc) ele exibe o terceiro argumento.



A string de teste é sempre interpretada como texto puro, então expressões matemáticas não serão avaliadas: (veja #ifexpr para isso):



O último parâmetro (false) pode ser omitido:



A função pode ser aninhada. Para isso, aninhe a função #if interior em sua forma integral no lugar de um parâmetro da função delimitadora #if. A profundidade até sete níveis de aninhamento é possível, apesar de que pode depender do wiki ou de um limite de memória.

Você também pode usar um parâmetro como a string de teste em sua declaração. Você precisa se certificar que você adicionou o  (símbolo pipe) após o nome da variável. (Assim, se o parâmetro não tiver um valor, ele será avaliado como um texto vazio em vez do texto " ".)



Para mais exemplos dessa função analisadora, consulte.

#ifeq
Essa função do analisador compara duas strings, determina se são idênticas e retorna uma das duas strings com base no resultado. Se forem necessárias mais comparações e strings de saída, considere usar.



Se ambas as strings são valores numéricos válidos, as strings são comparadas numericamente:



Caso contrário, a comparação é feita como texto; esta comparação é case sensitive:


 * →  (comparar a exemplo semelhante anteriormente, sem as aspas)
 * →  (compara com o exemplo acima, com   retorna o primeiro número válido)
 * →  (comparar a exemplo semelhante anteriormente, sem as aspas)
 * →  (compara com o exemplo acima, com   retorna o primeiro número válido)

Como um exemplo prático, dado um existente   usado para definir tamanhos de hora: curtos e longos. Este utiliza o parâmetro como a primeira entrada para comparar com o texto "curto", não há convenção para a ordem, mas é mais simples ler se o parâmetro for o primeiro. O código do modelo é definido como:



acontecerá o seguinte:


 * → 20
 * → 40
 * → 40

#iferror
Esta função recebe uma string de entrada e retorna um de dois resultados; a função avalia a  se a string de entrada contém um objeto HTML com , como gerada por outras funções do analisador, tais como  ,   e  , erros de predefinições, tais como loops e recursões, e outros erros do analisador do tipo failsoft.



Uma ou ambas as strings de retorno podem ser omitidas. Se a string  is omitida, the   é retornada se não estiver errada. Se a string de   também é omitida, uma string vazia é retornada com erro:


 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;

Alguns erros podem fazer com que uma categoria de rastreamento/manutenção seja adicionada. Usar  não suprimirá a adição da categoria.

#ifexpr
Esta função avalia uma expressão matemática e retorna uma de duas strings, dependendo do valor booleano do resultado:



A  de entrada é avaliada exatamente como para   acima, com os mesmos operadores que estão disponíveis. A saída é, então, avaliada como uma expressão booleana.

Uma expressão de entrada vazia é avaliada como :



Como mencionado acima, zero é avaliado como e qualquer valor diferente de zero é avaliado como, então esta função é equivalente a uma utilização de   e   apenas:



com exceção de uma expressão de entrada vazia ou errada (uma mensagem de erro é tratada como uma string vazia, não é igual a zero, então temos ).



comparação



Um ou outro ou ambos os valores de retorno podem ser omitidos; nenhuma saída é dada quando o pacote apropriado é deixado vazio:



Operadores booleanos de igualdade ou desigualdade são suportados.



#ifexist
Esta função recebe uma string de entrada, interpreta-a como um título da página, e retorna um dos dois valores, dependendo ou não se a página existe no wiki local.



A função é avaliada como, se a página existir, com conteúdo ou em branco (contendo meta-dados, como links de categoria ou ) ou se for um. Apenas páginas que estão com link em vermelho são avaliadas como, inclusive se a página existir, mas foi eliminada.



A função é avaliada como  quando é "" personalizadas e "" definidas pelo software.



Se uma página verifica um destino usando, então, essa página aparecerá na lista  para a página de destino. Então, se o código  foi incluído em tempo real nesta página, /Foo listará.

Nas wikis que usam um repositório de mídia compartilhada,  pode ser usado para verificar se um arquivo foi enviado para o repositório, mas não para a própria wiki:



Se uma página de descrição do local, foi criado para o arquivo, o resultado é existe para todos os itens acima.

não funciona com links interwiki.



limites de ifexist
é considerada uma "função dispendiosa"; assim um número limitado podem ser usadas em uma página (incluindo funções em predefinições transcluídas). Quando esse limite é excedido, quaisquer outras funções  retornam automaticamente falso, independentemente de a página de destino existir ou não, e a página é categorizada em Category:. O nome da pode variar dependendo do idioma da wiki.

Em alguns casos, é possível fazer o efeito da função com estilo CSS, usando os seletores  (selecionar links de páginas que não existentes) ou   (selecionar links de páginas existentes). O número de "Parser Functions" que pode ser usada em uma única página é controlado pela variável, que pode ter o limite aumentado no arquivo.



ifexist e páginas procuradas
Uma página que não existe e é testada para usar #ifexist terminará nas Páginas Procuradas. Consulte para saber o motivo e w:Template:Linkless exists para obter uma solução alternativa.

#rel2abs
Essa função converte um caminho de arquivo relativo em um caminho absoluto.



Na entrada, a seguinte sintaxe é válida:


 * → o nível atual
 * → suba um nível
 * → desça um nível na subdiretoria /foo

Se o  não for especificado, o nome completo da página será usado em vez disso:



Sintaxe inválida, como  ou , é ignorada. Desde são permitidos no máximo dois pontos finais consecutivos, sequências como essas podem ser usadas para separar as declarações sucessivas:



Para um grupo semelhante de funções, veja também Ajuda:Palavras mágicas#Dados do U.R.L.. As funções integradas do analisador incluem: 'localurl:', 'fullurl:', 'anchorencode:' etc.

#switch
Ver também: w:Help:Switch parser function

Essa função compara um valor de entrada contra vários casos de teste, retornando uma string associada, se for encontrada uma correspondência.

Exemplos:




 * 1) switch com marcações de transclusão parcial pode afetar um arquivo de configuração que permite que um editor que não é familiarizado com a codificação de predefinições visualize e edite elementos configuráveis.

Padrão
O  é retornado se nenhuma string   corresponder à  :



Nesta sintaxe, o resultado padrão deve ser o último parâmetro e não deve conter um sinal de igual bruto (um sinal de igual sem ). Se isso acontecer, será tratado como uma comparação de casos e nenhum texto será mostrado se nenhum caso corresponder. Isso ocorre porque o valor padrão não foi definido (está vazio). Entretanto, se um caso corresponder, sua sequência (string) associada será retornada.



Alternativamente, o resultado padrão pode ser declarado explicitamente com uma string  de " ".

Resultados padrão declarados desta forma podem ser colocados em qualquer lugar dentro da função:



Se o parâmetro "padrão" for omitido e nenhuma correspondência for feita, nenhum resultado é retornado:





Agrupamento de resultados
É possível ter queda por meio de valores, onde vários strings  retornam a mesma string. Isso minimiza a duplicação.

Aqui, os casos 2, 3 e 4 retornam ; os casos 6 e 7 retornam O " " no último parâmetro pode ser omitido no caso acima.



Uso com parâmetros
A função pode ser usada com parâmetros como a sequência (string) de teste. Neste caso, não é necessário colocar a barra vertical após o nome do parâmetro, pois é muito improvável que você opte por definir um caso como a sequência (string) " ". (Este é o valor padrão do parâmetro se a barra vertical estiver ausente e o parâmetro não existir ou não tiver um valor. Consulte .)



No caso acima, se  for igual a , a função retornará. Se for igual a, a função retornará. Se o parâmetro estiver vazio ou não existir, a função retornará.

Como na seção acima, os casos podem ser combinados para fornecer um único resultado.



Aqui, se  for igual a ,   ou  , a função retornará. Se for igual a, a função retornará. Se o parâmetro estiver vazio ou não existir, a função retornará.

Além disso, o resultado padrão pode ser omitido se você não desejar retornar nada se o valor do parâmetro de teste não corresponder a nenhum dos casos.



Neste caso, a função retorna uma sequência (string) vazia, a menos que  exista e seja igual a   ou , caso em que retorna   ou  , respectivamente.

Isto tem o mesmo efeito que declarar o resultado padrão como vazio.



Se por algum motivo você decidir definir um caso como " ", a função retornará o resultado desse caso quando o parâmetro não existir ou não tiver valor. O parâmetro teria que existir e ter um valor diferente da sequência (string) " " para retornar o resultado padrão da função.


 * (quando  não existe ou está vazio):
 * →  Foo 
 * (quando  tem o valor " "):
 * →  Bar 
 * (quando  tem o valor " "):
 * →  Foo 

Neste caso hipotético, você precisaria adicionar a barra vertical ao parâmetro.



Comportamento de comparação
Tal como acontece com, a comparação é feita numericamente se tanto a string de comparação e a string case forem números; ou como uma string case-sensitive de outra forma:





Uma string  pode estar vazia:



Uma vez que a correspondência for encontrada,  subsequentes são ignorados:





Sinais de igual brutos
Strings "case" não pode conter o sinal de igual (=). Para contornar isso, crie uma predefinição $tpl contendo um sinal de igual simples: : use $code1, ou faça a substituição com o html.

Exemplo:



Substituição de #ifeq
pode ser usado para reduzir a profundidade de expansão.

Por exemplo:



é equivalente a



ou seja, aninhamento profundo, linear:

Por outro lado, a substituição do switch pode ser complicada/impraticável para IFs aninhados em ambos os ramos (mostrados com alternativas de recuo, recuados em ambos os lados), formando uma árvore totalmente simétrica:

#time
Esta parser function pega uma data e/ou uma hora (no calendário Gregoriano) e formata-o de acordo com a sintaxe fornecida. Um objeto de data/hora pode ser especificado; o padrão é o valor da palavra mágica  – isto é, a hora em que a página foi renderizada dentro do HTML.



A lista de códigos de formatação aceitos é fornecida na tabela à direita. Qualquer caractere na sequência de formatação que não seja reconhecido será passado inalterado; isto também se aplica a espaços em branco (o sistema não necessita deles para interpretar os códigos). Existem também duas maneiras de escapar caracteres na sequência de formatação:


 * 1) Uma barra invertida seguida por um caractere de formatação é interpretada como um único caractere literal
 * 2) Os caracteres entre aspas duplas são considerados caracteres literais e as aspas são removidas.

Além disso, o dígrafo  é interpretado como um único literal "x".

À medida que a lista de códigos de formatação continua a evoluir (com o suporte de novos calendários ou de novos campos de data calculados e formatados de forma diferente), você deve escapar todos os caracteres literais (não apenas as letras ASCII usadas atualmente pelos códigos de formatação) que precisam ser passados através inalterado.

Infelizmente, por enquanto, as aspas simples ASCII ainda não são reconhecidas como uma alternativa simples para marcar texto literal às aspas duplas ASCII atualmente suportadas (por exemplo, aspas duplas são obrigatórias para outros usos, como a delimitação de valores de sequências em JSON, C, C++...) e barras invertidas (que também precisam ser escapadas em constantes de sequências usadas por muitas linguagens, incluindo JSON, C, C++, PHP, JavaScript, Lua). Portanto, você ainda não pode incorporar aspas duplas literais sem escapar com uma barra invertida (ou pode usar outras aspas curvas, angulares ou quadradas).



O  pode ser em qualquer formato aceito na função strtotime do PHP. Tempos absolutos (por exemplo, ), relativos (por exemplo,  ) e combinados (por exemplo,  ) são aceitos.


 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 

O  em ISO 639-3 (?) permite que a string seja exibida no idioma escolhido



O parâmetro  especifica se o objeto data/hora se refere ao fuso horário local ou ao UTC.

Este é um parâmetro booleano: seu valor é determinado pela conversão do valor do argumento (veja a [documentação oficial do PHP https://php.net/language.types.boolean#language.types.boolean.casting] para detalhes sobre como sequências são convertidas em valores booleanos).

Consulte os exemplos a seguir para obter detalhes:





Se você já calculou um timestamp Unix, você pode usá-lo em cálculos de data, pré-pendendo um símbolo.



Datas absolutas totais ou parciais podem ser especificadas; a função irá "preencher" as partes da data que não forem especificadas usando os valores 'atuais:



Um número de quatro dígitos é sempre interpretado como um ano, nunca como horas e minutos:



Um número de seis dígitos é interpretado como horas, minutos e segundos, se possível, mas de outra forma, como um erro (não, por exemplo, um ano e mês):


 * →  A entrada é tratada como uma hora em vez de um código de ano + mês.
 * →  Embora 19:60:09 não é uma hora válida, 196009 não é interpretado como setembro de 1960.

A função executa uma certa quantidade de matemática de data:



O comprimento total das strings de formato das chamadas de  se limita a 6000 caracteres.



Questão do fuso horário
Existe um bug nesta parser function #time (mais especificamente em PHP DateTime) que não permite a passagem de não-inteiros como deslocamentos de fuso horário relativos. Este problema não se aplica quando se usa um fuso horário exato, como EDT. Por exemplo:


 * &rarr;

Entretanto, a Índia está a +5.5 horas do UTC, e, assim, usar seu fuso horário não permitirá normalmente o cálculo correto de um deslocamento de fuso horário relativo. Veja o que acontece:


 * &rarr;

Para contornar este problema, basta converter o tempo em minutos ou segundos, assim:


 * &rarr;
 * &rarr;

(Tim Starling, o desenvolvedor desta função, forneceu a sintaxe exata para esta solução.)

#timel
Esta função é idêntica à, quando o parâmetro   é definido como , portanto ela sempre usa o horário local da wiki (como definido em ).

A sintaxe da função é:





Por exemplo, veja os seguintes exemplos:





#titleparts
Esta função separa um título de página em segmentos baseados em barras, em seguida, retorna alguns desses segmentos como saída.



Se o parâmetro número de segmentos não for especificado, o padrão é "0", que retorna todos os segmentos do primeiro segmento (incluído). Se o parâmetro primeiro segmento não for especificado ou for "0", o padrão é "1":


 * →  See also.
 * →  See also.

Valores negativos são aceitos para ambos os valores. Valores negativos para o número de segmentos para retornar efetivamente efetivamente 'faixas' segmentos do final da seqüência de caracteres. Valores negativos para o primeiro segmento para retornar traduz-se para "começar com este segmento contando da direita":


 * →  Retira um segmento a partir do final da string. Ver também.
 * →   Retira todos os quatro segmentos a partir do final da string
 * →   Retira 5 segmentos a partir do final da string (mais do que existe)
 * →   Retorna o último segmento. Ver também.
 * →   Retira um segmento a partir do final da string, em seguida, retorna o segundo segmento e mais além
 * →   Inicia a cópia no penúltimo elemento; retira um segmento a partir do final da string

Antes do processamento, o parâmetro pagename é decodificado em HTML: se contiver algumas entidades de caracteres HTML padrão, elas serão convertidas em caracteres simples (codificados internamente com UTF-8, ou seja, a mesma codificação da página fonte do MediaWiki usando esta função de analisador).


 * Por exemplo, todas as ocorrência de,  , ou   no "nome da página" serão substituida por.
 * Nenhuma outra conversão a partir da HTML para texto simples é realizada, portanto as marcações da HTML são deixadas intactas nesta etapa inicial, mesmo que sejam inválidas nos títulos das páginas.

Em seguida, o nome da página decodificado é canonizado em um título de página padrão suportado pelo MediaWiki, tanto quanto possível:


 * 1) Todos os sublinhados são automaticamente substituídos por espaços:
 * →  Não bah_boo, apesar do sublinhado no original.
 * 1) A string é dividida em um máximo de 25 vezes; outras barras são ignoradas e o elemento 25 irá conter o resto da string. A string é também limitada a 255 caracteres, então ela é tratada como um título de página:
 * Se por qualquer motivo você precisava empurrar esta função ao seu limite, embora muito improvável, é possível contornar o limite de divisão de 25 pela chamada da função de aninhamento:
 * 1) Finalmente, a primeira subsequência é capitalizada de acordo com as configurações de capitalização da wiki local (se essa subsequência também começar com um nome de espaço nomeado local, esse nome de espaço nomeado também será normalizado).
 * 1) Finalmente, a primeira subsequência é capitalizada de acordo com as configurações de capitalização da wiki local (se essa subsequência também começar com um nome de espaço nomeado local, esse nome de espaço nomeado também será normalizado).
 * 1) Finalmente, a primeira subsequência é capitalizada de acordo com as configurações de capitalização da wiki local (se essa subsequência também começar com um nome de espaço nomeado local, esse nome de espaço nomeado também será normalizado).

{{Warning|1= Certos caracteres que são ilegais em um título de página farão com que #titleparts não analise a string.


 * → {{#titleparts: {one/two} | 1 | 1 }}. Não produz o esperado: {one
 * → {{#titleparts: page/123 | 1 | 2 }}. Não funciona porque colchetes são ilegais em títulos de páginas e esta função do analisador não processa ligações incorporadas em seu parâmetro de entrada de nome da página, mesmo quando elas usam a sintaxe MediaWiki ou qualquer outra marcação de HTML ou MediaWiki.
 * → "{{#titleparts: red/#00FF00/blue| 1 | 3 }}". Não funciona porque "#" também é ilegal em títulos de páginas.

}}

StringFunctions
Todas essas funções são integradas a partir da extensão StringFunctions, mas só estão disponíveis se um administrador definir   em.

Todas essas funções operam em complexidade de tempo O(n), tornando-as seguras contra ataques de negação de serviço (DoS).

#len
A função #len retorna o comprimento a partir da sequência (string) fornecida. A sintaxe é:

O valor de retorno é sempre um número de caracteres na sequêncua (string) de origem (após expansões de invocações de modelo, mas antes da conversão para HTML). If no string is specified, the return value is zero.

#pos
A função #pos retorna a posição de um determinado termo de pesquisa dentro da sequência (string). A sintaxe é:

O parâmetro offset, se especificado, informa a posição inicial onde esta função deve começar a pesquisar.

Se o termo de pesquisa for encontrado, o valor de retorno será um número inteiro baseado em zero da primeira posição dentro da sequência (string).

If the search term is not found, the function returns an empty string.

#rpos
The #rpos function returns the last position of a given search term within the string. The syntax is:

If the search term is found, the return value is a zero-based integer of its last position within the string.

If the search term is not found, the function returns -1.

#sub
The #sub function returns a substring from the given string. The syntax is:

The start parameter, if positive (or zero), specifies a zero-based index of the first character to be returned.

Exemplo: returns.

returns.

If the start parameter is negative, it specifies how many characters from the end should be returned.

Exemplo: returns.

The length parameter, if present and positive, specifies the maximum length of the returned string.

Exemplo: returns.

If the length parameter is negative, it specifies how many characters will be omitted from the end of the string.

Exemplo: returns.

If the start parameter is negative, it specifies how many characters from the end should be returned. The length parameter, if present and positive, specifies the maximum length of the returned string from the starting point.

Exemplo: returns.

#count
The #count function returns the number of times a given substring appears within the provided text.

#replace
The #replace function returns the given string with all occurrences of a search term replaced with a replacement term.

If the search term is unspecified or empty, a single space will be searched for.

If the replacement term is unspecified or empty, all occurrences of the search term will be removed from the string.

Currently the syntax doesn't provide a switch to toggle case-sensitivity setting. But you may make use of magic words of formatting as a workaround. (e.g. ) For example, if you want to remove the word "Category:" from the string regardless of its case, you may type:
 * Case-insensitive replace :

But the disadvantage is that the output will become all lower-case. If you want to keep the casing after replacement, you have to use multiple nesting levels (i.e. multiple replace calls) to achieve the same thing.

#explode
The #explode function splits the given string into pieces and then returns one of the pieces. The syntax is:

The delimiter parameter specifies a string to be used to divide the string into pieces. This delimiter string is then not part of any piece, and when two delimiter strings are next to each other, they create an empty piece between them. If this parameter is not specified, a single space is used. The limit parameter is available in ParserFunctions only, not the standalone StringFunctions version, and allows you to limit the number of parts returned, with all remaining text included in the final part.

The position parameter specifies which piece is to be returned. Pieces are counted from 0. If this parameter is not specified, the first piece is used (piece with number 0). When a negative value is used as position, the pieces are counted from the end. In this case, piece number -1 means the last piece. Exemplos:


 * returns
 * returns
 * returns
 * returns

The return value is the position-th piece. If there are fewer pieces than the position specifies, an empty string is returned.

#urldecode
converts the escape characters from an 'URL encoded' string back to readable text. The syntax is:

Notes:
 * This function works by directly exposing PHP's urldecode function.
 * A character-code-reference can be found at www.w3schools.com.
 * The opposite,, has been integrated into MediaWiki as of version 1.18; for examples, see.
 * urldecode was merged from Stringfunctions in 2010, by commit 1b75afd18d3695bdb6ffbfccd0e4aec064785363

Limits
This module defines three global settings:


 * $wgStringFunctionsLimitSearch
 * $wgStringFunctionsLimitReplace
 * $wgStringFunctionsLimitPad

These are used to limit some parameters of some functions to ensure the functions operate in O(n) time complexity, and are therefore safe against DoS attacks.

$wgStringFunctionsLimitSearch
This setting is used by #pos, #rpos, #replace, and #explode. All these functions search for a substring in a larger string while they operate, which can run in O(n*m) and therefore make the software more vulnerable to DoS attacks. By setting this value to a specific small number, the time complexity is decreased to O(n).

This setting limits the maximum allowed length of the string being searched for.

The default value is 30 multibyte characters.

$wgStringFunctionsLimitReplace
This setting is used by #replace. This function replaces all occurrences of one string for another, which can be used to quickly generate very large amounts of data, and therefore makes the software more vulnerable to DoS attacks. This setting limits the maximum allowed length of the replacing string.

The default value is 30 multibyte characters.



Substituição
Funções do analisador podem ser substituídas prefixando o caractere hash (#) com :


 * → o código   será inserida no wikitexto desde que a página exista.

Substitution does not work within ; you can use &hellip;  for this purpose.

Redirecionamentos
Especially   could be handy in  to pages including dates, but this does not work.

Escaping pipe characters in tables
Parser functions will mangle syntax and pipe characters, treating all the raw pipe characters as parameter dividers. To avoid this, most wikis used a template    :! with its contents only a raw pipe character, since MW 1.24 a  replaced this kludge. This 'hides' the pipe from the MediaWiki parser, ensuring that it is not considered until after all the templates and variables on a page have been expanded. It will then be interpreted as a table row or column separator. Alternatively, raw HTML table syntax can be used, although this is less intuitive and more error-prone.

You can also escape the pipe character for display as a plain, uninterpreted character using an HTML entity:.



Remoção de espaço vazio
Whitespace, including newlines, tabs, and spaces, is stripped from the beginning and end of all the parameters of these parser functions. If this is not desirable, comparison of strings can be done after putting them in quotation marks.



To prevent the trimming of then and else parts, see m:Template:If. Some people achieve this by using &lt; &gt;  &lt; /nowiki &gt; instead of spaces.


 * → foofoo
 * → foofoo

However, this method can be used to render a single whitespace character only, since the parser squeezes multiple whitespace characters in a row into one.




 * || → || foofoo 
 * }

In this example, the  style is used to force the whitespace to be preserved by the browser, but even with it the spaces are not shown. This happens because the spaces are stripped by the software, before being sent to the browser.

It is possible to workaround this behavior replacing whitespaces with  (breakable space) or   (non-breakable space), since they are not modified by the software:


 * →  foofoo 
 * → foofoo

Beware that not all parameters are created equal. In ParserFunctions, whitespace at the beginning and end is always stripped. In, whitespace at the beginning and end is stripped for named parameters and named unnamed parameters but not from unnamed parameters:


 * → foofoo
 * → foofoo
 * → foofoo



Ver também

 * m:Help:Calculation
 * m:Help:Newlines and spaces
 * m:Help:Comparison between ParserFunctions syntax and TeX syntax
 * - an (incomplete) list of parser functions added by core and extensions.
 * Module:String obsoleto
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Wikidata:How to use data on Wikimedia projects#Parser function
 * Module:String obsoleto
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Wikidata:How to use data on Wikimedia projects#Parser function
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Wikidata:How to use data on Wikimedia projects#Parser function