<?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%3ALabelled_list_hatnote%2Fdoc</id>
	<title>Módulo:Labelled list hatnote/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%3ALabelled_list_hatnote%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.tokusatsus.com/index.php?title=M%C3%B3dulo:Labelled_list_hatnote/doc&amp;action=history"/>
	<updated>2026-08-27T18:50:46Z</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:Labelled_list_hatnote/doc&amp;diff=3138&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:Labelled_list_hatnote/doc&amp;diff=3138&amp;oldid=prev"/>
		<updated>2026-07-12T05:33:15Z</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;section begin=header /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:{{#invoke:String|find|{{FULLPAGENAME}}|Testes}}|0|&amp;lt;includeonly&amp;gt;{{Module rating|pa}}{{Module rating|p}}{{alto risco|42000}}&amp;lt;/includeonly&amp;gt;}}&amp;lt;!-- if pagename does not contain sandbox --&amp;gt;&lt;br /&gt;
&amp;lt;section end=header /&amp;gt;&lt;br /&gt;
{{Module rating|protected}}&lt;br /&gt;
&amp;lt;!----&amp;gt;&lt;br /&gt;
{{Lua|Módulo:Hatnote|Módulo:Hatnote list|Módulo:Arguments|Módulo:Yesno}}&lt;br /&gt;
&lt;br /&gt;
Este módulo fornece várias funções que facilitam a implementação de notas de cabeçalho{{Nre|nome=hatnotes|do inglês &amp;#039;&amp;#039;hatnotes&amp;#039;&amp;#039;}} que assumem a forma de um rótulo na frente de uma lista de páginas, por exemplo, {{Nota de cabeçalho|Rótulo: [[A]], [[B]], e [[C]]}}&lt;br /&gt;
 &lt;br /&gt;
== Uso ==&lt;br /&gt;
&lt;br /&gt;
=== labelledList ===&lt;br /&gt;
Invocar a função &amp;lt;code&amp;gt;labelledList()&amp;lt;/code&amp;gt; é suficiente para implementar a maioria dessas predefinições:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Rótulo universal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Rótulo singular|Rótulo plural}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por exemplo, fornecer &amp;quot;Ver também&amp;quot; em vez de &amp;quot;Rótulo universal&amp;quot; duplica a funcionalidade de {{Ligação para predefinição|VT}}, enquanto fornecer &amp;quot;Artigo principal&amp;quot; e &amp;quot;Artigos principais&amp;quot; em vez de &amp;quot;Rótulo singular&amp;quot; e &amp;quot;Rótulo plural&amp;quot; duplica a funcionalidade (espaço nomeado de artigos) de {{Ligação para predefinição|Artigo principal}}.&lt;br /&gt;
&lt;br /&gt;
Se o terceiro e o quarto rótulos forem fornecidos, eles serão usados no caso em que qualquer uma das páginas de destino estiver fora do espaço nomeado do artigo, por exemplo, {{Ligação para predefinição|Artigo principal}} pode ser implementado assim:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Artigo principal|Artigos principais|Página principal|Páginas principais}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== preprocessDisplays ===&lt;br /&gt;
A função &amp;lt;code&amp;gt;preprocessDisplays()&amp;lt;/code&amp;gt; pega uma lista bruta de argumentos e combina em qualquer argumento de exibição. Por exemplo, {{Tlx|VT|1|&amp;lt;nowiki&amp;gt;l1=Um&amp;lt;/nowiki&amp;gt;}} inicialmente tem a tabela de argumentos &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;1&amp;#039;, [&amp;#039;l1&amp;#039;] = &amp;#039;Um&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; esta tabela iria combiná-los na tabela &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;1|Um&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Ela substitui a inserção manual da barra vertical (por exemplo, {{Tlx|VT|&amp;lt;nowiki&amp;gt;1{{!}}2&amp;lt;/nowiki&amp;gt;|&amp;lt;nowiki&amp;gt;l1=Um&amp;lt;/nowiki&amp;gt;}} → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{&amp;#039;1|Um&amp;#039;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) e comprime arranjos{{Nre|nome=array|do inglês &amp;#039;&amp;#039;arrays&amp;#039;&amp;#039;}} esparsos se um parâmetro for ignorado ou deixado em branco.&lt;br /&gt;
&lt;br /&gt;
Exemplo: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local mLabelledList = require(&amp;#039;Módulo:Labelled list hatnote&amp;#039;)&lt;br /&gt;
local pages = mLabelledList.preprocessDisplays(args)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== _labelledList ===&lt;br /&gt;
Para módulos que precisam modificar um pouco a funcionalidade enquanto ainda a usam, &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; fornece alguma flexibilidade. Leva três parâmetros:&lt;br /&gt;
# Uma lista de páginas, preferencialmente pré-processada e comprimida por &amp;lt;code&amp;gt;preprocessDisplays&amp;lt;/code&amp;gt;&lt;br /&gt;
# Uma tabela de rótulos, onde o primeiro item é o rótulo singular ou universal e o segundo é um rótulo plural ou uma cópia do primeiro.&lt;br /&gt;
# Uma tabela de opções, preferencialmente contendo:&lt;br /&gt;
#* uma sequência{{Nre|nome=string|do inglês &amp;#039;&amp;#039;string&amp;#039;&amp;#039;}} &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; com o título completo da predefinição. O padrão é o título deste módulo.&lt;br /&gt;
#* uma sequência{{Nre|nome=string}} de &amp;lt;code&amp;gt;category&amp;lt;/code&amp;gt; (ou &amp;#039;&amp;#039;nil&amp;#039;&amp;#039;) conforme obtida por &amp;lt;code&amp;gt;makeWikitextError&amp;lt;/code&amp;gt; de [[Módulo:Hatnote]], para desabilitar opcionalmente as categorias de erro&lt;br /&gt;
#* uma sequência{{Nre|nome=string}} &amp;lt;code&amp;gt;selfref&amp;lt;/code&amp;gt; (ou &amp;#039;&amp;#039;nil&amp;#039;&amp;#039;) conforme obtida por &amp;lt;code&amp;gt;_hatnote&amp;lt;/code&amp;gt; para habilitar a opção &amp;quot;&amp;#039;&amp;#039;selfref&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exemplo: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local mLabelledList = require(&amp;#039;Módulo:Labelled list hatnote&amp;#039;)&lt;br /&gt;
return mLabelledList._labelledList(pages, labels, options)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erros==&lt;br /&gt;
Este módulo faz com que as predefinições baseadas nele produzam uma mensagem de erro se nenhum nome de página for fornecido como parâmetro de predefinição. Normalmente, elas devem levar de volta às seções &amp;quot;Erros&amp;quot; na documentação dessas predefinições. No entanto, se essas predefinições usarem um módulo com &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; e não fornecerem um item &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; em sua tabela de opções, esse erro retornará aqui por padrão. O erro pode ser resolvido fornecendo pelo menos um parâmetro de nome de página válido para a predefinição em questão; o problema na predefinição pode ser corrigido fornecendo algum valor ao item &amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; da tabela &amp;lt;code&amp;gt;_labelledList()&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt;.&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||&lt;br /&gt;
&lt;br /&gt;
[[Categoria:!Módulos Hatnote| ]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[en:Module:Labelled list hatnote/doc]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tavoraadmin</name></author>
	</entry>
</feed>