<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.tokusatsus.com/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFormat_link%2Fdoc</id>
	<title>Módulo:Format link/doc - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tokusatsus.com/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AFormat_link%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Format_link/doc&amp;action=history"/>
	<updated>2026-08-27T18:38:34Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Format_link/doc&amp;diff=3124&amp;oldid=prev</id>
		<title>Tavoraadmin: Importando predefinição/módulo da Wikipédia em português para manter layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Format_link/doc&amp;diff=3124&amp;oldid=prev"/>
		<updated>2026-07-12T05:30:34Z</updated>

		<summary type="html">&lt;p&gt;Importando predefinição/módulo da Wikipédia em português para manter layout&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- Por favor, adicione categorias onde indicado na parte inferior desta página e as interwikis no Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Usada em sistema/Testes|em [[:en:MediaWiki:Perfcachedts]]}} (A versão oficial implementada na enwiki.) --&amp;gt;&lt;br /&gt;
Este módulo, migrado das origens em [[Módulo:Hatnote]], fornece funcionalidade para formatar ligações{{Nre|nome=link|do inglês &amp;#039;&amp;#039;link&amp;#039;&amp;#039;}} para exibição, incluindo a que move a predefinição {{Ligação para predefinição/Testes|Format link}}.&lt;br /&gt;
&lt;br /&gt;
Ele pode formatar ligações{{Nre|nome=link}} de seção com o símbolo de seção (&amp;quot;§&amp;quot;) e espaços em branco apropriados, automaticamente escapa nomes de categoria e arquivo com o truque de dois pontos{{Ill|en||Help:Colon trick|nlk=true}} e inclui funcionalidade para colocar em itálico o nome da página ou seção, e para detectar e categorizar os resultados que produzem [[Wikipédia:Ligação vermelha|ligações vermelhas]].&lt;br /&gt;
&lt;br /&gt;
== Uso a partir de texto wiki ==&lt;br /&gt;
As funções neste módulo não podem ser usadas diretamente de #invoke e devem ser usadas por meio de predefinições. Consulte [[Predefinição:Format link]] para obter a documentação sobre o uso dessa predefinição.&lt;br /&gt;
&lt;br /&gt;
== Uso a partir de outros módulos Lua==&lt;br /&gt;
Para carregar este módulo a partir de outro módulo Lua, utilize o seguinte código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local mFormatLink = require(&amp;#039;Módulo:Format link&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Você pode então usar as funções conforme documentado abaixo.&lt;br /&gt;
&lt;br /&gt;
=== _formatLink ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
mFormatLink._formatLink{&lt;br /&gt;
    link = &amp;#039;Ligação&amp;#039;,&lt;br /&gt;
    display = &amp;#039;Texto a ser mostrado&amp;#039;,&lt;br /&gt;
    target = &amp;#039;Destino&amp;#039;,&lt;br /&gt;
    italicizePage = true,&lt;br /&gt;
    italicizeSection = true,&lt;br /&gt;
    categorizeMissing = &amp;#039;!Páginas que utilizam ligações vermelhas formatadas&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Formata &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt; como uma ligação wiki{{Nre|nome=wikilink|&amp;#039;&amp;#039;wikilink&amp;#039;&amp;#039;}}. Categorias e arquivos são escapados automaticamente com o truque de dois pontos{{Ill|en||Help:Colon trick|nlk=true}}, e as ligações{{Nre|nome=link}} para as seções são formatadas automaticamente como &amp;#039;&amp;#039;página § seção&amp;#039;&amp;#039;, em vez do padrão MediaWiki de &amp;#039;&amp;#039;página#seção&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Várias opções modificam a saída:&lt;br /&gt;
* Se o valor &amp;lt;var&amp;gt;display&amp;lt;/var&amp;gt; estiver presente, ele será usado como um valor de exibição. Qualquer inserção manual da barra vertical (usando a palavra mágica &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ou similar) presente em &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt; será substituída pelo valor de &amp;lt;var&amp;gt;display&amp;lt;/var&amp;gt;, se presente.&lt;br /&gt;
* Se o valor &amp;lt;var&amp;gt;target&amp;lt;/var&amp;gt; estiver presente, ele substituirá &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt; como um destino, mas o resultado ainda será &amp;#039;&amp;#039;mostrado&amp;#039;&amp;#039; usando o valor de &amp;lt;var&amp;gt;display &amp;lt;/var&amp;gt;, ou o resultado da formatação de &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt;.&lt;br /&gt;
* Se &amp;lt;var&amp;gt;italicizePage&amp;lt;/var&amp;gt; for &amp;quot;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;quot;, então a parte da página da ligação{{Nre|nome=link}} estará em itálico, se presente.&lt;br /&gt;
* Se &amp;lt;var&amp;gt;italicizeSection&amp;lt;/var&amp;gt; for &amp;quot;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;quot;, então a parte da seção da ligação{{Nre|nome=link}} estará em itálico, se presente.&lt;br /&gt;
* Se &amp;lt;var&amp;gt;categorizeMissing&amp;lt;/var&amp;gt; for uma sequência{{Nre|nome=string|do inglês &amp;#039;&amp;#039;string&amp;#039;&amp;#039;}} preenchida (que é não vazia), então esse valor é usado como um nome de categoria, e essa categoria será aplicada se o destino resultante da ligação{{Nre|nome=link}} (não importa se através de &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt; ou através de &amp;lt;var&amp;gt;target&amp;lt;/var&amp;gt;) não existir.&lt;br /&gt;
&lt;br /&gt;
;Exemplos:&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;Foo#Baz&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Foo#Baz|Foo §&amp;amp;amp;nbsp;Barz]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|Foo#Baz}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;Foo&amp;#039;, display = &amp;#039;Qux&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Foo|Qux]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|Foo|Qux}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;Foo|Baz&amp;#039;, display = &amp;#039;Qux&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Foo|Qux]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|Foo{{!}}Baz|Qux}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;#Foo&amp;#039;, target = &amp;#039;Exemplo#Foo&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Exemplo#Foo|§&amp;amp;amp;nbsp;Foo]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|#Foo||Exemplo#Foo}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;O Senhor dos Anéis#Detalhes do enredo&amp;#039;, italicizePage = true}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:O Senhor dos Anéis#Detalhes do enredo|&amp;#039;&amp;#039;O Senhor dos Anéis&amp;#039;&amp;#039; §&amp;amp;amp;nbsp;Detalhes do enredo]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|O Senhor dos Anéis#Detalhes do enredo|italicizepage=true}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;en:Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice&amp;#039;, italicizeSection = true}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:en:Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|Cybercrime Prevention Act of 2012 §&amp;amp;amp;nbsp;&amp;#039;&amp;#039;Disini v. Secretary of Justice&amp;#039;&amp;#039;]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|en:Cybercrime Prevention Act of 2012#Disini v. Secretary of Justice|italicizesection=true}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;Página inexistente&amp;#039;, categorizeMissing = &amp;#039;Exemplo&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Página inexistente]][[Categoria:Exemplo]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|Página inexistente}}&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline&amp;gt;mFormatLink._formatLink{link = &amp;#039;Existência&amp;#039;, categorizeMissing = &amp;#039;Exemplo&amp;#039;}&amp;lt;/syntaxhighlight&amp;gt; &amp;amp;rarr; &amp;lt;nowiki&amp;gt;[[:Existência]]&amp;lt;/nowiki&amp;gt; &amp;amp;rarr; {{Format link|Existência}}&lt;br /&gt;
&lt;br /&gt;
=== formatPages ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
mFormatLink.formatPages(options, pages)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa função derivada é útil para listas que formatam muitas ligações{{Nre|nome=link}}. Ela formata um arranjo{{Nre|nome=array|do inglês &amp;#039;&amp;#039;array&amp;#039;&amp;#039;}} de páginas usando a função [[#_formatLink|_formatLink]] e retorna o resultado como um arranjo{{Nre|nome=array}}. As opções na tabela &amp;lt;var&amp;gt;options&amp;lt;/var&amp;gt; são aplicadas e usam os mesmos nomes que as opções para &amp;lt;var&amp;gt;_formatLink&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;Exemplo&lt;br /&gt;
:{{Código|&amp;lt;nowiki&amp;gt;mFormatLink.formatPages({categorizeMissing = &amp;#039;Exemplo&amp;#039;}, {&amp;#039;Foo#Baz&amp;#039;, &amp;#039;Página inexistente&amp;#039;})&amp;lt;/nowiki&amp;gt;|lua}} &amp;amp;rarr; {{Código|&amp;lt;nowiki&amp;gt;{&amp;#039;[[:Foo#Baz|Foo §&amp;amp;nbsp;Baz]]&amp;#039;, &amp;#039;[[:Página inexistente]][[Categoria:Exemplo]]&amp;#039;}&amp;lt;/nowiki&amp;gt;|lua}}&lt;br /&gt;
&lt;br /&gt;
== Erros ==&lt;br /&gt;
&lt;br /&gt;
Se &amp;lt;var&amp;gt;_formatLink&amp;lt;/var&amp;gt; for usada e nenhum argumento &amp;lt;var&amp;gt;link&amp;lt;/var&amp;gt; nem &amp;lt;var&amp;gt;target&amp;lt;/var&amp;gt; for fornecido, o módulo produzirá uma mensagem de erro em vez de sua saída normal, já que ele &amp;#039;&amp;#039;não pode&amp;#039;&amp;#039; então produzir uma saída válida.&lt;br /&gt;
&lt;br /&gt;
Você pode resolver esse erro fornecendo os parâmetros apropriados para &amp;lt;var&amp;gt;_formatLink&amp;lt;/var&amp;gt; ou pode querer garantir que um erro mais descritivo seja fornecido por uma predefinição ou um módulo (relativos a uma fase do processo{{Nre|nome=downstream|do inglês &amp;#039;&amp;#039;downstream&amp;#039;&amp;#039;}}) quando, de outra forma, chamaria &amp;lt;var&amp;gt;_formatLink&amp;lt;/var &amp;gt; com argumentos inadequados.&lt;br /&gt;
&lt;br /&gt;
== Notas ==&lt;br /&gt;
{{Reflist|group=lower-alpha}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Testes outro/Testes||&lt;br /&gt;
&amp;lt;!-- Por favor, as categorias abaixo desta linha e as interwikis na Wikidata. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[en:Module:Format link/doc]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tavoraadmin</name></author>
	</entry>
</feed>