FANDOM


Essa extensão é habilitada por padrão no Fandom


A "função parser" é uma forma de codificação básica que existe dentro da linguagem wikitext do MediaWiki. Ela permite tornar uma Predefinição mais robusta e adaptável. Uma função parser, quando bem escrita, produz resultados diferentes para diferentes situações.

As maneiras pelas quais você pode usar as funções parser são muito variadas para compartilharmos aqui. Mas esperamos poder ajudá-lo a começar a explorá-las.

Uma lista de todas as funções parser para uso em uma comunidade pode ser vista aqui.

Uso básico

Parsear algo é meramente examinar uma declaração quanto aos seus componentes lógicos e então agir sobre ela. Por exemplo:

Se o nome deste artigo for "Supergirl 23", então faça com que o campo "próxima edição" na infobox seja "Supergirl 24".

Isso é uma função parser.

Como se escreve uma? As funções parser se parecem com as predefinições, escritas entre chaves. Eles são mais facilmente identificadas por ter dois pontos ou um sinal de hash (#) no nome da função (ou ambos, como no caso da função {{#if:}}).

Digamos que você queira direcionar as pessoas para a página chamada Supergirl, caso ela não esteja nessa página. Esta é uma maneira simples de se fazer isso:

{{#if:{{PAGENAME}}|Supergirl| |Vá ver [[Supergirl]]}}

Isso significa, "Se a página em que estou se chama 'Supergirl' (exatamente), não faça nada. Caso contrário, mostre 'Vá ver [[Supergirl]] '."

Talvez, por exemplo, você queira projetar uma infobox para um wiki sobre um programa de TV e queira fazer algumas contas simples para agir sobre o valor da variável {{{Idade}}}.

Usando a função:

{{#ifexpr: {{{Idade}}}> = 18 | Este personagem é um adulto. | Este personagem não é um adulto. }}

a infobox poderia imprimir, "Este personagem é um adulto", se a idade do personagem for maior ou igual a 18 anos ou "Este personagem não é um adulto.", se a idade fornecida for menor que 18.

Funções parser integradas ao MediaWiki

O software MediaWiki inclui múltiplas funções parser em seu núcleo. A lista completa está disponíveis em MediaWiki.org. Esta página irá ilustrar as mais úteis.

{{fullurl:}}
Retorna a URL completa de uma determinada página.
{{fullurl: Ajuda: Conteúdo}} https://comunidade.fandom.com/wiki/Ajuda:Conte%C3%BAdos
{{# língua:}}
Converte o código do idioma para o nome do idioma.
{{# língua: es}} → Español
{{lc:}}
Converte um texto para caracteres minúsculos (oposto de {{uc:}} ).
{{lc: CASE}} → case
{{ns:}}
Converte um número de namespace em um namespace.
{{ns: 4}} → Central da Comunidade
{{plural:}}
Se uma dada expressão é igual a um, retorna o valor singular dado. Se uma determinada expressão é igual a dois, retorna o valor plural dado.
{{plural: 1 | é | são}} → é
{{plural: 2 | é | são}} → são

Extensão ParserFunctions

Ifelselogic

A extensão ParserFunctions confia na lógica simples para retornar código útil

A extensão ParserFunctions é uma extensão popular do MediaWiki que adicionou várias funções de parser úteis além das listadas acima. Esta extensão é habilitada por padrão em todas as comunidades. Esta extensão também incluem a maioria das funções de parser encontradas na agora obsoleta extensão StringFunctions, em especial {{# explodir}} .

A extensão ParserFunctions tem funções para operações matemáticas, funções if / else, e hora. Para ver uma lista completa dessas funções e documentação extremamente úteis sobre como usá-los, por favor visite página de ajuda oficial da extensão.

Outras extensões

Algumas outras  extensões que são populares no Fandom adicionam suas próprias funções parser. Aqui estão algumas das mais comuns.

  • Arrays - acrescenta {{# arraydefine}}, {{#arrayprint}}, {{#arraysearcharray}} .
  • Variáveis - acrescenta {{# var}}, {{#vardefine}}, {{#vardefineecho}} .

Então, se uma extensão na qual você está interessado tem uma função parser incluída, por favor consulte a página extensões no MediaWiki.org.

Ver também

</tt>

O conteúdo da comunidade está disponível sob CC-BY-SA salvo indicação em contrário.