<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hna.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kwwxis</id>
	<title>Honkai: Nexus Anima Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hna.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kwwxis"/>
	<link rel="alternate" type="text/html" href="https://hna.wiki/Special:Contributions/Kwwxis"/>
	<updated>2026-07-14T20:07:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://hna.wiki/Anima?diff=1411</id>
		<title>Anima</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Anima?diff=1411"/>
		<updated>2025-08-30T10:28:57Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Use new template for list: Anima by Category Table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Terminology Infobox&lt;br /&gt;
|image        = &lt;br /&gt;
|type         = Game Systems&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Anima&#039;&#039;&#039;, also referred to as &#039;&#039;&#039;Nexus Anima&#039;&#039;&#039;, are collectible creatures found throughout the 81 [[Plane]]s of &#039;&#039;[[Honkai: Nexus Anima]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
They are used throughout the game in exploration and combat, with each Anima having an associated [[Aspect]] and [[Trait]].&lt;br /&gt;
&lt;br /&gt;
==List of Anima==&lt;br /&gt;
{{Anima by Category Table|resultsheader=There are &#039;&#039;&#039;%PAGES%&#039;&#039;&#039; Anima:\n}}&lt;br /&gt;
&lt;br /&gt;
==Other Languages==&lt;br /&gt;
{{Other Languages&lt;br /&gt;
|1_en  = Anima&lt;br /&gt;
|1_zhs = 精灵&lt;br /&gt;
|1_zht = 精靈&lt;br /&gt;
|1_ja  = アニマ&lt;br /&gt;
|1_ko  = 아니마&lt;br /&gt;
&lt;br /&gt;
|2_en  = Nexus Anima&lt;br /&gt;
|2_zhs = 因缘精灵&lt;br /&gt;
|2_zht = 因緣精靈&lt;br /&gt;
|2_ja  = ネクサスアニマ&lt;br /&gt;
|2_ko  = 넥서스 아니마&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Change History==&lt;br /&gt;
{{Change History|introduced=Pre-Release}}&lt;br /&gt;
&lt;br /&gt;
==Navigation==&lt;br /&gt;
{{Anima Navbox}}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Anima_by_Category_Table?diff=1410</id>
		<title>Template:Anima by Category Table</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Anima_by_Category_Table?diff=1410"/>
		<updated>2025-08-30T10:28:37Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#DPL:&lt;br /&gt;
|namespace =&lt;br /&gt;
|uses      =Template:Anima Infobox&lt;br /&gt;
|category  =Anima&lt;br /&gt;
|category={{{1|}}}&lt;br /&gt;
|category={{{category2|}}}&lt;br /&gt;
|notcategory={{{not1|}}}&lt;br /&gt;
|notcategory={{{not2|}}}&lt;br /&gt;
|include   ={Anima Infobox}:id:%PAGE%:name:aspect:trait&lt;br /&gt;
|table     =&amp;lt;!--&lt;br /&gt;
--&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!--&lt;br /&gt;
--&amp;gt;Id&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Icon&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Name&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Aspect&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Trait&lt;br /&gt;
|tablerow  = &amp;lt;!--&lt;br /&gt;
--&amp;gt;%%&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%PAGE% Anima Icon.png|link=%PAGE%|50px]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,²{#if:%%¦[[%PAGE%|%%]]¦[[%PAGE%]]}²&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%% Aspect Icon.png|link=%%|30px]] [[%%]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%% Trait Icon.png|link=%%|30px]] [[%%]]&lt;br /&gt;
|resultsheader={{{resultsheader|&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Anima]] match the category selection:\n}}}&lt;br /&gt;
|noresultsfooter={{{noresultsfooter|\nNo [[Anima]] match the category selection.}}}&lt;br /&gt;
|tablesortcol={{{sort|1}}}&lt;br /&gt;
|skipthispage=no&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Data}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Anima_by_Category_Table/doc?diff=1409</id>
		<title>Template:Anima by Category Table/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Anima_by_Category_Table/doc?diff=1409"/>
		<updated>2025-08-30T10:27:03Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;{{Documentation/Header}} ==Syntax== * &amp;#039;&amp;#039;&amp;#039;1:&amp;#039;&amp;#039;&amp;#039; category * &amp;#039;&amp;#039;&amp;#039;category2:&amp;#039;&amp;#039;&amp;#039; additonal category * &amp;#039;&amp;#039;&amp;#039;not1:&amp;#039;&amp;#039;&amp;#039; exclude category * &amp;#039;&amp;#039;&amp;#039;not2:&amp;#039;&amp;#039;&amp;#039; additonal exclude category * &amp;#039;&amp;#039;&amp;#039;resultsheader:&amp;#039;&amp;#039;&amp;#039; custom results header * &amp;#039;&amp;#039;&amp;#039;noresultsfooter:&amp;#039;&amp;#039;&amp;#039; custom no results header * &amp;#039;&amp;#039;&amp;#039;sort:&amp;#039;&amp;#039;&amp;#039; custom sort  ==Examples== ===Example 1=== {{T|Anima by Category Table|p1=Satiation Anima|_Ybr_=1}}  ===Example 2=== {{T|Anima by Category Table|p1=Satiation Anima|category2=Striker Anima|_Ybr_=1}}  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1:&#039;&#039;&#039; category&lt;br /&gt;
* &#039;&#039;&#039;category2:&#039;&#039;&#039; additonal category&lt;br /&gt;
* &#039;&#039;&#039;not1:&#039;&#039;&#039; exclude category&lt;br /&gt;
* &#039;&#039;&#039;not2:&#039;&#039;&#039; additonal exclude category&lt;br /&gt;
* &#039;&#039;&#039;resultsheader:&#039;&#039;&#039; custom results header&lt;br /&gt;
* &#039;&#039;&#039;noresultsfooter:&#039;&#039;&#039; custom no results header&lt;br /&gt;
* &#039;&#039;&#039;sort:&#039;&#039;&#039; custom sort&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Example 1===&lt;br /&gt;
{{T|Anima by Category Table|p1=Satiation Anima|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 2===&lt;br /&gt;
{{T|Anima by Category Table|p1=Satiation Anima|category2=Striker Anima|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The category to filter Anima by&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;resultsheader&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom results header (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Anima]] match the category selection:\\n&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;noresultsfooter&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom no results footer (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;\\nNo [[Anima]] match the category selection.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Filter agents by category, displayed as a table.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Anima_by_Category_Table?diff=1407</id>
		<title>Template:Anima by Category Table</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Anima_by_Category_Table?diff=1407"/>
		<updated>2025-08-30T10:24:51Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#DPL: |namespace = |uses      =Template:Anima Infobox |category  =Anima |category={{{1|}}} |category={{{category2|}}} |notcategory={{{not1|}}} |notcategory={{{not2|}}} |include   ={Anima Infobox}:id:%PAGE%:name:aspect:trait |table     =&amp;lt;!-- --&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!-- --&amp;gt;Id&amp;lt;!-- --&amp;gt;,Icon&amp;lt;!-- --&amp;gt;,Name&amp;lt;!-- --&amp;gt;,Aspect&amp;lt;!-- --&amp;gt;,Trait |tablerow  = &amp;lt;!-- --&amp;gt;%%&amp;lt;!-- --&amp;gt;,File:%PAGE% Anima Icon.p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#DPL:&lt;br /&gt;
|namespace =&lt;br /&gt;
|uses      =Template:Anima Infobox&lt;br /&gt;
|category  =Anima&lt;br /&gt;
|category={{{1|}}}&lt;br /&gt;
|category={{{category2|}}}&lt;br /&gt;
|notcategory={{{not1|}}}&lt;br /&gt;
|notcategory={{{not2|}}}&lt;br /&gt;
|include   ={Anima Infobox}:id:%PAGE%:name:aspect:trait&lt;br /&gt;
|table     =&amp;lt;!--&lt;br /&gt;
--&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!--&lt;br /&gt;
--&amp;gt;Id&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Icon&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Name&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Aspect&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Trait&lt;br /&gt;
|tablerow  = &amp;lt;!--&lt;br /&gt;
--&amp;gt;%%&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%PAGE% Anima Icon.png|link=%PAGE%|50px]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,²{#if:%%¦[[%PAGE%|%%]]¦[[%PAGE%]]}²&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%% Aspect Icon.png|link=%%|30px]] [[%%]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[File:%% Trait Icon.png|link=%%|30px]] [[%%]]&lt;br /&gt;
|resultsheader   = &#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Anima]] match the category selection:\n&lt;br /&gt;
|noresultsfooter = \nNo [[Anima]] match the category selection.&lt;br /&gt;
|tablesortcol={{{sort|1}}}&lt;br /&gt;
|skipthispage=no&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Data}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Animaster?diff=1403</id>
		<title>Animaster</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Animaster?diff=1403"/>
		<updated>2025-08-30T10:20:19Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Use new template for list: Animasters by Category Table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Terminology Infobox&lt;br /&gt;
|image        = &lt;br /&gt;
|type         = Game Systems&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Animasters&#039;&#039;&#039; are obtainable and playable [[character]]s in &#039;&#039;[[Honkai: Nexus Anima]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There are three categories of Animaster: [[Sovereign]], [[Novarch]], and Other.&lt;br /&gt;
&lt;br /&gt;
==List of Animasters==&lt;br /&gt;
===Upcoming Animasters===&lt;br /&gt;
{{Animasters by Category Table|Upcoming Animasters}}&lt;br /&gt;
&lt;br /&gt;
==Other Languages==&lt;br /&gt;
{{Other Languages&lt;br /&gt;
|en  = Animaster&lt;br /&gt;
|zhs = 因缘师&lt;br /&gt;
|zht = 因緣師&lt;br /&gt;
|ja  = アニマスター&lt;br /&gt;
|ko  = 아니마 마스터&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Change History==&lt;br /&gt;
{{Change History|introduced=Pre-Release}}&lt;br /&gt;
&lt;br /&gt;
==Navigation==&lt;br /&gt;
{{Animaster Navbox}}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Eidos_by_Category_Table?diff=1400</id>
		<title>Template:Eidos by Category Table</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Eidos_by_Category_Table?diff=1400"/>
		<updated>2025-08-30T10:19:33Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#DPL:&lt;br /&gt;
|namespace=&lt;br /&gt;
|uses=Template:Character Infobox&lt;br /&gt;
|category=Animasters&lt;br /&gt;
|category={{{1|}}}&lt;br /&gt;
|category={{{category2|}}}&lt;br /&gt;
|notcategory={{{not1|}}}&lt;br /&gt;
|notcategory={{{not2|}}}&lt;br /&gt;
|include={Character Infobox}:%PAGE%:name:animasterType&lt;br /&gt;
|table=&amp;lt;!--&lt;br /&gt;
--&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!--&lt;br /&gt;
--&amp;gt;Icon&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Name&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Animaster Type&lt;br /&gt;
|tablerow=&amp;lt;!--&lt;br /&gt;
--&amp;gt;[[File:%PAGE% Character Icon.png|link=%PAGE%|50px]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,²{#if:%%¦[[%PAGE%|%%]]¦[[%PAGE%]]}²&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[%%]]&lt;br /&gt;
|resultsheader={{{resultsheader|&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Animaster]]s match the category selection:\n}}}&lt;br /&gt;
|noresultsfooter={{{noresultsfooter|\nNo [[Animaster]]s match the category selection.}}}&lt;br /&gt;
|tablesortcol={{{sort|2}}}&lt;br /&gt;
|skipthispage=no&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Data}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Character_Infobox/doc?diff=1398</id>
		<title>Template:Character Infobox/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Character_Infobox/doc?diff=1398"/>
		<updated>2025-08-30T10:18:42Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Animaster Infobox/doc to Template:Character Infobox/doc over redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character Infobox&lt;br /&gt;
|id            = &lt;br /&gt;
&amp;lt;!-- Basic Info --&amp;gt;&lt;br /&gt;
|name           = &lt;br /&gt;
|title          = &lt;br /&gt;
|title2         = &lt;br /&gt;
|image          = &lt;br /&gt;
|availability   = &lt;br /&gt;
|type           = &lt;br /&gt;
|animasterType  = &lt;br /&gt;
|animasterType2 = &lt;br /&gt;
|otherNames     = &lt;br /&gt;
&amp;lt;!-- Voice Actors --&amp;gt;&lt;br /&gt;
|vaEN           = &lt;br /&gt;
|vaCN           = &lt;br /&gt;
|vaJP           = &lt;br /&gt;
|vaKR           = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{Character Infobox&lt;br /&gt;
|id            = &lt;br /&gt;
&amp;lt;!-- Basic Info --&amp;gt;&lt;br /&gt;
|name           = Victus&lt;br /&gt;
|title          = The 1st Sovereign&lt;br /&gt;
|title2         = The 2nd Novarch&lt;br /&gt;
|image          = Victus Character Splash Art.png&lt;br /&gt;
|availability   = Upcoming&lt;br /&gt;
|type           = Animaster&lt;br /&gt;
|animasterType  = Sovereign&lt;br /&gt;
|animasterType2 = Novarch&lt;br /&gt;
|otherNames     = &lt;br /&gt;
&amp;lt;!-- Voice Actors --&amp;gt;&lt;br /&gt;
|vaEN           = &lt;br /&gt;
|vaCN           = &lt;br /&gt;
|vaJP           = &lt;br /&gt;
|vaKR           = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Character_Infobox?diff=1396</id>
		<title>Template:Character Infobox</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Character_Infobox?diff=1396"/>
		<updated>2025-08-30T10:18:42Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Animaster Infobox to Template:Character Infobox over redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;infobox&amp;gt;&lt;br /&gt;
	&amp;lt;title source=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;default&amp;gt;{{PAGENAME}}&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;header name=&amp;quot;title&amp;quot;&amp;gt;{{{title|}}}&amp;lt;/header&amp;gt;&lt;br /&gt;
	&amp;lt;group&amp;gt;&lt;br /&gt;
		&amp;lt;image source=&amp;quot;image&amp;quot;&amp;gt;&amp;lt;caption source=&amp;quot;caption&amp;quot;/&amp;gt;&amp;lt;/image&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group layout=&amp;quot;vertical&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
		Character Data&lt;br /&gt;
	 --&amp;gt;&amp;lt;data source=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Type&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;format&amp;gt;[[{{{type}}}]]&amp;lt;/format&amp;gt;&lt;br /&gt;
		&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;animasterType&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Animaster Type&amp;lt;/label&amp;gt;&lt;br /&gt;
				&amp;lt;format&amp;gt;&amp;lt;!--&lt;br /&gt;
				--&amp;gt;{{#ifexist:{{{animasterType}}}|&amp;lt;!--&lt;br /&gt;
					--&amp;gt;[[{{{animasterType}}}]]&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote|}}}|&amp;amp;nbsp;({{{animasterTypeNote}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef|}}}|{{{animasterTypeRef}}}|}}&amp;lt;!--&lt;br /&gt;
						--&amp;gt;|{{{animasterType}}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote|}}}|&amp;amp;nbsp;({{{animasterTypeNote}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef|}}}|{{{animasterTypeRef}}}|}}&amp;lt;!--&lt;br /&gt;
							--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
				--&amp;gt;{{#ifexist:{{{animasterType2}}}|&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;br/&amp;gt;[[{{{animasterType2}}}]]&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote2|}}}|&amp;amp;nbsp;({{{animasterTypeNote2}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef2|}}}|{{{animasterTypeRef2}}}|}}&amp;lt;!--&lt;br /&gt;
						--&amp;gt;|&amp;lt;br/&amp;gt;{{{animasterType2}}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote2|}}}|&amp;amp;nbsp;({{{animasterTypeNote2}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef2|}}}|{{{animasterTypeRef2}}}|}}&amp;lt;!--&lt;br /&gt;
							--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;&amp;lt;/format&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group&amp;gt;&lt;br /&gt;
		&amp;lt;panel&amp;gt;&lt;br /&gt;
		&amp;lt;section&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Bio&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;otherNames&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Other Names&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;title2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Other Titles&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;format&amp;gt;{{#if:{{{title2|}}}|&amp;lt;ul&amp;gt;&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;li&amp;gt;{{{title2}}}&amp;lt;/li&amp;gt;&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title3|}}}|&amp;lt;li&amp;gt;{{{title3}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title4|}}}|&amp;lt;li&amp;gt;{{{title4}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title5|}}}|&amp;lt;li&amp;gt;{{{title5}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;/ul&amp;gt;}}&amp;lt;/format&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/section&amp;gt;&lt;br /&gt;
		&amp;lt;section&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Voice&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaEN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;English&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Chinese&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaJP&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Japanese&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaKR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Korean&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/section&amp;gt;&lt;br /&gt;
		&amp;lt;/panel&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/infobox&amp;gt;&amp;lt;!--&lt;br /&gt;
	Auto-Categorize Only in Main Namespace&lt;br /&gt;
--&amp;gt;{{Namespace|main=[[Category:Characters]]{{#vardefine:page_type|character}}&amp;lt;!--&lt;br /&gt;
	Only Sort Playables&lt;br /&gt;
--&amp;gt;{{#switch:{{{type}}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;|Animaster = {{#if:{{{id|}}}|[[Category:Animaster|{{{id}}}]]|[[Category:Animaster]][[Category:Character Missing ID]]}}{{#if:{{{availability|}}}|[[Category:{{{availability}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;|#default  = &amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	Type&lt;br /&gt;
--&amp;gt;{{#switch:{{{type}}}&lt;br /&gt;
	|Animaster = [[Category:Animasters]]&lt;br /&gt;
	|NPC	   = [[Category:NPCs]]}}&amp;lt;!--&lt;br /&gt;
	Animaster Type&lt;br /&gt;
--&amp;gt;{{#switch:{{{animasterType}}}|Sovereign|Novarch|Other=[[Category:{{{animasterType}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch:{{{animasterType2}}}|Sovereign|Novarch|Other=[[Category:{{{animasterType2}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{animasterType|}}}|[[Category:Characters by Animaster Type|{{#switch:{{{animasterType|}}}&lt;br /&gt;
   |Sovereign = 0&lt;br /&gt;
   |Novarch   = 1&lt;br /&gt;
   |Other     = 2&lt;br /&gt;
   |#default  = 3&lt;br /&gt;
   }}]]}}&amp;lt;!--&lt;br /&gt;
   Voice Actors&lt;br /&gt;
--&amp;gt;{{#if:{{{vaEN|}}}|[[Category:Characters With Known English Voice Actor]]|[[Category:Characters Without Known English Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaCN|}}}|[[Category:Characters With Known Chinese Voice Actor]]|[[Category:Characters Without Known Chinese Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaJP|}}}|[[Category:Characters With Known Japanese Voice Actor]]|[[Category:Characters Without Known Japanese Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaKR|}}}|[[Category:Characters With Known Korean Voice Actor]]|[[Category:Characters Without Known Korean Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaEN|}}}{{{vaCN|}}}{{{vaJP|}}}{{{vaKR|}}}|[[Category:Characters With Known Voice Actors]]|[[Category:Characters Without Known Voice Actors]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Infobox}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1393</id>
		<title>Template:Eidos by Category Table/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1393"/>
		<updated>2025-08-30T10:16:29Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1:&#039;&#039;&#039; category&lt;br /&gt;
* &#039;&#039;&#039;category2:&#039;&#039;&#039; additonal category&lt;br /&gt;
* &#039;&#039;&#039;not1:&#039;&#039;&#039; exclude category&lt;br /&gt;
* &#039;&#039;&#039;not2:&#039;&#039;&#039; additonal exclude category&lt;br /&gt;
* &#039;&#039;&#039;resultsheader:&#039;&#039;&#039; custom results header&lt;br /&gt;
* &#039;&#039;&#039;noresultsfooter:&#039;&#039;&#039; custom no results header&lt;br /&gt;
* &#039;&#039;&#039;sort:&#039;&#039;&#039; custom sort&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Example 1===&lt;br /&gt;
{{T|Animasters by Category Table|p1=Sovereign Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 2===&lt;br /&gt;
{{T|Animasters by Category Table|Novarch Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 3===&lt;br /&gt;
{{T|Animasters by Category Table|Upcoming Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The category to filter Animasters by&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;resultsheader&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom results header (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Animaster]]s match the category selection:\\n&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;noresultsfooter&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom no results footer (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;\\nNo[[Animaster]]s match the category selection.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Filter agents by category, displayed as a table.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1391</id>
		<title>Template:Eidos by Category Table/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1391"/>
		<updated>2025-08-30T10:15:27Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1:&#039;&#039;&#039; category&lt;br /&gt;
* &#039;&#039;&#039;resultsheader:&#039;&#039;&#039; custom results header&lt;br /&gt;
* &#039;&#039;&#039;noresultsfooter:&#039;&#039;&#039; custom no results header&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Example 1===&lt;br /&gt;
{{T|Animasters by Category Table|p1=Sovereign Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 2===&lt;br /&gt;
{{T|Animasters by Category Table|Novarch Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 3===&lt;br /&gt;
{{T|Animasters by Category Table|Upcoming Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The category to filter Animasters by&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;resultsheader&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom results header (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Animaster]]s match the category selection:\\n&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;noresultsfooter&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom no results footer (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;\\nNo[[Animaster]]s match the category selection.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Filter agents by category, displayed as a table.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1390</id>
		<title>Template:Eidos by Category Table/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Eidos_by_Category_Table/doc?diff=1390"/>
		<updated>2025-08-30T10:15:12Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;{{Documentation/Header}} ==Syntax== * &amp;#039;&amp;#039;&amp;#039;1:&amp;#039;&amp;#039;&amp;#039; category * &amp;#039;&amp;#039;&amp;#039;resultsheader:&amp;#039;&amp;#039;&amp;#039; custom results header * &amp;#039;&amp;#039;&amp;#039;noresultsfooter:&amp;#039;&amp;#039;&amp;#039; custom no results header  ==Examples== ===Example 1=== {{T|Animasters by Category Table|p1=Sovereign Animasters|_Ybr_=1}}  ===Example 2=== {{T|Agents by Category Table|Novarch Animasters|_Ybr_=1}}  ===Example 3=== {{T|Agents by Category Table|Upcoming Animasters|_Ybr_=1}}  ==See also== * Template:Agents by Category List  ==Template Data== &amp;lt;tem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1:&#039;&#039;&#039; category&lt;br /&gt;
* &#039;&#039;&#039;resultsheader:&#039;&#039;&#039; custom results header&lt;br /&gt;
* &#039;&#039;&#039;noresultsfooter:&#039;&#039;&#039; custom no results header&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Example 1===&lt;br /&gt;
{{T|Animasters by Category Table|p1=Sovereign Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 2===&lt;br /&gt;
{{T|Agents by Category Table|Novarch Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
===Example 3===&lt;br /&gt;
{{T|Agents by Category Table|Upcoming Animasters|_Ybr_=1}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Template:Agents by Category List]]&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The category to filter Animasters by&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;resultsheader&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom results header (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Animaster]]s match the category selection:\\n&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;noresultsfooter&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom no results footer (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;\\nNo[[Animaster]]s match the category selection.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Filter agents by category, displayed as a table.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Eidos_by_Category_Table?diff=1389</id>
		<title>Template:Eidos by Category Table</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Eidos_by_Category_Table?diff=1389"/>
		<updated>2025-08-30T10:13:08Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#DPL: |namespace= |uses=Template:Animaster Infobox |category={{{1|}}} |category={{{category2|}}} |notcategory={{{not1|}}} |notcategory={{{not2|}}} |include={Animaster Infobox}:%PAGE%:name:animasterType |table=&amp;lt;!-- --&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!-- --&amp;gt;Icon&amp;lt;!-- --&amp;gt;,Name&amp;lt;!-- --&amp;gt;,Animaster Type |tablerow=&amp;lt;!-- --&amp;gt;50px&amp;lt;!-- --&amp;gt;,²{#if:%%¦%%...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#DPL:&lt;br /&gt;
|namespace=&lt;br /&gt;
|uses=Template:Animaster Infobox&lt;br /&gt;
|category={{{1|}}}&lt;br /&gt;
|category={{{category2|}}}&lt;br /&gt;
|notcategory={{{not1|}}}&lt;br /&gt;
|notcategory={{{not2|}}}&lt;br /&gt;
|include={Animaster Infobox}:%PAGE%:name:animasterType&lt;br /&gt;
|table=&amp;lt;!--&lt;br /&gt;
--&amp;gt;class=&amp;quot;article-table sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;,-,class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:100px&amp;quot;¦&amp;lt;!--&lt;br /&gt;
--&amp;gt;Icon&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Name&amp;lt;!--&lt;br /&gt;
--&amp;gt;,Animaster Type&lt;br /&gt;
|tablerow=&amp;lt;!--&lt;br /&gt;
--&amp;gt;[[File:%PAGE% Character Icon.png|link=%PAGE%|50px]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;,²{#if:%%¦[[%PAGE%|%%]]¦[[%PAGE%]]}²&amp;lt;!--&lt;br /&gt;
--&amp;gt;,[[%%]]&lt;br /&gt;
|resultsheader={{{resultsheader|&#039;&#039;&#039;%PAGES%&#039;&#039;&#039; [[Animaster]]s match the category selection:\n}}}&lt;br /&gt;
|noresultsfooter={{{noresultsfooter|\nNo [[Animaster]]s match the category selection.}}}&lt;br /&gt;
|tablesortcol={{{sort|2}}}&lt;br /&gt;
|skipthispage=no&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Data}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Character_Infobox/doc?diff=1387</id>
		<title>Template:Character Infobox/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Character_Infobox/doc?diff=1387"/>
		<updated>2025-08-30T10:10:50Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Character Infobox/doc to Template:Animaster Infobox/doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character Infobox&lt;br /&gt;
|id            = &lt;br /&gt;
&amp;lt;!-- Basic Info --&amp;gt;&lt;br /&gt;
|name           = &lt;br /&gt;
|title          = &lt;br /&gt;
|title2         = &lt;br /&gt;
|image          = &lt;br /&gt;
|availability   = &lt;br /&gt;
|type           = &lt;br /&gt;
|animasterType  = &lt;br /&gt;
|animasterType2 = &lt;br /&gt;
|otherNames     = &lt;br /&gt;
&amp;lt;!-- Voice Actors --&amp;gt;&lt;br /&gt;
|vaEN           = &lt;br /&gt;
|vaCN           = &lt;br /&gt;
|vaJP           = &lt;br /&gt;
|vaKR           = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{Character Infobox&lt;br /&gt;
|id            = &lt;br /&gt;
&amp;lt;!-- Basic Info --&amp;gt;&lt;br /&gt;
|name           = Victus&lt;br /&gt;
|title          = The 1st Sovereign&lt;br /&gt;
|title2         = The 2nd Novarch&lt;br /&gt;
|image          = Victus Character Splash Art.png&lt;br /&gt;
|availability   = Upcoming&lt;br /&gt;
|type           = Animaster&lt;br /&gt;
|animasterType  = Sovereign&lt;br /&gt;
|animasterType2 = Novarch&lt;br /&gt;
|otherNames     = &lt;br /&gt;
&amp;lt;!-- Voice Actors --&amp;gt;&lt;br /&gt;
|vaEN           = &lt;br /&gt;
|vaCN           = &lt;br /&gt;
|vaJP           = &lt;br /&gt;
|vaKR           = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Character_Infobox?diff=1385</id>
		<title>Template:Character Infobox</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Character_Infobox?diff=1385"/>
		<updated>2025-08-30T10:10:50Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Character Infobox to Template:Animaster Infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;infobox&amp;gt;&lt;br /&gt;
	&amp;lt;title source=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;default&amp;gt;{{PAGENAME}}&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;/title&amp;gt;&lt;br /&gt;
	&amp;lt;header name=&amp;quot;title&amp;quot;&amp;gt;{{{title|}}}&amp;lt;/header&amp;gt;&lt;br /&gt;
	&amp;lt;group&amp;gt;&lt;br /&gt;
		&amp;lt;image source=&amp;quot;image&amp;quot;&amp;gt;&amp;lt;caption source=&amp;quot;caption&amp;quot;/&amp;gt;&amp;lt;/image&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group layout=&amp;quot;vertical&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
		Character Data&lt;br /&gt;
	 --&amp;gt;&amp;lt;data source=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Type&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;format&amp;gt;[[{{{type}}}]]&amp;lt;/format&amp;gt;&lt;br /&gt;
		&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;animasterType&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Animaster Type&amp;lt;/label&amp;gt;&lt;br /&gt;
				&amp;lt;format&amp;gt;&amp;lt;!--&lt;br /&gt;
				--&amp;gt;{{#ifexist:{{{animasterType}}}|&amp;lt;!--&lt;br /&gt;
					--&amp;gt;[[{{{animasterType}}}]]&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote|}}}|&amp;amp;nbsp;({{{animasterTypeNote}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef|}}}|{{{animasterTypeRef}}}|}}&amp;lt;!--&lt;br /&gt;
						--&amp;gt;|{{{animasterType}}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote|}}}|&amp;amp;nbsp;({{{animasterTypeNote}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef|}}}|{{{animasterTypeRef}}}|}}&amp;lt;!--&lt;br /&gt;
							--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
				--&amp;gt;{{#ifexist:{{{animasterType2}}}|&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;br/&amp;gt;[[{{{animasterType2}}}]]&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote2|}}}|&amp;amp;nbsp;({{{animasterTypeNote2}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef2|}}}|{{{animasterTypeRef2}}}|}}&amp;lt;!--&lt;br /&gt;
						--&amp;gt;|&amp;lt;br/&amp;gt;{{{animasterType2}}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeNote2|}}}|&amp;amp;nbsp;({{{animasterTypeNote2}}})|}}&amp;lt;!----&amp;gt;{{#if:{{{animasterTypeRef2|}}}|{{{animasterTypeRef2}}}|}}&amp;lt;!--&lt;br /&gt;
							--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;&amp;lt;/format&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group&amp;gt;&lt;br /&gt;
		&amp;lt;panel&amp;gt;&lt;br /&gt;
		&amp;lt;section&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Bio&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;otherNames&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Other Names&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;title2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Other Titles&amp;lt;/label&amp;gt;&lt;br /&gt;
					&amp;lt;format&amp;gt;{{#if:{{{title2|}}}|&amp;lt;ul&amp;gt;&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;li&amp;gt;{{{title2}}}&amp;lt;/li&amp;gt;&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title3|}}}|&amp;lt;li&amp;gt;{{{title3}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title4|}}}|&amp;lt;li&amp;gt;{{{title4}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;{{#if:{{{title5|}}}|&amp;lt;li&amp;gt;{{{title5}}}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
					--&amp;gt;&amp;lt;/ul&amp;gt;}}&amp;lt;/format&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/section&amp;gt;&lt;br /&gt;
		&amp;lt;section&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;Voice&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaEN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;English&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Chinese&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaJP&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Japanese&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
			&amp;lt;data source=&amp;quot;vaKR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;label&amp;gt;Korean&amp;lt;/label&amp;gt;&lt;br /&gt;
			&amp;lt;/data&amp;gt;&lt;br /&gt;
		&amp;lt;/section&amp;gt;&lt;br /&gt;
		&amp;lt;/panel&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/infobox&amp;gt;&amp;lt;!--&lt;br /&gt;
	Auto-Categorize Only in Main Namespace&lt;br /&gt;
--&amp;gt;{{Namespace|main=[[Category:Characters]]{{#vardefine:page_type|character}}&amp;lt;!--&lt;br /&gt;
	Only Sort Playables&lt;br /&gt;
--&amp;gt;{{#switch:{{{type}}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;|Animaster = {{#if:{{{id|}}}|[[Category:Animaster|{{{id}}}]]|[[Category:Animaster]][[Category:Character Missing ID]]}}{{#if:{{{availability|}}}|[[Category:{{{availability}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
   --&amp;gt;|#default  = &amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	Type&lt;br /&gt;
--&amp;gt;{{#switch:{{{type}}}&lt;br /&gt;
	|Animaster = [[Category:Animasters]]&lt;br /&gt;
	|NPC	   = [[Category:NPCs]]}}&amp;lt;!--&lt;br /&gt;
	Animaster Type&lt;br /&gt;
--&amp;gt;{{#switch:{{{animasterType}}}|Sovereign|Novarch|Other=[[Category:{{{animasterType}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch:{{{animasterType2}}}|Sovereign|Novarch|Other=[[Category:{{{animasterType2}}} Animasters]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{animasterType|}}}|[[Category:Characters by Animaster Type|{{#switch:{{{animasterType|}}}&lt;br /&gt;
   |Sovereign = 0&lt;br /&gt;
   |Novarch   = 1&lt;br /&gt;
   |Other     = 2&lt;br /&gt;
   |#default  = 3&lt;br /&gt;
   }}]]}}&amp;lt;!--&lt;br /&gt;
   Voice Actors&lt;br /&gt;
--&amp;gt;{{#if:{{{vaEN|}}}|[[Category:Characters With Known English Voice Actor]]|[[Category:Characters Without Known English Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaCN|}}}|[[Category:Characters With Known Chinese Voice Actor]]|[[Category:Characters Without Known Chinese Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaJP|}}}|[[Category:Characters With Known Japanese Voice Actor]]|[[Category:Characters Without Known Japanese Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaKR|}}}|[[Category:Characters With Known Korean Voice Actor]]|[[Category:Characters Without Known Korean Voice Actor]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{vaEN|}}}{{{vaCN|}}}{{{vaJP|}}}{{{vaKR|}}}|[[Category:Characters With Known Voice Actors]]|[[Category:Characters Without Known Voice Actors]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Infobox}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Linkless_Exists?diff=1375</id>
		<title>Template:Linkless Exists</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Linkless_Exists?diff=1375"/>
		<updated>2025-08-30T09:49:36Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Redirected page to Template:Exists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Exists]]&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:DiscordWidget/doc?diff=851</id>
		<title>Template:DiscordWidget/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:DiscordWidget/doc?diff=851"/>
		<updated>2025-08-29T20:09:29Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;{{Documentation/Header}} Embeds a customizable Discord widget on the page, independent from the rail widget. Useful for the main page which doesn&amp;#039;t have a traditional rail element but often has a column design.  ==Parameters== {{T|DiscordWidget |v1=id=discord widget ID |p2=theme=dark / light |v3=invite=server invite URL |v4=header=add as 1 to add header |v5=width=the widget&amp;#039;s width |v6=height=the widget&amp;#039;s height |v7=text=placeholder text while the widget is loading |bloc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
Embeds a customizable Discord widget on the page, independent from the rail widget. Useful for the main page which doesn&#039;t have a traditional rail element but often has a column design.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
{{T|DiscordWidget&lt;br /&gt;
|v1=id=discord widget ID&lt;br /&gt;
|p2=theme=dark / light&lt;br /&gt;
|v3=invite=server invite URL&lt;br /&gt;
|v4=header=add as 1 to add header&lt;br /&gt;
|v5=width=the widget&#039;s width&lt;br /&gt;
|v6=height=the widget&#039;s height&lt;br /&gt;
|v7=text=placeholder text while the widget is loading&lt;br /&gt;
|block=1}}&lt;br /&gt;
* {{F|id}} or {{F|1}} &amp;amp;mdash; defaults to the ID configured on [[MediaWiki:Custom-Discord-id]]&lt;br /&gt;
* {{F|invite}} &amp;amp;mdash; defaults to an invite URL generated by Discord&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{T|DiscordWidget|_Y_=1}}&amp;lt;br /&amp;gt;&lt;br /&gt;
{{T|DiscordWidget|header=1|width=120px|_Y_=1}}&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;id&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The Discord widget ID. It can also be the first numbered parameter passed to the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Server ID&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;theme&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Widget&#039;s theme&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;\&amp;quot;dark\&amp;quot; or \&amp;quot;light\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;dark&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;invite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Server invite link&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;url&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;header&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Widget Header&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;width&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;w&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Widget width&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;250px&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;height&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;h&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Widget height&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;250px&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Fallback text&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;this widget is currently loading&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Embeds a customizable Discord widget on the page.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Documentation/doc?diff=222</id>
		<title>Template:Documentation/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Documentation/doc?diff=222"/>
		<updated>2025-08-29T12:08:00Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This template is used to insert descriptions on template pages.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1:&#039;&#039;&#039; documentation page - optional alternative doc page instead of /doc&lt;br /&gt;
* &#039;&#039;&#039;type:&#039;&#039;&#039;  optional template type. Will add category in the form of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:{type} templates]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;type2:&#039;&#039;&#039; optional template type. Will add category in the form of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:{type2} templates]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;draft:&#039;&#039;&#039; set to 1 if this documentation is for a draft template&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;{{t|Documentation}}&amp;lt;nowiki&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the end of the template page.&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;{{t|Documentation|documentation page}}&amp;lt;nowiki&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to transclude an alternative page from the /doc subpage.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===On the Template page===&lt;br /&gt;
This is the normal format when used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TEMPLATE CODE&lt;br /&gt;
&amp;lt;includeonly&amp;gt;Any categories to be inserted into articles by the template&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If your template is not a completed div or table, you may need to close the tags just before &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Documentation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is inserted (within the noinclude tags).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A line break right before &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Documentation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; can also be useful as it helps prevent the documentation template &amp;quot;running into&amp;quot; previous code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===On the documentation page===&lt;br /&gt;
The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]).&lt;br /&gt;
&lt;br /&gt;
Normally, you will want to write something like the following on the documentation page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
This template is used to do something.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
Type &amp;lt;code&amp;gt;{{t|templatename}}&amp;lt;/code&amp;gt; somewhere.&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;nowiki&amp;gt;{{templatename|input}}&amp;amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
results in...&lt;br /&gt;
&lt;br /&gt;
{{templatename|input}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;Any categories for the template itself&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Template documentation]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use any or all of the above description/syntax/sample output sections. You may also want to add &amp;quot;see also&amp;quot; or other sections.&lt;br /&gt;
&lt;br /&gt;
Note that the above example also uses the [[Template:T]] template.&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Alternative doc page&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optional alternative page for documentation instead of Template:{name}/doc. Unless if there&#039;s a specific reason to not use the default doc page, you shouldn&#039;t use an alternative.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;draft&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Is draft&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 if this is for a draft template.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optional template type.. Do not include \&amp;quot;Templates\&amp;quot; suffix.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Infobox&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optional template type. Do not include \&amp;quot;Templates\&amp;quot; suffix.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Infobox&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;type2&amp;quot;,&lt;br /&gt;
		&amp;quot;draft&amp;quot;,&lt;br /&gt;
		&amp;quot;1&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;This template is used to insert descriptions on template pages.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Documentation Templates]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Template Documentation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Documentation/doc?diff=221</id>
		<title>Template:Documentation/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Documentation/doc?diff=221"/>
		<updated>2025-08-29T12:07:26Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This template is used to insert descriptions on template pages.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
Add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;{{t|Documentation}}&amp;lt;nowiki&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the end of the template page.&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;{{t|Documentation|documentation page}}&amp;lt;nowiki&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to transclude an alternative page from the /doc subpage.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===On the Template page===&lt;br /&gt;
This is the normal format when used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TEMPLATE CODE&lt;br /&gt;
&amp;lt;includeonly&amp;gt;Any categories to be inserted into articles by the template&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If your template is not a completed div or table, you may need to close the tags just before &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Documentation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is inserted (within the noinclude tags).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A line break right before &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Documentation}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; can also be useful as it helps prevent the documentation template &amp;quot;running into&amp;quot; previous code.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===On the documentation page===&lt;br /&gt;
The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]).&lt;br /&gt;
&lt;br /&gt;
Normally, you will want to write something like the following on the documentation page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
This template is used to do something.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
Type &amp;lt;code&amp;gt;{{t|templatename}}&amp;lt;/code&amp;gt; somewhere.&lt;br /&gt;
&lt;br /&gt;
==Samples==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;nowiki&amp;gt;{{templatename|input}}&amp;amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
results in...&lt;br /&gt;
&lt;br /&gt;
{{templatename|input}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;Any categories for the template itself&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Template documentation]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use any or all of the above description/syntax/sample output sections. You may also want to add &amp;quot;see also&amp;quot; or other sections.&lt;br /&gt;
&lt;br /&gt;
Note that the above example also uses the [[Template:T]] template.&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Documentation/Header/doc?diff=220</id>
		<title>Template:Documentation/Header/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Documentation/Header/doc?diff=220"/>
		<updated>2025-08-29T12:04:40Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;{{Documentation/Header}} {{Lua|Documentation}} Creates a header for template documentation.  Some of the wording is borrowed from Wikipedia: {{w|Template:Documentation subpage}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
{{Lua|Documentation}}&lt;br /&gt;
Creates a header for template documentation.&lt;br /&gt;
&lt;br /&gt;
Some of the wording is borrowed from Wikipedia: {{w|Template:Documentation subpage}}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Documentation/Header?diff=219</id>
		<title>Template:Documentation/Header</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Documentation/Header?diff=219"/>
		<updated>2025-08-29T12:04:20Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|doc|&amp;lt;!-- --&amp;gt;{{#invoke:documentation|navigation|navHeader=&amp;lt;div&amp;gt;&amp;#039;&amp;#039;&amp;#039;This is the documentation page for &amp;amp;excl;}}.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;It contains usage information, categories, and other content not part of the original {{#switch:{{NAMESPACE}} | {{ns:828}} = module | {{ns:10}} = template }} page.&amp;lt;/div&amp;gt;}}Category:{{#switch:{{NAMESPACE}} | {{ns:828}} = Module...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|doc|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#invoke:documentation|navigation|navHeader=&amp;lt;div&amp;gt;&#039;&#039;&#039;This is the documentation page for [[{{NAMESPACE}}:{{#replace:{{BASEPAGENAME}}|!|&amp;amp;excl;}}|{{#replace:{{BASEPAGENAME}}|!|&amp;amp;excl;}}]].&#039;&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;It contains usage information, categories, and other content not part of the original {{#switch:{{NAMESPACE}}&lt;br /&gt;
| {{ns:828}} = module&lt;br /&gt;
| {{ns:10}} = template&lt;br /&gt;
}} page.&amp;lt;/div&amp;gt;}}[[Category:{{#switch:{{NAMESPACE}}&lt;br /&gt;
| {{ns:828}} = Module Documentation&lt;br /&gt;
| {{ns:10}} = Template Documentation&lt;br /&gt;
| #default = Documentation&lt;br /&gt;
}}]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Common/i18n?diff=218</id>
		<title>Module:Common/i18n</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Common/i18n?diff=218"/>
		<updated>2025-08-29T12:03:18Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; return {     [&amp;quot;_metadata&amp;quot;] = {         [&amp;quot;order&amp;quot;] = {             &amp;quot;application&amp;quot;,             &amp;quot;custom-languages-notice&amp;quot;,             &amp;quot;global&amp;quot;,             &amp;quot;local&amp;quot;,             &amp;quot;module&amp;quot;,             &amp;quot;personal&amp;quot;,             &amp;quot;reason&amp;quot;,             &amp;quot;recommended&amp;quot;,             &amp;quot;script&amp;quot;,             &amp;quot;sitewide&amp;quot;,             &amp;quot;stylesheet&amp;quot;,             &amp;quot;template&amp;quot;,             &amp;quot;unknown&amp;quot;,             &amp;quot;vanilla-mw&amp;quot;         }     },     [&amp;quot;en&amp;quot;] = {         [&amp;quot;application&amp;quot;] = &amp;quot;{{p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
return {&lt;br /&gt;
    [&amp;quot;_metadata&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;order&amp;quot;] = {&lt;br /&gt;
            &amp;quot;application&amp;quot;,&lt;br /&gt;
            &amp;quot;custom-languages-notice&amp;quot;,&lt;br /&gt;
            &amp;quot;global&amp;quot;,&lt;br /&gt;
            &amp;quot;local&amp;quot;,&lt;br /&gt;
            &amp;quot;module&amp;quot;,&lt;br /&gt;
            &amp;quot;personal&amp;quot;,&lt;br /&gt;
            &amp;quot;reason&amp;quot;,&lt;br /&gt;
            &amp;quot;recommended&amp;quot;,&lt;br /&gt;
            &amp;quot;script&amp;quot;,&lt;br /&gt;
            &amp;quot;sitewide&amp;quot;,&lt;br /&gt;
            &amp;quot;stylesheet&amp;quot;,&lt;br /&gt;
            &amp;quot;template&amp;quot;,&lt;br /&gt;
            &amp;quot;unknown&amp;quot;,&lt;br /&gt;
            &amp;quot;vanilla-mw&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;en&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|application|applications}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Text {{#if:$3|above|below}} can be found [[$1|here]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 edit])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Local&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|module|modules}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Personal&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Reason&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Recommended&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Site-wide&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|stylesheet|stylesheets}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|template|templates}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Unknown&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;Vanilla MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ar&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;&amp;lt;span dir=\&amp;quot;rtl\&amp;quot;&amp;gt;يمكن العثور على النص {{#if:$3|فوق|تحت}} [[$1|هنا]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 حرر])&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;be&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|дадатак|дадатакў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Тэкст {{#if:$3|вышэй|ніжэй}} можна знайсці [[$1|тут]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 правіць])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Глабальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Лакальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|модуль|модуляў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Персанальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Прычына&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Рэкамендаваная&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|скрыпт|скрыптоў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Лакальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|табліца стыляў|табліц стыляў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|шаблон|шаблонаў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Невядома&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;bn&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|এপ্লিকেশন|এপ্লিকেশন}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|উপরে|নীচে}}র টেক্সট [[$1|এখানে]] পাওয়া যায় &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 সম্পাদন])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;গ্লোবাল&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;লোকাল&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|মোডাল|মোডাল}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;ব্যক্তিগত&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;কারণ&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;সুপারিশ করা&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|স্ক্রিপ্ট|স্ক্রিপ্ট}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;সাইট-ওয়াইড&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|স্টাইলশিট|স্টাইলশিট}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|টেম্পলেট|টেম্পলেট}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;অচেনা&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ca&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;El text de dalt es pot trobar aquí &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 modifica])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;co&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;U testu supra pò esse truvatu quì &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 mudificà])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;de&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|Applikation|Applikationen}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Den {{#if:$3|obigen|unteren}} Text findest du [[$1|hier]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 bearbeiten])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Lokal&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|Modul|Module}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Persönlich&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Grund&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Empfohlen&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|Skript|Skripte}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Seitenweit&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|Stylesheet|Stylesheets}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|Vorlage|Vorlagen}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Unbekannt&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;Vanilla MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;el&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|εφαρμογή|εφαρμογές}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Το κείμενο {{#if:$3|παραπάνω|παρακάτω}} μπορεί να βρεθεί [[$1|εδώ]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 επεξεργασία])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Γενικά&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Τοπικά&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|άρθρωμα|αρθρώματα}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Προσωπική&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Αιτία&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Προτεινόμενο&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|κώδικας|κώδικες}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Site-wide&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|σελίδα στυλ|σελίδες στυλ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|πρότυπο|πρότυπα}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Άγνωστο&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;es&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|aplicación|aplicaciones}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;El texto de {{#if: $3|arriba|abajo}} se puede encontrar [[$1|aquí]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 editar])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Local&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|módulo|módulos}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Personal&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Razón&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Recomendado&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Todo el sitio&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|hoja de estilo|hojas de estilo}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|plantilla|plantillas}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Desconocido&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;et&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Globaalne&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Kohalik&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Personaalne&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Põhjus&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Soovitatud&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|skript|skriptid}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Teadmata&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;fi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|Alla|Yllä}} oleva teksti löytyy [[$1|täältä]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 muokkaus])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;fr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|application|applications}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Le texte {{#if:$3|ci-dessus|ci dessous}} peut être trouvé [[$1|ici]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 éditer])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Locale&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|module|modules}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Personnel&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Raison &amp;lt;nowiki /&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Recommandée&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Tout le site&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|feuille de style|feuilles de style}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|modèle|modèles}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Inconnu&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;MediaWiki Vanilla&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;he&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|אפליקציה|אפליקציות}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;את הטקסט {{#if:$3|שלמעלה|שמתחת}} אפשר למצוא [[$1|כאן]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 עריכה])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;גלובלי&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;מקומי&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|יחידה (module)|יחידות (modules)}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;אישי&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;סיבה&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;מומלץ&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|סקריפט|סקריפטים}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;אתר שלם&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|גליון עיצוב|גליונות עיצוב}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|תבנית|תבניות}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;לא ידוע&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;מדיה_ויקי נקיה&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;hi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;ऐप्लिकेशन&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|ऊपर|नीचे}} का टेक्स्ट [[$1|यहाँ]] पाया जा सकता है &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 सम्पादन])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;वैश्विक&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;लोकल&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|मॉड्यूल|मॉड्यूल्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;व्यक्तिगत&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;कारण&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;अनुशंसित&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|स्क्रिप्ट|स्क्रिप्ट्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;पूरे साइट के लिए&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|स्टाइलशीट|स्टाइलशीट्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|साँचा|साँचें}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;अनजान&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;वैनिला मीडियाविकि&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;hr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Tekst {{#if:$3|iznad|ispod}} može biti pronađen [[$1|ovdje]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 uredi])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;id&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;Aplikasi&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Teks {{#if:$3|diatas|below}} bisa ditemukan [[$1|disini]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 sunting])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Lokal&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;modul&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Pribadi&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Alasan&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Direkomendasikan&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;Skrip&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Situs Luas&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;Stylesheet&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;templat&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Tidak Diketahui&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;it&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Il testo di sopra può essere trovato qui &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 modifica])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Globale&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Locale&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Personale&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Consigliata&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Tutto il sito&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ja&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;アプリケーション&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|上記|以下}}の文章は[[$1|こちら]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 編集])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;全Wiki&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;ローカル&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;モジュール&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;個人利用&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;理由&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;推奨&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;スクリプト&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;該当Wiki&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;スタイルシート&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;テンプレート&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;不明&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ka&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|ზემოთ|ქვემოთ}} წარმოდგენილი ტექსტი აგრეთვე შეგიძლიათ, იხილოთ [[$1|აქ]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 რედაქტირება])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ko&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;애플리케이션&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|위|아래}}의 텍스트는 [[$1|이곳]]에서 확인하실 수 있습니다. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 편집])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;개인 전역&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;개인 지역&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;모듈&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;개인&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;이유&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;추천&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;스크립트&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;위키 전역&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;스타일시트&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;틀&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;알 수 없음&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;lv&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|Augstāk|Zemāk}} redzamo tekstu var atrast [[$1|šeit]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 labot])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;mo&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Текстул де май {{#if:$3|сус|жос}} поате фи гэсит [[$1|аич]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 редактаре])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;nl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|Bovenstaande|Onderstaande}} tekst kan [[$1|hier]] gevonden worden &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 bewerken])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Persoonlijke&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Wikibrede&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|aplikacja|aplikacje}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Tekst widoczny {{#if:$3|powyżej|poniżej}} znajduje się na [[$1|tej stronie]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 edytuj])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Globalna&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Lokalna&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|moduł|moduły|modułów}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Osobista&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Powód&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Zalecana&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|skrypt|skrypty|skryptów}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Wszyscy użytkownicy&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|styl|style|stylów}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|szablon|szablony|szablonów}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Nieznany&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pt&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|aplicação|aplicações}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;O texto {{#if:$3|acima|abaixo}} pode ser encontrado [[$1|aqui]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 editar])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Local&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|módulo|módulos}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Pessoal&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Razão&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Recomendado&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Todo o site&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|folha de estilo|folhas de estilo}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|predefinição|predefinições}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Desconhecido&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|aplicação|aplicações}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;O texto {{#if:$3|acima|abaixo}} pode ser encontrado [[$1|aqui]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 editar])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Global&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Local&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|módulo|módulos}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Pessoal&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Razão&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Recomendado&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|scripts}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Em todo o site&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|folha de estilo|folhas de estilo}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|predefinição|predefinições}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Desconhecido&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ru&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|приложение|приложения}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Текст {{#if:$3|выше|ниже}} можно найти [[$1|здесь]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 править])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Глобальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Локальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|модуль|модулей}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Персональная&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Причина&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Рекомендованная&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|скрипт|скриптов}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Локальная&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|таблица|таблиц}} стилей&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|шаблон|шаблонов}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Неизвестно&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;Оригинальная MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;sr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Садржај {{#if:$3|изнад|испод}} се може наћи [[$1|овде]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 уреди])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;sr-ec&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Садржај {{#if:$3|изнад|испод}} се може наћи [[$1|овде]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 уреди])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;sr-el&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Sadržaj {{#if:$3|iznad|ispod}} se može naći [[$1|ovde]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 uredi])&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|application|mga application}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Ang teksto {{#if:$3|sa taas|sa baba}} ay mahanap [[$1|dito]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 I-edit])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Buong Fandom&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Lokal&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|module|mga module}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Pansarili&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Dahilan&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Inirekomenda&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|script|mga script}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;kabuoan ng Wiki&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|stylesheet|mga stylesheet}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|template|mga template}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Hindi alam&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;Vanilla MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|uygulama|uygulamalar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|Yukarıdaki|Aşağıdaki}} metin, [[$1|burada]] bulabilir &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 düzenle])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Küresel&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Konum&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|modül|modüller}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Kişisel&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Sebep&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Önerilen&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|betik|betiker}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Site çapı&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|stil|stiller}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|şablon|şablonlar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Bilinmiyor&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;Vanilya MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;uk&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|додаток|додатки}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Текст {{#if:$3|вище|нижче}} можна знайти [[$1|тут]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 редагувати])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Глобальне&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Локальне&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|модуль|модулів}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Персональне&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Причина&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Рекомендовано&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|скрипт|скриптів}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Локальне&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|таблиця стилів|таблиць стилів}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|шаблон|шаблонів}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Невідомо&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;vi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;{{plural:$1|ứng dụng|các ứng dụng}}\n&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Văn bản bên {{#if:$3|trên|dưới}} có thể được tìm thấy [[$1|tại đây]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 sửa])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;Toàn cục&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;Cục bộ&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;{{plural:$1|mô đun|các mô đun}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;Cá nhân&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;Lý do&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;Gợi ý&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;{{plural:$1|đoạn mã|nhiều đoạn mã}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;Toàn hệ trang&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;{{plural:$1|stylesheet|các stylesheet}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;{{plural:$1|bản mẫu|các bản mẫu}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;Không rõ&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;MediaWiki bản thường&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;zh-hans&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;应用程序&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|以上|以下}}的文本可以在[[$1|这里]]找到&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;（[$2 编辑]）&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;全域&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;本地&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;模块&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;个人&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;原因&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;推荐&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;脚本&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;社区&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;样式表&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;模板&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;未知&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;原版MediaWiki&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;zh-hant&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;application&amp;quot;] = &amp;quot;應用程式&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;{{#if:$3|以上|以下}}文字可以在[[$1|此處]]找到&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;（[$2 編輯]）&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;global&amp;quot;] = &amp;quot;全域&amp;quot;,&lt;br /&gt;
        [&amp;quot;local&amp;quot;] = &amp;quot;本地&amp;quot;,&lt;br /&gt;
        [&amp;quot;module&amp;quot;] = &amp;quot;模組&amp;quot;,&lt;br /&gt;
        [&amp;quot;personal&amp;quot;] = &amp;quot;個人&amp;quot;,&lt;br /&gt;
        [&amp;quot;reason&amp;quot;] = &amp;quot;原因&amp;quot;,&lt;br /&gt;
        [&amp;quot;recommended&amp;quot;] = &amp;quot;推薦&amp;quot;,&lt;br /&gt;
        [&amp;quot;script&amp;quot;] = &amp;quot;腳本&amp;quot;,&lt;br /&gt;
        [&amp;quot;sitewide&amp;quot;] = &amp;quot;社區&amp;quot;,&lt;br /&gt;
        [&amp;quot;stylesheet&amp;quot;] = &amp;quot;樣式表&amp;quot;,&lt;br /&gt;
        [&amp;quot;template&amp;quot;] = &amp;quot;模板&amp;quot;,&lt;br /&gt;
        [&amp;quot;unknown&amp;quot;] = &amp;quot;未知&amp;quot;,&lt;br /&gt;
        [&amp;quot;vanilla-mw&amp;quot;] = &amp;quot;原版MediaWiki&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Documentation/i18n?diff=217</id>
		<title>Module:Documentation/i18n</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Documentation/i18n?diff=217"/>
		<updated>2025-08-29T12:02:59Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; return {     [&amp;quot;_metadata&amp;quot;] = {         [&amp;quot;order&amp;quot;] = {             &amp;quot;add-categories-blurb&amp;quot;,             &amp;quot;configuration&amp;quot;,             &amp;quot;configuration-text&amp;quot;,             &amp;quot;dependencies&amp;quot;,             &amp;quot;description&amp;quot;,             &amp;quot;documentation-heading&amp;quot;,             &amp;quot;documentation-visibility&amp;quot;,             &amp;quot;example&amp;quot;,             &amp;quot;examples&amp;quot;,             &amp;quot;experiment-blurb-module&amp;quot;,             &amp;quot;experiment-blurb-module-nosandbox&amp;quot;,             &amp;quot;experiment-blurb-template&amp;quot;,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
return {&lt;br /&gt;
    [&amp;quot;_metadata&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;order&amp;quot;] = {&lt;br /&gt;
            &amp;quot;add-categories-blurb&amp;quot;,&lt;br /&gt;
            &amp;quot;configuration&amp;quot;,&lt;br /&gt;
            &amp;quot;configuration-text&amp;quot;,&lt;br /&gt;
            &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;,&lt;br /&gt;
            &amp;quot;documentation-heading&amp;quot;,&lt;br /&gt;
            &amp;quot;documentation-visibility&amp;quot;,&lt;br /&gt;
            &amp;quot;example&amp;quot;,&lt;br /&gt;
            &amp;quot;examples&amp;quot;,&lt;br /&gt;
            &amp;quot;experiment-blurb-module&amp;quot;,&lt;br /&gt;
            &amp;quot;experiment-blurb-module-nosandbox&amp;quot;,&lt;br /&gt;
            &amp;quot;experiment-blurb-template&amp;quot;,&lt;br /&gt;
            &amp;quot;experiment-blurb-template-nosandbox&amp;quot;,&lt;br /&gt;
            &amp;quot;file-documentation-missing&amp;quot;,&lt;br /&gt;
            &amp;quot;file-namespace-heading&amp;quot;,&lt;br /&gt;
            &amp;quot;installation&amp;quot;,&lt;br /&gt;
            &amp;quot;mirror-edit-summary&amp;quot;,&lt;br /&gt;
            &amp;quot;mirror-link-display&amp;quot;,&lt;br /&gt;
            &amp;quot;module-documentation-missing&amp;quot;,&lt;br /&gt;
            &amp;quot;module-namespace-heading&amp;quot;,&lt;br /&gt;
            &amp;quot;module-subpages-link&amp;quot;,&lt;br /&gt;
            &amp;quot;other-documentation-missing&amp;quot;,&lt;br /&gt;
            &amp;quot;other-namespaces-heading&amp;quot;,&lt;br /&gt;
            &amp;quot;other-subpages-link&amp;quot;,&lt;br /&gt;
            &amp;quot;parameters&amp;quot;,&lt;br /&gt;
            &amp;quot;result&amp;quot;,&lt;br /&gt;
            &amp;quot;sample_output&amp;quot;,&lt;br /&gt;
            &amp;quot;sample_output-text&amp;quot;,&lt;br /&gt;
            &amp;quot;sandbox-link-display&amp;quot;,&lt;br /&gt;
            &amp;quot;see_also&amp;quot;,&lt;br /&gt;
            &amp;quot;syntax&amp;quot;,&lt;br /&gt;
            &amp;quot;syntax-text&amp;quot;,&lt;br /&gt;
            &amp;quot;template-documentation-missing&amp;quot;,&lt;br /&gt;
            &amp;quot;template-subpages-link&amp;quot;,&lt;br /&gt;
            &amp;quot;testcases-link-display&amp;quot;,&lt;br /&gt;
            &amp;quot;translation&amp;quot;,&lt;br /&gt;
            &amp;quot;translation-text&amp;quot;,&lt;br /&gt;
            &amp;quot;usage&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;en&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Please add categories to the $1 subpage.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;The [[Global Lua Modules/Config|overridable]] template configuration is stored at:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dependency|Dependencies}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Description&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Template documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Note: parts of or the entire template might not be visible without values provided.&amp;quot;,&lt;br /&gt;
        [&amp;quot;custom-languages-notice&amp;quot;] = &amp;quot;Text {{#if:$3|above|below}} can be found [[$1|here]] &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;([$2 edit])&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Example&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Example|Examples}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Editors can experiment in this module&#039;s $1 and $2 pages.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Editors can experiment in this module&#039;s $1 page.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Editors can experiment in this template&#039;s $1 and $2 pages.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Editors can experiment in this template&#039;s $1 page.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;The summary for this file is missing. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Click here to create it]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Summary&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Installation&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Create draft version of $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;mirror&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;The documentation for this module is missing. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Click here to create it]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Module documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpages of this module]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;The documentation is missing. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Click here to create it]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpages of this page]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parameter|Parameters}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Result&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Sample output&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; gives...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;draft&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;See also&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Syntax&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Type &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;The documentation for this template is missing. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Click here to create it]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpages of this template]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;testcases&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Translation&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;The template translations are stored at:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Usage&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;qqq&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Text to direct users to add categories to the /doc subpage. Not used if the \&amp;quot;content\&amp;quot; or \&amp;quot;docname fed\&amp;quot; arguments are set, as then it is not clear where to add the categories.\n1 is a link to the /doc subpage with a display value of &#039;doc-link-display&#039;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;A section text about configuration.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;A configuration text about the module.&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;A section text for dependencies. $1 is the amount of dependencies.&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;A text for description.&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;The heading shown in the template namespace.&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Appears in the documentation header. Only shown in the template namespace.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;A text for example.&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;A section text for example. $1 is the amount of examples.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Displayed in the module&#039;s documentation footer.\n$1 is a link to the subpage set in cfg[&#039;sandbox-subpage&#039;].\n$2 is a link to the subpage set in cfg[&#039;testcases-subpage&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Displayed in the module&#039;s documentation footer.\n$1 is a link to the subpage set in cfg[&#039;testcases-subpage&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Displayed in the template&#039;s documentation footer.\n$1 is a link to the subpage set in cfg[&#039;sandbox-subpage&#039;].\n$2 is a link to the subpage set in cfg[&#039;testcases-subpage&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Displayed in the template&#039;s documentation footer.\n$1 is a link to the subpage set in cfg[&#039;testcases-subpage&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Notice displayed in the file namespace when the documentation subpage does not exist.\n1 is a link to create the documentation page with the preload cfg[&#039;file-docpage-preload&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;The heading shown in the file namespace.&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;A section text about installation.&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;The default edit summary to use when a user clicks the \&amp;quot;mirror\&amp;quot; link.\n$1 is a wikilink to the template page.&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;The text to display for \&amp;quot;mirror\&amp;quot; links.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Notice displayed in the module namespace when the documentation subpage does not exist.\n$1 is a link to create the documentation page with the preload cfg[&#039;module-preload&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;The heading shown in the module namespace.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;The text to display for the \&amp;quot;subpages of this module\&amp;quot; link.\n$1 is \&amp;quot;Special:PrefixIndex/&amp;lt;FULLPAGENAME&amp;gt;/\&amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Notice displayed in the other namespaces when the documentation subpage does not exist.\n$1 is a link to create the documentation page with the preload cfg[&#039;docpage-preload&#039;].\n&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;The heading shown in other namespaces.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;The text to display for the \&amp;quot;subpages of this page\&amp;quot; link.\n$1 is \&amp;quot;Special:PrefixIndex/&amp;lt;FULLPAGENAME&amp;gt;/\&amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;A section text about parameters. $1 is the amount of parameters.&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;A text for result.&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;A text for sample output.&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;A sample output text when it&#039;s about to give the result. $1 is the template example.&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;The text to display for \&amp;quot;draft\&amp;quot; links.&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;A section text about see also.&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;A section text about syntax.&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;A syntax text. $1 is the example input syntax text.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Notice displayed in the template namespace when the documentation subpage does not exist.\n$1 is a link to create the documentation page with the preload cfg[&#039;docpage-preload&#039;].&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;The text to display for the \&amp;quot;subpages of this template\&amp;quot; link.\n$1 is \&amp;quot;Special:PrefixIndex/&amp;lt;FULLPAGENAME&amp;gt;/\&amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;The text to display for \&amp;quot;testcases\&amp;quot; links.&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;A section text about translation.&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;A translation text where it&#039;s actually stored.&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;A text for usage.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;be&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Канфігурацыя&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Залежнасць|Залежнасці|Залежнасцяў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Апісанне&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Дакументацыя шаблону&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Нататка: часткова ці цалкам шаблон можа не адлюстроўвацца без пэўных значэнняў.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Прыклад&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Ўстаноўка&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Дакументацыя&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Значэнне|Значэнні|Значэнняў}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Вынік&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Ужыванне&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; дае...&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Гл. таксама&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Код&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Пераклад&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Пераклады шаблонаў захоўваюцца па адрасе:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Выкарыстанне&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;bn&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;কনফিগারেশন&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|নির্ভরতা|টি নির্ভরতা}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;বর্ণনা&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;টেম্পলেট ডকুমেন্টেশন&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;সূচনা: ভ্যালু ছাড়া পুরা টেম্পলেট বা এর কিছু অংশ কাজ নাও করতে পারে।&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;উদাহরণ&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;স্থাপনা&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|প্যারামিটার|টি প্যারামিটার}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;ফলাফল&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;আউটপুটের নমুনা&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; দেয়ে...&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;আরও দেখুন&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;সিনটেক্স&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;অনুবাদn&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;টেম্পলেট অনুবাদ এখানে রাখা হয়:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;ব্যাবহার&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;da&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Beskrivelse&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Eksempel&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$|Eksempel|Eksempler}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Brugere kan eksperimentere i denne moduls $1 side.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Brugere kan eksperimentere i denne skabelons $1 side.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Opsummering&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Moduldokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Dokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Resultat&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;sandkassen&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Se også&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;test-undersider&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Oversættelse&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Brug&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;de&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Bitte füge Kategorien zu der $1 Unterseite hinzu.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Konfiguration&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;Die [[Global Lua Modules/Config|überschreibbaren]] Vorlageneinstellungen werden hier hinterlegt:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Abhängigkeit|Abhängigkeiten}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Beschreibung&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Vorlagendokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Bemerke: Teile der Vorlage oder auch die ganze Vorlage selbst werden eventuell nicht angezeigt, wenn keine Werte angegeben werden.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Beispiel&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Beispiel|Beispiele}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Autoren können in den Modulseiten $1 und $2 experimentieren.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Autoren können auf der Modul $1 Seite experimentieren.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Autoren können in den Vorlagenseiten $1 und $2 experimentieren.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Autoren können auf der Vorlagen $1 Seite experimentieren.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Die Zusammenfassung für diese Datei fehlt. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Klicke hier zum erstellen]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Zusammenfassung&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Installation&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Erstelle Sandkastenversion von $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;Spiegeln&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Die Dokumentation für dieses Modul fehlt. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Klicke hier zum erstellen]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Moduldokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Unterseiten von diesem Modul]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Die Dokumentation fehlt. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Klicke hier zum erstellen]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Dokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Unterseiten von dieser Seite]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;Parameter&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Ergebnis&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Beispielausgabe&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; ergibt...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;Sandkasten&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Siehe auch&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Syntax&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; eingeben&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Die Dokumentation für diese Vorlage fehlt. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Klicke hier zum erstellen]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Unterseiten von dieser Vorlage]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;Testfälle&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Übersetzung&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Die Übersetzungen zu dieser Vorlage sind hier hinterlegt:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Verwendung&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;el&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Παράδειγμα&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Εγκατάσταση&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Δείτε επίσης&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Χρήση&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;es&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Configuración&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dependencia|Dependencias}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Descripción&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Documentación de plantilla&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Nota: partes de o la plantilla entera puede no ser visible sin los valores proveidos.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Ejemplo&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Instalación&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parametro|Parametros}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Resultado&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Salida de ejemplo&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; resulta en...&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Ver también&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Sintaxis&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Traducción&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Las traducciones de esta plantilla están guardadas en:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Uso&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;et&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Lisage kategooriaid $1 alamleheküljele.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Seadistamine&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Sõltuvus|Sõltuvused}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Kirjeldus&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Malli dokumentatsioon&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Märkus: Osad või kogu mall ei pruugi olla nähtav ilma väärtusteta.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Näiteks&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Näidis|Näidised}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Toimetajad saavad katsetada selle mooduli lehekülgedel $1 ja %2.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Toimetajad saavad katsetada selle mooduli leheküljel $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Toimetajad saavad katsetada selle malli lehekülgedel $1 ja %2.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Toimetajad saavad katsetada selle malli leheküljel $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Selle faili kokkuvõte puudub. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Selle loomiseks klõpsake siin]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Kokkuvõte&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Paigaldamine&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Selle mooduli dokumentatsioon puudub. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Selle loomiseks klõpsake siin]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Mooduli dokumentatsioon&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Selle mooduli alamleheküljed]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Dokumentatsioon puudub. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Selle loomiseks klõpsake siin]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Dokumentatsioon&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Selle lehekülje alamleheküljed]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parameeter|Parameetrid}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Tulemus&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Näidisväljund&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; annab...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;liivakast&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Vaata ka&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Süntaks&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Kirjuta &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Selle malli dokumentatsioon puudub. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Selle loomiseks klõpsake siin]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Selle malli alamleheküljed]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Tõlge&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Kasutus&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;fr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Veuillez ajouter des catégories à la sous-page $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;La configuration [[Global Lua Modules/Config|outrepassable]] du modèle est stockée dans :&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dépendance|Dépendances}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Description&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Documentation de modèle&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Note : plusieurs parties du modèle ou le modèle complet peuvent/peut ne pas être visibles sans valeurs données.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Exemple&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Exemple|Exemples}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Les contributeurs peuvent expérimenter dans les pages $1 et $2 de ce module.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Les contributeurs peuvent expérimenter dans la page $1 de ce module.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Les contributeurs peuvent expérimenter dans les pages $1 et $2 de ce modèle.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Les contributeurs peuvent expérimenter dans la page $1 de ce modèle.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;La description de ce fichier est manquante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Cliquer ici pour la créer.]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Résumé&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Installation&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Créer une version brouillon de $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;miroir&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;La documentation de ce module est manquante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Cliquer ici pour la créer]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Documentation de module&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Sous-pages de ce module]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;La documentation est manquante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Cliquer ici pour la créer]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Sous-pages de cette page]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Paramètre|Paramètres}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Résultat&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Exemple d&#039;affichage&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; donne...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;brouillon&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Voir aussi&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Syntaxe&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Taper &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;La documentation de modèle est manquante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Cliquer ici pour la créer]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Sous-pages de ce modèle]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;cas de test&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Traduction&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Les traductions du modèle sont stockées dans :&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Utilisation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;he&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;הגדרת תצורה&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|תלות|תלויות}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;תיאור&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;תיעוד תבנית&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;שימו לב: חלקים מהתבנית או התבנית כולה עלולים לא להיות נראים עד שיסופקו ערכים.&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|דוגמה|דוגמאות}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;עורכים יכולים לעשות ניסויים בדפי ה$1 וה$2 של התבנית הזו.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;סיכום&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;התקנה&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;תיעוד&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;ארגז-חול&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|דפי משנה של תבנית זו]]&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;התרגומים של התבנית שמורים ב:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;שימוש&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;hi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;कृपया $1 उपपृष्ठ पर श्रेणियाँ जोड़ें।&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;कॉन्फ़िगरेशन&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;[[Global Lua Modules/Config|ओवर्राइड करने योग्य]] साँचा कॉन्फ़िगरेशन यहाँ रखा जाता है:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|निर्भरता|निर्भरताएँ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;विवरण&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;साँचा प्रलेख&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;नोट: बिना वैल्यू के साँचे के कुछ हिस्से या पूरा साँचा भी गायब हो सकता है।&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;उदाहरण&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;उदाहरण&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;संपादक इस मॉड्यूल के $1 और $2 पृष्ठों पर परीक्षण कर सकते हैं।&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;संपादक इस मॉड्यूल के $1 पृष्ठ पर परीक्षण कर सकते हैं।&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;संपादक इस साँचे के $1 और $2 पृष्ठों पर परीक्षण कर सकते हैं।&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;संपादक इस साँचे के $1 पृष्ठ पर परीक्षण कर सकते हैं।&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;इस चित्र का सारांश मौजूद नहीं है। &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 सारांश बनाने के लिए यहाँ क्लिक करें]&amp;lt;/span&amp;gt;।&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;सारांश&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;स्थापना&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;$1 का एक प्रयोगपृष्ठ संस्करण बनाएँ&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;मिरर&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;इस मॉड्यूल के लिए प्रलेख मौजूद नहीं है। &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 प्रलेख बनाने के लिए यहाँ क्लिक करें]&amp;lt;/span&amp;gt;।&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;मॉड्यूल का प्रलेख&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|इस मॉड्यूल के उपपृष्ठ]]।&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;प्रलेख मौजूद नहीं है। &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 इसे बनाने के लिए यहाँ क्लिक करें]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;प्रलेख&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|इस पृष्ठ के उपपृष्ठ]]।&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|पैरामीटर|पैरामीटर्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;परिणाम&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;आउटपुट का नमूना&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; देता है...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;प्रयोगपृष्ठ&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;ये भी देखें&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;सिनटैक्स&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; लिखें&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;इस साँचे के लिए प्रलेख मौजूद नहीं है। &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 प्रलेख बनाने के लिए यहाँ क्लिक करें]&amp;lt;/span&amp;gt;।&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|इस साँचे के उपपृष्ठ]]।&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;परीक्षण मामले&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;अनुवाद&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;साँचे के अनुवाद यहाँ रखे जाते हैं:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;प्रयोग&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;id&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Konfigurasi&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;Dependensi&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Deskripsi&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Dokumentasi templat&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Catatan: bagian atau keseluruhan templat mungkin tidak dapat terlihat tanpa nilai yang diberikan.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Contoh&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Pemasangan&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;Parameter&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Hasil&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Sampel Keluar&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; menghasilkan...&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Lihat juga&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Sintak&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Terjemahan&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Terjemahan template ini disimpan di:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Penggunaan&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;it&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Si prega di aggiungere categorie alla sottopagina di $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Configurazione&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;La configurazione del template [[Global Lua Modules/Config|sostituibile]] è archiviata in:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dipendenza|Dipendenze}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Descrizione&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Documentazione del template&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Nota: parti o l&#039;intero template potrebbe non essere visibile senza i valori forniti.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Esempio&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Esempio|Esempi}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Gli editors possono sperimentare nella pagina $1 e $2 di questo modulo.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Gli editors possono sperimentare nella pagina $1 di questo modulo.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Gli editors possono sperimentare nella pagina $1 e $2 di questo template.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Gli editors possono sperimentare nella pagina $1 di questo template.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Il riepilogo per questo file è mancante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clicca qui per crearlo]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Riepilogo&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Installazione&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Crea una versione sandbox di $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;mirror&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;La documentazione per questo modulo è mancante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clicca qui per crearla]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Documentazione Moduli&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Sottopagina di questo modulo]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;La documentazione è mancante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clicca qui per crearla]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Documentazione&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Sottopagine di questa pagina]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parametro|Parametri}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Risultato&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Esempio di output&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; formula...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;sandbox&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Vedi anche&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Sintassi&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Tipo &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;La documentazione per questo template è mancante. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clicca qui per crearla]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Sottopagini di questo template]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;test&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Traduzione&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Le traduzioni di questo template sono raccolte in:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Usi&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ja&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;$1のサブページにカテゴリを追加してください。&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;環境設定&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;[[Global Lua Modules/Config|overridable]]にテンプレート設定が格納されます。&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;必要なファイル&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;解説&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;テンプレート解説ページ&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;注意: 上記のテンプレートは部分的または完全に非表示になることがあります。&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;例&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|例|例}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;編集者は、このモジュールの$1、$2ページで実験することができます。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;編集者は、このモジュールの$1ページで実験することができます。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;このテンプレートの$1、$2のページで編集者が実験することができます。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;編集者は、このテンプレートの$1ページで実験することができます。&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;このファイルの概要が不明です。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 作成はこちら]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;概要&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;導入方法&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;サンドボックス版$1の作成します。&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;ミラー&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;このモジュールのドキュメントがありません。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 作成はこちら]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|このモジュールのサブページ]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;ドキュメントが見当たらない。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 作成はこちら]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|このページのサブページ]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|パラメータ|パラメータ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;出力結果&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;出力例&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; は以下のように出力されます……&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;関連情報&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;構文&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; と入力してください。&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;このテンプレートのドキュメントがありません。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 作成はこちら]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|このテンプレートのサブページ]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;翻訳&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;このテンプレートの翻訳は以下のファイルで管理されています。&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;使い方&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ko&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;설정&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;의존관계&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;설명&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;틀 설명문&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;참고: 특정 값이 주어지지 않는 경우, 틀 일부 또는 전체가 보이지 않을 수 있습니다.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;예시&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;설치&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[$1|이 모듈의 하위 문서]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;파라미터&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;결과&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;출력 예시&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;의 결과는...&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;문법&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;번역&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;이 틀의 번역판은 이곳에 저장됩니다:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;사용법&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Konfiguracja&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Zależność|Zależności}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Opis&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Dokumentacja szablonu&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Uwaga: część lub cały szablon może być niewidoczny bez podanych parametrów.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Przykład&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Instalacja&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parametr|Parametry}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Wynik&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Przykładowy wynik&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; daje…&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Zobacz także&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Składnia&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Tłumaczenie&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Tłumaczenia szablonu są przechowywane na:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Używanie&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pt&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Uso&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Por favor, adicione as categorias à subpágina $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Configuração&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;A configuração [[Global Lua Modules/Config|substituível]] da predefinição é armazenada em:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dependência|Dependências}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Descrição&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Documentação da predefinição&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Nota: partes ou a predefinição inteira podem não ser visíveis sem os valores fornecidos.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Exemplo&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Exemplo|Exemplos}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Editores podem experimentar nas páginas de $1 e de $2 deste módulo.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Editores podem experimentar na página de $1 deste módulo.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Editores podem experimentar nas páginas de $1 e de $2 desta predefinição.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Editores podem experimentar na página de $1 desta predefinição.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Falta uma descrição para este arquivo. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clique aqui para criá-la]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Descrição&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Instalação&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Criar versão de testes de $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;menor&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Falta uma documentação para este módulo. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clique aqui para criá-la]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Documentação do módulo&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpáginas deste módulo]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Falta uma documentação. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clique aqui para criá-la]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Documentação&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpáginas desta página]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parâmetro|Parâmetros}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Resultado&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Exemplo de saída&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; dá...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;testes&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Veja também&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Sintaxe&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Digite &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Falta uma documentação para esta predefinição. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Clique aqui para criá-la]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Subpáginas desta predefinição]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;exemplos para testes&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Tradução&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;As traduções da predefinição são armazenadas em:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Uso&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ru&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Пожалуйста, добавьте категории на подстраницу $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Настройка&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;[[Global Lua Modules/Config|Изменяемые]] настройки шаблона хранятся здесь:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Зависимость|Зависимости|Зависимостей}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Описание&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Документация шаблона&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Примечание: частично или целиком шаблон может не отображаться без определённых значений.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Пример&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Пример|Примеры|Примеров}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Участники могут экспериментировать на страницах $1 и $2 этого модуля.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Участники могут экспериментировать на странице $1 этого модуля.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Участники могут экспериментировать на страницах $1 и $2 этого шаблона.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Участники могут экспериментировать на странице $1 этого шаблона.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Описание этого файла отсутствует. [$1 Нажмите, чтобы создать ее].&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Описание&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Установка&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Создать песочницу для $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;зеркало&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Документация к этому модулю отсутствует. [$1 Нажмите, чтобы создать ее].&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Документация модуля&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Подстраницы этого модуля]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Документация отсутствует. [$1 Нажмите, чтобы создать ее].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Документация&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Подстраницы этой статьи]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Значение|Значения|Значений}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Результат&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Применение&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; даёт...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;песочница&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;См. также&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Код&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Тип &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Документация к этому шаблону отсутствует. [$1 Нажмите, чтобы создать ее].&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Подстраницы этого шаблона]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;тесты&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Перевод&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Переводы шаблонов хранятся здесь:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Использование&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;I-lagay mo ang mga kategorya sa $1 na subpage&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Pagsasaayos&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;Ang [[Global Lua Modules/Config|overridable]] na pagsasaayos nito ay nakalagay sa:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Dependency|Mga dependency}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Paglalarawan&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Dokumentasyon sa template&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Tandaan: ang mga bahagi ng o ang buong template ay maaaring hindi makita kung walang binigay na values.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Halimbawa &amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Halimbawa|Mga halimbawa}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Ang mga editor ay maka-eksperimento sa $1 at $2 ng module.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Ang mge editor ay pwedeng mag-eksperimento sa $1 na pahina ng module.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Ang mga editor ay maka-eksperimento sa $1 at $2 ng template.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Ang mga editor ay maka-eksperimento sa $1 ng template.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Ang buod para sa file na ito ay hindi mahanap. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Pindutin ito para magawa]&amp;lt;/span&amp;gt;. &amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Buod&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Pag-install&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Gumawa ng sandbox na version ng $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Ang dokumentasyon para sa module ay hindi mahanap. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Pindutin ito para magawa]&amp;lt;/span&amp;gt;. &amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Dokumentasyon sa module&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Mga subpage ng module]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Ang dokumentasyon ay hindi mahanap. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Pindutin ito para magawa]&amp;lt;/span&amp;gt;. &amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Dokumentasyon&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Mga subage ng pahinang ito]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parameter|Mga Parameter}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Resulta&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Sample na output&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;Ang &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; ay nagbibigay ng...&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Tingnan din&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;I-type ang &amp;lt;span class=\&amp;quot;code\&amp;quot;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Ang dokumentasyon para sa template ay hindi mahanap. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Pindutin ito para magawa]&amp;lt;/span&amp;gt;. &amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Mga subpage ng template]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Pagsasalin&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Ang mga pagsasalin ay mahahanap sa:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Paggamit &amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Lütfen $1 alt sayfasına kategoriler ekleyin.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Yapılandırma&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;[Global Lua Modules/Config|Geçersiz kılınabilir]] şablon yapılandırması şurada depolanır:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Bağımlılık|Bağımlılıklar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Açıklama&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Şablon belgelendirmesi&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Not: şablonun bir kısmı veya tamamı, sağlanan değerler olmadan görünmeyebilir.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Örnek&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Örnek|Örnekler}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Düzenleyiciler bu modülün $1 ve $2 sayfalarında deney yapabilir.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Düzenleyiciler bu modülün $1 sayfasında deney yapabilir.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Düzenleyiciler bu şablonun $1 ve $2 sayfalarında deneme yapabilir.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Düzenleyiciler bu şablonun $1 sayfasında deney yapabilir.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Bu dosyanın özeti eksik. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Oluşturmak için burayı tıklayın]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Özet&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Kurulum&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;$1 sayfasının deneme tahta sürümünü oluşturun&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;ayna&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Bu modül için belgelendirme eksik. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Oluşturmak için burayı tıklayın]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Modül belgelendirmesi&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Bu modülün alt sayfaları]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Belgelendirme eksik. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Oluşturmak için burayı tıklayın]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Belgelendirme&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Bu sayfanın alt sayfaları]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Parametre|Parametreler}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Sonuç&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Örnek çıkış&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; şunu verir...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;deneme tahtası&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Ayrıca bakınız&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Sözdizimi&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; yazın&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Bu şablon için belgelendirmesi eksik. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Oluşturmak için burayı tıklayın]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Bu şablonun alt sayfası]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;test durumları&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Çeviri&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Şablon çevirileri şurada depolanır:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Kullanım&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;uk&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Будь ласка, додайте категорії на підсторінку $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Налаштування&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;Конфігурація шаблону, [[Global Lua Modules/Config|яку можна замінити]], зберігається за адресою:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Залежність|Залежності|Залежностей}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Опис&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Шаблонна документація&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Примітка: частини або весь шаблон можуть бути невидимими без наданих значень.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Приклад&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Приклад|Приклади}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Редактори можуть експериментувати на сторінках цього модуля $1 та $2.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Редактори можуть експериментувати на сторінці $1 цього модуля.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Редактори можуть експериментувати на сторінках цього шаблону $1 та $2.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Редактори можуть експериментувати на сторінці $1 цього шаблону.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Підсумок для цього файлу відсутній. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Натисніть тут, щоб створити його]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Опис&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Встановлення&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Створіть версію пісочниці $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;mirror&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Відсутня документація для цього модуля. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Натисніть тут, щоб створити його]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Документація модуля&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Підсторінки цього модуля]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Відсутня документація. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Натисніть тут, щоб створити його]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Документація&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Підсторінки цієї сторінки]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Параметр|Параметри}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Результат&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Зразок виходу&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; дає...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;пісочниця&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Див. також&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Синтаксис&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Тип &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Документація для цього шаблону відсутня. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Натисніть тут, щоб створити його]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Підсторінки цього шаблону]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;тестові приклади&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Переклад&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Шаблони перекладів зберігаються за адресою:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Використання&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;vi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;Xin hãy bổ sung các thể loại vào trang con $1.&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;Cấu hình&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;Cấu hình bản mẫu [[Global Lua Modules/Config|có thể ghi đè]] được lưu trữ tại:&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;{{plural:$1|Phụ thuộc|Phụ thuộc}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;Mô tả&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;Tài liệu bản mẫu&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;Ghi chú: một phần hoặc toàn bộ bản mẫu có thể không hiển thị nếu không có giá trị được cung cấp.&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;Ví dụ&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;{{plural:$1|Ví dụ|Ví dụ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;Biên tập viên sửa đổi có thể thử nghiệm trong các trang $1 và $2 của mô đun này.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;Biên tập viên sửa đổi có thể thử nghiệm trong trang $1 của mô đun này.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;Biên tập viên sửa đổi có thể thử nghiệm trong các trang $1 và $2 của bản mẫu này.&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;Biên tập viên sửa đổi có thể thử nghiệm trong trang $1 của bản mẫu này.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;Tóm lược của tập tin này đang bị thiếu. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Nhấn vào đây để tạo]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;Tóm lược&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;Cài đặt&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;Tạo phiên bản chỗ thử của $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;sao&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;Tài liệu cho mô đun này đang bị thiếu. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Nhấn vào đây để tạo]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;Tài liệu mô đun&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|Các trang con của mô đun này]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;Tài liệu đang bị thiếu. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Nhấn vào đây để tạo]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;Tài liệu&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|Các trang con của trang này]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;{{plural:$1|Tham số|Tham số}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;Kết quả&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;Đầu ra mẫu&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt; cho ra...&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;chỗ thử&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;Xem thêm&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;Cú pháp&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;Nhập &amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;Tài liệu cho bản mẫu này đang bị thiếu. &amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 Nhấn vào đây để tạo]&amp;lt;/span&amp;gt;.&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|Các trang con của bản mẫu này]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;trường hợp kiểm thử&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;Dịch thuật&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;Bản dịch của bản mẫu này được lưu trữ tại:&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;Cách dùng&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;zh-hans&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;add-categories-blurb&amp;quot;] = &amp;quot;请把分类添加至$1子页面。&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;配置&amp;quot;,&lt;br /&gt;
        [&amp;quot;configuration-text&amp;quot;] = &amp;quot;[[Global Lua Modules/Config|可覆盖的]]模板配置储存于：&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;依赖&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;说明&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;模板文档&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;注意：未提供值时，部分或整个模板可能不可见。&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;示例&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;示例&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module&amp;quot;] = &amp;quot;编辑者可以在该模块的$1和$2页面中测试。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-module-nosandbox&amp;quot;] = &amp;quot;编辑者可以在该模块的$1页面中测试。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template&amp;quot;] = &amp;quot;编辑者可以在该模板的$1和$2页面中测试。&amp;quot;,&lt;br /&gt;
        [&amp;quot;experiment-blurb-template-nosandbox&amp;quot;] = &amp;quot;编辑者可以在该模板的$1页面中测试。&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-documentation-missing&amp;quot;] = &amp;quot;该文件的摘要缺失。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 点击这里创建]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;摘要&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;安装&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-edit-summary&amp;quot;] = &amp;quot;创建$1的沙盒版本&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;镜像&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-documentation-missing&amp;quot;] = &amp;quot;该模块的说明文档缺失。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 点击这里创建]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;模块文档&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-subpages-link&amp;quot;] = &amp;quot;[[$1|该模块的子页面]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-documentation-missing&amp;quot;] = &amp;quot;说明文档缺失。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 点击这里创建]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;说明文档&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-subpages-link&amp;quot;] = &amp;quot;[[$1|该页面的子页面]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;参数&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;结果&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;示例输出&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;显示为&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;沙盒&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;另见&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;语法&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax-text&amp;quot;] = &amp;quot;输入&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-documentation-missing&amp;quot;] = &amp;quot;该模板的说明文档缺失。&amp;lt;span class=\&amp;quot;plainlinks\&amp;quot;&amp;gt;[$1 点击这里创建]&amp;lt;/span&amp;gt;。&amp;quot;,&lt;br /&gt;
        [&amp;quot;template-subpages-link&amp;quot;] = &amp;quot;[[$1|该模板的子页面]]。&amp;quot;,&lt;br /&gt;
        [&amp;quot;testcases-link-display&amp;quot;] = &amp;quot;测试用例&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;翻译&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;模板翻译储存于：&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;使用&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;zh-hant&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;configuration&amp;quot;] = &amp;quot;組態&amp;quot;,&lt;br /&gt;
        [&amp;quot;dependencies&amp;quot;] = &amp;quot;依賴&amp;quot;,&lt;br /&gt;
        [&amp;quot;description&amp;quot;] = &amp;quot;描述&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-heading&amp;quot;] = &amp;quot;模板文件&amp;quot;,&lt;br /&gt;
        [&amp;quot;documentation-visibility&amp;quot;] = &amp;quot;注意：模板可能部分或整個部分不可見。&amp;quot;,&lt;br /&gt;
        [&amp;quot;example&amp;quot;] = &amp;quot;範例&amp;quot;,&lt;br /&gt;
        [&amp;quot;examples&amp;quot;] = &amp;quot;範例&amp;quot;,&lt;br /&gt;
        [&amp;quot;file-namespace-heading&amp;quot;] = &amp;quot;摘要&amp;quot;,&lt;br /&gt;
        [&amp;quot;installation&amp;quot;] = &amp;quot;安裝方法&amp;quot;,&lt;br /&gt;
        [&amp;quot;mirror-link-display&amp;quot;] = &amp;quot;鏡像&amp;quot;,&lt;br /&gt;
        [&amp;quot;module-namespace-heading&amp;quot;] = &amp;quot;模組文件&amp;quot;,&lt;br /&gt;
        [&amp;quot;other-namespaces-heading&amp;quot;] = &amp;quot;說明文件&amp;quot;,&lt;br /&gt;
        [&amp;quot;parameters&amp;quot;] = &amp;quot;參數&amp;quot;,&lt;br /&gt;
        [&amp;quot;result&amp;quot;] = &amp;quot;展示&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output&amp;quot;] = &amp;quot;輸出範例&amp;quot;,&lt;br /&gt;
        [&amp;quot;sample_output-text&amp;quot;] = &amp;quot;&amp;lt;span class=&#039;code&#039;&amp;gt;$1&amp;lt;/span&amp;gt;將給出：&amp;quot;,&lt;br /&gt;
        [&amp;quot;sandbox-link-display&amp;quot;] = &amp;quot;沙盒&amp;quot;,&lt;br /&gt;
        [&amp;quot;see_also&amp;quot;] = &amp;quot;參見&amp;quot;,&lt;br /&gt;
        [&amp;quot;syntax&amp;quot;] = &amp;quot;語法&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation&amp;quot;] = &amp;quot;翻譯&amp;quot;,&lt;br /&gt;
        [&amp;quot;translation-text&amp;quot;] = &amp;quot;模板翻譯儲存於：&amp;quot;,&lt;br /&gt;
        [&amp;quot;usage&amp;quot;] = &amp;quot;使用方式&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Documentation?diff=215</id>
		<title>Module:Documentation</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Documentation?diff=215"/>
		<updated>2025-08-29T12:02:14Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-------------------------------------------------------------------------------- -- This module implements {{T|Documentation}}. -- -- @module documentation -- @alias p -- @release stable -- @require Dev:Arguments -- @require Dev:Config -- @require Dev:I18n -- @require Dev:Languages -- @require Dev:Message box -- @...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
-- This module implements {{T|Documentation}}.&lt;br /&gt;
--&lt;br /&gt;
-- @module documentation&lt;br /&gt;
-- @alias p&lt;br /&gt;
-- @release stable&lt;br /&gt;
-- @require [[Global Lua Modules/Arguments|Dev:Arguments]]&lt;br /&gt;
-- @require [[Global Lua Modules/Config|Dev:Config]]&lt;br /&gt;
-- @require [[Global Lua Modules/I18n|Dev:I18n]]&lt;br /&gt;
-- @require [[Global Lua Modules/Loanguages|Dev:Languages]]&lt;br /&gt;
-- @require [[Global Lua Modules/Message box|Dev:Message box]]&lt;br /&gt;
-- @require [[Global Lua Modules/Yesno|Dev:Yesno]]&lt;br /&gt;
-- @require Module:Documentation/config&lt;br /&gt;
-- @require Module:Documentation/i18n&lt;br /&gt;
-- @require [[MediaWiki:Module:Documentation.css]]&lt;br /&gt;
-- @attribution [[wikipedia:Module:Documentation|Module:Documentation]] (Wikipedia)&lt;br /&gt;
-- @see [[wikipedia:Module:Documentation|Original module on Wikipedia]]&lt;br /&gt;
-- @see {{T|Documentation}}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&#039;libraryUtil&#039;);&lt;br /&gt;
local checkType = libraryUtil.checkType;&lt;br /&gt;
local lib = require(&#039;Module:Feature&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Get required modules.&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local checkExists = require(&#039;Module:Exists&#039;).checkExists&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Get the config table.&lt;br /&gt;
local cfg = require(&#039;Module:Config&#039;).loadConfig(&#039;Documentation&#039;)&lt;br /&gt;
local i18n = require(&#039;Module:I18n&#039;).loadMessages(&#039;Documentation&#039;)&lt;br /&gt;
local languages = require(&#039;Module:Languages&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
p.i18n = i18n&lt;br /&gt;
&lt;br /&gt;
-- Capitalizes first letter of strings&lt;br /&gt;
-- src: https://stackoverflow.com/questions/2421695/first-character-uppercase-lua&lt;br /&gt;
local function firstToUpper(str)&lt;br /&gt;
    return (str:gsub(&amp;quot;^%l&amp;quot;, string.upper))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--&lt;br /&gt;
-- These are defined as local functions, but are made available in the p&lt;br /&gt;
-- table for testing purposes.&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Gets a message from the cfg table and formats it if appropriate.&lt;br /&gt;
-- The function raises an error if the value from the cfg table is not&lt;br /&gt;
-- of the type expectType. The default type for expectType is &#039;string&#039;.&lt;br /&gt;
-- If the table valArray is present, strings such as $1, $2 etc. in the&lt;br /&gt;
-- message are substituted with values from the table keys [1], [2] etc.&lt;br /&gt;
-- For example, if the message &amp;quot;foo-message&amp;quot; had the value &#039;Foo $2 bar $1.&#039;,&lt;br /&gt;
-- p.message(&#039;foo-message&#039;, {&#039;baz&#039;, &#039;qux&#039;}) would return &amp;quot;Foo qux bar baz.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.message&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {string} cfgKey&lt;br /&gt;
-- @param[opt] {table} valArray&lt;br /&gt;
-- @param[opt] {string} expectType&lt;br /&gt;
-- @return {string|number|boolean|table|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.message(cfgKey, valArray, expectType)&lt;br /&gt;
	local msg = cfg:getValue(cfgKey)&lt;br /&gt;
	expectType = expectType or &#039;string&#039;&lt;br /&gt;
	if type(msg) ~= expectType then&lt;br /&gt;
		error(&#039;message: type error in message cfg.&#039; .. cfgKey .. &#039; (&#039; .. expectType .. &#039; expected, got &#039; .. type(msg) .. &#039;)&#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if not valArray then&lt;br /&gt;
		return msg&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function getMessageVal(match)&lt;br /&gt;
		match = tonumber(match)&lt;br /&gt;
		return valArray[match] or error(&#039;message: no value found for key $&#039; .. match .. &#039; in message cfg.&#039; .. cfgKey, 4)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret = mw.ustring.gsub(msg, &#039;$([1-9][0-9]*)&#039;, getMessageVal)&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return mw.ustring.format(&#039;[[%s|%s]]&#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&#039;[[%s]]&#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeUrlWikilink(page, display)&lt;br /&gt;
	-- This code prevents redlinks, but doesn&#039;t work for categories, and those&lt;br /&gt;
	-- are always blue-linked by the CategoryBlueLinks extension anyway.&lt;br /&gt;
	return mw.ustring.format(&#039;[%s %s]&#039;, tostring(mw.uri.fullUrl(page)), display or page)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.makeCategoryLink(cat, sort)&lt;br /&gt;
	local catns = mw.site.namespaces[14].name&lt;br /&gt;
	return p.makeWikilink(catns .. &#039;:&#039; .. cat, sort)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeUrlLink(url, display)&lt;br /&gt;
	return mw.ustring.format(&#039;[%s %s]&#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeToolbar(...)&lt;br /&gt;
	local lim = select(&#039;#&#039;, ...)&lt;br /&gt;
	if lim &amp;lt; 1 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local ret = mw.html.create(&#039;small&#039;):wikitext(&#039;(&#039;)&lt;br /&gt;
&lt;br /&gt;
	local isFirst = true&lt;br /&gt;
	for i = 1, lim do&lt;br /&gt;
		local v = select(i, ...)&lt;br /&gt;
		if v then&lt;br /&gt;
			if isFirst then&lt;br /&gt;
				isFirst = false&lt;br /&gt;
			else&lt;br /&gt;
				ret:wikitext(&#039; &#039;, frame:preprocess(&#039;{{int:pipe-separator}}&#039;), &#039;&amp;amp;nbsp;&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			ret:wikitext(v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return not isFirst and ret:wikitext(&#039;)&#039;):done() or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- @function p.resolveNamespace&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {int} subjectSpace&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
function p.resolveNamespace(subjectSpace, upperPlural)&lt;br /&gt;
	if subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		if upperPlural then	return &#039;Templates&#039;&lt;br /&gt;
		else return &#039;template&#039; end&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		if upperPlural then return &#039;Modules&#039;&lt;br /&gt;
		else return &#039;module&#039; end&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		if upperPlural then return &#039;Files&#039;&lt;br /&gt;
		else return &#039;file&#039; end&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;other&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Argument processing&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {&lt;br /&gt;
			valueFunc = function (key, value)&lt;br /&gt;
				if type(value) == &#039;string&#039; then&lt;br /&gt;
					value = value:match(&#039;^%s*(.-)%s*$&#039;) -- Remove whitespace.&lt;br /&gt;
					if key == &#039;heading&#039; or value ~= &#039;&#039; then&lt;br /&gt;
						return value&lt;br /&gt;
					else&lt;br /&gt;
						return nil&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
		return tostring(p[funcName](args))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Main function&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- This function defines logic flow for the module.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;main-div-id&#039; --&amp;gt; &#039;template-documentation&#039;&lt;br /&gt;
-- : &#039;main-div-classes&#039; --&amp;gt; &#039;template-documentation iezoomfix&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.main&lt;br /&gt;
-- @param {table|Frame} args - table of arguments passed by the user&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
p.main = p.makeInvokeFunc(&#039;_main&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local env = p.getEnvironment(args)&lt;br /&gt;
	if env.title == env.testcasesTitle then&lt;br /&gt;
		if env.title.namespace == 828 then&lt;br /&gt;
			-- we are in module namespace, the testcase title is equal, so expand the testcase header&lt;br /&gt;
			local root = mw.html.create()&lt;br /&gt;
			root:wikitext(mw.getCurrentFrame():expandTemplate{title = &#039;Documentation/Testcase Header&#039;})&lt;br /&gt;
			return root&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local root = mw.html.create()&lt;br /&gt;
		root&lt;br /&gt;
			:wikitext(p.protectionTemplate(env))&lt;br /&gt;
			:wikitext(p.sandboxNotice(args, env))&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				:attr(&#039;id&#039;, p.message(&#039;main-div-id&#039;))&lt;br /&gt;
				:addClass(p.message(&#039;main-div-classes&#039;))&lt;br /&gt;
				:newline()&lt;br /&gt;
				:node(p._startBox(args, env))&lt;br /&gt;
				:node(p._navigation(args, env))&lt;br /&gt;
				:node(p._content(args, env))&lt;br /&gt;
				:node(p._endBox(args, env))&lt;br /&gt;
			:done()&lt;br /&gt;
			:wikitext(p.addTrackingCategories(env))&lt;br /&gt;
			:wikitext(p.addTypeCategory(args))&lt;br /&gt;
		return root&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Environment settings&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--- A table with information about the environment, including title objects and&lt;br /&gt;
-- other namespace- or path-related data.&lt;br /&gt;
-- @type Environment&lt;br /&gt;
--&lt;br /&gt;
-- @note All table lookups are passed through pcall so that errors are caught.&lt;br /&gt;
-- If an error occurs, the value returned will be nil.&lt;br /&gt;
--&lt;br /&gt;
-- ; Title objects include:&lt;br /&gt;
--- @property {Title|nil} Environment.title - the page we are making documentation for (usually the current title)&lt;br /&gt;
--- @property {Title|nil} Environment.templateTitle - the template (or module, file, etc.)&lt;br /&gt;
--- @property {Title|nil} Environment.docTitle - the /doc subpage.&lt;br /&gt;
--- @property {Title|nil} Environment.sandboxTitle - the /sandbox subpage.&lt;br /&gt;
--- @property {Title|nil} Environment.testcasesTitle - the /testcases subpage.&lt;br /&gt;
--- @property {Title|nil} Environment.printTitle - the print version of the template, located at the /Print subpage.&lt;br /&gt;
--&lt;br /&gt;
-- ; Data includes:&lt;br /&gt;
--- @property {Title.protectionLevels|nil} Environment.protectionLevels - the protection levels table of the title object.&lt;br /&gt;
--- @property {int|nil} Environment.subjectSpace - the number of the title&#039;s subject namespace.&lt;br /&gt;
--- @property {int|nil} Environment.docSpace - the number of the namespace the title puts its documentation in.&lt;br /&gt;
--- @property {string|nil} Environment.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.&lt;br /&gt;
--- @property {string|nil} Environment.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Returns a table with information about the environment, including title objects and other namespace- or&lt;br /&gt;
-- path-related data.&lt;br /&gt;
--&lt;br /&gt;
-- @function p.getEnvironment&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - table of arguments passed by the user&lt;br /&gt;
-- @return {Environment}&lt;br /&gt;
--]]&lt;br /&gt;
function p.getEnvironment(args)&lt;br /&gt;
	local env, envFuncs = {}, {}&lt;br /&gt;
&lt;br /&gt;
	-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value&lt;br /&gt;
	-- returned by that function is memoized in the env table so that we don&#039;t call any of the functions&lt;br /&gt;
	-- more than once. (Nils won&#039;t be memoized.)&lt;br /&gt;
	setmetatable(env, {&lt;br /&gt;
		__index = function (t, key)&lt;br /&gt;
			local envFunc = envFuncs[key]&lt;br /&gt;
			if envFunc then&lt;br /&gt;
				local success, val = pcall(envFunc)&lt;br /&gt;
				if success then&lt;br /&gt;
					env[key] = val -- Memoise the value.&lt;br /&gt;
					return val&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	-- The title object for the current page, or a test page passed with args.page.&lt;br /&gt;
	function envFuncs.title()&lt;br /&gt;
		local title&lt;br /&gt;
		local titleArg = args.page&lt;br /&gt;
		if titleArg then&lt;br /&gt;
			title = mw.title.new(titleArg)&lt;br /&gt;
		else&lt;br /&gt;
			title = mw.title.getCurrentTitle()&lt;br /&gt;
		end&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The template (or module, etc.) title object.&lt;br /&gt;
	-- ; Messages:&lt;br /&gt;
	-- : &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- : &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	function envFuncs.templateTitle()&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local subpage = title.subpageText&lt;br /&gt;
		if subpage == p.message(&#039;sandbox-subpage&#039;) or subpage == p.message(&#039;testcases-subpage&#039;) or subpage == p.message(&#039;doc-subpage&#039;) then&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.baseText)&lt;br /&gt;
		else&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Title object of the /doc subpage.&lt;br /&gt;
	-- ; Messages:&lt;br /&gt;
	-- : &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
	function envFuncs.docTitle()&lt;br /&gt;
		local docname = args[1] -- User-specified doc page.&lt;br /&gt;
		local docpage&lt;br /&gt;
		if docname then&lt;br /&gt;
			docpage = docname&lt;br /&gt;
		else&lt;br /&gt;
			docpage = env.docpageBase .. &#039;/&#039; .. p.message(&#039;doc-subpage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return mw.title.new(docpage)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.subpages()&lt;br /&gt;
		local docTitle = env.docTitle&lt;br /&gt;
		return languages.subpages(docTitle.text, docTitle.nsText)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.hasSubpages()&lt;br /&gt;
		local subpages = env.subpages&lt;br /&gt;
		return #subpages &amp;gt; 1 or subpages[1] ~= &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docTitleCreate()&lt;br /&gt;
		local hasSubpages = env.hasSubpages&lt;br /&gt;
		local docTitle = env.docTitle&lt;br /&gt;
		return docTitle&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docTitleCurrentLang()&lt;br /&gt;
		local currentLang = i18n:getLang()&lt;br /&gt;
		if currentLang == &#039;en&#039; or yesno(args.ignoreCurrentLang) then&lt;br /&gt;
			return env.docTitleCreate&lt;br /&gt;
		else&lt;br /&gt;
			local docTitle = env.docTitle&lt;br /&gt;
			return mw.title.new(docTitle.text .. &#039;/&#039; .. currentLang, docTitle.nsText)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Title object for the /sandbox subpage.&lt;br /&gt;
	-- ; Messages:&lt;br /&gt;
	-- : &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	function envFuncs.sandboxTitle()&lt;br /&gt;
	    -- return nil&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. p.message(&#039;sandbox-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Title object for the /testcases subpage.&lt;br /&gt;
	-- ; Messages:&lt;br /&gt;
	-- : &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	function envFuncs.testcasesTitle()&lt;br /&gt;
	    -- return nil&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. p.message(&#039;testcases-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Title object for the /Print subpage.&lt;br /&gt;
	-- ; Messages:&lt;br /&gt;
	-- : &#039;print-subpage&#039; --&amp;gt; &#039;Print&#039;&lt;br /&gt;
	function envFuncs.printTitle()&lt;br /&gt;
		if p.message(&#039;print-show&#039;) then&lt;br /&gt;
			return env.templateTitle:subPageTitle(p.message(&#039;print-subpage&#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The protection levels table of the title object.&lt;br /&gt;
	function envFuncs.protectionLevels()&lt;br /&gt;
		return env.title.protectionLevels&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The subject namespace number.&lt;br /&gt;
	function envFuncs.subjectSpace()&lt;br /&gt;
		return mw.site.namespaces[env.title.namespace].subject.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The documentation namespace number. For most namespaces this is the same as the&lt;br /&gt;
	-- subject namespace. However, pages in the Article, File, MediaWiki or Category&lt;br /&gt;
	-- namespaces must have their /doc, /sandbox and /testcases pages in talk space.&lt;br /&gt;
	function envFuncs.docSpace()&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then&lt;br /&gt;
			return subjectSpace + 1&lt;br /&gt;
		else&lt;br /&gt;
			return subjectSpace&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The base page of the /doc, /sandbox, and /testcases subpages.&lt;br /&gt;
	-- For some namespaces this is the talk page, rather than the template page.&lt;br /&gt;
	function envFuncs.docpageBase()&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local docSpace = env.docSpace&lt;br /&gt;
		local docSpaceText = mw.site.namespaces[docSpace].name&lt;br /&gt;
		-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.&lt;br /&gt;
		return docSpaceText .. &#039;:&#039; .. templateTitle.text&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Diff link between the sandbox and the main template using [[Special:ComparePages]].&lt;br /&gt;
	function envFuncs.compareUrl()&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local sandboxTitle = env.sandboxTitle&lt;br /&gt;
		if checkExists(templateTitle.prefixedText) and checkExists(sandboxTitle.prefixedText) then&lt;br /&gt;
			local compareUrl = mw.uri.fullUrl(&lt;br /&gt;
				&#039;Special:ComparePages&#039;,&lt;br /&gt;
				{page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}&lt;br /&gt;
			)&lt;br /&gt;
			return tostring(compareUrl)&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docStatus()&lt;br /&gt;
		local docTitle = env.docTitle&lt;br /&gt;
		if not args.content then&lt;br /&gt;
			if not checkExists(docTitle.prefixedText) and not env.hasSubpages then&lt;br /&gt;
				return &#039;nodoc&#039;&lt;br /&gt;
			elseif not checkExists(docTitle.prefixedText) and env.hasSubpages then&lt;br /&gt;
				return &#039;baddoc&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docIcon()&lt;br /&gt;
		local docStatus = env.docStatus&lt;br /&gt;
		if not docStatus then&lt;br /&gt;
			return p.message(&#039;documentation-icon&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return p.message(&#039;documentation-icon-&#039; .. docStatus)&lt;br /&gt;
	end&lt;br /&gt;
		function envFuncs.title()&lt;br /&gt;
		-- The title object for the current page, or a test page passed with args.page.&lt;br /&gt;
		local title&lt;br /&gt;
		local titleArg = args.page&lt;br /&gt;
		if titleArg then&lt;br /&gt;
			title = mw.title.new(titleArg)&lt;br /&gt;
		else&lt;br /&gt;
			title = mw.title.getCurrentTitle()&lt;br /&gt;
		end&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
	return env&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Auxiliary templates&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
-- Generates a sandbox notice for display above sandbox pages.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;sandbox-notice-image&#039; --&amp;gt; &#039;[[Image:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-blurb&#039; --&amp;gt; &#039;This is the $1 for $2.&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-diff-blurb&#039; --&amp;gt; &#039;This is the $1 for $2 ($3).&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-pagetype-template&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|template sandbox]] page&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-pagetype-module&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|module sandbox]] page&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-pagetype-other&#039; --&amp;gt; &#039;sandbox page&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-testcases-blurb&#039; --&amp;gt; &#039;See also the companion subpage for $1.&#039;&lt;br /&gt;
-- : &#039;sandbox-notice-testcases-link-display&#039; --&amp;gt; &#039;test cases&#039;&lt;br /&gt;
-- : &#039;sandbox-category&#039; --&amp;gt; &#039;Template sandboxes&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.sandboxNotice&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
function p.sandboxNotice(args, env)&lt;br /&gt;
	if not p.message(&#039;sandbox-notice-show&#039;, nil, &#039;boolean&#039;) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Build the table of arguments to pass to {{T|ombox}}. We need just two fields, &amp;quot;image&amp;quot; and &amp;quot;text&amp;quot;.&lt;br /&gt;
	local omargs = {}&lt;br /&gt;
	omargs.image = p.message(&#039;sandbox-notice-image&#039;)&lt;br /&gt;
	-- Get the text. We start with the opening blurb, which is something like&lt;br /&gt;
	-- &amp;quot;This is the template sandbox for [[Template:Foo]] (diff).&amp;quot;&lt;br /&gt;
	local header = &#039;&#039;&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local isPreviewing = frame:preprocess(&#039;{{REVISIONID}}&#039;) == &#039;&#039; -- True if the page is being previewed.&lt;br /&gt;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = p.message(&#039;sandbox-notice-pagetype-template&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = p.message(&#039;sandbox-notice-pagetype-module&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = p.message(&#039;sandbox-notice-pagetype-other&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local templateLink = p.makeUrlWikilink(templateTitle.prefixedText)&lt;br /&gt;
	local compareUrl = env.compareUrl&lt;br /&gt;
	if isPreviewing or not compareUrl then&lt;br /&gt;
		header = header .. p.message(&#039;sandbox-notice-blurb&#039;, {pagetype, templateLink})&lt;br /&gt;
	else&lt;br /&gt;
		local compareDisplay = p.message(&#039;sandbox-notice-compare-link-display&#039;)&lt;br /&gt;
		local compareLink = p.makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		header = header .. p.message(&#039;sandbox-notice-diff-blurb&#039;, {pagetype, templateLink, compareLink})&lt;br /&gt;
	end&lt;br /&gt;
	-- Get the test cases page blurb if the page exists. This is something like&lt;br /&gt;
	-- &amp;quot;See also the companion subpage for [[Template:Foo/testcases|test cases]].&amp;quot;&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	if testcasesTitle and checkExists(testcasesTitle.prefixedText) then&lt;br /&gt;
		if testcasesTitle.namespace == mw.site.namespaces.Module.id then&lt;br /&gt;
			local testcasesLinkDisplay = p.message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesRunLinkDisplay = p.message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesLink = p.makeUrlWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			local runTitle = testcasesTitle.talkPageTitle&lt;br /&gt;
			local testcasesRunLink&lt;br /&gt;
			if checkExists(runTitle.prefixedText) then&lt;br /&gt;
				testcasesRunLink = p.makeUrlWikilink(runTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			else&lt;br /&gt;
				testcasesRunLink = p.makeUrlLink(runTitle:fullUrl({&lt;br /&gt;
					action = &#039;edit&#039;,&lt;br /&gt;
					redlink = &#039;1&#039;,&lt;br /&gt;
					preload = p.message(&#039;module-testcases-run-preload&#039;),&lt;br /&gt;
				}), testcasesRunLinkDisplay)&lt;br /&gt;
			end&lt;br /&gt;
			local testcasesRunLink = p.makeUrlWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			text = text .. p.message(&#039;sandbox-notice-testcases-run-blurb&#039;, {testcasesLink, testcasesRunLink})&lt;br /&gt;
		else&lt;br /&gt;
			local testcasesLinkDisplay = p.message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesLink = p.makeUrlWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			text = text .. p.message(&#039;sandbox-notice-testcases-blurb&#039;, {testcasesLink})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Add the sandbox to the sandbox category.&lt;br /&gt;
	if title.namespace == 828 then&lt;br /&gt;
		text = text .. p.makeCategoryLink(p.message(&#039;sandbox-module-category&#039;))&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. p.makeCategoryLink(p.message(&#039;sandbox-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	omargs.header = header&lt;br /&gt;
	omargs.text = text&lt;br /&gt;
	omargs.imagewidth = &#039;50px&#039;&lt;br /&gt;
	omargs.class = &#039;sandbox&#039;&lt;br /&gt;
	local ret = &#039;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
	ret = ret .. frame:expandTemplate{ title = &#039;Mbox&#039;, args = omargs}&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Generates the padlock icon in the top right.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;protection-template&#039; --&amp;gt; &#039;pp-template&#039;&lt;br /&gt;
-- : &#039;protection-template-args&#039; --&amp;gt; {docusage = &#039;yes&#039;}&lt;br /&gt;
--&lt;br /&gt;
-- @function p.protectionTemplate&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.protectionTemplate(env)&lt;br /&gt;
	-- This depends on [[Module:Protection banner]]&lt;br /&gt;
	do return end&lt;br /&gt;
&lt;br /&gt;
	local protectionLevels, mProtectionBanner&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	if title.namespace ~= 10 and title.namespace ~= 828 then&lt;br /&gt;
		-- Don&#039;t display the protection template if we are not in the template or module namespaces.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	protectionLevels = env.protectionLevels&lt;br /&gt;
	if not protectionLevels then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local editProt = protectionLevels.edit and protectionLevels.edit[1]&lt;br /&gt;
	local moveProt = protectionLevels.move and protectionLevels.move[1]&lt;br /&gt;
	if editProt then&lt;br /&gt;
		-- The page is edit-protected.&lt;br /&gt;
		mProtectionBanner = require(&#039;Dev:Protection banner&#039;)&lt;br /&gt;
		local reason = p.message(&#039;protection-reason-edit&#039;)&lt;br /&gt;
		return mProtectionBanner._main{reason, small = true}&lt;br /&gt;
	elseif moveProt and moveProt ~= &#039;autoconfirmed&#039; then&lt;br /&gt;
		-- The page is move-protected but not edit-protected. Exclude move&lt;br /&gt;
		-- protection with the level &amp;quot;autoconfirmed&amp;quot;, as this is equivalent to&lt;br /&gt;
		-- no move protection at all.&lt;br /&gt;
		mProtectionBanner = require(&#039;Dev:Protection banner&#039;)&lt;br /&gt;
		return mProtectionBanner._main{action = &#039;move&#039;, small = true}&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Start box&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- This function generates the start box.&lt;br /&gt;
--&lt;br /&gt;
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make&lt;br /&gt;
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox&lt;br /&gt;
-- which generate the box HTML.&lt;br /&gt;
--&lt;br /&gt;
-- @function p.startBox&lt;br /&gt;
-- @param {table|Frame} args - a table of arguments passed by the user&lt;br /&gt;
-- @param[opt] {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
p.startBox = p.makeInvokeFunc(&#039;_startBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._startBox(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local links&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content then&lt;br /&gt;
		-- No need to include the links if the documentation is on the template page itself.&lt;br /&gt;
		local linksData = p.makeStartBoxLinksData(args, env)&lt;br /&gt;
		if linksData then&lt;br /&gt;
			links = p.renderStartBoxLinks(linksData)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Generate the start box html.&lt;br /&gt;
	local data = p.makeStartBoxData(args, env, links)&lt;br /&gt;
	if data then&lt;br /&gt;
		return p.renderStartBox(data)&lt;br /&gt;
	else&lt;br /&gt;
		-- User specified no heading.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;file-docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-filespace&#039;&lt;br /&gt;
-- : &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
-- : &#039;docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makeStartBoxLinksData&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {table|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.makeStartBoxLinksData(args, env)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local docTitleCurrentLang = env.docTitleCurrentLang&lt;br /&gt;
	if not title or not docTitleCurrentLang then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local data = {}&lt;br /&gt;
	data.title = title&lt;br /&gt;
	data.docTitle = docTitleCurrentLang&lt;br /&gt;
	-- View, display, edit, and purge links if /doc exists.&lt;br /&gt;
	data.viewLinkDisplay = frame:preprocess(&#039;{{lc:{{int:view}}}}&#039;)&lt;br /&gt;
	data.editLinkDisplay = frame:preprocess(&#039;{{lc:{{int:edit}}}}&#039;)&lt;br /&gt;
	data.historyLinkDisplay = frame:preprocess(&#039;{{lc:{{int:history_short}}}}&#039;)&lt;br /&gt;
	data.purgeLinkDisplay = frame:preprocess(&#039;{{lc:{{int:page-header-action-button-purge}}}}&#039;)&lt;br /&gt;
	-- Create link if /doc doesn&#039;t exist.&lt;br /&gt;
	local preload = args.preload&lt;br /&gt;
	if not preload then&lt;br /&gt;
		if subjectSpace == 6 then -- File namespace&lt;br /&gt;
			preload = p.message(&#039;file-docpage-preload&#039;)&lt;br /&gt;
		elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
			preload = p.message(&#039;module-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			preload = p.message(&#039;docpage-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	data.preload = preload&lt;br /&gt;
	data.createLinkDisplay = frame:preprocess(&#039;{{lc:{{int:create}}}}&#039;)&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Generates the [view][edit][history][purge] or [create] links from the data table.&lt;br /&gt;
--&lt;br /&gt;
-- @function p.renderStartBoxLinks&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} data - a table of data generated by p.makeStartBoxLinksData&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
function p.renderStartBoxLinks(data)&lt;br /&gt;
&lt;br /&gt;
	function escapeBrackets(s)&lt;br /&gt;
		-- Escapes square brackets with HTML entities.&lt;br /&gt;
		s = s:gsub(&#039;%[&#039;, &#039;&amp;amp;#91;&#039;) -- Replace square brackets with HTML entities.&lt;br /&gt;
		s = s:gsub(&#039;%]&#039;, &#039;&amp;amp;#93;&#039;)&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret&lt;br /&gt;
	local docTitle = data.docTitle&lt;br /&gt;
	local title = data.title&lt;br /&gt;
	if checkExists(docTitle.prefixedText) then&lt;br /&gt;
		local viewLink = p.makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)&lt;br /&gt;
		local editLink = p.makeUrlLink(docTitle:fullUrl({ action = &#039;edit&#039; }, &#039;https&#039;), data.editLinkDisplay)&lt;br /&gt;
		local historyLink = p.makeUrlLink(docTitle:fullUrl({ action = &#039;history&#039; }, &#039;https&#039;), data.historyLinkDisplay)&lt;br /&gt;
		local purgeLink = p.makeUrlLink(title:fullUrl({ action = &#039;purge&#039; }, &#039;https&#039;), data.purgeLinkDisplay)&lt;br /&gt;
		ret = &#039;[%s] [%s] [%s] [%s]&#039;&lt;br /&gt;
		ret = escapeBrackets(ret)&lt;br /&gt;
		ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)&lt;br /&gt;
	else&lt;br /&gt;
		local createLink = p.makeUrlLink(docTitle:fullUrl({&lt;br /&gt;
			action = &#039;edit&#039;,&lt;br /&gt;
			redlink = &#039;1&#039;,&lt;br /&gt;
			preload = data.preload,&lt;br /&gt;
		}, &#039;https&#039;), data.createLinkDisplay)&lt;br /&gt;
		local purgeLink = p.makeUrlLink(title:fullUrl({ action = &#039;purge&#039; }, &#039;https&#039;), data.purgeLinkDisplay)&lt;br /&gt;
		ret = &#039;[%s] [%s]&#039;&lt;br /&gt;
		ret = escapeBrackets(ret)&lt;br /&gt;
		ret = mw.ustring.format(ret, createLink, purgeLink)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;documentation-icon-wikitext&#039; --&amp;gt; &#039;[[File:$1|50px|link=|alt=Documentation icon]]&#039;&lt;br /&gt;
-- : &#039;documentation-icon&#039; --&amp;gt; &#039;Template-info.svg&#039;&lt;br /&gt;
-- : &#039;documentation-icon-nodoc&#039; --&amp;gt; &#039;Template-noinfo.svg&#039;&lt;br /&gt;
-- : &#039;documentation-icon-baddoc&#039; --&amp;gt; &#039;Template-badinfo.svg&#039;&lt;br /&gt;
-- : &#039;start-box-linkclasses&#039; --&amp;gt; &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
-- : &#039;start-box-link-id&#039; --&amp;gt; &#039;doc_editlinks&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makeStartBoxData&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @param {string|nil} links - a string containing the [view][edit][history][purge] links - could be nil if there&#039;s an error.&lt;br /&gt;
-- @return {table}&lt;br /&gt;
function p.makeStartBoxData(args, env, links)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not subjectSpace then&lt;br /&gt;
		-- Default to an &amp;quot;other namespaces&amp;quot; namespace, so that we get at least some output&lt;br /&gt;
		-- if an error occurs.&lt;br /&gt;
		subjectSpace = 2&lt;br /&gt;
	end&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Heading&lt;br /&gt;
	local heading = args.heading -- Blank values are not removed.&lt;br /&gt;
	if heading == &#039;&#039; then&lt;br /&gt;
		-- Don&#039;t display the start box if the heading arg is defined but blank.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if heading then&lt;br /&gt;
		data.heading = heading&lt;br /&gt;
	elseif subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		data.heading = p.message(&#039;documentation-icon-wikitext&#039;, {env.docIcon}) .. &#039; &#039; .. i18n:msg(&#039;documentation-heading&#039;)&lt;br /&gt;
		data.subHeading = i18n:msg(&#039;documentation-visibility&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		data.heading = p.message(&#039;documentation-icon-wikitext&#039;, {env.docIcon}) .. &#039; &#039; .. i18n:msg(&#039;module-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		data.heading = i18n:msg(&#039;file-namespace-heading&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		data.heading = i18n:msg(&#039;other-namespaces-heading&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Heading CSS&lt;br /&gt;
	local headingStyle = args[&#039;heading-style&#039;]&lt;br /&gt;
	if headingStyle then&lt;br /&gt;
		data.headingStyleText = headingStyle&lt;br /&gt;
	elseif subjectSpace == 10 then&lt;br /&gt;
		-- We are in the template or template talk namespaces.&lt;br /&gt;
		data.headingFontWeight = &#039;bold&#039;&lt;br /&gt;
		data.headingFontSize = &#039;100%&#039;&lt;br /&gt;
	else&lt;br /&gt;
		data.headingFontSize = &#039;100%&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Data for the [view][edit][history][purge] or [create] links.&lt;br /&gt;
	if links then&lt;br /&gt;
		data.linksClass = p.message(&#039;start-box-linkclasses&#039;)&lt;br /&gt;
		data.linksId = p.message(&#039;start-box-link-id&#039;)&lt;br /&gt;
		data.links = links&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Renders the start box html.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages&lt;br /&gt;
-- : &#039;start-box-div-classes&#039; --&amp;gt; &#039;template-documentation-header&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.renderStartBox&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} data - a table of data generated by p.makeStartBoxData.&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
function p.renderStartBox(data)&lt;br /&gt;
	local sbox = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	sbox&lt;br /&gt;
		:addClass(p.message(&#039;start-box-div-classes&#039;))&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:cssText(data.headingStyleText)&lt;br /&gt;
			:css(&#039;font-weight&#039;, data.headingFontWeight)&lt;br /&gt;
			:css(&#039;font-size&#039;, data.headingFontSize)&lt;br /&gt;
			:wikitext(data.heading)&lt;br /&gt;
	local links = data.links&lt;br /&gt;
	if links then&lt;br /&gt;
		sbox&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
			:css(&#039;font-size&#039;, data.headingFontSize)&lt;br /&gt;
			:css(&#039;float&#039;, &#039;right&#039;)&lt;br /&gt;
				:tag(&#039;span&#039;)&lt;br /&gt;
				:addClass(data.linksClass)&lt;br /&gt;
				:attr(&#039;id&#039;, data.linksId)&lt;br /&gt;
				:wikitext(links)&lt;br /&gt;
	end&lt;br /&gt;
	local subHeading = data.subHeading&lt;br /&gt;
	if subHeading then&lt;br /&gt;
		sbox&lt;br /&gt;
			:tag(&#039;br&#039;)&lt;br /&gt;
			:css(&#039;clear&#039;, &#039;right&#039;)&lt;br /&gt;
		sbox&lt;br /&gt;
			:tag(&#039;i&#039;)&lt;br /&gt;
			:wikitext(subHeading)&lt;br /&gt;
	end&lt;br /&gt;
	return sbox&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.navigation = p.makeInvokeFunc(&#039;_navigation&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._navigation(args, env)&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local nav = mw.html.create(&#039;table&#039;)&lt;br /&gt;
	nav&lt;br /&gt;
		:addClass(&#039;doctable&#039;)&lt;br /&gt;
		:css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
	local navhead = mw.html.create(&#039;tr&#039;)&lt;br /&gt;
		:tag(&#039;th&#039;)&lt;br /&gt;
		:addClass(&#039;doc-header&#039;)&lt;br /&gt;
	local colspan = 0&lt;br /&gt;
	if args.navHeader ~= nil then&lt;br /&gt;
		navhead:wikitext(args.navHeader):done()&lt;br /&gt;
	end&lt;br /&gt;
	local lnkdta = mw.html.create(&#039;tr&#039;):addClass(&#039;links&#039;)&lt;br /&gt;
	local tags = {}&lt;br /&gt;
	tags[1] = lnkdta:tag(&#039;td&#039;)&lt;br /&gt;
	tags[1]:wikitext(&#039;[[&#039; .. env.templateTitle.prefixedText .. &#039;|Main]]&#039;)&lt;br /&gt;
	colspan = colspan + 1&lt;br /&gt;
	if checkExists(env.docTitle.prefixedText) then&lt;br /&gt;
		tags[2] = lnkdta:tag(&#039;td&#039;)&lt;br /&gt;
		tags[2]:wikitext(&#039;[[&#039; .. env.docTitle.prefixedText .. &#039;|&#039; .. firstToUpper(p.message(&#039;doc-link-display&#039;)) .. &#039;]]&#039;)&lt;br /&gt;
		colspan = colspan + 1&lt;br /&gt;
	end&lt;br /&gt;
	if checkExists(env.sandboxTitle.prefixedText) then&lt;br /&gt;
		tags[3] = lnkdta:tag(&#039;td&#039;)&lt;br /&gt;
		tags[3]:wikitext(&#039;[[&#039; .. env.sandboxTitle.prefixedText .. &#039;|&#039; .. firstToUpper(i18n:msg(&#039;sandbox-link-display&#039;)) .. &#039;]]&#039;)&lt;br /&gt;
		colspan = colspan + 1&lt;br /&gt;
	end&lt;br /&gt;
	if checkExists(env.testcasesTitle.prefixedText) then&lt;br /&gt;
		tags[4] = lnkdta:tag(&#039;td&#039;)&lt;br /&gt;
		tags[4]:wikitext(&#039;[[&#039; .. env.testcasesTitle.prefixedText ..  &#039;|&#039; .. firstToUpper(i18n:msg(&#039;testcases-link-display&#039;)) .. &#039;]]&#039;)&lt;br /&gt;
		colspan = colspan + 1&lt;br /&gt;
	end&lt;br /&gt;
	tags[5] = lnkdta:tag(&#039;td&#039;)&lt;br /&gt;
	tags[5]:wikitext(&#039;[&#039; .. tostring(mw.uri.fullUrl(&#039;Special:WhatLinksHere&#039;, &#039;hidelinks=1&amp;amp;hideredirs=1&amp;amp;target=&#039; .. env.templateTitle.prefixedText)) .. &#039; Usage]&#039;)&lt;br /&gt;
	colspan = colspan + 1&lt;br /&gt;
	for k,v in pairs(tags) do&lt;br /&gt;
		v:css(&#039;width&#039;, (100 / colspan) .. &#039;%&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	navhead:attr(&#039;colspan&#039;, colspan)&lt;br /&gt;
	if args.navHeader ~= nil then&lt;br /&gt;
		nav:node(navhead)&lt;br /&gt;
	end&lt;br /&gt;
	nav:node(lnkdta)&lt;br /&gt;
	nav:allDone()&lt;br /&gt;
	return nav&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Documentation content&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Displays the documentation contents&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages&lt;br /&gt;
-- : &#039;content-box-div-classes&#039; --&amp;gt; &#039;template-documentation-content&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.content&lt;br /&gt;
-- @param {table|Frame} args - a table of arguments passed by the user&lt;br /&gt;
-- @param[opt] {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
p.content = p.makeInvokeFunc(&#039;_content&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._content(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	if not content and docTitle then&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		local preload = args.preload&lt;br /&gt;
		if not preload then&lt;br /&gt;
			if subjectSpace == 6 then -- File namespace&lt;br /&gt;
				preload = p.message(&#039;file-docpage-preload&#039;)&lt;br /&gt;
			elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
				preload = p.message(&#039;module-preload&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				preload = p.message(&#039;docpage-preload&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local hasSubpages = env.hasSubpages&lt;br /&gt;
		local docTitleCreate = env.docTitleCreate&lt;br /&gt;
&lt;br /&gt;
		local docMissing = i18n:msg(&lt;br /&gt;
			p.resolveNamespace(subjectSpace) .. &#039;-documentation-missing&#039;,&lt;br /&gt;
			docTitleCreate:fullUrl({&lt;br /&gt;
				action = &#039;edit&#039;,&lt;br /&gt;
				redlink = &#039;1&#039;,&lt;br /&gt;
				preload = mw.uri.encode(preload, &#039;WIKI&#039;),&lt;br /&gt;
			}, &#039;https&#039;):gsub(&#039;%%&#039;, &#039;%%%%&#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		if not checkExists(docTitle.prefixedText) and not hasSubpages then&lt;br /&gt;
			content = docMissing&lt;br /&gt;
		else&lt;br /&gt;
			if yesno(args.i18n, false) or hasSubpages then&lt;br /&gt;
				local currentLang = i18n:getLang()&lt;br /&gt;
				root:node(languages.langs{&lt;br /&gt;
					&#039;en&#039;,&lt;br /&gt;
					currentLang,&lt;br /&gt;
					format = &#039;list&#039;,&lt;br /&gt;
					page = docTitle.prefixedText,&lt;br /&gt;
					class = p.message(&#039;languages-list-div-classes&#039;),&lt;br /&gt;
					select = currentLang,&lt;br /&gt;
					editintro = &#039;Template:Documentation/editintro&#039;,&lt;br /&gt;
				})&lt;br /&gt;
			end&lt;br /&gt;
			if not pcall(function()&lt;br /&gt;
				content = args._content or frame:expandTemplate{title = docTitle.prefixedText}&lt;br /&gt;
			end) then&lt;br /&gt;
				content = &#039;[[&#039; .. docTitle.prefixedText .. &#039;]]&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local cbox = root:tag(&#039;div&#039;)&lt;br /&gt;
	cbox&lt;br /&gt;
		:addClass(p.message(&#039;content-box-div-classes&#039;))&lt;br /&gt;
		:css(&amp;quot;display&amp;quot;, &amp;quot;flow-root&amp;quot;)&lt;br /&gt;
		-- The line breaks are necessary so that &amp;quot;=== Headings ===&amp;quot; at the start&lt;br /&gt;
		-- and end of docs are interpreted correctly.&lt;br /&gt;
		:wikitext(mw.getCurrentFrame():expandTemplate{title = p.message(&#039;template-tocright&#039;)})&lt;br /&gt;
		:newline()&lt;br /&gt;
		:wikitext(content or &#039;&#039;)&lt;br /&gt;
		:newline()&lt;br /&gt;
	return root&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Gets the content title&lt;br /&gt;
--&lt;br /&gt;
-- @function p.contentTitle&lt;br /&gt;
-- @param {table|Frame} args - a table of arguments passed by the user&lt;br /&gt;
-- @param[opt] {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
p.contentTitle = p.makeInvokeFunc(&#039;_contentTitle&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._contentTitle(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not args.content and docTitle and checkExists(docTitle.prefixedText) then&lt;br /&gt;
		return docTitle.prefixedText&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- End box&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
-- This function generates the end box (also known as the link box).&lt;br /&gt;
--&lt;br /&gt;
-- The HTML is generated by the {{T|fmbox}} template, courtesy of [[Module:Message box]].&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;fmbox-id&#039; --&amp;gt; &#039;documentation-meta-data&#039;&lt;br /&gt;
-- : &#039;fmbox-style&#039; --&amp;gt; &#039;background-color: #ecfcf4&#039;&lt;br /&gt;
-- : &#039;fmbox-textstyle&#039; --&amp;gt; &#039;font-style: italic&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.endBox&lt;br /&gt;
-- @param {table|Frame} args - a table of arguments passed by the user&lt;br /&gt;
-- @param[opt] {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string}&lt;br /&gt;
p.endBox = p.makeInvokeFunc(&#039;_endBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._endBox(args, env)&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local docTitle = env.docTitleCurrentLang&lt;br /&gt;
&lt;br /&gt;
	local root = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:attr(&#039;id&#039;, p.message(&#039;end-box-div-id&#039;))&lt;br /&gt;
		:addClass(p.message(&#039;end-box-div-classes&#039;))&lt;br /&gt;
		:css(&#039;clear&#039;, &#039;both&#039;)&lt;br /&gt;
&lt;br /&gt;
	local hasDocPage   = subjectSpace and docTitle and checkExists(docTitle.prefixedText)&lt;br /&gt;
	local linkBoxSpace = subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828&lt;br /&gt;
&lt;br /&gt;
	-- Check whether we should output the end box at all. Add the end&lt;br /&gt;
	-- box by default if the documentation exists or if we are in the&lt;br /&gt;
	-- user, module or template namespaces.&lt;br /&gt;
	local linkBox = args[&#039;link box&#039;]&lt;br /&gt;
	local expandedLinkBox = yesno(linkBox, true)&lt;br /&gt;
&lt;br /&gt;
	if (&lt;br /&gt;
		not hasDocPage and not linkBoxSpace&lt;br /&gt;
		and not (linkBox and yesno(linkBox) == nil)&lt;br /&gt;
	) then&lt;br /&gt;
		return root&lt;br /&gt;
			:attr(&#039;id&#039;, nil)&lt;br /&gt;
			:attr(&#039;class&#039;, nil)&lt;br /&gt;
		:allDone()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local customLanguagesNotice = i18n:msg(&#039;custom-languages-notice&#039;, docTitle.prefixedText,&lt;br /&gt;
		docTitle:fullUrl({ action = &#039;edit&#039; }, &#039;https&#039;):gsub(&amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot;), &#039;bottom&#039;)&lt;br /&gt;
&lt;br /&gt;
	if expandedLinkBox == false then&lt;br /&gt;
		return root:wikitext(customLanguagesNotice):allDone()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if linkBox and yesno(linkBox) == nil then&lt;br /&gt;
		root:wikitext(linkBox)&lt;br /&gt;
	else&lt;br /&gt;
		local isFirstLine = true&lt;br /&gt;
		if (not args.content) and hasDocPage then&lt;br /&gt;
			isFirstLine = false&lt;br /&gt;
			root:wikitext(customLanguagesNotice)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if linkBoxSpace then&lt;br /&gt;
			-- We are in the user, template or module namespaces.&lt;br /&gt;
			-- Add sandbox and testcases links:&lt;br /&gt;
			-- &amp;quot;Editors can experiment in this template&#039;s sandbox (edit | history / create | mirror) and testcases (edit/create) pages.&amp;quot;&lt;br /&gt;
			local experimentBlurb = p.makeExperimentBlurb(args, env)&lt;br /&gt;
			if experimentBlurb then&lt;br /&gt;
				if isFirstLine then&lt;br /&gt;
					isFirstLine = false&lt;br /&gt;
				else&lt;br /&gt;
					root:tag(&#039;br&#039;)&lt;br /&gt;
				end&lt;br /&gt;
				root:node(experimentBlurb)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
			-- Don&#039;t show this message with inline docs or with an explicitly specified doc page,&lt;br /&gt;
			-- as then it is unclear where to add the categories.&lt;br /&gt;
			local categoriesBlurb&lt;br /&gt;
			if not args.content and not args[1] then&lt;br /&gt;
				categoriesBlurb = p.makeCategoriesBlurb(args, env)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- &amp;quot;Subpages of this template&amp;quot;&lt;br /&gt;
			local subpagesBlurb = p.makeSubpagesBlurb(args, env)&lt;br /&gt;
&lt;br /&gt;
			if categoriesBlurb or subpagesBlurb then&lt;br /&gt;
				if isFirstLine then&lt;br /&gt;
					isFirstLine = false&lt;br /&gt;
				else&lt;br /&gt;
					root:tag(&#039;br&#039;):done()&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				root:node(categoriesBlurb)&lt;br /&gt;
&lt;br /&gt;
				if categoriesBlurb and subpagesBlurb then&lt;br /&gt;
					root:wikitext(&#039; &#039;);&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				root:node(subpagesBlurb)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- TODO: consider adding the print blurb&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return root:allDone()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Renders the text &amp;quot;Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;module-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
-- : &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
-- : &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
-- : &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
-- : &#039;module-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
-- : &#039;template-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makeExperimentBlurb&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.makeExperimentBlurb(args, env)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
&lt;br /&gt;
	if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local templatePage = templateTitle.prefixedText&lt;br /&gt;
&lt;br /&gt;
	-- Make links.&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local sandboxLinks = mw.html.create()&lt;br /&gt;
	local testcasesLinks = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
	if checkExists(sandboxTitle.prefixedText) then&lt;br /&gt;
		sandboxLinks:wikitext(&lt;br /&gt;
			p.makeUrlWikilink(sandboxTitle.prefixedText, i18n:msg(&#039;sandbox-link-display&#039;)),&lt;br /&gt;
			&#039; &#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		local sandboxEditLink = p.makeUrlLink(&lt;br /&gt;
			sandboxTitle:fullUrl({ action = &#039;edit&#039; }, &#039;https&#039;),&lt;br /&gt;
			frame:preprocess(&#039;{{lc:{{int:edit}}}}&#039;)&lt;br /&gt;
		)&lt;br /&gt;
		local compareUrl = env.compareUrl&lt;br /&gt;
		local compareLink&lt;br /&gt;
		if compareUrl then&lt;br /&gt;
			compareLink = p.makeUrlLink(&lt;br /&gt;
				compareUrl,&lt;br /&gt;
				frame:preprocess(&#039;{{lc:{{int:diff}}}}&#039;)&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		sandboxLinks:node(p.makeToolbar(sandboxEditLink, compareLink))&lt;br /&gt;
	elseif p.message(&#039;sandbox-subpage-show&#039;, nil, &#039;boolean&#039;) then&lt;br /&gt;
		sandboxLinks:wikitext(&lt;br /&gt;
			i18n:msg(&#039;sandbox-link-display&#039;),&lt;br /&gt;
			&#039; &#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		local sandboxCreateLink = p.makeUrlLink(&lt;br /&gt;
			sandboxTitle:fullUrl({&lt;br /&gt;
				action  = &#039;edit&#039;,&lt;br /&gt;
				redlink = &#039;1&#039;,&lt;br /&gt;
				preload = subjectSpace == 828&lt;br /&gt;
					and p.message(&#039;module-sandbox-preload&#039;)&lt;br /&gt;
					or  p.message(&#039;template-sandbox-preload&#039;),&lt;br /&gt;
			}, &#039;https&#039;),&lt;br /&gt;
			frame:preprocess(&#039;{{lc:{{int:create}}}}&#039;)&lt;br /&gt;
		)&lt;br /&gt;
		local mirrorPreload = p.message(&#039;mirror-link-preload&#039;)&lt;br /&gt;
		if templateTitle.namespace == 828 then&lt;br /&gt;
			mirrorPreload = templateTitle.prefixedText&lt;br /&gt;
		end&lt;br /&gt;
		local mirrorLink = p.makeUrlLink(&lt;br /&gt;
			sandboxTitle:fullUrl({&lt;br /&gt;
				action  = &#039;edit&#039;,&lt;br /&gt;
				redlink = &#039;1&#039;,&lt;br /&gt;
				preload = mirrorPreload,&lt;br /&gt;
				summary = i18n:msg(&#039;mirror-edit-summary&#039;, p.makeWikilink(templatePage)),&lt;br /&gt;
			}, &#039;https&#039;),&lt;br /&gt;
			i18n:msg(&#039;mirror-link-display&#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		sandboxLinks:node(p.makeToolbar(sandboxCreateLink, mirrorLink))&lt;br /&gt;
	else&lt;br /&gt;
		sandboxLinks = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if checkExists(testcasesTitle.prefixedText) then&lt;br /&gt;
		testcasesLinks:wikitext(&lt;br /&gt;
			p.makeUrlWikilink(testcasesTitle.prefixedText, i18n:msg(&#039;testcases-link-display&#039;)),&lt;br /&gt;
			&#039; &#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		local testcasesEditLink = p.makeUrlLink(&lt;br /&gt;
			testcasesTitle:fullUrl({ action = &#039;edit&#039; }, &#039;https&#039;),&lt;br /&gt;
			frame:preprocess(&#039;{{lc:{{int:edit}}}}&#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		if env.subjectSpace == 828 then&lt;br /&gt;
			local testcasesRunLink&lt;br /&gt;
			local testcasesRunLinkDisplay = p.message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local runTitle = testcasesTitle.talkPageTitle&lt;br /&gt;
			if checkExists(runTitle.prefixedText) then&lt;br /&gt;
				testcasesRunLink = p.makeUrlWikilink(runTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			else&lt;br /&gt;
				testcasesRunLink = p.makeUrlLink(runTitle:fullUrl({&lt;br /&gt;
					action = &#039;edit&#039;,&lt;br /&gt;
					redlink = &#039;1&#039;,&lt;br /&gt;
					preload = p.message(&#039;module-testcases-run-preload&#039;),&lt;br /&gt;
				}), testcasesRunLinkDisplay)&lt;br /&gt;
			end&lt;br /&gt;
			testcasesLinks:node(p.makeToolbar(testcasesEditLink, testcasesRunLink))&lt;br /&gt;
		else&lt;br /&gt;
			testcasesLinks:node(p.makeToolbar(testcasesEditLink))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		testcasesLinks:wikitext(&lt;br /&gt;
			i18n:msg(&#039;testcases-link-display&#039;),&lt;br /&gt;
			&#039; &#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		local testcasesCreateLink = p.makeUrlLink(&lt;br /&gt;
			testcasesTitle:fullUrl({&lt;br /&gt;
				action  = &#039;edit&#039;,&lt;br /&gt;
				redlink = &#039;1&#039;,&lt;br /&gt;
				preload = subjectSpace == 828&lt;br /&gt;
					and p.message(&#039;module-testcases-preload&#039;)&lt;br /&gt;
					or  p.message(&#039;template-testcases-preload&#039;),&lt;br /&gt;
			}, &#039;https&#039;),&lt;br /&gt;
			frame:preprocess(&#039;{{lc:{{int:create}}}}&#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		testcasesLinks:node(p.makeToolbar(testcasesCreateLink))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local msgArgs = { tostring(testcasesLinks):gsub(&#039;%%&#039;, &#039;%%%%&#039;) or &#039;&#039; }&lt;br /&gt;
&lt;br /&gt;
	local messageName =&lt;br /&gt;
		subjectSpace == 828&lt;br /&gt;
			and &#039;experiment-blurb-module&#039;&lt;br /&gt;
			or  &#039;experiment-blurb-template&#039;&lt;br /&gt;
&lt;br /&gt;
	if sandboxLinks then&lt;br /&gt;
		table.insert(msgArgs, 1, tostring(sandboxLinks):gsub(&#039;%%&#039;, &#039;%%%%&#039;) or &#039;&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		messageName = messageName .. &#039;-nosandbox&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return i18n:msg{&lt;br /&gt;
		key  = messageName,&lt;br /&gt;
		args = msgArgs,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Generates the text &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;doc-link-display&#039; --&amp;gt; &#039;/doc&#039;&lt;br /&gt;
-- : &#039;add-categories-blurb&#039; --&amp;gt; &#039;Please add categories to the $1 subpage.&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makeCategoriesBlurb&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.makeCategoriesBlurb(args, env)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local docPathLink = p.makeUrlWikilink(&lt;br /&gt;
		docTitle.prefixedText,&lt;br /&gt;
		p.message(&#039;doc-link-display&#039;)&lt;br /&gt;
	):gsub(&amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	return i18n:msg(&#039;add-categories-blurb&#039;, docPathLink)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Generates the &amp;quot;Subpages of this template&amp;quot; link.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;template-pagetype&#039; --&amp;gt; &#039;template&#039;&lt;br /&gt;
-- : &#039;module-pagetype&#039; --&amp;gt; &#039;module&#039;&lt;br /&gt;
-- : &#039;default-pagetype&#039; --&amp;gt; &#039;page&#039;&lt;br /&gt;
-- : &#039;subpages-link-display&#039; --&amp;gt; &#039;Subpages of this $1&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makeSubpagesBlurb&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.makeSubpagesBlurb(args, env)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	if not subjectSpace or not templateTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local namespaceName = p.resolveNamespace(subjectSpace)&lt;br /&gt;
	assert(namespaceName ~= &#039;file&#039;)&lt;br /&gt;
&lt;br /&gt;
	return i18n:msg(&lt;br /&gt;
		p.resolveNamespace(subjectSpace) .. &#039;-subpages-link&#039;,&lt;br /&gt;
		&#039;Special:PrefixIndex/&#039; .. templateTitle.prefixedText .. &#039;/&#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
-- Generates the blurb displayed when there is a print version of the template available.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;print-link-display&#039; --&amp;gt; &#039;/Print&#039;&lt;br /&gt;
-- : &#039;print-blurb&#039; --&amp;gt; &#039;A [[Help:Books/for experts#Improving the book layout|print version]]&#039;&lt;br /&gt;
--		.. &#039; of this template exists at $1.&#039;&lt;br /&gt;
--		.. &#039; If you make a change to this template, please update the print version as well.&#039;&lt;br /&gt;
-- : &#039;display-print-category&#039; --&amp;gt; true&lt;br /&gt;
-- : &#039;print-category&#039; --&amp;gt; &#039;Templates with print versions&#039;&lt;br /&gt;
--&lt;br /&gt;
-- @function p.makePrintBlurb&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
function p.makePrintBlurb(args, env)&lt;br /&gt;
	local printTitle = env.printTitle&lt;br /&gt;
	if not printTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local ret&lt;br /&gt;
	if checkExists(printTitle.prefixedText) then&lt;br /&gt;
		local printLink = p.makeWikilink(printTitle.prefixedText, p.message(&#039;print-link-display&#039;))&lt;br /&gt;
		ret = p.message(&#039;print-blurb&#039;, {printLink})&lt;br /&gt;
		local displayPrintCategory = p.message(&#039;display-print-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		if displayPrintCategory then&lt;br /&gt;
			ret = ret .. p.makeCategoryLink(p.message(&#039;print-category&#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Check if {{T|documentation}} is transcluded on a /doc or /testcases page.&lt;br /&gt;
--&lt;br /&gt;
-- ; Messages:&lt;br /&gt;
-- : &#039;display-strange-usage-category&#039; --&amp;gt; true&lt;br /&gt;
-- : &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
-- : &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
-- : &#039;strange-usage-category&#039; --&amp;gt; &#039;Pages with strange ((documentation)) usage&#039;&lt;br /&gt;
-- : &#039;nodoc-category-template&#039; --&amp;gt; &#039;Templates with no documentation&#039;&lt;br /&gt;
-- : &#039;nodoc-category-module&#039; --&amp;gt; &#039;Modules with no documentation&#039;&lt;br /&gt;
-- : &#039;nodoc-category-file&#039; --&amp;gt; &#039;Files with no summary&#039;&lt;br /&gt;
-- : &#039;nodoc-category-other&#039; --&amp;gt; &#039;Pages with no documentation&#039;&lt;br /&gt;
-- : &#039;baddoc-category-template&#039; --&amp;gt; &#039;Templates with bad documentation&#039;&lt;br /&gt;
-- : &#039;baddoc-category-module&#039; --&amp;gt; &#039;Modules with bad documentation&#039;&lt;br /&gt;
-- : &#039;baddoc-category-file&#039; --&amp;gt; &#039;Files with bad summary&#039;&lt;br /&gt;
-- : &#039;baddoc-category-other&#039; --&amp;gt; &#039;Pages with bad documentation&#039;&lt;br /&gt;
--&lt;br /&gt;
-- /testcases pages in the module namespace are not categorised, as they may have&lt;br /&gt;
-- {{T|documentation}} transcluded automatically.&lt;br /&gt;
--&lt;br /&gt;
-- @function p.addTrackingCategories&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {Environment} env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
-- @return {string|nil}&lt;br /&gt;
--]]&lt;br /&gt;
function p.addTrackingCategories(env)&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not title or not subjectSpace then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local subpage = title.subpageText&lt;br /&gt;
	local ret = &#039;&#039;&lt;br /&gt;
	if p.message(&#039;display-strange-usage-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		and (&lt;br /&gt;
			subpage == p.message(&#039;doc-subpage&#039;)&lt;br /&gt;
			or subjectSpace ~= 828 and subpage == p.message(&#039;testcases-subpage&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		ret = ret .. p.makeCategoryLink(p.message(&#039;strange-usage-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	local docStatus = env.docStatus&lt;br /&gt;
	if docStatus then&lt;br /&gt;
		ret = ret .. p.makeCategoryLink(p.message(docStatus .. &#039;-category-&#039; .. p.resolveNamespace(subjectSpace)))&lt;br /&gt;
	end&lt;br /&gt;
	if p.resolveNamespace(subjectSpace) ~= &#039;other&#039; and subpage ~= p.message(&#039;sandbox-subpage&#039;) then&lt;br /&gt;
		ret = ret .. p.makeCategoryLink(p.resolveNamespace(subjectSpace, true))&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
-- Type category&lt;br /&gt;
-- --------------------------------------------------------------------------&lt;br /&gt;
--[[&lt;br /&gt;
-- Add type if in arguments&lt;br /&gt;
-- @function p.addTypeCategory&lt;br /&gt;
-- @private&lt;br /&gt;
-- @param {table} args - a table of arguments passed by the user&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--]]&lt;br /&gt;
function p.addTypeCategory(args)&lt;br /&gt;
	if lib.isEmpty(args[&#039;type&#039;]) then return &#039;&#039; end&lt;br /&gt;
	local templateTypes = lib.split(args[&#039;type&#039;], &#039;;&#039;)&lt;br /&gt;
	local ret = &#039;&#039;&lt;br /&gt;
	if templateTypes then&lt;br /&gt;
		for _,Type in ipairs(templateTypes) do&lt;br /&gt;
			ret = ret .. p.makeCategoryLink(Type .. &#039; Templates&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Languages?diff=214</id>
		<title>Module:Languages</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Languages?diff=214"/>
		<updated>2025-08-29T12:02:01Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; -------------------------------------------------------------------------------- -- Lua templating and link generation for language subpages. -- -- @module languages -- @alias l -- @release stable -- @require Module:Arguments -- @require Module:I18n -- @require Module:Fallbacklist -- @require Module:Common/i18n -- @author...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Lua templating and link generation for language subpages.&lt;br /&gt;
--&lt;br /&gt;
-- @module languages&lt;br /&gt;
-- @alias l&lt;br /&gt;
-- @release stable&lt;br /&gt;
-- @require [[w:c:dev:Global Lua Modules/Arguments|Module:Arguments]]&lt;br /&gt;
-- @require [[w:c:dev:Global Lua Modules/I18n|Module:I18n]]&lt;br /&gt;
-- @require [[w:c:dev:Module:Fallbacklist|Module:Fallbacklist]]&lt;br /&gt;
-- @require [[w:c:dev:Module:Common/i18n|Module:Common/i18n]]&lt;br /&gt;
-- @author [[User:Nanaki|Nanaki]] - original version&lt;br /&gt;
-- @author [[User:KockaAdmiralac|KockaAdmiralac]]&lt;br /&gt;
-- @author [[User:MACH-59330|MACH-59330]]&lt;br /&gt;
-- @see [[project:Internationalization]]&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
local l = {}&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local fallbacks = mw.loadData(&#039;Module:Fallbacklist&#039;)&lt;br /&gt;
local i18n = require(&#039;Module:I18n&#039;).loadMessages(&#039;Common&#039;)&lt;br /&gt;
local contentLang = mw.getContentLanguage():getCode()&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
l.langMessage = &#039;lang&#039;&lt;br /&gt;
&lt;br /&gt;
local function intOrI18n(msg, ...)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	if not frame then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local hasArgs = false&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for i = 1, select(&#039;#&#039;, ...) do&lt;br /&gt;
		hasArgs = true&lt;br /&gt;
		local val = select(i, ...)&lt;br /&gt;
		val = val == nil and &#039;&#039; or tostring(val)&lt;br /&gt;
		args[i] = val&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local text = frame:preprocess(&#039;{{int:&#039; .. msg .. (hasArgs and &#039;|&#039; .. table.concat(args, &#039;|&#039;)) .. &#039;}}&#039;)&lt;br /&gt;
	if text == &#039;&amp;lt;&#039; .. msg .. &#039;&amp;gt;&#039; or text == &#039;⧼&#039; .. msg .. &#039;⧽&#039; then&lt;br /&gt;
		text = frame:preprocess(i18n:msg{&lt;br /&gt;
			key = msg,&lt;br /&gt;
			args = args,&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function escRx(text, spaces)&lt;br /&gt;
    text = text:gsub(&#039;[\\().+*?^$-/=!:]&#039;, &#039;\\%0&#039;)&lt;br /&gt;
&lt;br /&gt;
    if spaces then&lt;br /&gt;
        text = text:gsub(&#039; &#039;, &#039;_&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeRedLink(page, text, query)&lt;br /&gt;
    page = mw.ustring.gsub(tostring(page), &#039;^:*&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
    local title = frame&lt;br /&gt;
        and frame:preprocess(&#039;{{int:red-link-title|{{ucfirst:&#039; .. page .. &#039;}}}}&#039;)&lt;br /&gt;
        or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    query = query or {}&lt;br /&gt;
    query.action = &#039;edit&#039;&lt;br /&gt;
    query.redlink = 1&lt;br /&gt;
&lt;br /&gt;
    return mw.html.create(&#039;span&#039;)&lt;br /&gt;
        :addClass(&#039;redlink&#039;)&lt;br /&gt;
        :attr(&#039;title&#039;, title)&lt;br /&gt;
        :wikitext(&#039;[&#039; .. tostring(mw.uri.fullUrl(page, query)) .. &#039; &#039; .. text .. &#039;]&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeBlueLink(page, text)&lt;br /&gt;
    page = mw.ustring.gsub(tostring(page), &#039;^:*&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    return mw.html.create(&#039;&#039;)&lt;br /&gt;
        :wikitext(&#039;[[:&#039; .. page .. &#039;|&#039; .. text .. &#039;]]&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getAttr(t, name)&lt;br /&gt;
    for i, attr in ipairs(t.attributes) do&lt;br /&gt;
        if attr.name == name then&lt;br /&gt;
            return attr.val&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @type Links&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @property {table} Links.list&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @property {table} Links.keys&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function prepLinks&lt;br /&gt;
-- @param {string} root&lt;br /&gt;
-- @param {table} list&lt;br /&gt;
-- @param {table} order&lt;br /&gt;
-- @param[opt] {string} editintro&lt;br /&gt;
-- @return {Links}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
local function prepLinks(root, list, order, editintro)&lt;br /&gt;
    local links = {&lt;br /&gt;
        list = {},&lt;br /&gt;
        keys = {}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    editintro = editintro or &#039;Template:I18ndoc/editintro&#039;&lt;br /&gt;
&lt;br /&gt;
    for _, k in ipairs(order) do&lt;br /&gt;
        local lang = mw.language.fetchLanguageName(k)&lt;br /&gt;
&lt;br /&gt;
        if lang ~= &#039;&#039; then&lt;br /&gt;
            local obj = {&lt;br /&gt;
                lang = k&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if list[k] then&lt;br /&gt;
                if type(list[k]) == &#039;string&#039; then&lt;br /&gt;
                    obj.link = makeBlueLink(list[k], lang)&lt;br /&gt;
                    obj.page = list[k]&lt;br /&gt;
                elseif k == contentLang then&lt;br /&gt;
                    obj.link = makeBlueLink(root, lang)&lt;br /&gt;
                    obj.page = root&lt;br /&gt;
                else&lt;br /&gt;
                    obj.link = makeBlueLink(root .. &#039;/&#039; .. k, lang)&lt;br /&gt;
                    obj.page = root .. &#039;/&#039; .. k&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                local options = {&lt;br /&gt;
                    editintro = editintro,&lt;br /&gt;
                    preload = &#039;Template:I18ndoc&#039;,&lt;br /&gt;
                    summary = &#039;Automatic generation of i18n documentation&#039;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                obj.link = makeRedLink(root .. &#039;/&#039; .. k, lang, options)&lt;br /&gt;
                obj.page = root .. &#039;/&#039; .. k&lt;br /&gt;
                obj.new = true&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            table.insert(links.list, obj)&lt;br /&gt;
&lt;br /&gt;
            links.keys[k] = obj&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return links&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.userLang&lt;br /&gt;
-- @return {Lang}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.userLang()&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
    local lang&lt;br /&gt;
&lt;br /&gt;
    if frame == nil then&lt;br /&gt;
        mw.log(&#039;userLang(): can\&#039;t get user\&#039;s language without frame object, returning content language for now (&#039; .. mw.language.fetchLanguageName(contentLang) .. &#039;)&#039;)&lt;br /&gt;
&lt;br /&gt;
        return mw.getContentLanguage()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local code = frame:preprocess(&#039;{{int:&#039; .. l.langMessage .. &#039;}}&#039;)&lt;br /&gt;
&lt;br /&gt;
    if mw.language.fetchLanguageName(code) == &#039;&#039; then&lt;br /&gt;
        mw.log(&#039;userLang(): unrecognised language code, returning content language (&#039; .. mw.language.fetchLanguageName(contentLang) .. &#039;)&#039;)&lt;br /&gt;
&lt;br /&gt;
        return mw.getContentLanguage()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return mw.language.new(code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.pageLink&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.pageLink(links, args1, args2)&lt;br /&gt;
    local keys = links.keys&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
    local link = {}&lt;br /&gt;
&lt;br /&gt;
    local pageLang = #mw.language.fetchLanguageName(title.subpageText) ~= 0&lt;br /&gt;
        and title.subpageText&lt;br /&gt;
        or contentLang&lt;br /&gt;
    local userLang = frame&lt;br /&gt;
        and l.userLang():getCode()&lt;br /&gt;
        or &#039;szl&#039;&lt;br /&gt;
&lt;br /&gt;
    if pageLang == contentLang then&lt;br /&gt;
        link = keys[userLang]&lt;br /&gt;
&lt;br /&gt;
        for i, l in ipairs(fallbacks[userLang] or {}) do&lt;br /&gt;
            if not link and keys[l] and not keys[l].new then&lt;br /&gt;
                link = keys[l]&lt;br /&gt;
&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    link = (link and not link.new)&lt;br /&gt;
        and link&lt;br /&gt;
        or keys[pageLang]&lt;br /&gt;
&lt;br /&gt;
    if link.new then&lt;br /&gt;
        local langs = {}&lt;br /&gt;
&lt;br /&gt;
        for l, _ in pairs(keys) do&lt;br /&gt;
            table.insert(langs, l)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        table.sort(langs)&lt;br /&gt;
&lt;br /&gt;
        link = keys[langs[1]]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    do&lt;br /&gt;
        local lastPart = (link.page or &#039;&#039;):match(&#039;[^/]+$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
        link.lang = mw.language.fetchLanguageName(lastPart) ~= &#039;&#039;&lt;br /&gt;
            and lastPart&lt;br /&gt;
            or contentLang&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.editData&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.editData(links, args1, args2)&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
    local userLang = frame:preprocess(&#039;{{int:&#039; .. l.langMessage .. &#039;}}&#039;)&lt;br /&gt;
    local pageLang = #mw.language.fetchLanguageName(title.subpageText) ~= 0&lt;br /&gt;
        and title.subpageText&lt;br /&gt;
        or l.pageLink(links, args1, args2).lang&lt;br /&gt;
&lt;br /&gt;
    return tostring(mw.html.create(&#039;span&#039;)&lt;br /&gt;
        :attr(&#039;class&#039;, &#039;lang-select-data wds-is-hidden&#039;)&lt;br /&gt;
        -- Start LangSelect.js attributes.&lt;br /&gt;
        :attr(&#039;data-lang&#039;, pageLang)&lt;br /&gt;
        :attr(&#039;data-lang-name&#039;, mw.language.fetchLanguageName(pageLang))&lt;br /&gt;
        :attr(&#039;data-userlang-name&#039;, mw.language.fetchLanguageName(userLang))&lt;br /&gt;
        :attr(&#039;data-userlang-exists&#039;, tostring((links.keys[userLang] and not links.keys[userLang].new) or false))&lt;br /&gt;
        -- End LangSelect.js attributes.&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
l.formats = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.formats.default&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @param {string} root&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.formats.default(links, args1, args2, uselangs)&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    local div = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(args1.class)&lt;br /&gt;
&lt;br /&gt;
    if frame and l.userLang():isRTL() then&lt;br /&gt;
        div:attr(&#039;dir&#039;, &#039;rtl&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    div&lt;br /&gt;
        :tag(&#039;strong&#039;)&lt;br /&gt;
            :wikitext(frame and frame:preprocess(&#039;[[w:c:dev:Languages|{{int:interlang-section-header-desktop}}]]&#039;) or &#039;Languages:&#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :wikitext(&#039; &#039;)&lt;br /&gt;
&lt;br /&gt;
    local separator = frame&lt;br /&gt;
        and frame:preprocess(&#039;{{int:pipe-separator}}&#039;)&lt;br /&gt;
        or &#039;|&#039;&lt;br /&gt;
    local highlight = mw.ustring.lower(args1.highlight or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    for i, v in ipairs(links.list) do&lt;br /&gt;
        if i &amp;gt; 1 then&lt;br /&gt;
            div:wikitext(&#039; &#039; .. separator .. &#039; &#039;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local link = v.link&lt;br /&gt;
&lt;br /&gt;
        link.tagName = &#039;span&#039;&lt;br /&gt;
        link:attr(&#039;data-lang&#039;, v.lang)&lt;br /&gt;
&lt;br /&gt;
        if highlight == v.lang then&lt;br /&gt;
            link:addClass(&#039;highlight&#039;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        div:node(link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local selected = mw.ustring.lower(args1.select or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    if selected ~= &#039;&#039; then&lt;br /&gt;
        local flag = false&lt;br /&gt;
&lt;br /&gt;
        if links.keys[selected] and not links.keys[selected].new then&lt;br /&gt;
            links.keys[selected].link:addClass(&#039;selected&#039;)&lt;br /&gt;
            flag = true&lt;br /&gt;
        else&lt;br /&gt;
            for i, v in ipairs(fallbacks[selected] or {}) do&lt;br /&gt;
                if links.keys[v] and not links.keys[v].new then&lt;br /&gt;
                    links.keys[v].link:addClass(&#039;selected&#039;)&lt;br /&gt;
                    flag = true&lt;br /&gt;
&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if not flag then&lt;br /&gt;
            links.keys.en.link:addClass(&#039;selected&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if not uselangs then&lt;br /&gt;
        div = tostring(div) .. l.editData(links, args1, args2)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return div&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.formats.uselangs&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @param {string} root&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.formats.uselangs(links, args1, args2, root)&lt;br /&gt;
    local div = l.formats.default(links, args1, args2, root, true)&lt;br /&gt;
&lt;br /&gt;
    for i, v in ipairs(div.nodes) do&lt;br /&gt;
        local node = div.nodes[i]&lt;br /&gt;
&lt;br /&gt;
        if node.tagName ~= nil and getAttr(node, &#039;data-lang&#039;) then&lt;br /&gt;
            local lang = getAttr(node, &#039;data-lang&#039;)&lt;br /&gt;
            local langName = mw.language.fetchLanguageName(lang)&lt;br /&gt;
&lt;br /&gt;
            if langName ~= &#039;&#039; then&lt;br /&gt;
                node.nodes = {}&lt;br /&gt;
                node:wikitext(&#039;[&#039; .. tostring(mw.uri.fullUrl(root, {uselang = lang})) .. &#039; &#039; .. langName .. &#039;]&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    div = tostring(div) .. l.editData(links, args1, args2)&lt;br /&gt;
&lt;br /&gt;
    return div&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.formats.list&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.formats.list(links, args1, args2)&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    local ul = mw.html.create(&#039;ul&#039;)&lt;br /&gt;
        :addClass(args1.class)&lt;br /&gt;
&lt;br /&gt;
    if frame and l.userLang():isRTL() then&lt;br /&gt;
        ul:attr(&#039;dir&#039;, &#039;rtl&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local highlight = mw.ustring.lower(args1.highlight or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    for i, v in ipairs(links.list) do&lt;br /&gt;
        local link = v.link&lt;br /&gt;
&lt;br /&gt;
        link.tagName = &#039;li&#039;&lt;br /&gt;
        link:attr(&#039;data-lang&#039;, v.lang)&lt;br /&gt;
&lt;br /&gt;
        if highlight == v.lang then&lt;br /&gt;
            link:addClass(&#039;highlight&#039;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        ul:node(link):newline()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local selected = mw.ustring.lower(args1.select or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    if selected ~= &#039;&#039; then&lt;br /&gt;
        local flag = false&lt;br /&gt;
&lt;br /&gt;
        if links.keys[selected] and not links.keys[selected].new then&lt;br /&gt;
            links.keys[selected].link:addClass(&#039;selected&#039;)&lt;br /&gt;
            flag = true&lt;br /&gt;
        else&lt;br /&gt;
            for i, v in ipairs(fallbacks[selected] or {}) do&lt;br /&gt;
                if links.keys[v] and not links.keys[v].new then&lt;br /&gt;
                    links.keys[v].link:addClass(&#039;selected&#039;)&lt;br /&gt;
                    flag = true&lt;br /&gt;
&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if not flag then&lt;br /&gt;
            links.keys.en.link:addClass(&#039;selected&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return ul&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.formats.transclude&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.formats.transclude(links, args1, args2)&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    local lang = frame&lt;br /&gt;
        and l.userLang():getCode()&lt;br /&gt;
        or &#039;szl&#039;&lt;br /&gt;
    local link = l.pageLink(links, args1, args2)&lt;br /&gt;
&lt;br /&gt;
    local res = mw.html.create(&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    local notice = mw.ustring.lower(args1.notice or &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    if notice == &#039;top&#039; or notice == &#039;both&#039; then&lt;br /&gt;
        res&lt;br /&gt;
            :tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;transclude-notice transclude-notice-top&#039;)&lt;br /&gt;
                :wikitext(intOrI18n(&#039;custom-languages-notice&#039;, link.page, tostring(mw.uri.fullUrl(link.page, &#039;action=edit&#039;)), &#039;&#039;) or &#039;Here goes the notice&#039;)&lt;br /&gt;
&lt;br /&gt;
        if frame and l.userLang():isRTL() then&lt;br /&gt;
            res:attr(&#039;dir&#039;, &#039;rtl&#039;)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        res:done():newline()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if frame then&lt;br /&gt;
        if not pcall(function ()&lt;br /&gt;
            res:wikitext(frame:expandTemplate{&lt;br /&gt;
                title = mw.ustring.gsub(link.page, &#039;^:*&#039;, &#039;:&#039;)&lt;br /&gt;
            })&lt;br /&gt;
        end) then&lt;br /&gt;
            return args1.missing or &#039;[[:&#039; .. link.page .. &#039;]]&#039;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    else&lt;br /&gt;
        res:wikitext(&#039;Here goes the transcluded page: &#039; .. mw.ustring.gsub(link.page, &#039;^:*&#039;, &#039;:&#039;))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if notice == &#039;bottom&#039; or notice == &#039;both&#039; then&lt;br /&gt;
        res&lt;br /&gt;
            :newline()&lt;br /&gt;
            :tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;transclude-notice transclude-notice-bottom&#039;)&lt;br /&gt;
                :wikitext(intOrI18n(&#039;custom-languages-notice&#039;, link.page, tostring(mw.uri.fullUrl(link.page, &#039;action=edit&#039;)), &#039;*&#039;) or &#039;Here goes the notice&#039;)&lt;br /&gt;
&lt;br /&gt;
        if frame and l.userLang():isRTL() then&lt;br /&gt;
            res:attr(&#039;dir&#039;, &#039;rtl&#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.formats.interwiki&lt;br /&gt;
-- @param {Links} links&lt;br /&gt;
-- @param {table} args1&lt;br /&gt;
-- @param {table} args2&lt;br /&gt;
-- @param {string} prefixedRoot&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.formats.interwiki(links, args1, args2, prefixedRoot)&lt;br /&gt;
    local str = &#039;&#039;&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    for k, v in ipairs(links.list) do&lt;br /&gt;
        if not v.new and v.lang ~= contentLang then&lt;br /&gt;
            str = str .. &#039;[[&#039; .. v.lang .. &#039;:&#039; .. prefixedRoot .. &#039;/&#039; .. v.lang .. &#039;]]&#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    str = str .. l.editData(links, args1, args2)&lt;br /&gt;
&lt;br /&gt;
    return frame&lt;br /&gt;
        and frame:preprocess(str)&lt;br /&gt;
        or mw.text.nowiki(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.subpages&lt;br /&gt;
-- @param {string} page&lt;br /&gt;
-- @param[opt] {string} namespace&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.subpages(page, namespace)&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    if frame == nil then&lt;br /&gt;
        return {&#039;en&#039;, &#039;fr&#039;, &#039;pl&#039;, &#039;es&#039;, &#039;de&#039;, &#039;bad-code&#039;}&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local existing = mw.ustring.lower(frame:preprocess(&#039;{{#dpl:namespace=&#039; .. (namespace or &#039;&#039;) .. &#039;|titleregexp=^&#039; .. escRx(page, true) .. &#039;\\/[a-z-]+$|replaceintitle=/^&#039; .. escRx(page, false) .. &#039;\\//,|redirects=include|skipthispage=no|format=¦,%TITLE%¦|noresultsheader=¦¦}}&#039;))&lt;br /&gt;
&lt;br /&gt;
    existing = select(3, mw.ustring.find(existing, &#039;^%s*%|([%|a-z-]*)%|%s*$&#039;))&lt;br /&gt;
&lt;br /&gt;
    if existing then&lt;br /&gt;
        return mw.text.split(existing, &#039;%s*|%s*&#039;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- @function l.langs&lt;br /&gt;
-- @param {Frame} frame&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.langs(frame)&lt;br /&gt;
    -- Invoke-only parameters&lt;br /&gt;
    local args1 = getArgs(frame, {&lt;br /&gt;
        trim = true,&lt;br /&gt;
        removeBlanks = true,&lt;br /&gt;
        frameOnly = true,&lt;br /&gt;
        readOnly = true&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    -- Overwritable parameters&lt;br /&gt;
    local args2 = getArgs(frame, {&lt;br /&gt;
        trim = true,&lt;br /&gt;
        removeBlanks = true,&lt;br /&gt;
        parentFirst = true,&lt;br /&gt;
        readOnly = true&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    -- Get the root page name&lt;br /&gt;
    local root&lt;br /&gt;
    local rootTitle = args1.page&lt;br /&gt;
        and mw.title.new(args1.page)&lt;br /&gt;
        or mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
    if&lt;br /&gt;
        mw.ustring.find(rootTitle.subpageText, &#039;[a-z-]+&#039;) and&lt;br /&gt;
        mw.language.fetchLanguageName(rootTitle.subpageText) ~= &#039;&#039;&lt;br /&gt;
    then&lt;br /&gt;
        root = rootTitle.baseText&lt;br /&gt;
    else&lt;br /&gt;
        root = rootTitle.text&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local prefixedRoot = rootTitle.nsText&lt;br /&gt;
&lt;br /&gt;
    prefixedRoot = mw.ustring.gsub(prefixedRoot .. &#039;:&#039; .. root, &#039;^:*&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Must-have languages&lt;br /&gt;
    local langs = {}&lt;br /&gt;
&lt;br /&gt;
    for i, v in ipairs(args1 or {}) do&lt;br /&gt;
        v = mw.ustring.lower(mw.text.trim(v or &#039;&#039;))&lt;br /&gt;
&lt;br /&gt;
        if v ~= &#039;&#039; then&lt;br /&gt;
            langs[v] = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    langs[contentLang] = true&lt;br /&gt;
&lt;br /&gt;
    -- Go over subpages of root&lt;br /&gt;
    local existing = l.subpages(root, rootTitle.nsText) or {}&lt;br /&gt;
&lt;br /&gt;
    for i, v in ipairs(existing) do&lt;br /&gt;
        if v ~= &#039;&#039; then&lt;br /&gt;
            if v == contentLang then -- English has a separate subpage&lt;br /&gt;
                langs[contentLang] = mw.ustring.gsub(rootTitle.nsText .. &#039;:&#039; .. root, &#039;^:&#039;, &#039;&#039;) .. &#039;/&#039; .. contentLang&lt;br /&gt;
            else&lt;br /&gt;
                langs[v] = true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Look for parameters overriding language pages&lt;br /&gt;
    for k, v in pairs(args2) do&lt;br /&gt;
        if type(k) == &#039;string&#039; and mw.language.fetchLanguageName(k) ~= &#039;&#039; then&lt;br /&gt;
            langs[k] = v&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Get a list of langs sorted by code&lt;br /&gt;
    local ordered = {}&lt;br /&gt;
&lt;br /&gt;
    for k, v in pairs(langs) do&lt;br /&gt;
        if k ~= contentLang then&lt;br /&gt;
            ordered[#ordered + 1] = k&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    table.sort(ordered)&lt;br /&gt;
    table.insert(ordered, 1, contentLang) -- with English being first&lt;br /&gt;
&lt;br /&gt;
    -- Get list of links&lt;br /&gt;
    local links = prepLinks(prefixedRoot, langs, ordered, args1.editintro)&lt;br /&gt;
&lt;br /&gt;
    -- Pass to format function&lt;br /&gt;
    local format = mw.ustring.lower(args1.format or &#039;interwiki&#039;)&lt;br /&gt;
&lt;br /&gt;
    return l.formats[format](links, args1, args2, prefixedRoot)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Preload function for i18n documentation&lt;br /&gt;
--&lt;br /&gt;
-- @function l.preload&lt;br /&gt;
-- @param {Frame} frame&lt;br /&gt;
-- @return {string}&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
function l.preload(frame)&lt;br /&gt;
    -- Fetch page&lt;br /&gt;
    local page = frame.args[1]&lt;br /&gt;
    local namespace = frame.args[2]&lt;br /&gt;
    if namespace ~= &#039;&#039; then&lt;br /&gt;
        page = namespace .. &#039;:&#039; .. page&lt;br /&gt;
    end&lt;br /&gt;
    local txt = mw.title.new(page):getContent():gsub(&#039;&amp;lt;!%-(.-)%-&amp;gt;&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Generate untranslated doc&lt;br /&gt;
    local ret = &#039;{{Untranslated}}\n&#039;&lt;br /&gt;
    local tbl, i18n&lt;br /&gt;
&lt;br /&gt;
    -- Temporary parsing of legacy i18n&lt;br /&gt;
    local LANGSELECT = &#039;{{LangSelect}}&#039;&lt;br /&gt;
    local LANGUAGES = &#039;{{Languages}}&#039;&lt;br /&gt;
    local txtInline = mw.text.trim((txt:gsub(&#039;\n&#039;, &#039;&#039;)))&lt;br /&gt;
&lt;br /&gt;
    if&lt;br /&gt;
        txtInline == LANGSELECT or&lt;br /&gt;
        txtInline == LANGSELECT .. LANGUAGES or&lt;br /&gt;
        txtInline == LANGUAGES .. LANGSELECT&lt;br /&gt;
    then&lt;br /&gt;
        ret = ret .. mw.title.new(page .. &#039;/en&#039;):getContent():gsub(&#039;&amp;lt;!%-(.-)%-&amp;gt;&#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    elseif not txt:find(&#039;{{{&#039;) then&lt;br /&gt;
        ret = ret .. frame:preprocess(txt)&lt;br /&gt;
&lt;br /&gt;
    -- Parsing parameter defaults in base page&lt;br /&gt;
   else&lt;br /&gt;
        ret = ret .. &#039;{{:&#039; .. page&lt;br /&gt;
&lt;br /&gt;
        for en in txt:gmatch(&#039;{{%b{}}}&#039;) do&lt;br /&gt;
            en = en:match(&#039;^{{{(.-)}}}$&#039;)&lt;br /&gt;
            tbl = mw.text.split(en, &#039;|&#039;)&lt;br /&gt;
            i18n = {&lt;br /&gt;
                key = en:match(&#039;^([^|]+)&#039;) or &#039;&#039;,&lt;br /&gt;
                val = en:match(&#039;^[^|]+|*(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if not ret:find(&#039;| &#039; .. (i18n.key:gsub(&#039;%-&#039;, &#039;%%-&#039;)) .. &#039; = &#039;) then&lt;br /&gt;
                ret = ret .. &#039;\n| &#039; .. i18n.key .. &#039; = &#039; .. i18n.val&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        ret = ret .. &#039;\n}}&#039;&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return ret&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return l&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Config?diff=213</id>
		<title>Module:Config</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Config?diff=213"/>
		<updated>2025-08-29T12:01:20Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-- &amp;lt;pre&amp;gt; -------------------------------------------------------------------------------- -- Allows wikis to locally override `/config` subpages of modules. -- -- @script config -- @alias p -- @release experimental -- @require Module:No globals -- @require Module:TableTools -- @author User:ExE Boss -- @see Module:I18n - Inspired the way in which the @{Config} class works. --------------------------------------------------------------------------------  lo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- &amp;lt;pre&amp;gt;&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Allows wikis to locally override `/config` subpages of modules.&lt;br /&gt;
--&lt;br /&gt;
-- @script config&lt;br /&gt;
-- @alias p&lt;br /&gt;
-- @release experimental&lt;br /&gt;
-- @require [[Module:No globals]]&lt;br /&gt;
-- @require [[Module:TableTools]]&lt;br /&gt;
-- @author [[User:ExE Boss]]&lt;br /&gt;
-- @see [[Module:I18n]] - Inspired the way in which the @{Config} class works.&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&#039;libraryUtil&#039;);&lt;br /&gt;
local checkType = libraryUtil.checkType;&lt;br /&gt;
local checkTypeMulti = libraryUtil.checkTypeMulti;&lt;br /&gt;
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg;&lt;br /&gt;
&lt;br /&gt;
local tableTools = require(&#039;Module:TableTools&#039;);&lt;br /&gt;
&lt;br /&gt;
-- Module constants&lt;br /&gt;
local DEV_WIKI = &#039;https://dev.fandom.com&#039;;&lt;br /&gt;
&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- @function p._substArgsInMsg&lt;br /&gt;
-- @param {string} msg&lt;br /&gt;
-- @param {table} args&lt;br /&gt;
--]]&lt;br /&gt;
local function substArgsInMsg(msg, args)&lt;br /&gt;
	checkType(&#039;substArgsInMsg&#039;, 1, msg, &#039;string&#039;);&lt;br /&gt;
	checkType(&#039;substArgsInMsg&#039;, 2, args, &#039;table&#039;);&lt;br /&gt;
&lt;br /&gt;
	for i, value in tableTools.sparseIpairs(args) do&lt;br /&gt;
		msg = string.gsub(msg, &#039;%$&#039; .. tostring(i), tostring(value));&lt;br /&gt;
	end&lt;br /&gt;
	return msg;&lt;br /&gt;
end&lt;br /&gt;
p._substArgsInMsg = substArgsInMsg;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Configuration datastore class&lt;br /&gt;
-- @type Config&lt;br /&gt;
--]]&lt;br /&gt;
local Config = {};&lt;br /&gt;
Config.__index = Config;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Datastore option getter.&lt;br /&gt;
--&lt;br /&gt;
-- This method returns values from the datastore corresponding to a `key`.&lt;br /&gt;
--&lt;br /&gt;
-- If the value is a string, then these values may have `$n` parameters, which&lt;br /&gt;
-- can be replaced by optional argument strings supplied by the `getValue` call.&lt;br /&gt;
--&lt;br /&gt;
-- @function Config:getValue&lt;br /&gt;
-- @param {string|table} option Config query or string key to return from the datastore.&lt;br /&gt;
-- @param {string} option.key String key to return from the datastore.&lt;br /&gt;
-- @param[opt] {table} option.args Arguments to substitute into the value (`$n`).&lt;br /&gt;
-- @param[opt] {string} ... Arguments to substitute into the value (`$n`).&lt;br /&gt;
-- @return {nil|boolean|string|number|table}&lt;br /&gt;
--]]&lt;br /&gt;
function Config:getValue(option, ...)&lt;br /&gt;
	checkTypeMulti(&#039;Config:getValue&#039;, 1, option, { &#039;table&#039;, &#039;string&#039; });&lt;br /&gt;
&lt;br /&gt;
	local key;&lt;br /&gt;
	local args;&lt;br /&gt;
&lt;br /&gt;
	if (type(option) == &#039;table&#039;) then&lt;br /&gt;
		key = option.key;&lt;br /&gt;
		checkTypeForNamedArg(&#039;Config:getValue&#039;, &#039;key&#039;, key, &#039;string&#039;);&lt;br /&gt;
&lt;br /&gt;
		args = option.args;&lt;br /&gt;
		checkTypeForNamedArg(&#039;Config:getValue&#039;, &#039;args&#039;, args, &#039;table&#039;, true);&lt;br /&gt;
	else -- type(option) == &#039;string&#039;&lt;br /&gt;
		key = option;&lt;br /&gt;
		args = select(&#039;#&#039;, ...) &amp;gt; 0 and { ... } or nil;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- value fetching&lt;br /&gt;
	local value;&lt;br /&gt;
	for _, data in ipairs(self._data) do&lt;br /&gt;
		value = data[key];&lt;br /&gt;
		if (value ~= nil) then&lt;br /&gt;
			break;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (type(value) == &#039;string&#039; and args) then&lt;br /&gt;
		value = substArgsInMsg(value, args);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return value;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Loads the configuration from the global `&amp;quot;Dev:&amp;quot; .. source .. &amp;quot;/config&amp;quot;` configuration page&lt;br /&gt;
-- with overrides from the local `&amp;quot;Module:&amp;quot; .. source .. &amp;quot;/config&amp;quot;` configuration page.&lt;br /&gt;
--&lt;br /&gt;
-- @function p.loadConfig&lt;br /&gt;
-- @param {string} source&lt;br /&gt;
-- @return {Config}&lt;br /&gt;
--]]&lt;br /&gt;
function p.loadConfig(source)&lt;br /&gt;
	if (source == &#039;&#039;) then&lt;br /&gt;
		source = nil&lt;br /&gt;
	end&lt;br /&gt;
	checkType(&#039;loadConfig&#039;, 1, source, &#039;string&#039;);&lt;br /&gt;
&lt;br /&gt;
	local cfg = {};&lt;br /&gt;
	cfg._data = {};&lt;br /&gt;
	setmetatable(cfg, Config);&lt;br /&gt;
	&lt;br /&gt;
	source = string.gsub(source, &#039;^.&#039;, mw.ustring.upper);&lt;br /&gt;
	local hasNS = mw.ustring.find(source, &#039;:&#039;);&lt;br /&gt;
	if (not hasNS) then&lt;br /&gt;
		source = source .. &#039;/config&#039;;&lt;br /&gt;
		if (mw.site.server ~= DEV_WIKI) then&lt;br /&gt;
			-- If this is dev.fandom.com, then `&amp;quot;Module:&amp;quot; .. source .. &amp;quot;/config&amp;quot;`&lt;br /&gt;
			-- and `&amp;quot;Dev:&amp;quot; .. source .. &amp;quot;/config&amp;quot;` point to the same configuration page&lt;br /&gt;
			local exists, localData = pcall(mw.loadData, &#039;Module:&#039; .. source);&lt;br /&gt;
			if (exists and type(localData) == &#039;table&#039;) then&lt;br /&gt;
				cfg._data[#cfg._data + 1] = localData;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		source = &#039;Dev:&#039; .. source;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	cfg._data[#cfg._data + 1] = mw.loadData(source);&lt;br /&gt;
	return cfg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Exports classes for testing&lt;br /&gt;
--&lt;br /&gt;
-- @function p._exportClasses&lt;br /&gt;
-- @private&lt;br /&gt;
-- @return {table}&lt;br /&gt;
--]]&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	return {&lt;br /&gt;
		Config = Config,&lt;br /&gt;
	};&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p;&lt;br /&gt;
-- &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Documentation?diff=212</id>
		<title>Template:Documentation</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Documentation?diff=212"/>
		<updated>2025-08-29T12:00:22Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:documentation|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Lua/doc?diff=211</id>
		<title>Template:Lua/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Lua/doc?diff=211"/>
		<updated>2025-08-29T11:59:43Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;This is a banner template that uses {{t|MessageBox}} to create the displayed banner: {{Lua|demo=1}}  It also adds the category :Category:Lua Templates to track the Template it was put on.  ==Usage== Put the following at the top of the documentation page: &amp;lt;pre&amp;gt; {{Lua}} &amp;lt;/pre&amp;gt;  Optionally, you can include the module&amp;#039;s name.  &amp;lt;pre&amp;gt; {{Lua|ModuleName}} &amp;lt;/pre&amp;gt;  &amp;lt;pre&amp;gt; {{Lua|module=ModuleName}} &amp;lt;/pre&amp;gt; ==Template Data== &amp;lt;templatedata&amp;gt; { 	&amp;quot;params&amp;quot;: { 		&amp;quot;demo&amp;quot;: { 			&amp;quot;descriptio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a banner template that uses {{t|MessageBox}} to create the displayed banner:&lt;br /&gt;
{{Lua|demo=1}}&lt;br /&gt;
&lt;br /&gt;
It also adds the category [[:Category:Lua Templates]] to track the Template it was put on.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Put the following at the top of the documentation page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Lua}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, you can include the module&#039;s name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Lua|ModuleName}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Lua|module=ModuleName}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;demo&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Demo template (to be used on it&#039;s own template doc to not trigger links or categories)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;module&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Module&#039;s Name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optionally identify the module name (without the prefix \&amp;quot;Module:\&amp;quot;)&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;ModuleName&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Marks a Template that uses Lua&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Template Documentation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:DiscordInvite/doc?diff=210</id>
		<title>Template:DiscordInvite/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:DiscordInvite/doc?diff=210"/>
		<updated>2025-08-29T11:59:04Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;Displays a link to the wiki discord.  ==Syntax== * &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;: custom text for the link text (default: &amp;quot;Honkai: Nexus Anima Fandom Wiki Discord&amp;quot;)  ==Examples== &amp;lt;pre&amp;gt;Join the {{DiscordInvite}}.&amp;lt;/pre&amp;gt; Join the {{DiscordInvite}}.  &amp;lt;pre&amp;gt;Join the {{DiscordInvite|our discord}}.&amp;lt;/pre&amp;gt; Join the {{DiscordInvite|our discord}}.  ==Template Data== &amp;lt;templatedata&amp;gt; { 	&amp;quot;params&amp;quot;: { 		&amp;quot;1&amp;quot;: { 			&amp;quot;label&amp;quot;: &amp;quot;Custom Text&amp;quot;, 			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, 			&amp;quot;default&amp;quot;: &amp;quot;Honkai: Nexus Anima Fandom Wiki Discor...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Displays a link to the wiki discord.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
* &#039;&#039;&#039;1&#039;&#039;&#039;: custom text for the link text (default: &amp;quot;Honkai: Nexus Anima Fandom Wiki Discord&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;pre&amp;gt;Join the {{DiscordInvite}}.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Join the {{DiscordInvite}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Join the {{DiscordInvite|our discord}}.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Join the {{DiscordInvite|our discord}}.&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom Text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;Honkai: Nexus Anima Fandom Wiki Discord&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays a link to the wiki discord.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Template Documentation]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:DiscordInvite?diff=209</id>
		<title>Template:DiscordInvite</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:DiscordInvite?diff=209"/>
		<updated>2025-08-29T11:58:37Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;[https://discord.gg/PuHgw3fuDm {{{1|Honkai: Nexus Anima Fandom Wiki Discord}}}]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Navigation}}&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[https://discord.gg/PuHgw3fuDm {{{1|Honkai: Nexus Anima Fandom Wiki Discord}}}]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Navigation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Linkless_exists?diff=208</id>
		<title>Template:Linkless exists</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Linkless_exists?diff=208"/>
		<updated>2025-08-29T11:57:27Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Linkless exists to Template:Linkless Exists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Linkless Exists]]&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Linkless_Exists?diff=207</id>
		<title>Template:Linkless Exists</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Linkless_Exists?diff=207"/>
		<updated>2025-08-29T11:57:27Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Kwwxis moved page Template:Linkless exists to Template:Linkless Exists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#var:page}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|{{#if:&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|#}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|&amp;lt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|&amp;gt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|[}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|]}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|{}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|}&amp;lt;!----&amp;gt;}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;|{{{2|{{{then|}}}}}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Linkless_Exists?diff=206</id>
		<title>Template:Linkless Exists</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Linkless_Exists?diff=206"/>
		<updated>2025-08-29T11:57:18Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;!-- --&amp;gt;{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}&amp;lt;!-- --&amp;gt;{{#if:{{#var:page}}&amp;lt;!-- 	--&amp;gt;|{{#if:&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|#}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|&amp;lt;}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|&amp;gt;}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|[}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|]}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|{}}&amp;lt;!-- 			--&amp;gt;{{#pos:{{#var:page}}|}&amp;lt;!----&amp;gt;}}&amp;lt;!-- 		--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!-- 		--&amp;gt;|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}&amp;lt;!-- 			--&amp;gt;|{{{2|{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:page|{{#titleparts:{{{1|{{{page|}}}}}}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#var:page}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|{{#if:&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|#}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|&amp;lt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|&amp;gt;}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|[}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|]}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|{}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;{{#pos:{{#var:page}}|}&amp;lt;!----&amp;gt;}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;|{{#if:{{PROTECTIONEXPIRY:edit|{{#var:page}}}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;|{{{2|{{{then|}}}}}}&amp;lt;!--&lt;br /&gt;
			--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
		--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
	--&amp;gt;|{{{3|{{{else|}}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Lua?diff=204</id>
		<title>Template:Lua</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Lua?diff=204"/>
		<updated>2025-08-29T11:54:52Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{MessageBox |class = lua |header=This template uses {{#if: {{{demo|}}} |Module:Demo| {{BASEPAGENAME}}}}}}}} }}, a script written in Lua. |image=Lua logo.svg |imagewidth=32px }}{{Namespace |template={{#if: {{{demo|}}} || {{#ifeq: {{BASEPAGENAME}} | {{PAGENAME}} | Category:Lua Templates }}}} }}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Notice}}&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{MessageBox&lt;br /&gt;
|class = lua&lt;br /&gt;
|header=This template uses {{#if: {{{demo|}}} |[[#demo|Module:Demo]]| [[Module:{{{1|{{{module|{{BASEPAGENAME}}}}}}}}]] }}, a script written in [[w:Help:Lua|Lua]].&lt;br /&gt;
|image=Lua logo.svg&lt;br /&gt;
|imagewidth=32px&lt;br /&gt;
}}{{Namespace&lt;br /&gt;
|template={{#if: {{{demo|}}} || {{#ifeq: {{BASEPAGENAME}} | {{PAGENAME}} | [[Category:Lua Templates]] }}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation|type=Notice}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Template:Array/doc?diff=203</id>
		<title>Template:Array/doc</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Template:Array/doc?diff=203"/>
		<updated>2025-08-29T11:53:53Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;{{Documentation/Header}} {{High risk}} {{Lua|Array}} Divides a string into a formatted list of substrings.  ==Syntax== &amp;#039;&amp;#039;&amp;#039;Required Parameters:&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;: arrayString - the input string, each item expected to be separated by the &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; parameter. *&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;: separator - the character or substring to split on. ** &amp;lt;code&amp;gt;{newline}&amp;lt;/code&amp;gt; is replaced with a newline. ** &amp;lt;code&amp;gt;{space}&amp;lt;/code&amp;gt; is replaced with a space.  &amp;#039;&amp;#039;&amp;#039;Format Parameters:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; If format is...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Header}}&lt;br /&gt;
{{High risk}}&lt;br /&gt;
{{Lua|Array}}&lt;br /&gt;
Divides a string into a formatted list of substrings.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&#039;&#039;&#039;Required Parameters:&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;1&#039;&#039;&#039;: arrayString - the input string, each item expected to be separated by the &amp;lt;code&amp;gt;separator&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
*&#039;&#039;&#039;2&#039;&#039;&#039;: separator - the character or substring to split on.&lt;br /&gt;
** &amp;lt;code&amp;gt;{newline}&amp;lt;/code&amp;gt; is replaced with a newline.&lt;br /&gt;
** &amp;lt;code&amp;gt;{space}&amp;lt;/code&amp;gt; is replaced with a space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format Parameters:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If format is not specified, then the default format is &amp;lt;code&amp;gt;{item}&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&#039;&#039;&#039;3&#039;&#039;&#039;: format - the resulting format of each substring.&lt;br /&gt;
** &amp;lt;code&amp;gt;{item}&amp;lt;/code&amp;gt; is replaced with the item.&lt;br /&gt;
** &amp;lt;code&amp;gt;{itemLink}&amp;lt;/code&amp;gt; is replaced with the item as a link.&lt;br /&gt;
** &amp;lt;code&amp;gt;{itemLinkSafe}&amp;lt;/code&amp;gt; is replaced with the item as a link if the page exists otherwise is replaced with the item as text.&lt;br /&gt;
** &amp;lt;code&amp;gt;{index}&amp;lt;/code&amp;gt; is replaced with the index.&lt;br /&gt;
** &amp;lt;code&amp;gt;{newline}&amp;lt;/code&amp;gt; is replaced with a newline.&lt;br /&gt;
** &amp;lt;code&amp;gt;{space}&amp;lt;/code&amp;gt; is replaced with a space. Useful if you need a leading/trailing space. You could also use &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;format&amp;lt;index&amp;gt;&#039;&#039;&#039;: custom format to override the &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; param for a particular substring by its index&lt;br /&gt;
** Index is 1-based. For example &amp;lt;code&amp;gt;format2&amp;lt;/code&amp;gt; would be the format for the second item of the array.&lt;br /&gt;
** supports the same tokens (like &amp;lt;code&amp;gt;{itemLink}&amp;lt;/code&amp;gt;) that &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; param does.&lt;br /&gt;
*&#039;&#039;&#039;noTrim&#039;&#039;&#039; (optional): set to 1 to not remove whitespace from items in the array.&lt;br /&gt;
*&#039;&#039;&#039;template&#039;&#039;&#039; (optional): set to 1 to allow escaped template syntax for complex returns&lt;br /&gt;
** escape {{F|&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;}} as: {{F|²{}} or {{F|^2{}}.&lt;br /&gt;
** escape {{F|&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;}} as: {{F|}²}} or {{F|}^2}}.&lt;br /&gt;
** escape {{F|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}} as: {{F|¦}} or {{F|¹}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Join Parameters:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
These three parameters are mutually exclusive (meaning you can only have one of these three):&lt;br /&gt;
*&#039;&#039;&#039;4&#039;&#039;&#039;: join (optional) - separator between each element to join. Default no separator.&lt;br /&gt;
** &amp;lt;code&amp;gt;{newline}&amp;lt;/code&amp;gt; is replaced with a newline.&lt;br /&gt;
** &amp;lt;code&amp;gt;{space}&amp;lt;/code&amp;gt; is replaced with a space. Useful if you need a leading/trailing space. You could also use &amp;lt;code&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;sentence&#039;&#039;&#039; (optional): set to 1 to format as a sentence (commas with an &amp;quot;and&amp;quot; for the last element).&lt;br /&gt;
**&#039;&#039;&#039;sentence_join&#039;&#039;&#039; (optional): sentence join character, defaults to &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;&lt;br /&gt;
**&#039;&#039;&#039;sentence_last&#039;&#039;&#039; (optional): sentence join last word, defaults to &amp;lt;code&amp;gt; and &amp;lt;/code&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;prefix&#039;&#039;&#039; (optional): Text added to start of result.&lt;br /&gt;
*&#039;&#039;&#039;suffix&#039;&#039;&#039; (optional): Text added to end of result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Filter/Sort Parameters:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
These parameters are checked/applied in the order as shown below:&lt;br /&gt;
*&#039;&#039;&#039;removeEmpty&#039;&#039;&#039; (optional): set to 1 to remove empty elements.&lt;br /&gt;
*&#039;&#039;&#039;dedupe&#039;&#039;&#039; (optional): set to 1 to remove duplicate items in the array.&lt;br /&gt;
*&#039;&#039;&#039;sort&#039;&#039;&#039; (optional): set to 1 to sort the items in the array in ascending order, -1 for descending.&lt;br /&gt;
*&#039;&#039;&#039;firstItemOnly&#039;&#039;&#039; (optional): set to 1 to only display the first element of the array.&lt;br /&gt;
** You could also do &amp;lt;code&amp;gt;offsetStart=1|offsetEnd=1&amp;lt;/code&amp;gt; but this is a shortcut.&lt;br /&gt;
*&#039;&#039;&#039;offsetStart&#039;&#039;&#039; (optional): only keep elements of the array at and after this index (inclusive).&lt;br /&gt;
*&#039;&#039;&#039;offsetEnd&#039;&#039;&#039; (optional): only keep elements of the array at and before this index (inclusive).&lt;br /&gt;
&lt;br /&gt;
Knowing this order, you can use these parameters to achieve various effects. Such as: &amp;lt;code&amp;gt;removeEmpty=1|offsetStart=1|offsetEnd=1&amp;lt;/code&amp;gt; to get the first non-empty element of the input array string.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
;Simple example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|1,2,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline} }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|1,2,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline} }}&lt;br /&gt;
&lt;br /&gt;
;Dedupe example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|1,2,2,2,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline}|dedupe=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|1,2,2,2,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline}|dedupe=1}}&lt;br /&gt;
&lt;br /&gt;
;Remove empty example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|1,2,,, ,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline}|removeEmpty=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|1,2,,, ,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline}|removeEmpty=1}}&lt;br /&gt;
&lt;br /&gt;
;Sort example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|*{item}|{newline}|sort=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|*{item}|{newline}|sort=1}}&lt;br /&gt;
&lt;br /&gt;
;Template in format example 1&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Venti;Jean;Diluc|;|{{Character|{item}|50}}}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|Venti;Jean;Diluc|;|{{Character|{item}|50}}}}&lt;br /&gt;
&lt;br /&gt;
;Template in format example 2&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Venti;Jean;Diluc|;|²{Character¦{item}¦50}²|template=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|Venti;Jean;Diluc|;|^2{Character¦{item}¦50}^2|template=1}}&lt;br /&gt;
&lt;br /&gt;
;Multi-character separator example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|a&amp;amp;&amp;amp;b&amp;amp;&amp;amp;c&amp;amp;&amp;amp;d&amp;amp;&amp;amp;e|&amp;amp;&amp;amp;|{index}: {item}|,{space} }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|a&amp;amp;&amp;amp;b&amp;amp;&amp;amp;c&amp;amp;&amp;amp;d&amp;amp;&amp;amp;e|&amp;amp;&amp;amp;|{index}: {item}|,{space} }}&lt;br /&gt;
&lt;br /&gt;
;Sentence example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|{item}|sentence=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|{item}|sentence=1}}&lt;br /&gt;
&lt;br /&gt;
;First item only example&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|{item}|firstItemOnly=1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|Oranges;Apples;Bananas;Mangos;Blueberries|;|{item}|firstItemOnly=1}}&lt;br /&gt;
&lt;br /&gt;
;Offset start and end examples&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=5}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=5}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=2}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=-2}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=2|offsetEnd=-2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=-2}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=-2}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=-1}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|A,B,C,D,E,F,G,H,I,J,K|,|{item}|join=,{space}|offsetStart=-1}}&lt;br /&gt;
&lt;br /&gt;
;Item Specific Format&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Array|Item A,Item B,Item C|,|*&#039;&#039;{item}&#039;&#039;|{newline} |format2=*Item 2 specific format: &#039;&#039;&#039;{item}&#039;&#039;&#039;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Array|1,2,3,4,5|,|*&#039;&#039;{item}&#039;&#039;|{newline} |format2=*Item 2 specific format: &#039;&#039;&#039;{item}&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==Template Data==&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Array String&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The input string, each item expected to be separated by the \&amp;quot;separator\&amp;quot; parameter.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Item 1;Item 2;Item 3&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;sep&amp;quot;,&lt;br /&gt;
				&amp;quot;separator&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Separator&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The character or substring to split on.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;3&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;format&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Format&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The resulting format of each substring. See the template documentation page for more info.&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;4&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;join&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Join&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The separator between each element to join.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;(no separator)&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;sentence&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Join as sentence&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 to format as a sentence (commas with an \&amp;quot;and\&amp;quot; for the last element).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;firstItemOnly&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;First item only&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 to only display the first element of the array.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;sort&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Sort&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 to sort the items in the array in ascending order, -1 for descending.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dedupe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Dedupe?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 to remove duplicate items in the array.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;removeEmpty&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Remove Empty Items&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to 1 to remove empty elements.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;offsetStart&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Offset Start&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Only keep elements of the array at and after this index.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;offsetEnd&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Offset End&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Only keep elements of the array at and before this index.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Divides a string into a formatted list of substrings.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Arguments/i18n?diff=202</id>
		<title>Module:Arguments/i18n</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Arguments/i18n?diff=202"/>
		<updated>2025-08-29T11:52:42Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; return {     [&amp;quot;en&amp;quot;] = {         [&amp;quot;error-value-func&amp;quot;] = &amp;quot;bad value assigned to option \&amp;quot;valueFunc\&amp;quot; (function expected, got $1)&amp;quot;,         [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;could not write to argument table key \&amp;quot;$1\&amp;quot;; overwriting existing arguments is not permitted&amp;quot;,         [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;could not write to argument table key \&amp;quot;$1\&amp;quot;; the table is read-only&amp;quot;     },     [&amp;quot;qqq&amp;quot;] = {         [&amp;quot;error-value-func&amp;quot;] = &amp;quot;Error thrown when options.valueFu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
return {&lt;br /&gt;
    [&amp;quot;en&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;bad value assigned to option \&amp;quot;valueFunc\&amp;quot; (function expected, got $1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;could not write to argument table key \&amp;quot;$1\&amp;quot;; overwriting existing arguments is not permitted&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;could not write to argument table key \&amp;quot;$1\&amp;quot;; the table is read-only&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;qqq&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;Error thrown when options.valueFunc is not a function&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;Error thrown after write attempt to existing arguments when options.noOverwrite is true&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;Error thrown after write attempt to arguments when options.readOnly is true&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;bn&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;\&amp;quot;valueFunc\&amp;quot; কে খারাপ ভ্যালু দেয়া হয়েছে। (fফাঙ্কশনের অপক্ষা করতে $1 পেয়েছে)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;আর্গুমেন্ট টেবিল কী \&amp;quot;$1\&amp;quot; কে লিখতে পারেনি ; আগের থেকে থাকা আর্গুমেন্ট কে ওভাররাইট করার অনুমতি নাই&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;আর্গুমেন্ট টেবিল কী \&amp;quot;$1\&amp;quot; কে ওভাররাইট করতে পৰ যায়নি; এই টেবিলটি রিড-অনলি&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;de&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;der Option „valueFunc“ wurde ein falscher Wert zugewiesen (Funktion erwartet, erhielt $1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;konnte nicht in den Argument Tabellenschlüssel „$1“ schreiben; das Überschreiben vorhandener Argumente ist nicht erlaubt&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;konnte nicht in das Argument Tabellenschlüssel „$1“ schreiben; die Tabelle ist schreibgeschützt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;fr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;valeur invalide assignée à une option \&amp;quot;valueFunc\&amp;quot; (fonction espérée, donne $1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;impossible d&#039;écrire dans la clé du tableau des arguments \&amp;quot;$1\&amp;quot;; l&#039;écrasement des arguments existants n&#039;est pas autorisé&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;impossible d&#039;écrire dans la clé du tableau des arguments \&amp;quot;$1\&amp;quot;; le tableau est en mode lecture-seule&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;hi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;\&amp;quot;valueFunc\&amp;quot; फंक्शन को बुरा वैल्यू निर्धारित किया गया है (फंक्शन की अपेक्षा की, $1 पाया)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;तर्क टेबल की \&amp;quot;$1\&amp;quot; पर ओवर्राइट नहीं किया जा सका; मौजूदा तर्कों को ओवर्राइट करने की अनुमति नहीं है&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;तर्क टेबल की \&amp;quot;$1\&amp;quot; पर ओवर्राइट नहीं किया जा सका; टेबल केवल पठन के लिए है&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ru&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;параметру \&amp;quot;valueFunc\&amp;quot; присвоено неверное значение (ожидается функция, предоставлено $1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;невозможно записать аргумент \&amp;quot;$1\&amp;quot;: перезаписывать существующие аргументы запрещено&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;невозможно записать аргумент \&amp;quot;$1\&amp;quot;: таблица находится в режиме \&amp;quot;только чтение\&amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;error-value-func&amp;quot;] = &amp;quot;\&amp;quot;valueFunc\&amp;quot; seçeneğine atanan hatalı değer (işlev beklendi, $1 alındı)&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-overwrite-permission&amp;quot;] = &amp;quot;\&amp;quot;$1\&amp;quot; bağımsız değişken tablosu anahtarına yazılamadı; mevcut bağımsız değişkenlerin üzerine yazılmasına izin verilmez&amp;quot;,&lt;br /&gt;
        [&amp;quot;error-write-permission&amp;quot;] = &amp;quot;\&amp;quot;$1\&amp;quot; bağımsız değişken tablosu anahtarına yazılamadı; tablo salt okunurdur&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Array?diff=201</id>
		<title>Module:Array</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Array?diff=201"/>
		<updated>2025-08-29T11:51:19Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Add more features from Array module in zzz/wuwa wikis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local lib = require(&#039;Module:Feature&#039;)&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
		parentFirst = true,&lt;br /&gt;
		wrapper = { &#039;Template:Array&#039; }&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frame)&lt;br /&gt;
	local arrayString = args[1] or args[&amp;quot;arrayString&amp;quot;] or nil&lt;br /&gt;
	local separator = args[2] or args[&amp;quot;sep&amp;quot;] or args[&amp;quot;delim&amp;quot;] or args[&amp;quot;separator&amp;quot;] or nil&lt;br /&gt;
	local format = args[3] or args[&amp;quot;format&amp;quot;] or &amp;quot;{item}&amp;quot;&lt;br /&gt;
	local join = args[4] or args[&amp;quot;join&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local dedupe = args[&amp;quot;dedupe&amp;quot;] or nil&lt;br /&gt;
	local sort = args[&amp;quot;sort&amp;quot;] or nil&lt;br /&gt;
	local sentence = args[&amp;quot;sentence&amp;quot;] or nil&lt;br /&gt;
	local sentence_last = args[&#039;sentence_last&#039;] or &#039; and &#039;&lt;br /&gt;
	local sentence_join = args[&#039;sentence_join&#039;] or &#039;, &#039;&lt;br /&gt;
	local firstItemOnly = args[&amp;quot;firstItemOnly&amp;quot;] or nil&lt;br /&gt;
	local offsetStart = args[&amp;quot;offsetStart&amp;quot;] or nil&lt;br /&gt;
	local offsetEnd = args[&amp;quot;offsetEnd&amp;quot;] or nil&lt;br /&gt;
	local prefix = args[&#039;prefix&#039;] or &#039;&#039;&lt;br /&gt;
	local suffix = args[&#039;suffix&#039;] or &#039;&#039;&lt;br /&gt;
	local template = args[&#039;template&#039;] or nil&lt;br /&gt;
	local split_opt = {&lt;br /&gt;
		removeEmpty = args[&#039;removeEmpty&#039;] or nil,&lt;br /&gt;
		noTrim = args[&#039;noTrim&#039;] or nil&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- argument validation&lt;br /&gt;
	if arrayString == nil then return &amp;quot;&amp;quot; end&lt;br /&gt;
	if separator == nil then return error(&amp;quot;Second argument (separator) must not be empty.&amp;quot;) end&lt;br /&gt;
	if separator == &amp;quot;&amp;quot; then return error(&amp;quot;Second argument (separator) must not be empty string.&amp;quot;) end&lt;br /&gt;
	if format == nil then return error(&amp;quot;Third argument (format) must not be empty.&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
	-- split string to array&lt;br /&gt;
	if string.find(separator, &amp;quot;{newline}&amp;quot;) then&lt;br /&gt;
		separator = separator:gsub(&amp;quot;{newline}&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if string.find(separator, &amp;quot;{space}&amp;quot;) then&lt;br /&gt;
		separator = separator:gsub(&amp;quot;{space}&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local array = lib.split(arrayString, separator, split_opt)&lt;br /&gt;
&lt;br /&gt;
	-- remove duplicates from array&lt;br /&gt;
	if dedupe ~= nil then&lt;br /&gt;
		array = p._removeDuplicates(array)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- sort array&lt;br /&gt;
	if sort ~= nil then&lt;br /&gt;
		array = p._sort(array, sort)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- filter by offset&lt;br /&gt;
	if offsetStart ~= nil or offsetEnd ~= nil then&lt;br /&gt;
		array = lib.arraySlice(array, lib.toNullableNumber(offsetStart), lib.toNullableNumber(offsetEnd))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- replace keywords in array&lt;br /&gt;
	for key, value in pairs(array) do&lt;br /&gt;
		-- get format (may have override)&lt;br /&gt;
		local item = format&lt;br /&gt;
		if args[&amp;quot;format&amp;quot; .. key] ~= nil then&lt;br /&gt;
			item = args[&amp;quot;format&amp;quot; .. key]&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Basic substitutions&lt;br /&gt;
		if string.find(item, &amp;quot;{index}&amp;quot;) then&lt;br /&gt;
			item = item:gsub(&amp;quot;{index}&amp;quot;, key)&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(item, &amp;quot;{newline}&amp;quot;) then&lt;br /&gt;
			item = item:gsub(&amp;quot;{newline}&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(item, &amp;quot;{space}&amp;quot;) then&lt;br /&gt;
			item = item:gsub(&amp;quot;{space}&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- figure out sub-divisions if any&lt;br /&gt;
		function split(arr, index)&lt;br /&gt;
			if args[&#039;delim&#039; .. index] then&lt;br /&gt;
				for v in lib.gsplit(arr.main, args[&#039;delim&#039; .. index], split_opt) do&lt;br /&gt;
					local subarr = {main = v}&lt;br /&gt;
					split(subarr, tostring(tonumber(index)+1))&lt;br /&gt;
					table.insert(arr, subarr)&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				return&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local values = { main = value }&lt;br /&gt;
		split(values, &#039;2&#039;)&lt;br /&gt;
		&lt;br /&gt;
		-- Item substitutions&lt;br /&gt;
		item = item:gsub(&amp;quot;{item}&amp;quot;, value)&lt;br /&gt;
		item = item:gsub(&#039;{item([%d%.]*)}&#039;,&lt;br /&gt;
			function(suffix)&lt;br /&gt;
				local val = values&lt;br /&gt;
				for index in lib.gsplit(suffix, &#039;.&#039;) do&lt;br /&gt;
					if val[tonumber(index)] then&lt;br /&gt;
						val = val[tonumber(index)]&lt;br /&gt;
					else&lt;br /&gt;
						val = {main=&#039;&#039;}&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				return val.main&lt;br /&gt;
			end&lt;br /&gt;
		)&lt;br /&gt;
		if string.find(item, &amp;quot;{itemLink}&amp;quot;) then&lt;br /&gt;
			item = item:gsub(&amp;quot;{itemLink}&amp;quot;, mw.InfoboxBuilderHF.Link(value))&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(item, &amp;quot;{itemLinkSafe}&amp;quot;) then&lt;br /&gt;
			item = item:gsub(&amp;quot;{itemLinkSafe}&amp;quot;, mw.InfoboxBuilderHF.Link_safe(value))&lt;br /&gt;
		end&lt;br /&gt;
		array[key] = item&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.debug then mw.logObject(array, &#039;input array&#039;) end&lt;br /&gt;
	&lt;br /&gt;
	-- create result array&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- join as sentence&lt;br /&gt;
	if sentence ~= nil then&lt;br /&gt;
		if #array == 0 then return &amp;quot;&amp;quot;&lt;br /&gt;
		elseif #array == 1 then return array[1]&lt;br /&gt;
		elseif #array == 2 then return array[1] .. sentence_last .. array[2]&lt;br /&gt;
		else&lt;br /&gt;
			local last = table.remove(array, #array)&lt;br /&gt;
			result = table.concat(array, sentence_join) .. sentence_join .. sentence_last .. last&lt;br /&gt;
		end&lt;br /&gt;
	-- first item only&lt;br /&gt;
	elseif firstItemOnly ~= nil then&lt;br /&gt;
		return array[1]&lt;br /&gt;
	-- join with join string&lt;br /&gt;
	else&lt;br /&gt;
		if string.find(join, &amp;quot;{newline}&amp;quot;) then&lt;br /&gt;
			join = join:gsub(&amp;quot;{newline}&amp;quot;, &amp;quot;\n&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(join, &amp;quot;{space}&amp;quot;) then&lt;br /&gt;
			join = join:gsub(&amp;quot;{space}&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		result = table.concat(array, join)&lt;br /&gt;
	end&lt;br /&gt;
	result = prefix .. result .. suffix&lt;br /&gt;
	&lt;br /&gt;
	if template then&lt;br /&gt;
		if args.debug then mw.logObject(result, &#039;final result pre-preprocess&#039;) end&lt;br /&gt;
		if not args.nodpl then&lt;br /&gt;
			result = result&lt;br /&gt;
				:gsub(&#039;²{&#039;,&#039;{{&#039;)&lt;br /&gt;
				:gsub(&#039;}²&#039;,&#039;}}&#039;)&lt;br /&gt;
				:gsub(&#039;¦&#039;,&#039;|&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		result = result&lt;br /&gt;
			:gsub(&#039;%^2{&#039;,&#039;{{&#039;)	-- for use inside DPL&lt;br /&gt;
			:gsub(&#039;}%^2&#039;,&#039;}}&#039;)	--&lt;br /&gt;
			:gsub(&#039;¹&#039;,&#039;|&#039;)		--&lt;br /&gt;
		result = frame:preprocess(result)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.debug then mw.logObject(result, &#039;final result&#039;) end&lt;br /&gt;
	&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._removeDuplicates(arr)&lt;br /&gt;
	local hash = {}&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	for _,v in ipairs(arr) do&lt;br /&gt;
	   if (not hash[v]) then&lt;br /&gt;
	       res[#res+1] = v&lt;br /&gt;
	       hash[v] = true&lt;br /&gt;
	   end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._sort(arr, dir)&lt;br /&gt;
	local order = nil&lt;br /&gt;
	if (dir == -1 or dir == &amp;quot;-1&amp;quot;) then&lt;br /&gt;
		order = function(tVal, a, b) return a &amp;gt; b end&lt;br /&gt;
	elseif (dir == 1 or dir == &amp;quot;1&amp;quot;) then&lt;br /&gt;
		order = function(tVal, a, b) return a &amp;lt; b end&lt;br /&gt;
	else&lt;br /&gt;
		return arr&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(arr, function(a, b) return order(t, a, b) end)&lt;br /&gt;
	return arr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/Module:Feature?diff=193</id>
		<title>Module:Feature</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/Module:Feature?diff=193"/>
		<updated>2025-08-29T11:36:46Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: Add stuff from ZZZ wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module copied from the Genshin Impact wiki and Zenless Zone Zero wiki&lt;br /&gt;
-- Revision as of 11-10-2024&lt;br /&gt;
--- Miscellaneous useful functions.&lt;br /&gt;
local lib = {}&lt;br /&gt;
&lt;br /&gt;
local util = require(&#039;libraryUtil&#039;)&lt;br /&gt;
local checkType = util.checkType&lt;br /&gt;
local checkTypeMulti = util.checkTypeMulti&lt;br /&gt;
local NIL_OK = true&lt;br /&gt;
&lt;br /&gt;
--- Choose one of two values to return.&lt;br /&gt;
--  @param {boolean} cond Determines which value to return.&lt;br /&gt;
--  @param T The value to return if `cond` is true (or truthy).&lt;br /&gt;
--  @param F The value to return if `cond` is false (or falsey).&lt;br /&gt;
function lib.ternary(cond, T, F)&lt;br /&gt;
    if cond then&lt;br /&gt;
        return T&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return F&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Some functions from `mw.text` are slow or may not always work as intended.&lt;br /&gt;
--  This group of functions provides better alternatives for them.&lt;br /&gt;
--  @section `mw.text` replacements&lt;br /&gt;
&lt;br /&gt;
--- &lt;br /&gt;
--  Removes ASCII whitespace from the start and end of `text`.&lt;br /&gt;
--  Slightly more efficient than the `mw.text` implementation.&lt;br /&gt;
--  @see https://help.fandom.com/wiki/Extension:Scribunto#mw.text.trim_is_slow&lt;br /&gt;
--  @param {string} text The text to trim.&lt;br /&gt;
--  @return {string} The trimmed text.&lt;br /&gt;
function lib.trim(text)&lt;br /&gt;
	return (text:gsub( &#039;^[\t\r\n\f ]+&#039;, &#039;&#039; ):gsub( &#039;[\t\r\n\f ]+$&#039;, &#039;&#039; ))&lt;br /&gt;
	-- the &amp;quot;extra&amp;quot; parentheses are important for removing the second value returned from `gsub`&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Returns an iterator over substrings that would be returned by @{lib.split}.&lt;br /&gt;
--  @see @{lib.split} for argument documentation.&lt;br /&gt;
--  @return {function} Iterator over substrings of `text` separated by `delim`.&lt;br /&gt;
function lib.gsplit(text, delim, opt)&lt;br /&gt;
	checkType(&#039;Feature.gsplit&#039;, 1, text, &#039;string&#039;)&lt;br /&gt;
	checkTypeMulti(&#039;Feature.gsplit&#039;, 2, delim, {&#039;string&#039;, &#039;table&#039;, &#039;nil&#039;})&lt;br /&gt;
	checkType(&#039;Feature.gsplit&#039;, 3, opt, &#039;table&#039;, NIL_OK)&lt;br /&gt;
	if delim == nil then delim = &amp;quot; &amp;quot; end&lt;br /&gt;
	if opt == nil then opt = {} end&lt;br /&gt;
	&lt;br /&gt;
	-- Make sure delim is a table of strings&lt;br /&gt;
	if type(delim) == &#039;string&#039; then&lt;br /&gt;
		delim = { delim }&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- based on https://github.com/wikimedia/mediawiki-extensions-Scribunto/blob/1eecdac6def6418fb36829cc2f20b464c30e4b37/includes/Engines/LuaCommon/lualib/mw.text.lua#L222&lt;br /&gt;
	local s, l = 1, #text&lt;br /&gt;
	local function f()&lt;br /&gt;
		if s then&lt;br /&gt;
			-- e: start index&lt;br /&gt;
			-- n: end index&lt;br /&gt;
			local e = nil&lt;br /&gt;
			local n = nil&lt;br /&gt;
			&lt;br /&gt;
			for _, dv in ipairs(delim) do&lt;br /&gt;
				local de, dn = string.find( text, dv, s, true )&lt;br /&gt;
				if de then&lt;br /&gt;
					if e == nil or de &amp;lt; e then&lt;br /&gt;
						e = de&lt;br /&gt;
						n = dn&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local ret&lt;br /&gt;
			if not e then&lt;br /&gt;
				ret = string.sub( text, s )&lt;br /&gt;
				s = nil&lt;br /&gt;
			elseif n &amp;lt; e then&lt;br /&gt;
				-- Empty separator!&lt;br /&gt;
				ret = string.sub( text, s, e )&lt;br /&gt;
				if e &amp;lt; l then&lt;br /&gt;
					s = e + 1&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = e &amp;gt; s and string.sub( text, s, e - 1 ) or &#039;&#039;&lt;br /&gt;
				s = n + 1&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if not opt.noTrim then&lt;br /&gt;
				ret = lib.trim(ret)&lt;br /&gt;
			end&lt;br /&gt;
			if ret == &#039;&#039; and opt.removeEmpty then&lt;br /&gt;
				return f()&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return f, nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Returns a table containing the substrings of `text` that are separated by `delim`.&lt;br /&gt;
--  (Compared to @{mw.text.split}, this function always treats `delim` as a literal&lt;br /&gt;
--  string rather than a pattern, and it trims output substrings using @{lib.trim} by default.)&lt;br /&gt;
--  @param       {string} text The string to split.&lt;br /&gt;
--  @param[opt]  {string} delim The delimiter string to use when splitting `text`.&lt;br /&gt;
--                 (Using an empty string will split `text` into individual characters.)&lt;br /&gt;
--  @param[opt]  {table} opt Extra options:&lt;br /&gt;
--  @param[opt]  {boolean} opt.noTrim Set true to disable trimming of generated substrings&lt;br /&gt;
--                  using @{lib.trim}.&lt;br /&gt;
--  @param[opt]  {boolean} opt.removeEmpty Set true to omit empty substrings&lt;br /&gt;
--                  (i.e., when multiple `delim` appear consecutively, or when&lt;br /&gt;
--                  `delim` appears at the start or end of `text`).&lt;br /&gt;
--  @return {table} Substrings of `text separated by `delim`.&lt;br /&gt;
function lib.split(text, delim, opt)&lt;br /&gt;
	checkType(&#039;Feature.split&#039;, 1, text, &#039;string&#039;)&lt;br /&gt;
	checkTypeMulti(&#039;Feature.split&#039;, 2, delim, {&#039;string&#039;, &#039;table&#039;, &#039;nil&#039;})&lt;br /&gt;
	checkType(&#039;Feature.split&#039;, 3, opt, &#039;table&#039;, NIL_OK)&lt;br /&gt;
	local output = {}&lt;br /&gt;
	for item in lib.gsplit(text, delim, opt) do&lt;br /&gt;
		table.insert(output, item)&lt;br /&gt;
	end&lt;br /&gt;
	return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- A wrapper around @{mw.text.unstripNoWiki} that un-escapes&lt;br /&gt;
--  characters/sequences that &amp;lt;nowiki&amp;gt; escapes.&lt;br /&gt;
--  @see https://github.com/wikimedia/mediawiki/blob/c22d01f23b7fe754ef106e97bae32c3966f8db3e/includes/parser/CoreTagHooks.php#L146&lt;br /&gt;
--             for MediaWiki source code for &amp;lt;nowiki&amp;gt;&lt;br /&gt;
function lib.unstripNoWiki(str)&lt;br /&gt;
	return (mw.text.unstripNoWiki(str)&lt;br /&gt;
		:gsub(&#039;&amp;amp;lt;&#039;, &#039;&amp;lt;&#039;):gsub(&#039;&amp;amp;gt;&#039;, &#039;&amp;gt;&#039;)&lt;br /&gt;
		:gsub(&#039;-&amp;amp;#123;&#039;, &#039;-{&#039;):gsub(&#039;&amp;amp;#125;-&#039;, &#039;}-&#039;))&lt;br /&gt;
	-- the &amp;quot;extra&amp;quot; parentheses are important for removing the second value returned from `gsub`&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- @section end&lt;br /&gt;
&lt;br /&gt;
--- Returns an iterator over `tbl` that outputs items in the order defined by `order`.&lt;br /&gt;
--  @param      {table} tbl The table to iterate over.&lt;br /&gt;
--  @param[opt] {table|function} order The iteration order.&lt;br /&gt;
-- &lt;br /&gt;
--                Can be specified either as an ordered list (table) of keys from `tbl`&lt;br /&gt;
--                or as an ordering function that accepts `tbl`, `keyA`, and `keyB`&lt;br /&gt;
--                and returns true when the entry in `tbl` associated wity `keyA`&lt;br /&gt;
--                should come before the one for `keyB`.&lt;br /&gt;
--&lt;br /&gt;
--                If not specified, the keys&#039; natural ordering is used&lt;br /&gt;
--                (i.e., `function(tbl, a, b) return a &amp;lt; b end`).&lt;br /&gt;
--  @return {function} The iterator.&lt;br /&gt;
function lib.spairs(tbl, order)&lt;br /&gt;
	checkType(&#039;Feature.spairs&#039;, 1, tbl, &#039;table&#039;)&lt;br /&gt;
	checkTypeMulti(&#039;Feature.spairs&#039;, 2, order, {&#039;table&#039;, &#039;function&#039;, &#039;nil&#039;})&lt;br /&gt;
	local keys&lt;br /&gt;
	if type(order) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		keys = order&lt;br /&gt;
	else&lt;br /&gt;
	    -- collect the keys&lt;br /&gt;
		keys = {}&lt;br /&gt;
		for k in pairs(tbl) do table.insert(keys, k) end&lt;br /&gt;
		&lt;br /&gt;
		-- sort the keys (using order function if given)&lt;br /&gt;
		if order then&lt;br /&gt;
		    table.sort(keys, function(a, b) return order(tbl, a, b) end)&lt;br /&gt;
		else&lt;br /&gt;
		    table.sort(keys)&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- return the iterator function&lt;br /&gt;
	local i = 0&lt;br /&gt;
	return function()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		local key = keys[i]&lt;br /&gt;
		return key, tbl[key]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
	Parses Phantom Template Format strings into a list of maps.&lt;br /&gt;
	@param       {string} input A string formed by concatenating the output of Phantom Templates.&lt;br /&gt;
		Usually, this string is generated by DPL.&lt;br /&gt;
	@param[opt]  {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to &#039;;&#039;.&lt;br /&gt;
	@param[opt]  {string} end_separator Separator between items in `input`. Defaults to &#039;$&#039;.&lt;br /&gt;
	@param[opt]  {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to &#039;=&#039;.&lt;br /&gt;
	@return      {table} A list of items from `input`; each value is a map of the item&#039;s entries.&lt;br /&gt;
--]]&lt;br /&gt;
function lib.parseTemplateFormat (inputStr, key_separator, end_separator, equal_separator)&lt;br /&gt;
	if key_separator == nil then key_separator = &amp;quot;;&amp;quot; end&lt;br /&gt;
	if end_separator == nil then end_separator = &amp;quot;$&amp;quot; end&lt;br /&gt;
	if equal_separator == nil then equal_separator = &amp;quot;=&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	local arg_format = &amp;quot;^%s*(.-)%s*&amp;quot; .. equal_separator .. &amp;quot;%s*(.-)%s*$&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	local resultTable = {}&lt;br /&gt;
	for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do&lt;br /&gt;
		local result = {}&lt;br /&gt;
		for param in lib.gsplit(str, key_separator) do&lt;br /&gt;
			local arg, val = param:match(arg_format)&lt;br /&gt;
			if arg then&lt;br /&gt;
				result[arg] = val&lt;br /&gt;
			else&lt;br /&gt;
				-- skip, i guess&lt;br /&gt;
				-- mw.log(&amp;quot;Warning: Lua module found extra &amp;quot; .. key_separator .. &amp;quot; or &amp;quot; .. end_separator .. &amp;quot; separators in DPL output.&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(resultTable, result)&lt;br /&gt;
	end&lt;br /&gt;
	return resultTable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
	Parses Phantom Template Format strings into a list of ordered maps.&lt;br /&gt;
	@param       {string} input A string formed by concatenating the output of Phantom Templates.&lt;br /&gt;
		Usually, this string is generated by DPL.&lt;br /&gt;
	@param[opt]  {string} key_separator Separator between the entries (key-value pairs) of items in `input`. Defaults to &#039;;&#039;.&lt;br /&gt;
	@param[opt]  {string} end_separator Separator between items in `input`. Defaults to &#039;$&#039;.&lt;br /&gt;
	@param[opt]  {string} equal_separator Separator between the key and value of each entry in `input`. Defaults to &#039;=&#039;.&lt;br /&gt;
	@return[name=output] {table} A list of items from `input`; each value is a list of the item&#039;s entries.&lt;br /&gt;
	@return[name=output[i]] {table} The i-th item of `input`.&lt;br /&gt;
	@return[name=output[i].page] {string} The value of the `page` key for this item.&lt;br /&gt;
	@return[name=output[i][j]] {table} The j-th key-value pair of this item.&lt;br /&gt;
	@return[name=output[i][j].key] {string} The j-th key of this item.&lt;br /&gt;
	@return[name=output[i][j].value] The j-th value of this item.&lt;br /&gt;
--]=]&lt;br /&gt;
function lib.parseTemplateFormatOrdered (inputStr, key_separator, end_separator, equal_separator)&lt;br /&gt;
	if key_separator == nil then key_separator = &amp;quot;;&amp;quot; end&lt;br /&gt;
	if end_separator == nil then end_separator = &amp;quot;$&amp;quot; end&lt;br /&gt;
	if equal_separator == nil then equal_separator = &amp;quot;=&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	local arg_format = &amp;quot;^%s*(.-)%s*&amp;quot; .. equal_separator .. &amp;quot;%s*(.-)%s*$&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
	local resultTable = {}&lt;br /&gt;
	for str in lib.gsplit(inputStr, end_separator, {noTrim=true, removeEmpty=true}) do&lt;br /&gt;
		local result = {}&lt;br /&gt;
		for param in lib.gsplit(str, key_separator) do&lt;br /&gt;
			local arg, val = param:match(arg_format)&lt;br /&gt;
			if arg == &#039;page&#039; then&lt;br /&gt;
				result[&#039;page&#039;] = val&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(result,{&lt;br /&gt;
					key = arg,&lt;br /&gt;
					value = val&lt;br /&gt;
				})&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(resultTable, result)&lt;br /&gt;
	end&lt;br /&gt;
	return resultTable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- searches ordered table and returns value&lt;br /&gt;
function lib.orderedTableSearch(tbl, search)&lt;br /&gt;
    for i, obj in ipairs(tbl) do&lt;br /&gt;
        if obj.key == search then&lt;br /&gt;
            return obj.value&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Add thousands separator to number `n`.&lt;br /&gt;
--  @param {number|frame} n If a frame is given, then its first argument (`frame.args[1]`) will be used as input instead.&lt;br /&gt;
--  @return {string} The number formatted with commas for thousands separators.&lt;br /&gt;
--  @see https://stackoverflow.com/questions/10989788/format-integer-in-lua/10992898#10992898&lt;br /&gt;
function lib.thousandsSeparator(n)&lt;br /&gt;
	if (n == mw.getCurrentFrame()) then&lt;br /&gt;
		n = n.args[1]&lt;br /&gt;
	elseif (type(n) == &amp;quot;table&amp;quot;) then&lt;br /&gt;
		n = n[1]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local i, j, minus, int, fraction = tostring(n):find(&#039;([-]?)(%d+)([.]?%d*)&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- reverse the int-string and append a comma to all blocks of 3 digits&lt;br /&gt;
	int = int:reverse():gsub(&amp;quot;(%d%d%d)&amp;quot;, &amp;quot;%1,&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- reverse the int-string back remove an optional comma and put the optional minus and fractional part back&lt;br /&gt;
	return minus .. int:reverse():gsub(&amp;quot;^,&amp;quot;, &amp;quot;&amp;quot;) .. fraction&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- @return {boolean} true iff string or table is empty&lt;br /&gt;
--  @note May not be correct for tables with metatables.&lt;br /&gt;
function lib.isEmpty(item)&lt;br /&gt;
	if item == nil or item == &amp;quot;&amp;quot; then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	if type(item) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		return next(item) == nil&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- @return {boolean} true iff string or table is not empty&lt;br /&gt;
--  @note May not be correct for tables with metatables.&lt;br /&gt;
function lib.isNotEmpty(item)&lt;br /&gt;
	return not lib.isEmpty(item)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- @return nil if string or table is empty, otherwise return the value.&lt;br /&gt;
function lib.nilIfEmpty(item)&lt;br /&gt;
	if lib.isEmpty(item) then&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		return item&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
-- @param {table} t A table of items&lt;br /&gt;
-- @param elm The item to search for&lt;br /&gt;
-- @returns true if `elm` is a value in `t`; false otherwise. (Does not check keys of `t`.)&lt;br /&gt;
-- @see http://stackoverflow.com/q/2282444&lt;br /&gt;
-- @see another implementation: Dev:TableTools.includes()&lt;br /&gt;
function lib.inArray(t, elm)&lt;br /&gt;
    for _, v in pairs(t) do&lt;br /&gt;
        if v == elm then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- nullable number&lt;br /&gt;
function lib.toNullableNumber(str)&lt;br /&gt;
	if str == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return tonumber(str)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- array slice&lt;br /&gt;
function lib.arraySlice(tbl, first, last)&lt;br /&gt;
  if first ~= nil and first &amp;lt; 0 then&lt;br /&gt;
    first = #tbl + 1 + first&lt;br /&gt;
  end&lt;br /&gt;
  if last ~= nil and last &amp;lt; 0 then&lt;br /&gt;
    last = #tbl + last&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local sliced = {}&lt;br /&gt;
&lt;br /&gt;
  for i = first or 1, last or #tbl, 1 do&lt;br /&gt;
    sliced[#sliced+1] = tbl[i]&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  return sliced&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--sanitize file name&lt;br /&gt;
--removes invalid characters for file name&lt;br /&gt;
function lib.sanitizeFileName(str)&lt;br /&gt;
	str = string.gsub(str, &amp;quot;[:*?\&amp;quot;&amp;lt;&amp;gt;|]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	str = string.gsub(str, &amp;quot;[/\\]&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return lib&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
	<entry>
		<id>https://hna.wiki/?title=Honkai:_Nexus_Anima_Wiki&amp;diff=172&amp;diff=172</id>
		<title>Honkai: Nexus Anima Wiki</title>
		<link rel="alternate" type="text/html" href="https://hna.wiki/?title=Honkai:_Nexus_Anima_Wiki&amp;diff=172&amp;diff=172"/>
		<updated>2025-08-29T10:07:11Z</updated>

		<summary type="html">&lt;p&gt;Kwwxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;mainpage-leftcolumn-start /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: x-large; padding: 1em;&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to the {{SITENAME}}!&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid;padding:10px&amp;quot;&amp;gt;&lt;br /&gt;
The wiki is undergoing construction and the homepage is not yet built.&lt;br /&gt;
If you&#039;d like to help edit, please join our Discord server: https://discord.gg/PuHgw3fuDm&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We&#039;re a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the &amp;quot;ADD NEW PAGE&amp;quot; or &amp;quot;EDIT&amp;quot; button at the top of any page to get started!&lt;br /&gt;
&lt;br /&gt;
==Important articles==&lt;br /&gt;
&amp;lt;gallery position=&amp;quot;center&amp;quot; captionalign=&amp;quot;center&amp;quot; navigation=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
File:Placeholder | [[A page about your topic]] |link=A page about your topic&lt;br /&gt;
File:Placeholder | [[A Main Character]] |link=A Main Character&lt;br /&gt;
File:Placeholder | [[The First Episode]] |link=The First Episode&lt;br /&gt;
File:Placeholder | [[An Important Location]] |link=An Important Location&lt;br /&gt;
File:Placeholder | [[A Key Event]] |link=A Key Event&lt;br /&gt;
File:Placeholder | [[A Crucial Item]] |link=A Crucial Item&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --&amp;gt;&lt;br /&gt;
&amp;lt;mainpage-endcolumn /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mainpage-rightcolumn-start /&amp;gt;&lt;br /&gt;
&#039;&#039;Need help building out this community?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[Project:Wiki rules|Rules of this wiki]]&lt;br /&gt;
*[[w:c:community:Help:Getting Started|Getting Started]]&lt;br /&gt;
*[[w:c:community:Help:Contributing|How to Contribute]]&lt;br /&gt;
*[[w:c:community:Help:Community Management|Managing your new community]]&lt;br /&gt;
*[[w:c:community:Help:Contents|Guides]]&lt;br /&gt;
*[[w:c:community:Help:Index|All Help articles]]&lt;br /&gt;
&lt;br /&gt;
You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom&#039;s Community Central]]!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Community Founders&#039;&#039;: Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. &lt;br /&gt;
&amp;lt;mainpage-endcolumn /&amp;gt;&lt;br /&gt;
[[Category:{{SITENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kwwxis</name></author>
	</entry>
</feed>