Help:Templates/pt

= Predefinições = Se pretende incluir o mesmo texto em várias páginas, use a funcionalidade de predefinições do MediaWiki.

Criação
Predefinições são páginas wiki normais, cujo conteúdo está concebido para ser transcluído (isto é, integrado) noutras páginas. As páginas das predefinições devem ser colocadas no espaço nominal «   :». Pode criá-las como cria qualquer outra página.

Uso
Se criar uma predefinição com o nome «   :Nome», pode transcluir o conteúdo desta página para dentro de outras páginas. Para fazê-lo, coloque na página de destino, na posição onde deseja integrar o conteúdo da predefinição, uma destas formas:


 *  , integra o conteúdo da predefinição na página de destino sempre, quando a página de destino é apresentada ao utilizador. Se entretanto a predefinição for alterada, o conteúdo na página de destino também será alterado automaticamente.


 *  , é substituído pelo conteúdo da predefinição uma única vez, quando a página de destino é gravada. O conteúdo da predefinição torna-se parte integrante do conteúdo da página de destino e pode depois ser editado nesta, separadamente do original na página da predefinição. Alterações posteriores à predefinição, não serão reflectidas na página de destino.


 *  , integra o conteúdo da predefinição na página de destino sempre que a página de destino é apresentada ao utilizador, mas de forma não interpretada pelo analisador sintáctico, isto é, tal como se estivesse rodeada pelo elemento  &lt;nowiki&gt; .

Na realidade, colocar entre chavetas  o nome de qualquer página da wiki, faz com que essa página seja transcluída independentemente do seu espaço nominal. Se não especificar o espaço nominal da página a transcluir, o MediaWiki assume que o espaço nominal é «   :». Se especificar o espaço nominal, a página será transcluída mesmo que não esteja em «   :». Portanto:


 *   transclui a página       :Nome  


 *   também transclui a página       :Nome  </tt>


 *  </tt> transclui a página  Nome </tt>
 *  </tt> é substituído pelo conteúdo da página       :Nome  </tt>
 *  </tt> é substituído pelo conteúdo da página  Nome </tt>


 *  </tt> transclui a página       :Nome  </tt>


 *  </tt> transclui a página       :Nome  </tt>

Se o espaço nominal especificado não existir, o MediaWiki assume que o título completo é uma predefinição:


 *  </tt> transclui a página       :Xpto:Nome  </tt>

Parâmetros
Para enriquecer o mecanismo de transclusão, o MediaWiki permite que sejam passados parâmetros a uma predefinição, quando está é transcluída.

Exemplo: Imagine que quer incluir uma pequena nota de agradecimento a outros utilizadores, na página de discussão de cada um deles, como a que aparece aqui à direita. O agradecimento conterá uma razão (neste caso, «pelo teu esforço») e a assinatura de quem agradece (neste caso, «Eu»). O objectivo é que o agradecimento possa ser feito por qualquer utilizador a outro, para agradecer qualquer coisa.

Para que o aspecto desta caixa de agradecimento seja igual em todos os agradecimentos, pode usar uma predefinição, chamada    :Thankyou/pt, por exemplo. Embora o aspecto se mantenha de cada vez que alguém agradece a alguém, o conteúdo específico (a razão e a assinatura) será diferente. Por isso, deve-se passá-los como parâmetros. Ignorando os restantes elementos de formatação, tais como a linha que forma a caixa e a imagem, o conteúdo central da predefinição será este:

Um obrigadinho... . Abraços,

Repare no uso de  </tt> e   </tt>. Esta é a forma como, dentro das predefinições, se identifica os parâmetros que serão passados quando a predefinição for usada. Note que, dentro da predefinição, cada parâmetro é rodeado por três chavetas:  </tt>.

Quando uma predefinição é usada, o MediaWiki permite que lhe sejam passados parâmetros de três formas.

Parâmetros anónimos
Para passar parâmetros de forma anónima, liste os valores dos parâmetros sequencialmente, separando-os com barras verticais (<tt>|</tt>), desta forma:

Neste caso, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =pelo teu esforço </tt>
 * <tt> =Eu </tt>

Este código resulta no seguinte:

Parâmetros numerados
Para passar parâmetros por número, identifique o número de cada parâmetro ao passá-lo:

Desta vez, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =pela tua amizade </tt>
 * <tt> =Eu </tt>

embora estes tenham sido fornecidos por ordem inversa. Este código resulta no seguinte:

Parâmetros com nome
A terceira forma de identificar os parâmetros é por um nome, em vez de usar números. Neste caso, o conteúdo da predefinição seria alterado para:

Um obrigadinho... . Abraços,

Dentro da predefinição, usa-se <tt> </tt> e <tt>  </tt>. Para passar estes parâmetros por nome, identifica-se o nome de cada parâmetro ao passá-lo:

Neste caso, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =por seres quem és </tt>
 * <tt> =Eu </tt>.

Este código resulta no seguinte:

Valores por omissão
Se transcluir a predefinição sem passar qualquer parâmetro, desta forma:

obtém o seguinte:

Como não foram passados parâmetros, a predefinição apresenta os parâmetros em si mesmos, em vez de apresentar os respectivos valores. Nestes casos, pode ser útil definir valores por omissão para os parâmetros, isto é, valores que serão usados se o parâmetro não for passado. Por exemplo, se alterar o conteúdo da predefinição para:

Um obrigadinho... . Abraços,

a transclusão da predefinição sem passar quaisquer parâmetros resulta no seguinte:

Controlar a inclusão das predefinições
Por omissão, quando uma página é transcluída, é transcluído todo o seu conteúdo, e quando é visionada directamente, é apresentado todo o seu conteúdo. No entanto, frequentemente existem razões para querer que uma parte específica do conteúdo seja visível só na página de origem e não na de destino. Ou, inversamente, para que uma parte do conteúdo da página não apareça ao visionar a página de origem e só apareça na de destino, quando ela é transcluída.

Visível na origem, invisível no destino
Na página da própria predefinição, é frequente adicionar-se uma secção de documentação, com instruções sobre o que ela faz, como usá-la, que parâmetros aceita e alguns exemplos do seu uso. Esta secção de documentação não deve aparecer quando se transclui a página para dentro de outra. Também frequentemente, é necessário categorizar as predefinições de forma a organizá-las. Se esta categorização da predefinição for transcluída para a página de destino, também a página de destino receberá a categorização, o que normalmente é indesejável.

É possível impedir que parte do conteúdo de uma página seja incluído noutra, usando o elemento <tt> </tt>. Ao visionar a página directamente, o conteúdo entre <tt> </tt> e <tt> </tt> será visível mas, se a página for transcluída, ele não será transcluído para a página de destino. Portanto, esta parte do conteúdo só aparecerá na página de origem e nunca na de destino. As aplicações mais frequentes são:


 * Categorização da própria predefinição, sem categorizar as páginas de destino.
 * Inserção de links interlínguas para predefinições semelhantes noutras línguas.
 * Documentação do uso da predefinição.

Invisível na origem, visível no destino
A operação inversa é feita com o elemento. O texto que estiver entre  e   não é visível na página de origem e só aparece quando a página é transcluída. Portanto, esta parte do conteúdo não aparece na página de origem e só aparece na página de destino. As aplicações mais frequentes são:


 * O código da predefinição em si, porque frequentemente esta não apresenta o resultado desejado se for visionada na página de origem (porque não lhe estão a ser passados os parâmetros que espera).
 * Categorização das páginas de destino, sem categorizar a própria predefinição.

Organização das predefinições
Para que as predefinições sejam úteis, os utilizadores precisam de encontrá-las e saber como usá-las. Para encontrar todas as predefinições, um utilizador deve:
 * 1) Clicar ' e depois '
 * 2) No campo ', escolha      e clique '.

As predefinições devem também ser categorizadas de acordo com a sua função, o que permite que os utilizadores possam encontrá-las navegando as categorias.

Nas predefinições, deve ser fornecida informação acerca do seu uso e incluído um exemplo como o seguinte:

Uso
Criar um link para um assunto:

Assim, um utilizador pode simplesmente copiar o exemplo e inseri-lo numa página.

Copiar predefinições de uma wiki para outra
As predefinições usam frequentemente código CSS e outras predefinições. Por isso, os utilizadores têm frequentemente dificuldade em copiar uma predefinição de uma wiki para outra, porque estes elementos necessários estão noutras páginas. Os seguintes passos podem ajudar:

Se tem permissões de importar páginas na wiki de destino

 * 1) Vá à página Special:Export da wiki de origem. Introduza o nome da predefinição na caixa de texto, marque a caixa de selecção «» e clique o botão «». Isto exportará a predefinição para um ficheiro <tt>.xml</tt>.
 * 2) Vá à página Special:Import da wiki de destino e importe o ficheiro <tt>.xml</tt>.
 * 3) Procure classes CSS (como <tt>class="xpto"</tt>) no texto da predefinição. Se estas classes aparecerem na mensagem de sistema MediaWiki:Common.css/pt ou MediaWiki:Monobook.css/pt da wiki de origem, copie-as para a mensagem de sistema MediaWiki:Common.css/pt da wiki de destino.
 * 4) Se a predefinição usa a extensão ParserFunctions, tem de instalar esta  na wiki de destino.

Se não tem permissões de importar páginas na wiki de destino

 * 1) Copie o texto da predefinição para a wiki de destino; para atribuir a autoria correctamente, inclua no resumo da sua edição um link para a predefinição original.
 * 2) Edite a predefinição na wiki de destino e veja a lista de predefinições no fundo da página. As que aparecem a vermelho também precisam de ser copiadas da wiki de origem para a de destino. Pode ter de repetir este processo várias vezes, até ter identificado e copiado toda a árvore de dependências da predefinição.
 * 3) Procure classes CSS (como <tt>class="xpto"</tt>) no texto da predefinição. Se estas classes aparecerem na mensagem de sistema MediaWiki:Common.css/pt ou MediaWiki:Monobook.css/pt da wiki de origem, copie-as para a mensagem de sistema MediaWiki:Common.css/pt da wiki de destino.
 * 4) Se a predefinição usa a extensão ParserFunctions, tem de instalar esta  na wiki de destino.

Ver também

 * Pesquisas externas – um exemplo especial de um caso de uso de predefinições
 * Palavras mágicas – elementos que encontrará frequentemente nas predefinições
 * Funções do analisador sintáctico em predefinições
 * – contém um manual muito mais detalhado sobre o funcionamento exacto das predefinições
 * – transcluir páginas de outros espaços nominais para além de <tt>   :</tt>.