<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://elbsailor.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Julius</id>
	<title>Hafenpedia - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://elbsailor.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Julius"/>
	<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Spezial:Beitr%C3%A4ge/Julius"/>
	<updated>2026-11-07T02:19:48Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://elbsailor.de/index.php?title=Hamburger_Yachthafen&amp;diff=187</id>
		<title>Hamburger Yachthafen</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Hamburger_Yachthafen&amp;diff=187"/>
		<updated>2025-10-10T09:16:31Z</updated>

		<summary type="html">&lt;p&gt;Julius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| title = Infos&lt;br /&gt;
| header1 = Wedel&lt;br /&gt;
| label2 = Standort&lt;br /&gt;
| data2 = Wedel&lt;br /&gt;
| label3 = Toilettencode&lt;br /&gt;
| data3 = 9981&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der Hamburger Yachthafen in Wedel ist einer der größten tideunabhängigen Sportboothäfen in Nordeuropa und zählt zu den bedeutendsten Yachthäfen Europas.&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Hamburger_Yachthafen&amp;diff=186</id>
		<title>Hamburger Yachthafen</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Hamburger_Yachthafen&amp;diff=186"/>
		<updated>2025-10-10T08:59:27Z</updated>

		<summary type="html">&lt;p&gt;Julius: Die Seite wurde neu angelegt: „{{Infobox |title = Infos |header1 = Wedel Datei:HYG.jpeg |label2 = Standort |data2 = Wedel |label3 = Toilettencode |data3 = 9981 }}  Der Hamburger Yachthafen in Wedel ist einer der größten tideunabhängigen Sportboothäfen in Nordeuropa und zählt zu den bedeutendsten Yachthäfen Europas.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|title = Infos&lt;br /&gt;
|header1 = Wedel&lt;br /&gt;
[[Datei:HYG.jpeg]]&lt;br /&gt;
|label2 = Standort&lt;br /&gt;
|data2 = Wedel&lt;br /&gt;
|label3 = Toilettencode&lt;br /&gt;
|data3 = 9981&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der Hamburger Yachthafen in Wedel ist einer der größten tideunabhängigen Sportboothäfen in Nordeuropa und zählt zu den bedeutendsten Yachthäfen Europas.&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Remove_first_word/doc&amp;diff=185</id>
		<title>Vorlage:Remove first word/doc</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Remove_first_word/doc&amp;diff=185"/>
		<updated>2025-10-10T08:57:27Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{High-use}}&lt;br /&gt;
{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE--&amp;gt;&lt;br /&gt;
{{Lua|Module:String}}&lt;br /&gt;
&lt;br /&gt;
This template removes the first word of the first parameter. Use {{para|1}} for the first parameter if the string may contain an [[equals sign]] (=). By default, words are delimited by spaces, but the optional parameter {{para|sep}} can set the separator to any character. &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
One parameter (space as separator):&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;{&amp;amp;#123;{{BASEPAGENAME}}|&#039;&#039;&#039;&amp;lt;var&amp;gt;string&amp;lt;/var&amp;gt;&#039;&#039;&#039;}}&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;{&amp;amp;#123;{{BASEPAGENAME}}|1=&#039;&#039;&#039;&amp;lt;var&amp;gt;string&amp;lt;/var&amp;gt;&#039;&#039;&#039;}}&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two parameters (user-defined character as separator):&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;{&amp;amp;#123;{{BASEPAGENAME}}|&#039;&#039;&#039;&amp;lt;var&amp;gt;string&amp;lt;/var&amp;gt;&#039;&#039;&#039;|sep=&#039;&#039;&#039;&amp;lt;var&amp;gt;character&amp;lt;/var&amp;gt;&#039;&#039;&#039;}}&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;{&amp;amp;#123;{{BASEPAGENAME}}|1=&#039;&#039;&#039;&amp;lt;var&amp;gt;string&amp;lt;/var&amp;gt;&#039;&#039;&#039;|sep=&#039;&#039;&#039;&amp;lt;var&amp;gt;character&amp;lt;/var&amp;gt;&#039;&#039;&#039;}}&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
* {{tlc|{{BASEPAGENAME}}|Fôo bår bàz}} → {{{{BASEPAGENAME}}|Fôo bår bàz}}&lt;br /&gt;
* {{tlc|{{BASEPAGENAME}}| Fôo bår bàz }} → {{{{BASEPAGENAME}}| Fôo bår bàz }}&lt;br /&gt;
* {{tlc|{{BASEPAGENAME}}| a b }} → {{{{BASEPAGENAME}}| a b }}&lt;br /&gt;
* {{tlc|{{BASEPAGENAME}}|Fôo-bår}} → {{{{BASEPAGENAME}}|Fôo-bår}}&lt;br /&gt;
* {{tlc|{{BASEPAGENAME}}|Fôo-bår bàz}} → {{{{BASEPAGENAME}}|Fôo-bår bàz}}&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;#123;{{BASEPAGENAME}}|Fôo-bår bàz|sep=-}}&amp;lt;/code&amp;gt; → {{{{BASEPAGENAME}}|Fôo-bår bàz|sep=-}}&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;#123;{{BASEPAGENAME}}|34,000,500|sep=,}}&amp;lt;/code&amp;gt; → {{{{BASEPAGENAME}}|34,000,500|sep=,}}&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;#123;{{BASEPAGENAME}}|Hear ye, users|sep=,}}&amp;lt;/code&amp;gt; → {{{{BASEPAGENAME}}|Hear ye, users|sep=,}}&lt;br /&gt;
* &amp;lt;code&amp;gt;{&amp;amp;#123;{{BASEPAGENAME}}|1=len = a+b|sep==}}&amp;lt;/code&amp;gt; → {{{{BASEPAGENAME}}|1=len = a+b|sep==}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{String-handling templates |trim}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!----CATEGORIES BELOW THIS LINE, PLEASE:----&amp;gt;&lt;br /&gt;
[[Category:String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/R&amp;diff=183</id>
		<title>Modul:Transclusion count/data/R</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/R&amp;diff=183"/>
		<updated>2025-10-10T08:57:26Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;R&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;R/ref&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;R/superscript&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;R/where&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;RA&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;RCS&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;REVISIONUSER2&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;RJL&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;RMS&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;RMnac&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;ROM&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;ROU&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;RSA&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;RSS-Atom_feed_notice&amp;quot;] = 223000,&lt;br /&gt;
[&amp;quot;RTGS&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;RT_data&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;RUS&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;R_alt&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_ambig&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;R_animal_with_possibilities&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;R_avoided_double_redirect&amp;quot;] = 153000,&lt;br /&gt;
[&amp;quot;R_cat_shell&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;R_category_shell&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;R_from_ASCII-only&amp;quot;] = 131000,&lt;br /&gt;
[&amp;quot;R_from_ATC_code&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;R_from_ATCvet_code&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;R_from_British_English&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_from_DOI_prefix&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;R_from_IMO_number&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;R_from_ISO_4&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;R_from_ISO_4_abbreviation&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;R_from_ISO_639&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;R_from_ISO_639_code&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;R_from_NLM&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;R_from_NLM_abbreviation&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;R_from_UK_road&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;R_from_UN/LOCODE&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;R_from_US_postal_abbreviation&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;R_from_Unicode&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;R_from_Unicode_character&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;R_from_abbreviation&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;R_from_acronym&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_from_adjective&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;R_from_airport_code&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;R_from_album&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;R_from_alt_name&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;R_from_alternate_name&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;R_from_alternate_spelling&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;R_from_alternative_capitalisation&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;R_from_alternative_capitalization&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;R_from_alternative_disambiguation&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;R_from_alternative_hyphenation&amp;quot;] = 208000,&lt;br /&gt;
[&amp;quot;R_from_alternative_language&amp;quot;] = 85000,&lt;br /&gt;
[&amp;quot;R_from_alternative_name&amp;quot;] = 269000,&lt;br /&gt;
[&amp;quot;R_from_alternative_punctuation&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;R_from_alternative_scientific_name&amp;quot;] = 152000,&lt;br /&gt;
[&amp;quot;R_from_alternative_spacing&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;R_from_alternative_spelling&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;R_from_alternative_title&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;R_from_alternative_transliteration&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;R_from_ambiguous&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;R_from_ambiguous_page&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;R_from_ambiguous_sort_name&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;R_from_ambiguous_term&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;R_from_avoided_double_redirect&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;R_from_birth_name&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;R_from_book&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;R_from_case_citation&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;R_from_category_navigation&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;R_from_chemical_formula&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;R_from_comment_subpage&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;R_from_diacritic&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;R_from_diacritics&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;R_from_domain_name&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;R_from_draft&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;R_from_draft_namespace&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;R_from_drug_trade_name&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;R_from_emoji&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;R_from_fictional_character&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;R_from_fictional_element&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;R_from_fictional_location&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;R_from_former_name&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;R_from_full_name&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;R_from_gene_symbol&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;R_from_given_name&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;R_from_incomplete_disambiguation&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;R_from_incomplete_name&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_from_incorrect_disambiguation&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;R_from_incorrect_name&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;R_from_initialism&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;R_from_legislation&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;R_from_less_specific_name&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;R_from_list_topic&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;R_from_long_name&amp;quot;] = 88000,&lt;br /&gt;
[&amp;quot;R_from_longer_name&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;R_from_member&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;R_from_merge&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;R_from_miscapitalisation&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;R_from_miscapitalization&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;R_from_misspelling&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;R_from_modification&amp;quot;] = 534000,&lt;br /&gt;
[&amp;quot;R_from_molecular_formula&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;R_from_monotypic_taxon&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;R_from_more_specific_geographic_name&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_from_more_specific_name&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;R_from_move&amp;quot;] = 2850000,&lt;br /&gt;
[&amp;quot;R_from_move/except&amp;quot;] = 2850000,&lt;br /&gt;
[&amp;quot;R_from_name_with_title&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;R_from_nickname&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;R_from_old_AfC_draft&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;R_from_other_capitalisation&amp;quot;] = 416000,&lt;br /&gt;
[&amp;quot;R_from_other_capitalization&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;R_from_other_disambiguation&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;R_from_other_language&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;R_from_other_name&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;R_from_other_spelling&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_from_person&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;R_from_personal_name&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_from_plural&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;R_from_product_name&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;R_from_pseudonym&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_from_railroad_name_with_ampersand&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_from_related_topic&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;R_from_related_word&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;R_from_remote_page&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;R_from_remote_talk_page&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;R_from_school&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;R_from_scientific_name&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;R_from_short_name&amp;quot;] = 105000,&lt;br /&gt;
[&amp;quot;R_from_shortcut&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;R_from_shorter_name&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;R_from_shorter_title&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;R_from_song&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;R_from_sort_name&amp;quot;] = 177000,&lt;br /&gt;
[&amp;quot;R_from_species_to_genus&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;R_from_subpage&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;R_from_subtopic&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;R_from_surname&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;R_from_symbol&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;R_from_synonym&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;R_from_taxonomic_synonym&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_from_television_episode&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;R_from_template_shortcut&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;R_from_title_with_diacritics&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;R_from_title_without_diacritics&amp;quot;] = 397000,&lt;br /&gt;
[&amp;quot;R_from_trade_name&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;R_from_typo&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;R_from_unnecessary_disambiguation&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;R_from_work&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;R_from_year&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;R_hatnote&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_mentioned_in_hatnote&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;R_move&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_printworthy&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;R_protected&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;R_protected/semi&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;R_sect&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;R_section&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;R_shell&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;R_to_Swiss_municipality_(,_Switzerland)&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;R_to_Swiss_municipality_(canton)&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;R_to_Swiss_municipality_2L&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;R_to_TV_episode_list_entry&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;R_to_alternative_scientific_name&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;R_to_anchor&amp;quot;] = 92000,&lt;br /&gt;
[&amp;quot;R_to_category_namespace&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;R_to_century&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;R_to_diacritic&amp;quot;] = 418000,&lt;br /&gt;
[&amp;quot;R_to_diacritics&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;R_to_disambiguation&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;R_to_disambiguation_page&amp;quot;] = 281000,&lt;br /&gt;
[&amp;quot;R_to_list&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;R_to_list_entry&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;R_to_monotypic_taxon&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;R_to_plural&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;R_to_project&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;R_to_project_namespace&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;R_to_redirect_template&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;R_to_related_topic&amp;quot;] = 89000,&lt;br /&gt;
[&amp;quot;R_to_scientific_name&amp;quot;] = 102000,&lt;br /&gt;
[&amp;quot;R_to_section&amp;quot;] = 389000,&lt;br /&gt;
[&amp;quot;R_to_short_name&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;R_to_stub_template&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;R_to_subpage&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;R_to_subtopic&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;R_to_transliteration&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;R_unprintworthy&amp;quot;] = 88000,&lt;br /&gt;
[&amp;quot;R_with_Wikidata_item&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;R_with_history&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;R_with_possibilities&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Racing-Reference_driver&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Radio_Relay&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Radio_formats&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Rail-interchange&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;RailGauge&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rail_color&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Rail_color_box&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Rail_icon&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Rail_line&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Rail_navbox_titlestyle&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Rail_pass_box&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Rail_start&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Rail_template_doc&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Railway-routemap&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Railway_division_link&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Railway_stations_in_countryname_opened_in_YYYY_category_header&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Railway_stations_in_countryname_opened_or_closed_in_YYYY_category_header&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Railway_stations_in_countryname_opened_or_closed_in_YYYY_category_header/core&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Rand&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Random_number&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Random_page_in_category&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Random_subpage&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Ranking_movements&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Rating&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Rating-Christgau&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Rayment&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Rayment-hc&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Rcat_shell&amp;quot;] = 238000,&lt;br /&gt;
[&amp;quot;Rcatsh&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Rcatshell&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Rcb&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rcr&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Re&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Recent_AfDs&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Recent_AfDs/core&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Red&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Redacted&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Redirect&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Redirect-Class&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Redirect-distinguish&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Redirect_category&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Redirect_category_shell&amp;quot;] = 3680000,&lt;br /&gt;
[&amp;quot;Redirect_from_modification&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Redirect_from_move&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Redirect_italic_title&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Redirect_shell&amp;quot;] = 329000,&lt;br /&gt;
[&amp;quot;Redirect_template&amp;quot;] = 7370000,&lt;br /&gt;
[&amp;quot;Redirect_to_section&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Redr&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Ref&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Ref_heading&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Ref_improve&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Ref_label&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Refbegin&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Refbegin/styles.css&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Refend&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Reference_column_heading&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Reference_page&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Refh&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Refideas&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Refimprove&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Refimprove_section&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Reflist&amp;quot;] = 6410000,&lt;br /&gt;
[&amp;quot;Reflist-talk&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Reflist-talk/styles.css&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Reflist/styles.css&amp;quot;] = 6410000,&lt;br /&gt;
[&amp;quot;Reflist_talk&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Refn&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Reftalk&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Region_history_sidebar_title&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Regional_notice_board_box&amp;quot;] = 243000,&lt;br /&gt;
[&amp;quot;Regional_notice_board_box/1&amp;quot;] = 243000,&lt;br /&gt;
[&amp;quot;Registered_Historic_Places&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Registration_required&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Reign&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;ReleaseVersionParameters&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Release_version_parameters&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Reliable_sources_for_medical_articles&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Remove_accents&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Remove_file_prefix&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Remove_first_word&amp;quot;] = 182000,&lt;br /&gt;
[&amp;quot;Remove_last_word&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Removeaccents&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Repeat_vandal&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Repeated_IP_abuse&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Repeatvandal&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Replace&amp;quot;] = 1750000,&lt;br /&gt;
[&amp;quot;Reply&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Reply_to&amp;quot;] = 350000,&lt;br /&gt;
[&amp;quot;Replyto&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Republican_Party_(US)/meta/shading&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Reqmapin&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Reqphoto&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Request_and_endorse&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Request_edit_button&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Request_edit_button/styles.css&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Resbox&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Resize&amp;quot;] = 142000,&lt;br /&gt;
[&amp;quot;Resolve_category_redirect&amp;quot;] = 1310000,&lt;br /&gt;
[&amp;quot;Resolved&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Respell&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Respond&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Resume-like&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Retired&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Retrieved&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Reverse_date&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Reviewer_topicon&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;RfA_watchlist_notice&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;RfA_watchlist_notice/text&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Rfd_log_header&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Ribbon_devices&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Ribbon_devices/alt&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Ribbon_devices/device&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Ribbon_devices/device_layout&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Ric&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Right&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Right_ascension&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rint&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Rlp&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rlp/Positions&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rmri&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Rnd&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Rollback_topicon&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Roman&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Romania_metadata_Wikidata&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;RomanianSoccer&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Rotten-tomatoes&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Rotten_Tomatoes&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Rotten_Tomatoes_data&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Rotten_Tomatoes_prose&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Round&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Round4-with_third&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Round_corners&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Rounddown&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;RouteBox&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Routemap&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Routemap/styles.css&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;RoutemapRouteIcon&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Row_hover_highlight&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Row_hover_highlight/styles.css&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Rp&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Rshell&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Rtl-para&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Rto&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Ru&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Ru-census&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Ru-census2002&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Ru-census2010&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Ru-pop-ref&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Rugby_box&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Rugby_league_positions&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rugby_league_positions/Positions&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Rugby_league_squad2_coach&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Rugby_union_team&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Rugby_union_team/link&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Rugbybox&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;RussiaAdmMunRef&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Russia_Time_Zone_Wikidata&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Russia_Time_Zone_Wikidata/getQID&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Rut&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Rwd&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Rws&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:R_avoided_double_redirect&amp;quot;] = 153000,&lt;br /&gt;
[&amp;quot;Module:Rail-interchange_multi&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Random&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Ranking_movements&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Module:Ranking_movements/styles.css&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Module:Redirect&amp;quot;] = 4950000,&lt;br /&gt;
[&amp;quot;Module:Redirect-distinguish&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Module:RedirectData&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Module:Redirect_hatnote&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:Redirect_template&amp;quot;] = 7370000,&lt;br /&gt;
[&amp;quot;Module:Redirect_template_handler&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Reply_to&amp;quot;] = 350000,&lt;br /&gt;
[&amp;quot;Module:ResolveEntityId&amp;quot;] = 484000,&lt;br /&gt;
[&amp;quot;Module:Resolve_category_redirect&amp;quot;] = 1640000,&lt;br /&gt;
[&amp;quot;Module:Respell&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Rivals.com_recruit_url&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Road_data&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Road_data/RJL_types&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Road_data/banners/USA&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Module:Road_data/browse&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Road_data/browsetable&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Road_data/browsetable/styles.css&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Road_data/countrymask&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Module:Road_data/extra&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Module:Road_data/locations&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:Road_data/parser&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Road_data/parser/hooks&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/parser/namespace&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Road_data/size&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/ASIA&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/CAN&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/EUR&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/IND&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/JPN&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/USA&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/USA/regional/GRR&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/USA/regional/NER&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/USA/regional/Tour&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/strings/USA/regional/Trails&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Road_data/util&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Module:Roman&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Module:Rotten_Tomatoes_data&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Module:RoundN&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Routemap&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Module:Rugby_box&amp;quot;] = 3400,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Template_link_code&amp;diff=181</id>
		<title>Vorlage:Template link code</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Template_link_code&amp;diff=181"/>
		<updated>2025-10-10T08:57:26Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#Invoke:Template link general|main|nolink=yes|code=yes|nowrap=yes}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tlc}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Tlc&amp;diff=179</id>
		<title>Vorlage:Tlc</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Tlc&amp;diff=179"/>
		<updated>2025-10-10T08:57:26Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link code]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
{{R from high-use template}}&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Plainlist/styles.css&amp;diff=177</id>
		<title>Vorlage:Plainlist/styles.css</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Plainlist/styles.css&amp;diff=177"/>
		<updated>2025-10-10T08:57:25Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template|small=yes}} */&lt;br /&gt;
.plainlist ol,&lt;br /&gt;
.plainlist ul {&lt;br /&gt;
	line-height: inherit;&lt;br /&gt;
	list-style: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0; /* Reset Minerva default */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.plainlist ol li,&lt;br /&gt;
.plainlist ul li {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Str_left/doc&amp;diff=175</id>
		<title>Vorlage:Str left/doc</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Str_left/doc&amp;diff=175"/>
		<updated>2025-10-10T08:57:25Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{used in system}}&lt;br /&gt;
{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: [[Wikipedia:Wikidata]]). --&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
: {{Template link expanded|Str left|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Gives the resultant &amp;lt;count&amp;gt; of characters &#039;&#039;creating a substring of characters&#039;&#039; from the start of the [[w:Trim (programming)|trimmed]] string (i.e. the substring returned will have length &amp;lt;count&amp;gt;, exclusive of leading whitespace characters, which are trimmed first before &amp;lt;count&amp;gt; is invoked).&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;count&amp;gt; is invalid, empty or zero, an empty string is returned. If undefined, it defaults to 1.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
:*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| &amp;amp;nbsp; Lorem ipsum dolor sit amet | 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{Str left|    Lorem ipsum dolor sit amet | 4 }}, (note leading spaces trimmed!)&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;br /&gt;
:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;br /&gt;
&lt;br /&gt;
===Examples of limitations===&lt;br /&gt;
All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&amp;gt;{{padleft:}}&amp;lt;/nowiki&amp;gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;br /&gt;
&lt;br /&gt;
The following examples are demonstrating that this template does not interpret character entity references as the character they represent. It treats them as multiple characters and can leave them truncated.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;br /&gt;
*: The output &amp;quot;a&amp;amp;nbsp;c&amp;quot; may have been intended, but the named character entity was truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;br /&gt;
*: This should display &amp;quot;abc&amp;quot;, but the named character entity was truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;br /&gt;
*: The result is correct, as expected.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;br /&gt;
*: This last example should be equivalent to the previous one, but it is not.&lt;br /&gt;
&lt;br /&gt;
This template will erase nowiki tags without counting their length:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bcd | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bcd | 3 }}&lt;br /&gt;
*: Returns three characters as expected&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki&amp;gt;E&amp;amp;lt;/nowiki&amp;amp;gt;bcd | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki&amp;gt;E&amp;lt;/nowiki&amp;gt;bcd | 3 }}&lt;br /&gt;
*: Returns three characters, but not aEb as might have been expected.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 10 }}&lt;br /&gt;
*: Returns 10 characters as expected.&lt;br /&gt;
&lt;br /&gt;
HTML comments, and the &amp;quot;noinclude&amp;quot;, &amp;quot;includeonly&amp;quot; and &amp;quot;onlyinclude&amp;quot; wiki markup tags are also ignored, because they are preprocessed in template parameters, before including it and substituting parameters:&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&amp;gt;bc | 3 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&amp;gt;bc | 3 }}&lt;br /&gt;
&lt;br /&gt;
Note also that the specified length will cause the input string to be padded by repeating it, if this length is larger than the input string length:&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;br /&gt;
&lt;br /&gt;
== Template data ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A template to give the &amp;lt;count&amp;gt; substring of characters from the start of the trimmed string &amp;quot;,&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;String&amp;quot;,&lt;br /&gt;
                        &amp;quot;description&amp;quot;: &amp;quot;The string to be trimmed and counted&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;label&amp;quot;: &amp;quot;Count&amp;quot;,&lt;br /&gt;
                        &amp;quot;description&amp;quot;: &amp;quot;Gives the &amp;lt;count&amp;gt; substring of characters from the start of the trimmed string&amp;quot;,&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
                        &amp;quot;required&amp;quot;: true&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Bugzilla:22555]] (historical; need for correcting padleft/padright functions and to provide better string-handling parser functions)&lt;br /&gt;
&lt;br /&gt;
{{String-handling templates |sub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories go below this line, please; interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
[[Category:String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/S&amp;diff=173</id>
		<title>Modul:Transclusion count/data/S</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/S&amp;diff=173"/>
		<updated>2025-10-10T08:57:25Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;S&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;S-aca&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;S-ach&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;S-aft&amp;quot;] = 226000,&lt;br /&gt;
[&amp;quot;S-aft/check&amp;quot;] = 227000,&lt;br /&gt;
[&amp;quot;S-aft/filter&amp;quot;] = 227000,&lt;br /&gt;
[&amp;quot;S-bef&amp;quot;] = 231000,&lt;br /&gt;
[&amp;quot;S-bef/check&amp;quot;] = 231000,&lt;br /&gt;
[&amp;quot;S-bef/filter&amp;quot;] = 231000,&lt;br /&gt;
[&amp;quot;S-break&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;S-bus&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;S-civ&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;S-dip&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;S-end&amp;quot;] = 257000,&lt;br /&gt;
[&amp;quot;S-gov&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;S-hon&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;S-hou&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;S-inc&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;S-legal&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;S-mil&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;S-new&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;S-non&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;S-npo&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;S-off&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;S-par&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;S-par/en&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;S-par/gb&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;S-par/uk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;S-par/us-hs&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;S-par/us-sen&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;S-ppo&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;S-prec&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;S-reg&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;S-rel&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;S-roy&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;S-sports&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;S-start&amp;quot;] = 249000,&lt;br /&gt;
[&amp;quot;S-ttl&amp;quot;] = 238000,&lt;br /&gt;
[&amp;quot;S-ttl/check&amp;quot;] = 238000,&lt;br /&gt;
[&amp;quot;S-vac&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;SAU&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;SCO&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;SDcat&amp;quot;] = 6470000,&lt;br /&gt;
[&amp;quot;SECOND&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;SGP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;SIA&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;SIPA&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;SLO&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;SMS&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;SMU&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;SPI_archive_notice&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;SPIarchive_notice&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;SPIcat&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;SPIclose&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;SPIpriorcases&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;SR/Olympics_profile&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;SRB&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;SS&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;SSPa&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;STN&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;SUBJECTSPACE_formatted&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;SUI&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;SVG&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;SVG-Logo&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;SVG-Res&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;SVG-logo&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;SVK&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;SVN&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;SWE&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Sandbox_other&amp;quot;] = 429000,&lt;br /&gt;
[&amp;quot;Saturday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Saved_book&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Sc&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Scholia&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;School_block&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;School_disambiguation&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Schoolblock&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Schooldis&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Schoolip&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Scientist_icon&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Scientist_icon2&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sclass&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Sclass2&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Screen_reader-only&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Screen_reader-only/styles.css&amp;quot;] = 90000,&lt;br /&gt;
[&amp;quot;Script&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Script/Arabic&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Script/Hebrew&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Script/Nastaliq&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/core&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/is-iso-alpha4&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Script/doc/id-unk/name-to-alpha4&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Script/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Script/styles_arabic.css&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Script/styles_hebrew.css&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Sdash&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Search_box&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Search_link&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Section_link&amp;quot;] = 102000,&lt;br /&gt;
[&amp;quot;Section_sizes&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;See&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;See_also&amp;quot;] = 209000,&lt;br /&gt;
[&amp;quot;Seealso&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Select_skin&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Selected_article&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Selected_picture&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Self&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Self-published_inline&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Self-published_source&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Self-reference&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Self-reference_tool&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Sent_off&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sentoff&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Separated_entries&amp;quot;] = 258000,&lt;br /&gt;
[&amp;quot;Sequence&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Series_overview&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Serif&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Set_category&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Set_index_article&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Sets_taxobox_colour&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Sfn&amp;quot;] = 192000,&lt;br /&gt;
[&amp;quot;SfnRef&amp;quot;] = 154000,&lt;br /&gt;
[&amp;quot;Sfn_whitelist&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Sfnm&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Sfnp&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Sfnref&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Sfrac&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Sfrac/styles.css&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;SharedIPEDU&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Shared_IP&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Shared_IP_advice&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Shared_IP_corp&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Shared_IP_edu&amp;quot;] = 186000,&lt;br /&gt;
[&amp;quot;Shared_IP_gov&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Sharedip&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Sharedipedu&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Sherdog&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Ship&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Ship_index&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Shipboxflag&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Shipboxflag/core&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Shipwrecks_navbox_footer&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Shipwrecks_navbox_footer/link&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Short_description&amp;quot;] = 6600000,&lt;br /&gt;
[&amp;quot;Short_description/lowercasecheck&amp;quot;] = 6600000,&lt;br /&gt;
[&amp;quot;Short_pages_monitor&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Short_pages_monitor/maximum_length&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Shortcut&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Should_be_SVG&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Show_by_date&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Shy&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Sic&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Side_box&amp;quot;] = 1220000,&lt;br /&gt;
[&amp;quot;Sidebar&amp;quot;] = 321000,&lt;br /&gt;
[&amp;quot;Sidebar_games_events&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Sidebar_person&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Sidebar_person/styles.css&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Sidebar_with_collapsible_lists&amp;quot;] = 100000,&lt;br /&gt;
[&amp;quot;Sigfig&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Significant_figures&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Significant_figures/rnd&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Signpost-subscription&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Signpost-subscription/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Signpost/item&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Signpost/item/core&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Signpost/snippet-nopic&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Signpost/snippet/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Sildb_prim&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Silver02&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Silver2&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Silver_medal&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Similar_names&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Single+double&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Single+space&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Single-innings_cricket_match&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Single_chart&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Single_chart/chartnote&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Single_namespace&amp;quot;] = 234000,&lt;br /&gt;
[&amp;quot;Single_source&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Singlechart&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Singles&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Sister-inline&amp;quot;] = 213000,&lt;br /&gt;
[&amp;quot;Sister-inline/styles.css&amp;quot;] = 190000,&lt;br /&gt;
[&amp;quot;Sister_project&amp;quot;] = 1100000,&lt;br /&gt;
[&amp;quot;Sister_project/styles.css&amp;quot;] = 1100000,&lt;br /&gt;
[&amp;quot;Sister_project_links&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Skip_to_talk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Skip_to_talk/styles.css&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Sky&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Sky/styles.css&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Slink&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Small&amp;quot;] = 629000,&lt;br /&gt;
[&amp;quot;Small_Solar_System_bodies&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Smallcaps&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Smallcaps/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Smallcaps_all&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Smalldiv&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Smaller&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Smallsup&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Smiley&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Snd&amp;quot;] = 249000,&lt;br /&gt;
[&amp;quot;Snds&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Soccer_icon&amp;quot;] = 127000,&lt;br /&gt;
[&amp;quot;Soccer_icon2&amp;quot;] = 127000,&lt;br /&gt;
[&amp;quot;Soccer_icon4&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Soccerbase&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Soccerbase_season&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Soccerway&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Sock&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Sock_list&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Sockcat&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Sockmaster&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Sockpuppet&amp;quot;] = 269000,&lt;br /&gt;
[&amp;quot;Sockpuppet/altmaster&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Sockpuppet/categorise&amp;quot;] = 269000,&lt;br /&gt;
[&amp;quot;SockpuppetCheckuser&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Sockpuppet_category&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Sockpuppet_category/confirmed&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Sockpuppet_category/suspected&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Sockpuppetcheckuser&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Sockpuppeteer&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Soft_hyphen&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Soft_redirect&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Soft_redirect_protection&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Softredirect&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Solar_luminosity&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Solar_mass&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Solar_radius&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Soldier_icon&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Soldier_icon2&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Songs_category&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Songs_category/core&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Sort&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Sortname&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Source-attribution&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Source_assess&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Source_assess_table&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Source_check&amp;quot;] = 933000,&lt;br /&gt;
[&amp;quot;Sourcecheck&amp;quot;] = 933000,&lt;br /&gt;
[&amp;quot;Sources&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Sources_exist&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;South_America_topic&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Sp&amp;quot;] = 188000,&lt;br /&gt;
[&amp;quot;Space&amp;quot;] = 132000,&lt;br /&gt;
[&amp;quot;Space+double&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Space+single&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Spaced_en_dash&amp;quot;] = 282000,&lt;br /&gt;
[&amp;quot;Spaced_en_dash_space&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Spaced_ndash&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Spaces&amp;quot;] = 782000,&lt;br /&gt;
[&amp;quot;Spain_metadata_Wikidata&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Spamlink&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Species_Latin_name_abbreviation_disambiguation&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Species_list&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Speciesbox&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Speciesbox/getGenus&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Speciesbox/getSpecies&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Speciesbox/name&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Speciesbox/parameterCheck&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Speciesbox/trim&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Specieslist&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Split_article&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Spnd&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Spoken_Wikipedia&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Sport_icon&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Sport_icon2&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;SportsYearCatUSstate&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Sports_links&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Sports_reference&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Squad_maintenance&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Sronly&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Srt&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Stack&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Stack/styles.css&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Stack_begin&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Stack_end&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;StaleIP&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;StandardEbooks&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Standings_table_end&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_entry&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_entry/record&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_start&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_start/colheader&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_start/colspan&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Standings_table_start/styles.css&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Starbox_astrometry&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Starbox_begin&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Starbox_catalog&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Starbox_character&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Starbox_detail&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Starbox_end&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Starbox_image&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Starbox_observe&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Starbox_reference&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Start-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Start-date&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Start_and_end_dates&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Start_box&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Start_date&amp;quot;] = 518000,&lt;br /&gt;
[&amp;quot;Start_date_and_age&amp;quot;] = 179000,&lt;br /&gt;
[&amp;quot;Start_date_and_years_ago&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Start_date_text&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Start_of_course_timeline&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Start_of_course_week&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Start_tab&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Startflatlist&amp;quot;] = 158000,&lt;br /&gt;
[&amp;quot;Startplainlist&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Static_IP&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Static_row_numbers&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Static_row_numbers/styles.css&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Station&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Station_link&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Stdinchicite&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Steady&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Sticky_header&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Sticky_header/styles.css&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Stl&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Stn&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Stn_art_lnk&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Stnlnk&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Storm_colour&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Storm_name&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Storm_path&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Stortingetbio&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;StoryTeleplay&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Str_count&amp;quot;] = 162000,&lt;br /&gt;
[&amp;quot;Str_endswith&amp;quot;] = 222000,&lt;br /&gt;
[&amp;quot;Str_find&amp;quot;] = 278000,&lt;br /&gt;
[&amp;quot;Str_index&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Str_left&amp;quot;] = 381000,&lt;br /&gt;
[&amp;quot;Str_len&amp;quot;] = 257000,&lt;br /&gt;
[&amp;quot;Str_letter&amp;quot;] = 181000,&lt;br /&gt;
[&amp;quot;Str_letter/trim&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Str_number&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Str_number/trim&amp;quot;] = 205000,&lt;br /&gt;
[&amp;quot;Str_rep&amp;quot;] = 288000,&lt;br /&gt;
[&amp;quot;Str_trim&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Str_≠_len&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Str_≤_len&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Str_≥_len&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Strfind_short&amp;quot;] = 266000,&lt;br /&gt;
[&amp;quot;Strike&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Strikethrough&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;String_split&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Strip_tags&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Strong&amp;quot;] = 975000,&lt;br /&gt;
[&amp;quot;Structurae&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Stub-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Stub_Category&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Stub_category&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Stub_documentation&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Student_editor&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Student_sandbox&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Student_table_row&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Students_table&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Su&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Su-census1989&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Sub&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Subinfobox_bodystyle&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;Subject_bar&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Suboff&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Subon&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Subpage_other&amp;quot;] = 367000,&lt;br /&gt;
[&amp;quot;Subscription_required&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Subsidebar_bodystyle&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Subst_only&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Substituted_comment&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Succession_box&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Succession_box/check&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Succession_links&amp;quot;] = 202000,&lt;br /&gt;
[&amp;quot;Summer_Olympics_by_year_category_navigation&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Summer_Olympics_by_year_category_navigation/core&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Sunday&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Sup&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Suppress_categories&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Surname&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Swiss_populations&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Swiss_populations_NC&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Swiss_populations_YM&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Swiss_populations_ref&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Switcher&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Sz&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:SDcat&amp;quot;] = 6470000,&lt;br /&gt;
[&amp;quot;Module:SPI_archive_notice&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Module:Science_redirect&amp;quot;] = 309000,&lt;br /&gt;
[&amp;quot;Module:Science_redirect/conf&amp;quot;] = 309000,&lt;br /&gt;
[&amp;quot;Module:Section_link&amp;quot;] = 102000,&lt;br /&gt;
[&amp;quot;Module:Section_sizes&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:See_also_if_exists&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Module:Self&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Module:Self/license_migration_data.json&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Self/styles.css&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Module:Separated_entries&amp;quot;] = 2590000,&lt;br /&gt;
[&amp;quot;Module:Series_overview&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Module:Settlement_short_description&amp;quot;] = 712000,&lt;br /&gt;
[&amp;quot;Module:Shortcut&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Shortcut/config&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Shortcut/styles.css&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Side_box&amp;quot;] = 1260000,&lt;br /&gt;
[&amp;quot;Module:Side_box/styles.css&amp;quot;] = 1260000,&lt;br /&gt;
[&amp;quot;Module:Sidebar&amp;quot;] = 413000,&lt;br /&gt;
[&amp;quot;Module:Sidebar/configuration&amp;quot;] = 413000,&lt;br /&gt;
[&amp;quot;Module:Sidebar/styles.css&amp;quot;] = 419000,&lt;br /&gt;
[&amp;quot;Module:Sidebar_games_events&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Sidebar_games_events/styles.css&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Singles&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/bar/styles.css&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/config&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Sister_project_links/styles.css&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Sock_list&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Module:Sort&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:Sort_title&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Sortkey&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;Module:Split_article&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia/configuration&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Spoken_Wikipedia/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Sports_career&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Sports_color&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/baseball&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/basketball&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Sports_color/ice_hockey&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Sports_rbr_table&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Sports_rbr_table/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Sports_reference&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Module:Sports_results&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Sports_results/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Sports_table&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/Volleyball&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WDL&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WDL_OT&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WL&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Sports_table/WL_OT&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Sports_table/argcheck&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/styles.css&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/sub&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Module:Sports_table/totalscheck&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Module:Stock_tickers/NYSE&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Storm_categories&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/categories&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/colors&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Module:Storm_categories/icons&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Module:String&amp;quot;] = 13600000,&lt;br /&gt;
[&amp;quot;Module:String2&amp;quot;] = 2230000,&lt;br /&gt;
[&amp;quot;Module:Su&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Subject_bar&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Suppress_categories&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Module:Switcher&amp;quot;] = 6900,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Used_in_system&amp;diff=171</id>
		<title>Vorlage:Used in system</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Used_in_system&amp;diff=171"/>
		<updated>2025-10-10T08:57:25Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:High-use|main|1=|2={{{2|}}}|system={{#if:{{{1|}}}|{{{1}}}|in system messages}}&amp;lt;noinclude&amp;gt;|nocat=true&amp;lt;/noinclude&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:String-handling_templates&amp;diff=169</id>
		<title>Vorlage:String-handling templates</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:String-handling_templates&amp;diff=169"/>
		<updated>2025-10-10T08:57:24Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Navbox with collapsible groups|navbox&lt;br /&gt;
| name = String-handling templates&lt;br /&gt;
| state = {{{state|expanded}}}&lt;br /&gt;
| bodyclass = plainlist&lt;br /&gt;
| title = String-handling templates [[Help:Manipulating_strings|(help page)]]&lt;br /&gt;
| selected = {{{selected|{{{expanded|{{{1|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---------------------- Trimming -------------------------&amp;gt;&lt;br /&gt;
| abbr1 = sub&lt;br /&gt;
| sect1 = Substring (select chunk of string by its position)&lt;br /&gt;
| content1 =  {{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%;&lt;br /&gt;
  | {{Aligned table |style=padding-right: 2em;&lt;br /&gt;
    |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
    | {{tl|str sub new}} | Select a substring based on starting and ending index counted in either direction.&lt;br /&gt;
    | {{tl|str left}}      | Keep the first N characters of a string, or duplicate it to N characters.&lt;br /&gt;
    | {{tl|str crop}}      | Return all but the last N characters of a string.&lt;br /&gt;
    | {{tl|str index}}     | Return the N-th character of a string.&lt;br /&gt;
    }}&lt;br /&gt;
  | {{Aligned table&lt;br /&gt;
    |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
    | {{tl|str right}}     | Return substring starting at N-th character to end of string.&lt;br /&gt;
    | {{tl|str rightc}}    | Return the last N characters of a string; or a given value if empty.&lt;br /&gt;
    | {{tl|str sub old}}   | Return substring of given length starting at N-th character.&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| abbr2 = trim&lt;br /&gt;
| sect2 = Trimming (select/remove chunk of string by character type)&lt;br /&gt;
| content2 =&lt;br /&gt;
{{Aligned table |fullwidth=on |style=text-align: left; |col1width=50%;&lt;br /&gt;
    | {{Aligned table |style=padding-right: 2em;&lt;br /&gt;
       |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
       | {{tl|trim}}                | Trim any leading or trailing whitespace&lt;br /&gt;
       | {{tl|str letter/trim}}     | Trim down to the beginning letters.&lt;br /&gt;
       | {{tl|str number/trim}}     | Trim down to the beginning numbers.&lt;br /&gt;
       | {{tl|trim brackets}}       | Trim any leading or trailing square brackets.&lt;br /&gt;
       | {{tl|trim quotes}}         | Trim leading or trailing matching quotes.&lt;br /&gt;
       | {{tl|trim leading}}        | Trim up to six instances of specified &amp;lt;prefix&amp;gt;.&lt;br /&gt;
      }}&lt;br /&gt;
    | {{Aligned table&lt;br /&gt;
       |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
       | {{tl|string split}}        | Extract a short string from a long string.&lt;br /&gt;
       | {{tl|first word}}          | Trim down to the first space.&lt;br /&gt;
       | {{tl|remove first word}}   | Remove anything before the first space.&lt;br /&gt;
       | {{tl|last word}}           | Trim down from the last space.&lt;br /&gt;
       | {{tl|remove last word}}    | Remove anything after the last space.&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| abbr3 = specific&lt;br /&gt;
| group3 = Select/remove specific item from string&lt;br /&gt;
| content3 =&lt;br /&gt;
{{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;&lt;br /&gt;
    | {{Aligned table |style=padding-right: 2em;&lt;br /&gt;
       |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
       | {{tl|delink}}, {{tl|trim brackets}} | Removes wikilink brackets (wikicode); &#039;&#039;all&#039;&#039; or &#039;&#039;outer only&#039;&#039;.&lt;br /&gt;
       | {{tl|Plain text}}          | Removes wikicode (formatting and brackets)&lt;br /&gt;
       | {{tl|PAGENAMEBASE}}        | Trim off any parenthesis text at the end of a string (disambiguation).&lt;br /&gt;
       | {{tl|title disambig text}} | Returns text in parentheses at the end of a string (disambiguation).&lt;br /&gt;
      }}&lt;br /&gt;
    | {{Aligned table&lt;br /&gt;
       |col1style=width: 12em; text-align: right; padding-right: 0.75em;&lt;br /&gt;
       | {{tl|title year}}          | Returns the 3-or-4-digit year from a pagename, if any.&lt;br /&gt;
       | {{tl|title decade}}        | Returns the 4-digit decade from a pagename (e.g. &amp;quot;1740&amp;quot; from &amp;quot;Foo 1740s bar&amp;quot;), if any.&lt;br /&gt;
       | {{tl|title number}}        | Returns any number from a pagename.&lt;br /&gt;
       | {{tl|WikiProjectbasename}} | Removes &amp;quot;WikiProject&amp;quot; from a pagename.&lt;br /&gt;
   }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!----------- Insertion, replacement, length --------------&amp;gt;&lt;br /&gt;
| abbr4 = IRL&lt;br /&gt;
| sect4 = Insertion, replacement, and length&lt;br /&gt;
| content4 =&lt;br /&gt;
 {{Aligned table |style=margin: 0 auto 0; text-align: left;&lt;br /&gt;
  |  &amp;lt;!---(Insertion, replacement)---&amp;gt;&lt;br /&gt;
    {{Aligned table |style=padding-right: 2em;&lt;br /&gt;
     |col1style=text-align: right; padding-right: 0.75em;&lt;br /&gt;
     | {{tl|loop}}          | Repeat character string a specified number of times.&lt;br /&gt;
     | {{tl|replace}}       | Returns the string, after replacing &#039;&#039;all&#039;&#039; occurrences of a specified string with another string.&lt;br /&gt;
     | {{tl|str rep}}       | Returns the string, after replacing the first occurrence of a specified string with another string.&lt;br /&gt;
     | {{tl|digits}}        | Returns the string, after removing all characters that are not digits 0–9&lt;br /&gt;
     | {{tl|Nowiki}}        | Displays wikitext as plain text.&lt;br /&gt;
    }}&lt;br /&gt;
  |  &amp;lt;!---(Length)---&amp;gt;&lt;br /&gt;
    {{Aligned table&lt;br /&gt;
     |col1style=text-align: right; padding-right: 0.75em;&lt;br /&gt;
     | {{tl|str len}}       | Returns a string&#039;s length.&lt;br /&gt;
     | {{tl|str ≥ len}}     | Check if a string is &amp;quot;longer or equally long&amp;quot; or &amp;quot;shorter&amp;quot; than a given length.&lt;br /&gt;
     | {{tl|str ≤ len}}     | Check if a string is &amp;quot;shorter or equally long&amp;quot; or &amp;quot;longer&amp;quot; than a given length.&lt;br /&gt;
     | {{tl|str ≠ len}}     | Check if a string is &amp;quot;not equal&amp;quot; or &amp;quot;equal&amp;quot; to a given length.&lt;br /&gt;
 }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!----------------- Analysis, technical -------------------&amp;gt;&lt;br /&gt;
| abbr5 = anlys/tech&lt;br /&gt;
| sect5 = Analysis and searching&lt;br /&gt;
| content5 =&lt;br /&gt;
 {{Aligned table |style=margin: 0 auto 0; text-align: left;&lt;br /&gt;
  |  &amp;lt;!---(Analysis)---&amp;gt;&lt;br /&gt;
    {{Aligned table |style=padding-right: 2em;&lt;br /&gt;
     |col1style=text-align: right; padding-right: 0.75em;&lt;br /&gt;
     | {{tl|str startswith}}&amp;lt;br&amp;gt;{{tl|str endswith}}  | Check if a string starts or ends with a given string.&lt;br /&gt;
     | {{tl|str find}}, {{tl|strfind short}} |style2.2=vertical-align:middle;| Returns the numerical location of a given string in a string.&lt;br /&gt;
     | {{tl|str count}}     | Count the number of occurrences of a pattern within a string.&lt;br /&gt;
    }}&lt;br /&gt;
  |  &amp;lt;!---(Analysis cont&#039;d)---&amp;gt;&lt;br /&gt;
    {{Aligned table&lt;br /&gt;
     |col1style=text-align: right; padding-right: 0.75em;&lt;br /&gt;
     | {{tl|Array}}         | Array item manipulation and retrieval.&lt;br /&gt;
     | {{tl|a or an}}       | Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel.&lt;br /&gt;
     | {{tl|in string}}     | Returns optional string when given string is not found&lt;br /&gt;
     | {{tl|Isnumeric}}     | Returns number when true, blank when not numeric.&lt;br /&gt;
     | {{tl|str letter}}    | Returns the number of letters that begin a string.&lt;br /&gt;
     | {{tl|str number}}    | Returns the number of numbers that begin a string.&lt;br /&gt;
 }} }}&lt;br /&gt;
|state1=&amp;lt;noinclude&amp;gt;expanded&amp;lt;/noinclude&amp;gt;&amp;lt;!-- show everything on this template&#039;s page --&amp;gt;&lt;br /&gt;
|state2=&amp;lt;noinclude&amp;gt;expanded&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
|state3=&amp;lt;noinclude&amp;gt;expanded&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
|state4=&amp;lt;noinclude&amp;gt;expanded&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
|state5=&amp;lt;noinclude&amp;gt;expanded&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
|state6=expanded&lt;br /&gt;
|group6=Modules and built-in functions&lt;br /&gt;
|list6={{div col|style=text-align:left}}&lt;br /&gt;
* [[:Module:String]], [[:Module:String2]], [[:Module:Ustring]], [[Module:Text]], [[:Template:Navbox wikitext-handling templates|wikitext handling]]: modules that together contain most necessary string functions.&lt;br /&gt;
* [[mw:Help:Magic words|Magic words]]: About &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{padleft:&amp;amp;#124;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{lc:&amp;amp;#124;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{formatnum:&amp;amp;#124;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.&lt;br /&gt;
* [[mw:Help:Extension:ParserFunctions|ParserFunctions]]: About &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#titleparts:&amp;amp;#124;}}, {{#expr:&amp;amp;#124;}}, {{#ifeq:&amp;amp;#124;}}, &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.{{div col end}}&lt;br /&gt;
&amp;lt;!----------------------- below ---------------------------&amp;gt;&lt;br /&gt;
| belowclass = hlist&lt;br /&gt;
| below =&lt;br /&gt;
* [[:Category:String manipulation templates]] &lt;br /&gt;
** [[:c:Category:String manipulation templates|Commons]]&lt;br /&gt;
** [[:mw:Category:String manipulation templates|MediaWiki]]&lt;br /&gt;
** [[:m:Category:String manipulation templates|Meta-Wiki]]&lt;br /&gt;
** [[:d:Category:String manipulation templates|Wikidata]]&lt;br /&gt;
* [[:Category:Modules that manipulate strings]]&lt;br /&gt;
| tracking = no &amp;lt;!--(keep all these string templates (by /doc pages) out of the tracking category)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Aligned_table&amp;diff=167</id>
		<title>Modul:Aligned table</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Aligned_table&amp;diff=167"/>
		<updated>2025-10-10T08:57:24Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{aligned table}}&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match( &#039;^%s*(.-)%s*$&#039; ) ~= &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.table(frame)&lt;br /&gt;
	local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args&lt;br /&gt;
	local entries = {}&lt;br /&gt;
	local colclass = {}&lt;br /&gt;
	local colstyle = {}&lt;br /&gt;
	local cols = tonumber(args[&#039;cols&#039;]) or 2&lt;br /&gt;
&lt;br /&gt;
	-- create the root table&lt;br /&gt;
	local root = mw.html.create(&#039;table&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- add table style for fullwidth&lt;br /&gt;
	if isnotempty(args[&#039;fullwidth&#039;]) then&lt;br /&gt;
		root&lt;br /&gt;
			:css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
			:css(&#039;border-collapse&#039;, &#039;collapse&#039;)&lt;br /&gt;
			:css(&#039;border-spacing&#039;, &#039;0px 0px&#039;)&lt;br /&gt;
			:css(&#039;border&#039;, &#039;none&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add table classes&lt;br /&gt;
	if isnotempty(args[&#039;class&#039;]) then&lt;br /&gt;
		root:addClass(args[&#039;class&#039;])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- add table style&lt;br /&gt;
	if isnotempty(args[&#039;style&#039;]) then&lt;br /&gt;
		root:cssText(args[&#039;style&#039;])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- build arrays with the column styles and classes&lt;br /&gt;
	if isnotempty(args[&#039;leftright&#039;]) then&lt;br /&gt;
		colstyle[1] = &#039;text-align:left;&#039;&lt;br /&gt;
		colstyle[2] = &#039;text-align:right;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if isnotempty(args[&#039;rightleft&#039;]) then&lt;br /&gt;
		colstyle[1] = &#039;text-align:right;&#039;&lt;br /&gt;
		colstyle[2] = &#039;text-align:left;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	for i = 1,cols do&lt;br /&gt;
		colclass[ i ] = colclass[ i ] or &#039;&#039;&lt;br /&gt;
		colstyle[ i ] = colstyle[ i ] or &#039;&#039;&lt;br /&gt;
		if isnotempty(args[&#039;colstyle&#039;]) then&lt;br /&gt;
			colstyle[ i ] = args[&#039;colstyle&#039;] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;colalign&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = &#039;text-align:&#039; .. args[&#039;colalign&#039; .. tostring(i)] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;align&#039;]) then&lt;br /&gt;
			colstyle[ i ] = &#039;text-align:&#039; .. args[&#039;col&#039; .. tostring(i) .. &#039;align&#039;] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;align&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = &#039;text-align:&#039; .. args[&#039;align&#039; .. tostring(i)] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;colnowrap&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = &#039;white-space:nowrap;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;nowrap&#039;]) then&lt;br /&gt;
			colstyle[ i ] = &#039;white-space:nowrap;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;nowrap&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = &#039;white-space:nowrap;&#039; .. colstyle[ i ]&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;colwidth&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = &#039;width:&#039; .. args[&#039;colwidth&#039; .. tostring(i)] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;width&#039;]) then&lt;br /&gt;
			colstyle[ i ] = &#039;width:&#039; .. args[&#039;col&#039; .. tostring(i) .. &#039;width&#039;] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		elseif isnotempty(args[&#039;colwidth&#039;]) then&lt;br /&gt;
			colstyle[ i ] = &#039;width:&#039; .. args[&#039;colwidth&#039;] .. &#039;;&#039; .. colstyle[ i ]&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;colstyle&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = colstyle[ i ] .. args[&#039;colstyle&#039; .. tostring(i)]&lt;br /&gt;
		elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;style&#039;]) then&lt;br /&gt;
			colstyle[ i ] = colstyle[ i ] .. args[&#039;col&#039; .. tostring(i) .. &#039;style&#039;]&lt;br /&gt;
		elseif isnotempty(args[&#039;style&#039; .. tostring(i)]) then&lt;br /&gt;
			colstyle[ i ] = colstyle[ i ] .. args[&#039;style&#039; .. tostring(i)]&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;colclass&#039; .. tostring(i)]) then&lt;br /&gt;
			colclass[ i ] =  args[&#039;colclass&#039; .. tostring(i)]&lt;br /&gt;
		elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;class&#039;]) then&lt;br /&gt;
			colclass[ i ] =  args[&#039;col&#039; .. tostring(i) .. &#039;class&#039;]&lt;br /&gt;
		elseif isnotempty(args[&#039;class&#039; .. tostring(i)]) then&lt;br /&gt;
			colclass[ i ] =  args[&#039;class&#039; .. tostring(i)]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- compute the maximum cell index&lt;br /&gt;
	local cellcount = 0&lt;br /&gt;
	for k, v in pairs( args ) do&lt;br /&gt;
		if type( k ) == &#039;number&#039; then&lt;br /&gt;
			cellcount = math.max(cellcount, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- compute the number of rows&lt;br /&gt;
	local rows = math.ceil(cellcount / cols)&lt;br /&gt;
&lt;br /&gt;
	-- build the table content&lt;br /&gt;
	if isnotempty(args[&#039;title&#039;]) then&lt;br /&gt;
		local caption = root:tag(&#039;caption&#039;)&lt;br /&gt;
		caption:cssText(args[&#039;titlestyle&#039;])&lt;br /&gt;
		caption:wikitext(args[&#039;title&#039;])&lt;br /&gt;
	end&lt;br /&gt;
	if isnotempty(args[&#039;above&#039;]) then&lt;br /&gt;
		local row = root:tag(&#039;tr&#039;)&lt;br /&gt;
		local cell = row:tag(&#039;th&#039;)&lt;br /&gt;
		cell:attr(&#039;colspan&#039;, cols)&lt;br /&gt;
		cell:cssText(args[&#039;abovestyle&#039;])&lt;br /&gt;
		cell:wikitext(args[&#039;above&#039;])&lt;br /&gt;
	end&lt;br /&gt;
	for j=1,rows do&lt;br /&gt;
		-- start a new row&lt;br /&gt;
		local row = root:tag(&#039;tr&#039;)&lt;br /&gt;
		if isnotempty(args[&#039;rowstyle&#039;]) then&lt;br /&gt;
			row:cssText(args[&#039;rowstyle&#039;])&lt;br /&gt;
		else&lt;br /&gt;
			row:css(&#039;vertical-align&#039;, &#039;top&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if isnotempty(args[&#039;rowclass&#039;]) then&lt;br /&gt;
			row:addClass(args[&#039;rowclass&#039;])&lt;br /&gt;
		end&lt;br /&gt;
		-- loop over the cells in the row&lt;br /&gt;
		for i=1,cols do&lt;br /&gt;
			local cell&lt;br /&gt;
			if isnotempty(args[&#039;row&#039; .. tostring(j) .. &#039;header&#039;]) then&lt;br /&gt;
				cell = row:tag(&#039;th&#039;):attr(&#039;scope&#039;,&#039;col&#039;)&lt;br /&gt;
			elseif isnotempty(args[&#039;col&#039; .. tostring(i) .. &#039;header&#039;]) then&lt;br /&gt;
				cell = row:tag(&#039;th&#039;):attr(&#039;scope&#039;,&#039;row&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				cell = row:tag(&#039;td&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			if args[&#039;class&#039; .. tostring(j) .. &#039;.&#039; .. tostring(i)] then&lt;br /&gt;
				cell:addClass(args[&#039;class&#039; .. tostring(j) .. &#039;.&#039; .. tostring(i)])&lt;br /&gt;
			else&lt;br /&gt;
				if args[&#039;rowclass&#039; .. tostring(j)] then&lt;br /&gt;
					cell:addClass(args[&#039;rowclass&#039; .. tostring(j)])&lt;br /&gt;
				elseif args[&#039;row&#039; .. tostring(j) .. &#039;class&#039;] then&lt;br /&gt;
					cell:addClass(args[&#039;row&#039; .. tostring(j) .. &#039;class&#039;])&lt;br /&gt;
				elseif args[&#039;rowevenclass&#039;] and math.fmod(j,2) == 0 then&lt;br /&gt;
					cell:addClass(args[&#039;rowevenclass&#039;])&lt;br /&gt;
				elseif args[&#039;rowoddclass&#039;] and math.fmod(j,2) == 1 then	&lt;br /&gt;
					cell:addClass(args[&#039;rowoddclass&#039;])&lt;br /&gt;
				end&lt;br /&gt;
				if colclass[i] ~= &#039;&#039; then&lt;br /&gt;
					cell:addClass(colclass[i])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if args[&#039;style&#039; .. tostring(j) .. &#039;.&#039; .. tostring(i)] then&lt;br /&gt;
				cell:cssText(args[&#039;style&#039; .. tostring(j) .. &#039;.&#039; .. tostring(i)])&lt;br /&gt;
			else&lt;br /&gt;
				if args[&#039;rowstyle&#039; .. tostring(j)] then&lt;br /&gt;
					cell:cssText(args[&#039;rowstyle&#039; .. tostring(j)])&lt;br /&gt;
				elseif args[&#039;rowevenstyle&#039;] and math.fmod(j,2) == 0 then&lt;br /&gt;
					cell:cssText(args[&#039;rowevenstyle&#039;])&lt;br /&gt;
				elseif args[&#039;rowoddstyle&#039;] and math.fmod(j,2) == 1 then	&lt;br /&gt;
					cell:cssText(args[&#039;rowoddstyle&#039;])&lt;br /&gt;
				elseif args[&#039;row&#039; .. tostring(j) .. &#039;style&#039;] then&lt;br /&gt;
					cell:cssText(args[&#039;row&#039; .. tostring(j) .. &#039;style&#039;])&lt;br /&gt;
				end&lt;br /&gt;
				if isnotempty(colstyle[i]) then&lt;br /&gt;
					cell:cssText(colstyle[i])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or &#039;&#039;, &#039;^(.-)%s*$&#039;, &#039;%1&#039;) or &#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- return the root table&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Aligned_table&amp;diff=165</id>
		<title>Vorlage:Aligned table</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Aligned_table&amp;diff=165"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:aligned table|table}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Color_contrast/colors&amp;diff=163</id>
		<title>Modul:Color contrast/colors</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Color_contrast/colors&amp;diff=163"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	aliceblue            = 0.92880068253475,&lt;br /&gt;
	antiquewhite         = 0.84646951707754,&lt;br /&gt;
	aqua                 = 0.7874,&lt;br /&gt;
	aquamarine           = 0.8078549208338,&lt;br /&gt;
	azure                = 0.97265264954166,&lt;br /&gt;
	beige                = 0.8988459998705,&lt;br /&gt;
	bisque               = 0.80732327372979,&lt;br /&gt;
	black                = 0,&lt;br /&gt;
	blanchedalmond       = 0.85084439608156,&lt;br /&gt;
	blue                 = 0.0722,&lt;br /&gt;
	blueviolet           = 0.12622014321946,&lt;br /&gt;
	brown                = 0.098224287876511,&lt;br /&gt;
	burlywood            = 0.51559844533893,&lt;br /&gt;
	cadetblue            = 0.29424681085422,&lt;br /&gt;
	chartreuse           = 0.76032025902623,&lt;br /&gt;
	chocolate            = 0.23898526114557,&lt;br /&gt;
	coral                = 0.37017930872924,&lt;br /&gt;
	cornflowerblue       = 0.30318641994179,&lt;br /&gt;
	cornsilk             = 0.93562110372965,&lt;br /&gt;
	crimson              = 0.16042199953026,&lt;br /&gt;
	cyan                 = 0.7874,&lt;br /&gt;
	darkblue             = 0.018640801980939,&lt;br /&gt;
	darkcyan             = 0.20329317839046,&lt;br /&gt;
	darkgoldenrod        = 0.27264703559993,&lt;br /&gt;
	darkgray             = 0.39675523072563,&lt;br /&gt;
	darkgreen            = 0.091143429047575,&lt;br /&gt;
	darkgrey             = 0.39675523072563,&lt;br /&gt;
	darkkhaki            = 0.45747326349994,&lt;br /&gt;
	darkmagenta          = 0.07353047651207,&lt;br /&gt;
	darkolivegreen       = 0.12651920884889,&lt;br /&gt;
	darkorange           = 0.40016167026524,&lt;br /&gt;
	darkorchid           = 0.13413142174857,&lt;br /&gt;
	darkred              = 0.054889674531132,&lt;br /&gt;
	darksalmon           = 0.40541471563381,&lt;br /&gt;
	darkseagreen         = 0.43789249325969,&lt;br /&gt;
	darkslateblue        = 0.065792846227988,&lt;br /&gt;
	darkslategray        = 0.067608151928044,&lt;br /&gt;
	darkslategrey        = 0.067608151928044,&lt;br /&gt;
	darkturquoise        = 0.4874606277449,&lt;br /&gt;
	darkviolet           = 0.10999048339343,&lt;br /&gt;
	deeppink             = 0.23866895828276,&lt;br /&gt;
	deepskyblue          = 0.44481603395575,&lt;br /&gt;
	dimgray              = 0.14126329114027,&lt;br /&gt;
	dimgrey              = 0.14126329114027,&lt;br /&gt;
	dodgerblue           = 0.27442536991456,&lt;br /&gt;
	firebrick            = 0.10724525535015,&lt;br /&gt;
	floralwhite          = 0.95922484825004,&lt;br /&gt;
	forestgreen          = 0.18920812076002,&lt;br /&gt;
	fuchsia              = 0.2848,&lt;br /&gt;
	gainsboro            = 0.71569350050648,&lt;br /&gt;
	ghostwhite           = 0.94311261886323,&lt;br /&gt;
	gold                 = 0.69860877428159,&lt;br /&gt;
	goldenrod            = 0.41919977809569,&lt;br /&gt;
	gray                 = 0.2158605001139,&lt;br /&gt;
	green                = 0.15438342968146,&lt;br /&gt;
	greenyellow          = 0.80609472611453,&lt;br /&gt;
	grey                 = 0.2158605001139,&lt;br /&gt;
	honeydew             = 0.96336535554782,&lt;br /&gt;
	hotpink              = 0.34658438169715,&lt;br /&gt;
	indianred            = 0.21406134963884,&lt;br /&gt;
	indigo               = 0.03107561486337,&lt;br /&gt;
	ivory                = 0.99071270600615,&lt;br /&gt;
	khaki                = 0.77012343394121,&lt;br /&gt;
	lavender             = 0.80318750514521,&lt;br /&gt;
	lavenderblush        = 0.90172748631046,&lt;br /&gt;
	lawngreen            = 0.73905893124963,&lt;br /&gt;
	lemonchiffon         = 0.94038992245622,&lt;br /&gt;
	lightblue            = 0.63709141280807,&lt;br /&gt;
	lightcoral           = 0.35522120733135,&lt;br /&gt;
	lightcyan            = 0.94587293494829,&lt;br /&gt;
	lightgoldenrodyellow = 0.93348351018297,&lt;br /&gt;
	lightgray            = 0.65140563741982,&lt;br /&gt;
	lightgreen           = 0.69091979956865,&lt;br /&gt;
	lightgrey            = 0.65140563741982,&lt;br /&gt;
	lightpink            = 0.58566152734898,&lt;br /&gt;
	lightsalmon          = 0.4780675225206,&lt;br /&gt;
	lightseagreen        = 0.35050145117042,&lt;br /&gt;
	lightskyblue         = 0.56195637618331,&lt;br /&gt;
	lightslategray       = 0.23830165007287,&lt;br /&gt;
	lightslategrey       = 0.23830165007287,&lt;br /&gt;
	lightsteelblue       = 0.53983888284666,&lt;br /&gt;
	lightyellow          = 0.98161818392882,&lt;br /&gt;
	lime                 = 0.7152,&lt;br /&gt;
	limegreen            = 0.44571042246098,&lt;br /&gt;
	linen                = 0.88357340984379,&lt;br /&gt;
	magenta              = 0.2848,&lt;br /&gt;
	maroon               = 0.045891942324215,&lt;br /&gt;
	mediumaquamarine     = 0.49389703310801,&lt;br /&gt;
	mediumblue           = 0.044077780212328,&lt;br /&gt;
	mediumorchid         = 0.21639251153773,&lt;br /&gt;
	mediumpurple         = 0.22905858091648,&lt;br /&gt;
	mediumseagreen       = 0.34393112338131,&lt;br /&gt;
	mediumslateblue      = 0.20284629471622,&lt;br /&gt;
	mediumspringgreen    = 0.70704308194184,&lt;br /&gt;
	mediumturquoise      = 0.5133827926448,&lt;br /&gt;
	mediumvioletred      = 0.14371899849357,&lt;br /&gt;
	midnightblue         = 0.02071786635086,&lt;br /&gt;
	mintcream            = 0.97834604947588,&lt;br /&gt;
	mistyrose            = 0.82183047859185,&lt;br /&gt;
	moccasin             = 0.80083000991567,&lt;br /&gt;
	navajowhite          = 0.76519682342785,&lt;br /&gt;
	navy                 = 0.015585128108224,&lt;br /&gt;
	oldlace              = 0.91900633405549,&lt;br /&gt;
	olive                = 0.20027537200568,&lt;br /&gt;
	olivedrab            = 0.22593150951929,&lt;br /&gt;
	orange               = 0.4817026703631,&lt;br /&gt;
	orangered            = 0.25516243753416,&lt;br /&gt;
	orchid               = 0.31348806761439,&lt;br /&gt;
	palegoldenrod        = 0.78792647887614,&lt;br /&gt;
	palegreen            = 0.77936759006353,&lt;br /&gt;
	paleturquoise        = 0.76436077921714,&lt;br /&gt;
	palevioletred        = 0.28754994117889,&lt;br /&gt;
	papayawhip           = 0.87797100199835,&lt;br /&gt;
	peachpuff            = 0.74905589878251,&lt;br /&gt;
	peru                 = 0.30113074877936,&lt;br /&gt;
	pink                 = 0.63271070702466,&lt;br /&gt;
	plum                 = 0.45734221587969,&lt;br /&gt;
	powderblue           = 0.68254586500605,&lt;br /&gt;
	purple               = 0.061477070432439,&lt;br /&gt;
	rebeccapurple        = 0.07492341159447,&lt;br /&gt;
	red                  = 0.2126,&lt;br /&gt;
	rosybrown            = 0.32319457649407,&lt;br /&gt;
	royalblue            = 0.16663210743188,&lt;br /&gt;
	saddlebrown          = 0.097922285020521,&lt;br /&gt;
	salmon               = 0.36977241527596,&lt;br /&gt;
	sandybrown           = 0.46628543696283,&lt;br /&gt;
	seagreen             = 0.19734199706275,&lt;br /&gt;
	seashell             = 0.92737862206922,&lt;br /&gt;
	sienna               = 0.13697631337098,&lt;br /&gt;
	silver               = 0.52711512570581,&lt;br /&gt;
	skyblue              = 0.55291668518184,&lt;br /&gt;
	slateblue            = 0.14784278062136,&lt;br /&gt;
	slategray            = 0.20896704076536,&lt;br /&gt;
	slategrey            = 0.20896704076536,&lt;br /&gt;
	snow                 = 0.96533341834849,&lt;br /&gt;
	springgreen          = 0.73052306068529,&lt;br /&gt;
	steelblue            = 0.20562642207625,&lt;br /&gt;
	tan                  = 0.48237604163921,&lt;br /&gt;
	teal                 = 0.16996855778968,&lt;br /&gt;
	thistle              = 0.56818401093733,&lt;br /&gt;
	tomato               = 0.30638612719415,&lt;br /&gt;
	turquoise            = 0.5895536427578,&lt;br /&gt;
	violet               = 0.40315452986676,&lt;br /&gt;
	wheat                = 0.74909702820482,&lt;br /&gt;
	white                = 1,&lt;br /&gt;
	whitesmoke           = 0.91309865179342,&lt;br /&gt;
	yellow               = 0.9278,&lt;br /&gt;
	yellowgreen          = 0.50762957208707,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Color_contrast&amp;diff=161</id>
		<title>Modul:Color contrast</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Color_contrast&amp;diff=161"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--&lt;br /&gt;
-- This module implements&lt;br /&gt;
--  {{Color contrast ratio}}&lt;br /&gt;
--  {{Greater color contrast ratio}}&lt;br /&gt;
--  {{ColorToLum}}&lt;br /&gt;
--  {{RGBColorToLum}}&lt;br /&gt;
--&lt;br /&gt;
local p = {}&lt;br /&gt;
local HTMLcolor = mw.loadData( &#039;Module:Color contrast/colors&#039; )&lt;br /&gt;
&lt;br /&gt;
local function sRGB (v)&lt;br /&gt;
	if (v &amp;lt;= 0.03928) then&lt;br /&gt;
		v = v / 12.92&lt;br /&gt;
	else&lt;br /&gt;
		v = math.pow((v+0.055)/1.055, 2.4)&lt;br /&gt;
	end&lt;br /&gt;
	return v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function rgbdec2lum(R, G, B)&lt;br /&gt;
	if ( 0 &amp;lt;= R and R &amp;lt; 256 and 0 &amp;lt;= G and G &amp;lt; 256 and 0 &amp;lt;= B and B &amp;lt; 256 ) then&lt;br /&gt;
		return 0.2126 * sRGB(R/255) + 0.7152 * sRGB(G/255) + 0.0722 * sRGB(B/255)&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hsl2lum(h, s, l)&lt;br /&gt;
	if ( 0 &amp;lt;= h and h &amp;lt; 360 and 0 &amp;lt;= s and s &amp;lt;= 1 and 0 &amp;lt;= l and l &amp;lt;= 1 ) then&lt;br /&gt;
		local c = (1 - math.abs(2*l - 1))*s&lt;br /&gt;
		local x = c*(1 - math.abs( math.fmod(h/60, 2) - 1) )&lt;br /&gt;
		local m = l - c/2&lt;br /&gt;
&lt;br /&gt;
		local r, g, b = m, m, m&lt;br /&gt;
		if( 0 &amp;lt;= h and h &amp;lt; 60 ) then&lt;br /&gt;
			r = r + c&lt;br /&gt;
			g = g + x&lt;br /&gt;
		elseif( 60 &amp;lt;= h and h &amp;lt; 120 ) then&lt;br /&gt;
			r = r + x&lt;br /&gt;
			g = g + c&lt;br /&gt;
		elseif( 120 &amp;lt;= h and h &amp;lt; 180 ) then&lt;br /&gt;
			g = g + c&lt;br /&gt;
			b = b + x&lt;br /&gt;
		elseif( 180 &amp;lt;= h and h &amp;lt; 240 ) then&lt;br /&gt;
			g = g + x&lt;br /&gt;
			b = b + c&lt;br /&gt;
		elseif( 240 &amp;lt;= h and h &amp;lt; 300 ) then&lt;br /&gt;
			r = r + x&lt;br /&gt;
			b = b + c&lt;br /&gt;
		elseif( 300 &amp;lt;= h and h &amp;lt; 360 ) then&lt;br /&gt;
			r = r + c&lt;br /&gt;
			b = b + x&lt;br /&gt;
		end&lt;br /&gt;
		return rgbdec2lum(255*r, 255*g, 255*b)&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function color2lum(c)&lt;br /&gt;
&lt;br /&gt;
	if (c == nil) then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- html &#039;#&#039; entity&lt;br /&gt;
	c = c:gsub(&amp;quot;&amp;amp;#35;&amp;quot;, &amp;quot;#&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	-- whitespace&lt;br /&gt;
	c = c:match( &#039;^%s*(.-)[%s;]*$&#039; )&lt;br /&gt;
&lt;br /&gt;
	-- unstrip nowiki strip markers&lt;br /&gt;
	c = mw.text.unstripNoWiki(c)&lt;br /&gt;
&lt;br /&gt;
	-- lowercase&lt;br /&gt;
	c = c:lower()&lt;br /&gt;
&lt;br /&gt;
	-- first try to look it up&lt;br /&gt;
	local L = HTMLcolor[c]&lt;br /&gt;
	if (L ~= nil) then&lt;br /&gt;
		return L&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- convert from hsl&lt;br /&gt;
	if mw.ustring.match(c,&#039;^hsl%([%s]*[0-9][0-9%.]*[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$&#039;) then&lt;br /&gt;
		local h, s, l = mw.ustring.match(c,&#039;^hsl%([%s]*([0-9][0-9%.]*)[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$&#039;)&lt;br /&gt;
		return hsl2lum(tonumber(h), tonumber(s)/100, tonumber(l)/100)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- convert from rgb&lt;br /&gt;
	if mw.ustring.match(c,&#039;^rgb%([%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*,[%s]*[0-9][0-9]*[%s]*%)$&#039;) then&lt;br /&gt;
		local R, G, B = mw.ustring.match(c,&#039;^rgb%([%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*,[%s]*([0-9][0-9]*)[%s]*%)$&#039;)&lt;br /&gt;
		return rgbdec2lum(tonumber(R), tonumber(G), tonumber(B))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- convert from rgb percent&lt;br /&gt;
	if mw.ustring.match(c,&#039;^rgb%([%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*,[%s]*[0-9][0-9%.]*%%[%s]*%)$&#039;) then&lt;br /&gt;
		local R, G, B = mw.ustring.match(c,&#039;^rgb%([%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*,[%s]*([0-9][0-9%.]*)%%[%s]*%)$&#039;)&lt;br /&gt;
		return rgbdec2lum(255*tonumber(R)/100, 255*tonumber(G)/100, 255*tonumber(B)/100)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- remove leading # (if there is one) and whitespace&lt;br /&gt;
	c = mw.ustring.match(c, &#039;^[%s#]*([a-f0-9]*)[%s]*$&#039;)&lt;br /&gt;
&lt;br /&gt;
	-- split into rgb&lt;br /&gt;
	local cs = mw.text.split(c or &#039;&#039;, &#039;&#039;)&lt;br /&gt;
	if( #cs == 6 ) then&lt;br /&gt;
		local R = 16*tonumber(&#039;0x&#039; .. cs[1]) + tonumber(&#039;0x&#039; .. cs[2])&lt;br /&gt;
		local G = 16*tonumber(&#039;0x&#039; .. cs[3]) + tonumber(&#039;0x&#039; .. cs[4])&lt;br /&gt;
		local B = 16*tonumber(&#039;0x&#039; .. cs[5]) + tonumber(&#039;0x&#039; .. cs[6])&lt;br /&gt;
&lt;br /&gt;
		return rgbdec2lum(R, G, B)&lt;br /&gt;
	elseif ( #cs == 3 ) then&lt;br /&gt;
		local R = 16*tonumber(&#039;0x&#039; .. cs[1]) + tonumber(&#039;0x&#039; .. cs[1])&lt;br /&gt;
		local G = 16*tonumber(&#039;0x&#039; .. cs[2]) + tonumber(&#039;0x&#039; .. cs[2])&lt;br /&gt;
		local B = 16*tonumber(&#039;0x&#039; .. cs[3]) + tonumber(&#039;0x&#039; .. cs[3])&lt;br /&gt;
&lt;br /&gt;
		return rgbdec2lum(R, G, B)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- failure, return blank&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- This exports the function for use in other modules.&lt;br /&gt;
-- The colour is passed as a string.&lt;br /&gt;
function p._lum(color)&lt;br /&gt;
	return color2lum(color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._greatercontrast(args)&lt;br /&gt;
	local bias = tonumber(args[&#039;bias&#039;] or &#039;0&#039;) or 0&lt;br /&gt;
	local css = (args[&#039;css&#039;] and args[&#039;css&#039;] ~= &#039;&#039;) and true or false&lt;br /&gt;
	local v1 = color2lum(args[1] or &#039;&#039;)&lt;br /&gt;
	local c2 = args[2] or &#039;white&#039;&lt;br /&gt;
	local v2 = color2lum(c2)&lt;br /&gt;
	local c3 = args[3] or &#039;black&#039;&lt;br /&gt;
	local v3 = color2lum(c3)&lt;br /&gt;
	local ratio1 = -1;&lt;br /&gt;
	local ratio2 = -1;&lt;br /&gt;
	if (type(v1) == &#039;number&#039; and type(v2) == &#039;number&#039;) then&lt;br /&gt;
		ratio1 = (v2 + 0.05)/(v1 + 0.05)&lt;br /&gt;
		ratio1 = (ratio1 &amp;lt; 1) and 1/ratio1 or ratio1&lt;br /&gt;
	end&lt;br /&gt;
	if (type(v1) == &#039;number&#039; and type(v3) == &#039;number&#039;) then&lt;br /&gt;
		ratio2 = (v3 + 0.05)/(v1 + 0.05)&lt;br /&gt;
		ratio2 = (ratio2 &amp;lt; 1) and 1/ratio2 or ratio2&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if css then&lt;br /&gt;
		local c1 = args[1] or &#039;&#039;&lt;br /&gt;
		if mw.ustring.match(c1, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) or&lt;br /&gt;
			mw.ustring.match(c1, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) then&lt;br /&gt;
				c1 = &#039;#&#039; .. c1&lt;br /&gt;
		end&lt;br /&gt;
		if mw.ustring.match(c2, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) or&lt;br /&gt;
			mw.ustring.match(c2, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) then&lt;br /&gt;
				c2 = &#039;#&#039; .. c2&lt;br /&gt;
		end&lt;br /&gt;
		if mw.ustring.match(v3, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) or&lt;br /&gt;
			mw.ustring.match(v3, &#039;^[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]$&#039;) then&lt;br /&gt;
				c3 = &#039;#&#039; .. c3&lt;br /&gt;
		end&lt;br /&gt;
		return &#039;background-color:&#039; .. c1 .. &#039;; color:&#039; .. ((ratio1 &amp;gt; 0) and (ratio2 &amp;gt; 0) and ((ratio1 + bias &amp;gt; ratio2) and c2 or c3) or &#039;&#039;) .. &#039;;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return (ratio1 &amp;gt; 0) and (ratio2 &amp;gt; 0) and ((ratio1 + bias &amp;gt; ratio2) and c2 or c3) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._ratio(args)&lt;br /&gt;
	local v1 = color2lum(args[1])&lt;br /&gt;
	local v2 = color2lum(args[2])&lt;br /&gt;
	if (type(v1) == &#039;number&#039; and type(v2) == &#039;number&#039;) then&lt;br /&gt;
		-- v1 should be the brighter of the two.&lt;br /&gt;
		if v2 &amp;gt; v1 then&lt;br /&gt;
			v1, v2 = v2, v1&lt;br /&gt;
		end&lt;br /&gt;
		return (v1 + 0.05)/(v2 + 0.05)&lt;br /&gt;
	else&lt;br /&gt;
		return args[&#039;error&#039;] or &#039;?&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._styleratio(args)&lt;br /&gt;
	local style = (args[1] or &#039;&#039;):lower()&lt;br /&gt;
	local bg, fg = &#039;white&#039;, &#039;black&#039;&lt;br /&gt;
	local lum_bg, lum_fg = 1, 0&lt;br /&gt;
&lt;br /&gt;
	if args[2] then&lt;br /&gt;
		local lum = color2lum(args[2])&lt;br /&gt;
		if lum ~= &#039;&#039; then bg, lum_bg = args[2], lum end&lt;br /&gt;
	end&lt;br /&gt;
	if args[3] then&lt;br /&gt;
		local lum = color2lum(args[3])&lt;br /&gt;
		if lum ~= &#039;&#039; then fg, lum_fg = args[3], lum end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local slist = mw.text.split(mw.ustring.gsub(mw.ustring.gsub(style or &#039;&#039;, &#039;&amp;amp;#[Xx]23;&#039;, &#039;#&#039;), &#039;&amp;amp;#35;&#039;, &#039;#&#039;), &#039;;&#039;)&lt;br /&gt;
	for k = 1,#slist do&lt;br /&gt;
		local s = slist[k]&lt;br /&gt;
		local k,v = s:match( &#039;^[%s]*([^:]-):([^:]-)[%s;]*$&#039; )&lt;br /&gt;
		k = k or &#039;&#039;&lt;br /&gt;
		v = v or &#039;&#039;&lt;br /&gt;
		if (k:match(&#039;^[%s]*(background)[%s]*$&#039;) or k:match(&#039;^[%s]*(background%-color)[%s]*$&#039;)) then&lt;br /&gt;
			local lum = color2lum(v)&lt;br /&gt;
			if( lum ~= &#039;&#039; ) then bg, lum_bg = v, lum end&lt;br /&gt;
		elseif (k:match(&#039;^[%s]*(color)[%s]*$&#039;)) then&lt;br /&gt;
			local lum = color2lum(v)&lt;br /&gt;
			if( lum ~= &#039;&#039; ) then bg, lum_fg = v, lum end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if lum_bg &amp;gt; lum_fg then&lt;br /&gt;
		return (lum_bg + 0.05)/(lum_fg + 0.05)&lt;br /&gt;
	else&lt;br /&gt;
		return (lum_fg + 0.05)/(lum_bg + 0.05)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Use {{#invoke:Color contrast|somecolor}} directly or&lt;br /&gt;
{{#invoke:Color contrast}} from a wrapper template.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
	-- |1=	— required; A color to check.&lt;br /&gt;
--]]&lt;br /&gt;
function p.lum(frame)&lt;br /&gt;
	local color = frame.args[1] or frame:getParent().args[1]&lt;br /&gt;
	return p._lum(color)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.ratio(frame)&lt;br /&gt;
	local args = frame.args[1] and frame.args or frame:getParent().args&lt;br /&gt;
	return p._ratio(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.styleratio(frame)&lt;br /&gt;
	local args = frame.args[1] and frame.args or frame:getParent().args&lt;br /&gt;
	return p._styleratio(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.greatercontrast(frame)&lt;br /&gt;
	local args = frame.args[1] and frame.args or frame:getParent().args&lt;br /&gt;
	return p._greatercontrast(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Navbox_with_collapsible_groups&amp;diff=159</id>
		<title>Modul:Navbox with collapsible groups</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Navbox_with_collapsible_groups&amp;diff=159"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{Navbox with collapsible groups}}&lt;br /&gt;
&lt;br /&gt;
local Navbox = require(&#039;Module:Navbox&#039;)&lt;br /&gt;
return {&lt;br /&gt;
	_navbox = function (frame) return Navbox._withCollapsibleGroups(frame) end,&lt;br /&gt;
	navbox = function (frame) return Navbox[&#039;with collapsible groups&#039;](frame) end&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Navbox/styles.css&amp;diff=157</id>
		<title>Modul:Navbox/styles.css</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Navbox/styles.css&amp;diff=157"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.navbox {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	padding: 1px;&lt;br /&gt;
	margin: 1em auto 0; /* Prevent preceding content from clinging to navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox .navbox {&lt;br /&gt;
	margin-top: 0; /* No top margin for nested navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox + .navbox, /* TODO: remove first line after transclusions have updated */&lt;br /&gt;
.navbox + .navbox-styles + .navbox {&lt;br /&gt;
	margin-top: -1px; /* Single pixel border between adjacent navboxes */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-inner,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-title,&lt;br /&gt;
.navbox-abovebelow {&lt;br /&gt;
	padding: 0.25em 1em;&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-group {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox,&lt;br /&gt;
.navbox-subgroup {&lt;br /&gt;
	background-color: #fdfdfd;&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list {&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	border-color: #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-list-with-group {&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	border-left-width: 2px;&lt;br /&gt;
	border-left-style: solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* cell spacing for navbox cells */&lt;br /&gt;
/* Borders above 2nd, 3rd, etc. rows */&lt;br /&gt;
/* TODO: figure out how to replace tr as structure;&lt;br /&gt;
 * with div structure it should be just a matter of first-child */&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow,&lt;br /&gt;
tr + tr &amp;gt; .navbox-group,&lt;br /&gt;
tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {&lt;br /&gt;
	border-top: 2px solid #fdfdfd; /* Must match background color */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title {&lt;br /&gt;
	background-color: #ccf; /* Level 1 color */&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-abovebelow,&lt;br /&gt;
.navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-title {&lt;br /&gt;
	background-color: #ddf; /* Level 2 color */&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-subgroup .navbox-group,&lt;br /&gt;
.navbox-subgroup .navbox-abovebelow {&lt;br /&gt;
	background-color: #e6e6ff; /* Level 3 color */&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-even {&lt;br /&gt;
	background-color: #f7f7f7;&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-odd {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
    color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: figure out how to remove reliance on td as structure */&lt;br /&gt;
.navbox .hlist td dl,&lt;br /&gt;
.navbox .hlist td ol,&lt;br /&gt;
.navbox .hlist td ul,&lt;br /&gt;
.navbox td.hlist dl,&lt;br /&gt;
.navbox td.hlist ol,&lt;br /&gt;
.navbox td.hlist ul {&lt;br /&gt;
	padding: 0.125em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox .navbar {&lt;br /&gt;
	display: block;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.navbox-title .navbar {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin-right: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** T367463 */&lt;br /&gt;
body.skin--responsive .navbox-image img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .navbox {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Navbox/configuration&amp;diff=155</id>
		<title>Modul:Navbox/configuration</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Navbox/configuration&amp;diff=155"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	aria_label = &#039;Navbox&#039;,&lt;br /&gt;
	nowrap_item = &#039;%s&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
	templatestyles = mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &#039;Module:Navbox/styles.css&#039; }&lt;br /&gt;
	},&lt;br /&gt;
	hlist_templatestyles = &#039;Hlist/styles.css&#039;,&lt;br /&gt;
	plainlist_templatestyles = &#039;Plainlist/styles.css&#039;,&lt;br /&gt;
	-- do not localize marker table&lt;br /&gt;
	marker = {&lt;br /&gt;
		oddeven = &#039;\127_ODDEVEN_\127&#039;,&lt;br /&gt;
		restart = &#039;\127_ODDEVEN0_\127&#039;,&lt;br /&gt;
		regex = &#039;\127_ODDEVEN(%d?)_\127&#039;&lt;br /&gt;
	},&lt;br /&gt;
	category = {&lt;br /&gt;
		orphan = &#039;[[Category:Navbox orphans]]&#039;,&lt;br /&gt;
		horizontal_lists = &#039;Navigational boxes without horizontal lists&#039;,&lt;br /&gt;
		background_colors = &#039;Navboxes using background colours&#039;,&lt;br /&gt;
		illegible = &#039;Potentially illegible navboxes&#039;,&lt;br /&gt;
		borders = &#039;Navboxes using borders&#039;,&lt;br /&gt;
		without_first_col = &#039;[[Category:Pages using navbox columns without the first column]]&#039;&lt;br /&gt;
	},&lt;br /&gt;
	keyword = {&lt;br /&gt;
		border_subgroup = &#039;subgroup&#039;,&lt;br /&gt;
		border_child = &#039;child&#039;,&lt;br /&gt;
		border_none = &#039;none&#039;,&lt;br /&gt;
		evenodd_swap = &#039;swap&#039;,&lt;br /&gt;
		navbar_off = &#039;off&#039;,&lt;br /&gt;
		navbar_plain = &#039;plain&#039;,&lt;br /&gt;
		nocat_false = &#039;false&#039;,&lt;br /&gt;
		nowrapitems_yes = &#039;yes&#039;,&lt;br /&gt;
		orphan_yes = &#039;yes&#039;,&lt;br /&gt;
		state_collapsed = &#039;collapsed&#039;,&lt;br /&gt;
		state_off = &#039;off&#039;,&lt;br /&gt;
		state_plain = &#039;plain&#039;,&lt;br /&gt;
		state_uncollapsed = &#039;uncollapsed&#039;,&lt;br /&gt;
		subgroups = {&#039;subgroup&#039;, &#039;child&#039;, &#039;&#039;},&lt;br /&gt;
		subpage_doc = &#039;doc&#039;,&lt;br /&gt;
		subpage_sandbox = &#039;sandbox&#039;,&lt;br /&gt;
		subpage_testcases = &#039;testcases&#039;,&lt;br /&gt;
		tracking_no = &#039;no&#039;,&lt;br /&gt;
		with_collapsible_groups = &#039;with collapsible groups&#039;,&lt;br /&gt;
		with_columns = &#039;with columns&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	class = {&lt;br /&gt;
		autocollapse = &#039;autocollapse&#039;,&lt;br /&gt;
		collapsible = &#039;mw-collapsible&#039;,&lt;br /&gt;
		collapsed = &#039;mw-collapsed&#039;,&lt;br /&gt;
		-- Warning&lt;br /&gt;
		navbox = &#039;navbox&#039;, -- WMF currently hides &#039;navbox&#039; from mobile,&lt;br /&gt;
		-- so you probably shouldn&#039;t change the navbox class.&lt;br /&gt;
		navbox_abovebelow = &#039;navbox-abovebelow&#039;,&lt;br /&gt;
		navbox_group = &#039;navbox-group&#039;,&lt;br /&gt;
		navbox_image = &#039;navbox-image&#039;,&lt;br /&gt;
		navbox_inner = &#039;navbox-inner&#039;,&lt;br /&gt;
		navbox_list = &#039;navbox-list&#039;,&lt;br /&gt;
		navbox_list_with_group = &#039;navbox-list-with-group&#039;,&lt;br /&gt;
		navbox_part = &#039;navbox-&#039;, -- do not l10n&lt;br /&gt;
		navbox_styles = &#039;navbox-styles&#039;,&lt;br /&gt;
		navbox_subgroup = &#039;navbox-subgroup&#039;,&lt;br /&gt;
		navbox_title = &#039;navbox-title&#039;, -- l10n only if you change pattern.navbox_title below&lt;br /&gt;
		navbox_odd_part = &#039;odd&#039;, -- do not l10n&lt;br /&gt;
		navbox_even_part = &#039;even&#039;, -- do not l10n&lt;br /&gt;
		nomobile = &#039;nomobile&#039;,&lt;br /&gt;
		nowraplinks = &#039;nowraplinks&#039;,&lt;br /&gt;
		noviewer = &#039;noviewer&#039;, -- used to remove images from MediaViewer&lt;br /&gt;
		notheme = &#039;notheme&#039;&lt;br /&gt;
	},&lt;br /&gt;
	pattern = {&lt;br /&gt;
		class = &#039;class&#039;,&lt;br /&gt;
		colnum = &#039;^col(%d+)$&#039;,&lt;br /&gt;
		colheadernum = &#039;^col(%d+)header$&#039;,&lt;br /&gt;
		colfooternum = &#039;^col(%d+)footer$&#039;,&lt;br /&gt;
		contentnum = &#039;^content(%d+)$&#039;,&lt;br /&gt;
		groupnum = &#039;^group(%d+)$&#039;,&lt;br /&gt;
		hlist = &#039;hlist&#039;,&lt;br /&gt;
		listnum = &#039;^list(%d+)$&#039;,&lt;br /&gt;
		navbox = &#039;Template:Navbox&#039;,&lt;br /&gt;
		navbox_title = &#039;&amp;lt;th[^&amp;gt;]*&amp;quot;navbox%-title&amp;quot;&#039;,&lt;br /&gt;
		nowrap = &#039;^&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&#039;,&lt;br /&gt;
		num = &#039;^%a+(%d+)$&#039;,&lt;br /&gt;
		plainlist = &#039;plainlist&#039;,&lt;br /&gt;
		sandbox = &#039;/sandbox$&#039;,&lt;br /&gt;
		sectionnum = &#039;^section(%d+)$&#039;,&lt;br /&gt;
		sectnum = &#039;^sect(%d+)$&#039;,&lt;br /&gt;
		style = &#039;style$&#039;,&lt;br /&gt;
		with_collapsible_groups = &#039;Template:Navbox with collapsible groups&#039;,&lt;br /&gt;
		with_columns = &#039;Template:Navbox with columns&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	arg = {&lt;br /&gt;
		abbr_and_num = &#039;abbr%d&#039;,&lt;br /&gt;
		above = &#039;above&#039;,&lt;br /&gt;
		aboveclass = &#039;aboveclass&#039;,&lt;br /&gt;
		abovestyle = &#039;abovestyle&#039;,&lt;br /&gt;
		basestyle = &#039;basestyle&#039;,&lt;br /&gt;
		below = &#039;below&#039;,&lt;br /&gt;
		belowclass = &#039;belowclass&#039;,&lt;br /&gt;
		belowstyle = &#039;belowstyle&#039;,&lt;br /&gt;
		bodyclass = &#039;bodyclass&#039;,&lt;br /&gt;
		bodystyle = &#039;bodystyle&#039;,&lt;br /&gt;
		border = &#039;border&#039;,&lt;br /&gt;
		content_and_num = &#039;content%d&#039;,&lt;br /&gt;
		contentstyle = &#039;contentstyle&#039;,&lt;br /&gt;
		contentstyle_and_num = &#039;content%dstyle&#039;,&lt;br /&gt;
		colheaderstyle = &#039;colheaderstyle&#039;,&lt;br /&gt;
		colheader_and_num = &#039;col%dheader&#039;,&lt;br /&gt;
		colheaderstyle_and_num = &#039;col%dheaderstyle&#039;,&lt;br /&gt;
		colheadercolspan_and_num = &#039;col%dheadercolspan&#039;,&lt;br /&gt;
		colstyle = &#039;colstyle&#039;,&lt;br /&gt;
		col_and_num = &#039;col%d&#039;,&lt;br /&gt;
		colstyle_and_num = &#039;col%dstyle&#039;,&lt;br /&gt;
		colwidth = &#039;colwidth&#039;,&lt;br /&gt;
		colwidth_and_num = &#039;col%dwidth&#039;,&lt;br /&gt;
		colfooterstyle = &#039;colfooterstyle&#039;,&lt;br /&gt;
		colfooter_and_num = &#039;col%dfooter&#039;,&lt;br /&gt;
		colfooterstyle_and_num = &#039;col%dfooterstyle&#039;,&lt;br /&gt;
		colfootercolspan_and_num = &#039;col%dfootercolspan&#039;,&lt;br /&gt;
		coltablestyle = &#039;coltablestyle&#039;,&lt;br /&gt;
		evencolstyle = &#039;evencolstyle&#039;,&lt;br /&gt;
		evenodd = &#039;evenodd&#039;,&lt;br /&gt;
		evenstyle = &#039;evenstyle&#039;,&lt;br /&gt;
		fullwidth = &#039;fullwidth&#039;,&lt;br /&gt;
		group1 = &#039;group1&#039;,&lt;br /&gt;
		group2 = &#039;group2&#039;,&lt;br /&gt;
		group_and_num = &#039;group%d&#039;,&lt;br /&gt;
		groupclass = &#039;groupclass&#039;,&lt;br /&gt;
		groupstyle = &#039;groupstyle&#039;,&lt;br /&gt;
		groupstyle_and_num = &#039;group%dstyle&#039;,&lt;br /&gt;
		groupwidth = &#039;groupwidth&#039;,&lt;br /&gt;
		image = &#039;image&#039;,&lt;br /&gt;
		image_and_num = &#039;image%d&#039;,&lt;br /&gt;
		imageclass = &#039;imageclass&#039;,&lt;br /&gt;
		imageleft = &#039;imageleft&#039;,&lt;br /&gt;
		imageleft_and_num = &#039;imageleft%d&#039;,&lt;br /&gt;
		imageleftstyle = &#039;imageleftstyle&#039;,&lt;br /&gt;
		imagestyle = &#039;imagestyle&#039;,&lt;br /&gt;
		innerstyle = &#039;innerstyle&#039;,&lt;br /&gt;
		list1padding = &#039;list1padding&#039;,&lt;br /&gt;
		list_and_num = &#039;list%d&#039;,&lt;br /&gt;
		listclass = &#039;listclass&#039;,&lt;br /&gt;
		listclass_and_num = &#039;list%dclass&#039;,&lt;br /&gt;
		listpadding = &#039;listpadding&#039;,&lt;br /&gt;
		liststyle = &#039;liststyle&#039;,&lt;br /&gt;
		liststyle_and_num = &#039;list%dstyle&#039;,&lt;br /&gt;
		name = &#039;name&#039;,&lt;br /&gt;
		navbar = &#039;navbar&#039;,&lt;br /&gt;
		navboxclass = &#039;navboxclass&#039;,&lt;br /&gt;
		nocat = &#039;nocat&#039;,&lt;br /&gt;
		nowrapitems = &#039;nowrapitems&#039;,&lt;br /&gt;
		oddcolstyle = &#039;oddcolstyle&#039;,&lt;br /&gt;
		oddstyle = &#039;oddstyle&#039;,&lt;br /&gt;
		orphan = &#039;orphan&#039;,&lt;br /&gt;
		padding = &#039;padding&#039;,&lt;br /&gt;
		sect_and_num = &#039;sect%d&#039;,&lt;br /&gt;
		section_and_num = &#039;section%d&#039;,&lt;br /&gt;
		sectiontitlestyle_and_num = &#039;section%dtitlestyle&#039;,&lt;br /&gt;
		secttitlestyle = &#039;secttitlestyle&#039;,&lt;br /&gt;
		selected = &#039;selected&#039;,&lt;br /&gt;
		state = &#039;state&#039;,&lt;br /&gt;
		state_and_num = &#039;state%d&#039;,&lt;br /&gt;
		style = &#039;style&#039;,&lt;br /&gt;
		subgroups_and_num = {&#039;subgroup%d&#039;, &#039;child%d&#039;, &#039;%d&#039;},&lt;br /&gt;
		templatestyles = &#039;templatestyles&#039;,&lt;br /&gt;
		child_templatestyles = &#039;child templatestyles&#039;,&lt;br /&gt;
		title = &#039;title&#039;,&lt;br /&gt;
		titleclass = &#039;titleclass&#039;,&lt;br /&gt;
		titlestyle = &#039;titlestyle&#039;,&lt;br /&gt;
		tracking = &#039;tracking&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	-- names of navbar arguments&lt;br /&gt;
	navbar = {&lt;br /&gt;
		name = 1,&lt;br /&gt;
		fontstyle = &#039;fontstyle&#039;,&lt;br /&gt;
		mini = &#039;mini&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Navbox&amp;diff=153</id>
		<title>Modul:Navbox</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Navbox&amp;diff=153"/>
		<updated>2025-10-10T08:57:23Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Navbox/configuration&#039;)&lt;br /&gt;
local inArray = require(&amp;quot;Module:TableTools&amp;quot;).inArray&lt;br /&gt;
local getArgs -- lazily initialized&lt;br /&gt;
local hiding_templatestyles = {} &lt;br /&gt;
&lt;br /&gt;
-- global passthrough variables&lt;br /&gt;
local passthrough = {&lt;br /&gt;
	[cfg.arg.above]=true,[cfg.arg.aboveclass]=true,[cfg.arg.abovestyle]=true,&lt;br /&gt;
	[cfg.arg.basestyle]=true,&lt;br /&gt;
	[cfg.arg.below]=true,[cfg.arg.belowclass]=true,[cfg.arg.belowstyle]=true,&lt;br /&gt;
	[cfg.arg.bodyclass]=true,&lt;br /&gt;
	[cfg.arg.groupclass]=true,&lt;br /&gt;
	[cfg.arg.image]=true,[cfg.arg.imageclass]=true,[cfg.arg.imagestyle]=true,&lt;br /&gt;
	[cfg.arg.imageleft]=true,[cfg.arg.imageleftstyle]=true,&lt;br /&gt;
	[cfg.arg.listclass]=true,&lt;br /&gt;
	[cfg.arg.name]=true,&lt;br /&gt;
	[cfg.arg.navbar]=true,&lt;br /&gt;
	[cfg.arg.state]=true,&lt;br /&gt;
	[cfg.arg.title]=true,[cfg.arg.titleclass]=true,[cfg.arg.titlestyle]=true,&lt;br /&gt;
	argHash=true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- helper functions&lt;br /&gt;
local andnum = function(s, n) return string.format(cfg.arg[s .. &#039;_and_num&#039;], n) end&lt;br /&gt;
local isblank = function(v) return (v or &#039;&#039;) == &#039;&#039; end&lt;br /&gt;
&lt;br /&gt;
local function concatstrings(s)&lt;br /&gt;
	local r = table.concat(s, &#039;&#039;)&lt;br /&gt;
	if r:match(&#039;^%s*$&#039;) then return nil end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function concatstyles(s)&lt;br /&gt;
	local r = &#039;&#039;&lt;br /&gt;
	for _, v in ipairs(s) do&lt;br /&gt;
		v = mw.text.trim(v, &amp;quot;%s;&amp;quot;)&lt;br /&gt;
		if not isblank(v) then r = r .. v .. &#039;;&#039; end&lt;br /&gt;
	end&lt;br /&gt;
	if isblank(r) then return nil end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getSubgroup(args, listnum, listText, prefix)&lt;br /&gt;
	local subArgs = {&lt;br /&gt;
		[cfg.arg.border] = cfg.keyword.border_subgroup,&lt;br /&gt;
		[cfg.arg.navbar] = cfg.keyword.navbar_plain,&lt;br /&gt;
		argHash = 0&lt;br /&gt;
	}&lt;br /&gt;
	local hasSubArgs = false&lt;br /&gt;
	local subgroups_and_num = prefix and {prefix} or cfg.arg.subgroups_and_num&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		k = tostring(k)&lt;br /&gt;
		for _, w in ipairs(subgroups_and_num) do&lt;br /&gt;
			w = string.format(w, listnum) .. &amp;quot;_&amp;quot;&lt;br /&gt;
			if (#k &amp;gt; #w) and (k:sub(1, #w) == w) then&lt;br /&gt;
				subArgs[k:sub(#w + 1)] = v&lt;br /&gt;
				hasSubArgs = true&lt;br /&gt;
				subArgs.argHash = subArgs.argHash + (v and #v or 0)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return hasSubArgs and p._navbox(subArgs) or listText&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main functions&lt;br /&gt;
function p._navbox(args)&lt;br /&gt;
	if args.type == cfg.keyword.with_collapsible_groups then&lt;br /&gt;
		return p._withCollapsibleGroups(args)&lt;br /&gt;
	elseif args.type == cfg.keyword.with_columns then&lt;br /&gt;
		return p._withColumns(args)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function striped(wikitext, border)&lt;br /&gt;
		-- Return wikitext with markers replaced for odd/even striping.&lt;br /&gt;
		-- Child (subgroup) navboxes are flagged with a category that is removed&lt;br /&gt;
		-- by parent navboxes. The result is that the category shows all pages&lt;br /&gt;
		-- where a child navbox is not contained in a parent navbox.&lt;br /&gt;
		local orphanCat = cfg.category.orphan&lt;br /&gt;
		if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then&lt;br /&gt;
			-- No change; striping occurs in outermost navbox.&lt;br /&gt;
			return wikitext .. orphanCat&lt;br /&gt;
		end&lt;br /&gt;
		local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part&lt;br /&gt;
		if args[cfg.arg.evenodd] then&lt;br /&gt;
			if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then&lt;br /&gt;
				first, second = second, first&lt;br /&gt;
			else&lt;br /&gt;
				first = args[cfg.arg.evenodd]&lt;br /&gt;
				second = first&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local changer&lt;br /&gt;
		if first == second then&lt;br /&gt;
			changer = first&lt;br /&gt;
		else&lt;br /&gt;
			local index = 0&lt;br /&gt;
			changer = function (code)&lt;br /&gt;
				if code == &#039;0&#039; then&lt;br /&gt;
					-- Current occurrence is for a group before a nested table.&lt;br /&gt;
					-- Set it to first as a valid although pointless class.&lt;br /&gt;
					-- The next occurrence will be the first row after a title&lt;br /&gt;
					-- in a subgroup and will also be first.&lt;br /&gt;
					index = 0&lt;br /&gt;
					return first&lt;br /&gt;
				end&lt;br /&gt;
				index = index + 1&lt;br /&gt;
				return index % 2 == 1 and first or second&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local regex = orphanCat:gsub(&#039;([%[%]])&#039;, &#039;%%%1&#039;)&lt;br /&gt;
		return (wikitext:gsub(regex, &#039;&#039;):gsub(cfg.marker.regex, changer)) -- () omits gsub count&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function processItem(item, nowrapitems)&lt;br /&gt;
		if item:sub(1, 2) == &#039;{|&#039; then&lt;br /&gt;
			-- Applying nowrap to lines in a table does not make sense.&lt;br /&gt;
			-- Add newlines to compensate for trim of x in |parm=x in a template.&lt;br /&gt;
			return &#039;\n&#039; .. item .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if nowrapitems == cfg.keyword.nowrapitems_yes then&lt;br /&gt;
			local lines = {}&lt;br /&gt;
			for line in (item .. &#039;\n&#039;):gmatch(&#039;([^\n]*)\n&#039;) do&lt;br /&gt;
				local prefix, content = line:match(&#039;^([*:;#]+)%s*(.*)&#039;)&lt;br /&gt;
				if prefix and not content:match(cfg.pattern.nowrap) then&lt;br /&gt;
					line = string.format(cfg.nowrap_item, prefix, content)&lt;br /&gt;
				end&lt;br /&gt;
				table.insert(lines, line)&lt;br /&gt;
			end&lt;br /&gt;
			item = table.concat(lines, &#039;\n&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if item:match(&#039;^[*:;#]&#039;) then&lt;br /&gt;
			return &#039;\n&#039; .. item .. &#039;\n&#039;&lt;br /&gt;
		end&lt;br /&gt;
		return item&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function has_navbar()&lt;br /&gt;
		return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off&lt;br /&gt;
			and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain&lt;br /&gt;
			and (&lt;br /&gt;
				args[cfg.arg.name]&lt;br /&gt;
				or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, &#039;&#039;)&lt;br /&gt;
					~= cfg.pattern.navbox&lt;br /&gt;
			)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- extract text color from css, which is the only permitted inline CSS for the navbar&lt;br /&gt;
	local function extract_color(css_str)&lt;br /&gt;
		-- return nil because navbar takes its argument into mw.html which handles&lt;br /&gt;
		-- nil gracefully, removing the associated style attribute&lt;br /&gt;
		return mw.ustring.match(&#039;;&#039; .. css_str .. &#039;;&#039;, &#039;.*;%s*([Cc][Oo][Ll][Oo][Rr]%s*:%s*.-)%s*;&#039;) or nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderNavBar(titleCell)&lt;br /&gt;
		if has_navbar() then&lt;br /&gt;
			local navbar = require(&#039;Module:Navbar&#039;)._navbar&lt;br /&gt;
			titleCell:wikitext(navbar{&lt;br /&gt;
				[cfg.navbar.name] = args[cfg.arg.name],&lt;br /&gt;
				[cfg.navbar.mini] = 1,&lt;br /&gt;
				[cfg.navbar.fontstyle] = extract_color(&lt;br /&gt;
					(args[cfg.arg.basestyle] or &#039;&#039;) .. &#039;;&#039; .. (args[cfg.arg.titlestyle] or &#039;&#039;)&lt;br /&gt;
				)&lt;br /&gt;
			})&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderTitleRow(tbl)&lt;br /&gt;
		if not args[cfg.arg.title] then return end&lt;br /&gt;
&lt;br /&gt;
		local titleRow = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
		local titleCell = titleRow:tag(&#039;th&#039;):attr(&#039;scope&#039;, &#039;col&#039;)&lt;br /&gt;
&lt;br /&gt;
		local titleColspan = 2&lt;br /&gt;
		if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end&lt;br /&gt;
		if args[cfg.arg.image] then titleColspan = titleColspan + 1 end&lt;br /&gt;
&lt;br /&gt;
		titleCell&lt;br /&gt;
			:cssText(args[cfg.arg.basestyle])&lt;br /&gt;
			:cssText(args[cfg.arg.titlestyle])&lt;br /&gt;
			:addClass(cfg.class.navbox_title)&lt;br /&gt;
			:attr(&#039;colspan&#039;, titleColspan)&lt;br /&gt;
&lt;br /&gt;
		renderNavBar(titleCell)&lt;br /&gt;
&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				-- id for aria-labelledby attribute&lt;br /&gt;
				:attr(&#039;id&#039;, mw.uri.anchorEncode(args[cfg.arg.title]) .. args.argHash)&lt;br /&gt;
				:addClass(args[cfg.arg.titleclass])&lt;br /&gt;
				:css(&#039;font-size&#039;, &#039;114%&#039;)&lt;br /&gt;
				:css(&#039;margin&#039;, &#039;0 4em&#039;)&lt;br /&gt;
				:wikitext(processItem(args[cfg.arg.title]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getAboveBelowColspan()&lt;br /&gt;
		local ret = 2&lt;br /&gt;
		if args[cfg.arg.imageleft] then ret = ret + 1 end&lt;br /&gt;
		if args[cfg.arg.image] then ret = ret + 1 end&lt;br /&gt;
		return ret&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderAboveRow(tbl)&lt;br /&gt;
		if not args[cfg.arg.above] then return end&lt;br /&gt;
&lt;br /&gt;
		tbl:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:addClass(cfg.class.navbox_abovebelow)&lt;br /&gt;
				:addClass(args[cfg.arg.aboveclass])&lt;br /&gt;
				:cssText(args[cfg.arg.basestyle])&lt;br /&gt;
				:cssText(args[cfg.arg.abovestyle])&lt;br /&gt;
				:attr(&#039;colspan&#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					-- id for aria-labelledby attribute, if no title&lt;br /&gt;
					:attr(&#039;id&#039;, (not args[cfg.arg.title]) and &lt;br /&gt;
						(mw.uri.anchorEncode(args[cfg.arg.above]) .. args.argHash)&lt;br /&gt;
						or nil)&lt;br /&gt;
					:wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderBelowRow(tbl)&lt;br /&gt;
		if not args[cfg.arg.below] then return end&lt;br /&gt;
&lt;br /&gt;
		tbl:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:addClass(cfg.class.navbox_abovebelow)&lt;br /&gt;
				:addClass(args[cfg.arg.belowclass])&lt;br /&gt;
				:cssText(args[cfg.arg.basestyle])&lt;br /&gt;
				:cssText(args[cfg.arg.belowstyle])&lt;br /&gt;
				:attr(&#039;colspan&#039;, getAboveBelowColspan())&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					:wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderListRow(tbl, index, listnum, listnums_size)&lt;br /&gt;
		local row = tbl:tag(&#039;tr&#039;)&lt;br /&gt;
&lt;br /&gt;
		if index == 1 and args[cfg.arg.imageleft] then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&#039;td&#039;)&lt;br /&gt;
					:addClass(cfg.class.noviewer)&lt;br /&gt;
					:addClass(cfg.class.navbox_image)&lt;br /&gt;
					:addClass(args[cfg.arg.imageclass])&lt;br /&gt;
					:css(&#039;width&#039;, &#039;1px&#039;)               -- Minimize width&lt;br /&gt;
					:css(&#039;padding&#039;, &#039;0 2px 0 0&#039;)&lt;br /&gt;
					:cssText(args[cfg.arg.imageleftstyle])&lt;br /&gt;
					:attr(&#039;rowspan&#039;, listnums_size)&lt;br /&gt;
					:tag(&#039;div&#039;)&lt;br /&gt;
						:wikitext(processItem(args[cfg.arg.imageleft]))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local group_and_num = andnum(&#039;group&#039;, listnum)&lt;br /&gt;
		local groupstyle_and_num = andnum(&#039;groupstyle&#039;, listnum)&lt;br /&gt;
		if args[group_and_num] then&lt;br /&gt;
			local groupCell = row:tag(&#039;th&#039;)&lt;br /&gt;
&lt;br /&gt;
			-- id for aria-labelledby attribute, if lone group with no title or above&lt;br /&gt;
			if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then&lt;br /&gt;
				groupCell&lt;br /&gt;
					:attr(&#039;id&#039;, mw.uri.anchorEncode(args[cfg.arg.group1]) .. args.argHash)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			groupCell&lt;br /&gt;
				:attr(&#039;scope&#039;, &#039;row&#039;)&lt;br /&gt;
				:addClass(cfg.class.navbox_group)&lt;br /&gt;
				:addClass(args[cfg.arg.groupclass])&lt;br /&gt;
				:cssText(args[cfg.arg.basestyle])&lt;br /&gt;
				-- If groupwidth not specified, minimize width&lt;br /&gt;
				:css(&#039;width&#039;, args[cfg.arg.groupwidth] or &#039;1%&#039;)&lt;br /&gt;
&lt;br /&gt;
			groupCell&lt;br /&gt;
				:cssText(args[cfg.arg.groupstyle])&lt;br /&gt;
				:cssText(args[groupstyle_and_num])&lt;br /&gt;
				:wikitext(args[group_and_num])&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local listCell = row:tag(&#039;td&#039;)&lt;br /&gt;
&lt;br /&gt;
		if args[group_and_num] then&lt;br /&gt;
			listCell&lt;br /&gt;
				:addClass(cfg.class.navbox_list_with_group)&lt;br /&gt;
		else&lt;br /&gt;
			listCell:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not args[cfg.arg.groupwidth] then&lt;br /&gt;
			listCell:css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local rowstyle  -- usually nil so cssText(rowstyle) usually adds nothing&lt;br /&gt;
		if index % 2 == 1 then&lt;br /&gt;
			rowstyle = args[cfg.arg.oddstyle]&lt;br /&gt;
		else&lt;br /&gt;
			rowstyle = args[cfg.arg.evenstyle]&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local list_and_num = andnum(&#039;list&#039;, listnum)&lt;br /&gt;
		local listText = inArray(cfg.keyword.subgroups, args[list_and_num])&lt;br /&gt;
			and getSubgroup(args, listnum, args[list_and_num]) or args[list_and_num]&lt;br /&gt;
&lt;br /&gt;
		local oddEven = cfg.marker.oddeven&lt;br /&gt;
		if listText:sub(1, 12) == &#039;&amp;lt;/div&amp;gt;&amp;lt;table&#039; then&lt;br /&gt;
			-- Assume list text is for a subgroup navbox so no automatic striping for this row.&lt;br /&gt;
			oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local liststyle_and_num = andnum(&#039;liststyle&#039;, listnum)&lt;br /&gt;
		local listclass_and_num = andnum(&#039;listclass&#039;, listnum)&lt;br /&gt;
		listCell&lt;br /&gt;
			:css(&#039;padding&#039;, &#039;0&#039;)&lt;br /&gt;
			:cssText(args[cfg.arg.liststyle])&lt;br /&gt;
			:cssText(rowstyle)&lt;br /&gt;
			:cssText(args[liststyle_and_num])&lt;br /&gt;
			:addClass(cfg.class.navbox_list)&lt;br /&gt;
			:addClass(cfg.class.navbox_part .. oddEven)&lt;br /&gt;
			:addClass(args[cfg.arg.listclass])&lt;br /&gt;
			:addClass(args[listclass_and_num])&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				:css(&#039;padding&#039;,&lt;br /&gt;
					(index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or &#039;0 0.25em&#039;&lt;br /&gt;
				)&lt;br /&gt;
				:wikitext(processItem(listText, args[cfg.arg.nowrapitems]))&lt;br /&gt;
&lt;br /&gt;
		if index == 1 and args[cfg.arg.image] then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&#039;td&#039;)&lt;br /&gt;
					:addClass(cfg.class.noviewer)&lt;br /&gt;
					:addClass(cfg.class.navbox_image)&lt;br /&gt;
					:addClass(args[cfg.arg.imageclass])&lt;br /&gt;
					:css(&#039;width&#039;, &#039;1px&#039;)               -- Minimize width&lt;br /&gt;
					:css(&#039;padding&#039;, &#039;0 0 0 2px&#039;)&lt;br /&gt;
					:cssText(args[cfg.arg.imagestyle])&lt;br /&gt;
					:attr(&#039;rowspan&#039;, listnums_size)&lt;br /&gt;
					:tag(&#039;div&#039;)&lt;br /&gt;
						:wikitext(processItem(args[cfg.arg.image]))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function has_list_class(htmlclass)&lt;br /&gt;
		local patterns = {&lt;br /&gt;
			&#039;^&#039; .. htmlclass .. &#039;$&#039;,&lt;br /&gt;
			&#039;%s&#039; .. htmlclass .. &#039;$&#039;,&lt;br /&gt;
			&#039;^&#039; .. htmlclass .. &#039;%s&#039;,&lt;br /&gt;
			&#039;%s&#039; .. htmlclass .. &#039;%s&#039;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		for arg, _ in pairs(args) do&lt;br /&gt;
			if type(arg) == &#039;string&#039; and mw.ustring.find(arg, cfg.pattern.class) then&lt;br /&gt;
				for _, pattern in ipairs(patterns) do&lt;br /&gt;
					if mw.ustring.find(args[arg] or &#039;&#039;, pattern) then&lt;br /&gt;
						return true&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- there are a lot of list classes in the wild, so we add their TemplateStyles&lt;br /&gt;
	local function add_list_styles()&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		local function add_list_templatestyles(htmlclass, templatestyles)&lt;br /&gt;
			if has_list_class(htmlclass) then&lt;br /&gt;
				return frame:extensionTag{&lt;br /&gt;
					name = &#039;templatestyles&#039;, args = { src = templatestyles }&lt;br /&gt;
				}&lt;br /&gt;
			else&lt;br /&gt;
				return &#039;&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local hlist_styles = add_list_templatestyles(&#039;hlist&#039;, cfg.hlist_templatestyles)&lt;br /&gt;
		local plainlist_styles = add_list_templatestyles(&#039;plainlist&#039;, cfg.plainlist_templatestyles)&lt;br /&gt;
&lt;br /&gt;
		-- a second workaround for [[phab:T303378]]&lt;br /&gt;
		-- when that issue is fixed, we can actually use has_navbar not to emit the&lt;br /&gt;
		-- tag here if we want&lt;br /&gt;
		if has_navbar() and hlist_styles == &#039;&#039; then&lt;br /&gt;
			hlist_styles = frame:extensionTag{&lt;br /&gt;
				name = &#039;templatestyles&#039;, args = { src = cfg.hlist_templatestyles }&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- hlist -&amp;gt; plainlist is best-effort to preserve old Common.css ordering.&lt;br /&gt;
		-- this ordering is not a guarantee because most navboxes will emit only&lt;br /&gt;
		-- one of these classes [hlist_note]&lt;br /&gt;
		return hlist_styles .. plainlist_styles&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function needsHorizontalLists(border)&lt;br /&gt;
		if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
		return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function hasBackgroundColors()&lt;br /&gt;
		for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle,&lt;br /&gt;
			cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do&lt;br /&gt;
			if tostring(args[key]):find(&#039;background&#039;, 1, true) 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;
	local function hasBorders()&lt;br /&gt;
		for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle,&lt;br /&gt;
			cfg.arg.abovestyle, cfg.arg.belowstyle}) do&lt;br /&gt;
			if tostring(args[key]):find(&#039;border&#039;, 1, true) 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;
	local function isIllegible()&lt;br /&gt;
		local styleratio = require(&#039;Module:Color contrast&#039;)._styleratio&lt;br /&gt;
		for key, style in pairs(args) do&lt;br /&gt;
			if tostring(key):match(cfg.pattern.style) then&lt;br /&gt;
				if styleratio{mw.text.unstripNoWiki(style)} &amp;lt; 4.5 then&lt;br /&gt;
					return true&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getTrackingCategories(border)&lt;br /&gt;
		local cats = {}&lt;br /&gt;
		if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end&lt;br /&gt;
		if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end&lt;br /&gt;
		if isIllegible() then table.insert(cats, cfg.category.illegible) end&lt;br /&gt;
		if hasBorders() then table.insert(cats, cfg.category.borders) end&lt;br /&gt;
		return cats&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderTrackingCategories(builder, border)&lt;br /&gt;
		local title = mw.title.getCurrentTitle()&lt;br /&gt;
		if title.namespace ~= 10 then return end -- not in template space&lt;br /&gt;
		local subpage = title.subpageText&lt;br /&gt;
		if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox&lt;br /&gt;
			or subpage == cfg.keyword.subpage_testcases then return end&lt;br /&gt;
&lt;br /&gt;
		for _, cat in ipairs(getTrackingCategories(border)) do&lt;br /&gt;
			builder:wikitext(&#039;[[Category:&#039; .. cat .. &#039;]]&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function renderMainTable(border, listnums)&lt;br /&gt;
		local tbl = mw.html.create(&#039;table&#039;)&lt;br /&gt;
			:addClass(cfg.class.nowraplinks)&lt;br /&gt;
			:addClass(args[cfg.arg.bodyclass])&lt;br /&gt;
&lt;br /&gt;
		local state = args[cfg.arg.state]&lt;br /&gt;
		if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then&lt;br /&gt;
			if state == cfg.keyword.state_collapsed then&lt;br /&gt;
				state = cfg.class.collapsed&lt;br /&gt;
			end&lt;br /&gt;
			tbl&lt;br /&gt;
				:addClass(cfg.class.collapsible)&lt;br /&gt;
				:addClass(state or cfg.class.autocollapse)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		tbl:css(&#039;border-spacing&#039;, 0)&lt;br /&gt;
		if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then&lt;br /&gt;
			tbl&lt;br /&gt;
				:addClass(cfg.class.navbox_subgroup)&lt;br /&gt;
				:cssText(args[cfg.arg.bodystyle])&lt;br /&gt;
				:cssText(args[cfg.arg.style])&lt;br /&gt;
		else  -- regular navbox - bodystyle and style will be applied to the wrapper table&lt;br /&gt;
			tbl&lt;br /&gt;
				:addClass(cfg.class.navbox_inner)&lt;br /&gt;
				:css(&#039;background&#039;, &#039;transparent&#039;)&lt;br /&gt;
				:css(&#039;color&#039;, &#039;inherit&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		tbl:cssText(args[cfg.arg.innerstyle])&lt;br /&gt;
&lt;br /&gt;
		renderTitleRow(tbl)&lt;br /&gt;
		renderAboveRow(tbl)&lt;br /&gt;
		local listnums_size = #listnums&lt;br /&gt;
		for i, listnum in ipairs(listnums) do&lt;br /&gt;
			renderListRow(tbl, i, listnum, listnums_size)&lt;br /&gt;
		end&lt;br /&gt;
		renderBelowRow(tbl)&lt;br /&gt;
&lt;br /&gt;
		return tbl&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function add_navbox_styles(hiding_templatestyles)&lt;br /&gt;
		local frame = mw.getCurrentFrame()&lt;br /&gt;
		-- This is a lambda so that it doesn&#039;t need the frame as a parameter&lt;br /&gt;
		local function add_user_styles(templatestyles)&lt;br /&gt;
			if not isblank(templatestyles) then&lt;br /&gt;
				return frame:extensionTag{&lt;br /&gt;
					name = &#039;templatestyles&#039;, args = { src = templatestyles }&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
			return &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- get templatestyles. load base from config so that Lua only needs to do&lt;br /&gt;
		-- the work once of parser tag expansion&lt;br /&gt;
		local base_templatestyles = cfg.templatestyles&lt;br /&gt;
		local templatestyles = add_user_styles(args[cfg.arg.templatestyles])&lt;br /&gt;
		local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles])&lt;br /&gt;
&lt;br /&gt;
		-- The &#039;navbox-styles&#039; div exists to wrap the styles to work around T200206&lt;br /&gt;
		-- more elegantly. Instead of combinatorial rules, this ends up being linear&lt;br /&gt;
		-- number of CSS rules.&lt;br /&gt;
		return mw.html.create(&#039;div&#039;)&lt;br /&gt;
			:addClass(cfg.class.navbox_styles)&lt;br /&gt;
			:wikitext(&lt;br /&gt;
				add_list_styles() .. -- see [hlist_note] applied to &#039;before base_templatestyles&#039;&lt;br /&gt;
				base_templatestyles ..&lt;br /&gt;
				templatestyles ..&lt;br /&gt;
				child_templatestyles ..&lt;br /&gt;
				table.concat(hiding_templatestyles)&lt;br /&gt;
			)&lt;br /&gt;
			:done()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- work around [[phab:T303378]]&lt;br /&gt;
	-- for each arg: find all the templatestyles strip markers, insert them into a&lt;br /&gt;
	-- table. then remove all templatestyles markers from the arg&lt;br /&gt;
	local strip_marker_pattern = &#039;(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)&#039;&lt;br /&gt;
	local argHash = 0&lt;br /&gt;
	for k, arg in pairs(args) do&lt;br /&gt;
		if type(arg) == &#039;string&#039; then&lt;br /&gt;
			for marker in string.gfind(arg, strip_marker_pattern) do&lt;br /&gt;
				table.insert(hiding_templatestyles, marker)&lt;br /&gt;
			end&lt;br /&gt;
			argHash = argHash + #arg&lt;br /&gt;
			args[k] = string.gsub(arg, strip_marker_pattern, &#039;&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not args.argHash then args.argHash = argHash end&lt;br /&gt;
&lt;br /&gt;
	local listnums = {}&lt;br /&gt;
&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		if type(k) == &#039;string&#039; then&lt;br /&gt;
			local listnum = k:match(cfg.pattern.listnum)&lt;br /&gt;
			if listnum and args[andnum(&#039;list&#039;, tonumber(listnum))] then&lt;br /&gt;
				table.insert(listnums, tonumber(listnum))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(listnums)&lt;br /&gt;
&lt;br /&gt;
	local border = mw.text.trim(args[cfg.arg.border] or args[1] or &#039;&#039;)&lt;br /&gt;
	if border == cfg.keyword.border_child then&lt;br /&gt;
		border = cfg.keyword.border_subgroup&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- render the main body of the navbox&lt;br /&gt;
	local tbl = renderMainTable(border, listnums)&lt;br /&gt;
&lt;br /&gt;
	local res = mw.html.create()&lt;br /&gt;
	-- render the appropriate wrapper for the navbox, based on the border param&lt;br /&gt;
&lt;br /&gt;
	if border == cfg.keyword.border_none then&lt;br /&gt;
		res:node(add_navbox_styles(hiding_templatestyles))&lt;br /&gt;
		local nav = res:tag(&#039;div&#039;)&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;navigation&#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1]&lt;br /&gt;
			and not args[cfg.arg.group2]) then&lt;br /&gt;
			nav:attr(&lt;br /&gt;
				&#039;aria-labelledby&#039;,&lt;br /&gt;
				mw.uri.anchorEncode(&lt;br /&gt;
					args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]&lt;br /&gt;
				) .. args.argHash&lt;br /&gt;
			)&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&#039;aria-label&#039;, cfg.aria_label .. args.argHash)&lt;br /&gt;
		end&lt;br /&gt;
	elseif border == cfg.keyword.border_subgroup then&lt;br /&gt;
		-- We assume that this navbox is being rendered in a list cell of a&lt;br /&gt;
		-- parent navbox, and is therefore inside a div with padding:0em 0.25em.&lt;br /&gt;
		-- We start with a &amp;lt;/div&amp;gt; to avoid the padding being applied, and at the&lt;br /&gt;
		-- end add a &amp;lt;div&amp;gt; to balance out the parent&#039;s &amp;lt;/div&amp;gt;&lt;br /&gt;
		res&lt;br /&gt;
			:wikitext(&#039;&amp;lt;/div&amp;gt;&#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
			:wikitext(&#039;&amp;lt;div&amp;gt;&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		res:node(add_navbox_styles(hiding_templatestyles))&lt;br /&gt;
		local nav = res:tag(&#039;div&#039;)&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;navigation&#039;)&lt;br /&gt;
			:addClass(cfg.class.navbox)&lt;br /&gt;
			:addClass(args[cfg.arg.navboxclass])&lt;br /&gt;
			:cssText(args[cfg.arg.bodystyle])&lt;br /&gt;
			:cssText(args[cfg.arg.style])&lt;br /&gt;
			:css(&#039;padding&#039;, &#039;3px&#039;)&lt;br /&gt;
			:node(tbl)&lt;br /&gt;
		-- aria-labelledby title, otherwise above, otherwise lone group&lt;br /&gt;
		if args[cfg.arg.title] or args[cfg.arg.above]&lt;br /&gt;
			or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then&lt;br /&gt;
			nav:attr(&lt;br /&gt;
				&#039;aria-labelledby&#039;,&lt;br /&gt;
				mw.uri.anchorEncode(&lt;br /&gt;
					args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]&lt;br /&gt;
				) .. args.argHash&lt;br /&gt;
			)&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&#039;aria-label&#039;, cfg.aria_label .. args.argHash)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then&lt;br /&gt;
		renderTrackingCategories(res, border)&lt;br /&gt;
	end&lt;br /&gt;
	return striped(tostring(res), border)&lt;br /&gt;
end --p._navbox&lt;br /&gt;
&lt;br /&gt;
function p._withCollapsibleGroups(pargs)&lt;br /&gt;
	-- table for args passed to navbox&lt;br /&gt;
	local targs = {}&lt;br /&gt;
&lt;br /&gt;
	-- process args&lt;br /&gt;
	local passthroughLocal = {&lt;br /&gt;
		[cfg.arg.bodystyle] = true,&lt;br /&gt;
		[cfg.arg.border] = true,&lt;br /&gt;
		[cfg.arg.style] = true,&lt;br /&gt;
	}&lt;br /&gt;
	for k,v in pairs(pargs) do&lt;br /&gt;
		if k and type(k) == &#039;string&#039; then&lt;br /&gt;
			if passthrough[k] or passthroughLocal[k] then&lt;br /&gt;
				targs[k] = v&lt;br /&gt;
			elseif (k:match(cfg.pattern.num)) then&lt;br /&gt;
				local n = k:match(cfg.pattern.num)&lt;br /&gt;
				local list_and_num = andnum(&#039;list&#039;, n)&lt;br /&gt;
				if ((k:match(cfg.pattern.listnum) or k:match(cfg.pattern.contentnum))&lt;br /&gt;
						and targs[list_and_num] == nil&lt;br /&gt;
						and pargs[andnum(&#039;group&#039;, n)] == nil&lt;br /&gt;
						and pargs[andnum(&#039;sect&#039;, n)] == nil&lt;br /&gt;
						and pargs[andnum(&#039;section&#039;, n)] == nil) then&lt;br /&gt;
					targs[list_and_num] = concatstrings({&lt;br /&gt;
						pargs[list_and_num] or &#039;&#039;,&lt;br /&gt;
						pargs[andnum(&#039;content&#039;, n)] or &#039;&#039;&lt;br /&gt;
					})&lt;br /&gt;
					if (targs[list_and_num] and inArray(cfg.keyword.subgroups, targs[list_and_num])) then&lt;br /&gt;
						targs[list_and_num] = getSubgroup(pargs, n, targs[list_and_num])&lt;br /&gt;
					end&lt;br /&gt;
				elseif ((k:match(cfg.pattern.groupnum) or k:match(cfg.pattern.sectnum) or k:match(cfg.pattern.sectionnum))&lt;br /&gt;
						and targs[list_and_num] == nil) then&lt;br /&gt;
					local titlestyle = concatstyles({&lt;br /&gt;
						pargs[cfg.arg.groupstyle] or &#039;&#039;,&lt;br /&gt;
						pargs[cfg.arg.secttitlestyle] or &#039;&#039;, &lt;br /&gt;
						pargs[andnum(&#039;groupstyle&#039;, n)] or &#039;&#039;, &lt;br /&gt;
						pargs[andnum(&#039;sectiontitlestyle&#039;, n)] or &#039;&#039;&lt;br /&gt;
					})&lt;br /&gt;
					local liststyle = concatstyles({&lt;br /&gt;
						pargs[cfg.arg.liststyle] or &#039;&#039;,&lt;br /&gt;
						pargs[cfg.arg.contentstyle] or &#039;&#039;, &lt;br /&gt;
						pargs[andnum(&#039;liststyle&#039;, n)] or &#039;&#039;, &lt;br /&gt;
						pargs[andnum(&#039;contentstyle&#039;, n)] or &#039;&#039;&lt;br /&gt;
					})&lt;br /&gt;
					local title = concatstrings({&lt;br /&gt;
						pargs[andnum(&#039;group&#039;, n)] or &#039;&#039;,&lt;br /&gt;
						pargs[andnum(&#039;sect&#039;, n)] or &#039;&#039;,&lt;br /&gt;
						pargs[andnum(&#039;section&#039;, n)] or &#039;&#039;&lt;br /&gt;
					})&lt;br /&gt;
					local list = concatstrings({&lt;br /&gt;
						pargs[list_and_num] or &#039;&#039;, &lt;br /&gt;
						pargs[andnum(&#039;content&#039;, n)] or &#039;&#039;&lt;br /&gt;
					})&lt;br /&gt;
					if list and inArray(cfg.keyword.subgroups, list) then&lt;br /&gt;
						list = getSubgroup(pargs, n, list)&lt;br /&gt;
					end&lt;br /&gt;
					local abbr_and_num = andnum(&#039;abbr&#039;, n)&lt;br /&gt;
					local state = (pargs[abbr_and_num] and pargs[abbr_and_num] == pargs[cfg.arg.selected]) &lt;br /&gt;
						and cfg.keyword.state_uncollapsed&lt;br /&gt;
						or (pargs[andnum(&#039;state&#039;, n)] or cfg.keyword.state_collapsed)&lt;br /&gt;
					&lt;br /&gt;
					targs[list_and_num] =p._navbox({&lt;br /&gt;
						cfg.keyword.border_child,&lt;br /&gt;
						[cfg.arg.navbar] = cfg.keyword.navbar_plain,&lt;br /&gt;
						[cfg.arg.state] = state,&lt;br /&gt;
						[cfg.arg.basestyle] = pargs[cfg.arg.basestyle],&lt;br /&gt;
						[cfg.arg.title] = title,&lt;br /&gt;
						[cfg.arg.titlestyle] = titlestyle,&lt;br /&gt;
						[andnum(&#039;list&#039;, 1)] = list,&lt;br /&gt;
						[cfg.arg.liststyle] = liststyle,&lt;br /&gt;
						[cfg.arg.listclass] = pargs[andnum(&#039;listclass&#039;, n)],&lt;br /&gt;
						[cfg.arg.image] = pargs[andnum(&#039;image&#039;, n)],&lt;br /&gt;
						[cfg.arg.imageleft] = pargs[andnum(&#039;imageleft&#039;, n)],&lt;br /&gt;
						[cfg.arg.listpadding] = pargs[cfg.arg.listpadding],&lt;br /&gt;
						argHash = pargs.argHash&lt;br /&gt;
					})&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- ordering of style and bodystyle&lt;br /&gt;
	targs[cfg.arg.style] = concatstyles({targs[cfg.arg.style] or &#039;&#039;, targs[cfg.arg.bodystyle] or &#039;&#039;})&lt;br /&gt;
	targs[cfg.arg.bodystyle] = nil&lt;br /&gt;
&lt;br /&gt;
	-- child or subgroup&lt;br /&gt;
	if targs[cfg.arg.border] == nil then targs[cfg.arg.border] = pargs[1] end&lt;br /&gt;
&lt;br /&gt;
	return p._navbox(targs)&lt;br /&gt;
end --p._withCollapsibleGroups&lt;br /&gt;
&lt;br /&gt;
function p._withColumns(pargs)&lt;br /&gt;
	-- table for args passed to navbox&lt;br /&gt;
	local targs = {}&lt;br /&gt;
&lt;br /&gt;
	-- tables of column numbers&lt;br /&gt;
	local colheadernums = {}&lt;br /&gt;
	local colnums = {}&lt;br /&gt;
	local colfooternums = {}&lt;br /&gt;
&lt;br /&gt;
	-- process args&lt;br /&gt;
	local passthroughLocal = {&lt;br /&gt;
		[cfg.arg.evenstyle]=true,&lt;br /&gt;
		[cfg.arg.groupstyle]=true,&lt;br /&gt;
		[cfg.arg.liststyle]=true,&lt;br /&gt;
		[cfg.arg.oddstyle]=true,&lt;br /&gt;
		[cfg.arg.state]=true,&lt;br /&gt;
	}&lt;br /&gt;
	for k,v in pairs(pargs) do&lt;br /&gt;
		if passthrough[k] or passthroughLocal[k] then&lt;br /&gt;
			targs[k] = v&lt;br /&gt;
		elseif type(k) == &#039;string&#039; then&lt;br /&gt;
			if k:match(cfg.pattern.listnum) then&lt;br /&gt;
				local n = k:match(cfg.pattern.listnum)&lt;br /&gt;
				targs[andnum(&#039;liststyle&#039;, n + 2)] = pargs[andnum(&#039;liststyle&#039;, n)]&lt;br /&gt;
				targs[andnum(&#039;group&#039;, n + 2)] = pargs[andnum(&#039;group&#039;, n)]&lt;br /&gt;
				targs[andnum(&#039;groupstyle&#039;, n + 2)] = pargs[andnum(&#039;groupstyle&#039;, n)]&lt;br /&gt;
				if v and inArray(cfg.keyword.subgroups, v) then&lt;br /&gt;
					targs[andnum(&#039;list&#039;, n + 2)] = getSubgroup(pargs, n, v)&lt;br /&gt;
				else&lt;br /&gt;
					targs[andnum(&#039;list&#039;, n + 2)] = v&lt;br /&gt;
				end&lt;br /&gt;
			elseif (k:match(cfg.pattern.colheadernum) and v ~= &#039;&#039;) then&lt;br /&gt;
				table.insert(colheadernums, tonumber(k:match(cfg.pattern.colheadernum)))&lt;br /&gt;
			elseif (k:match(cfg.pattern.colnum) and v ~= &#039;&#039;) then&lt;br /&gt;
				table.insert(colnums, tonumber(k:match(cfg.pattern.colnum)))&lt;br /&gt;
			elseif (k:match(cfg.pattern.colfooternum) and v ~= &#039;&#039;) then&lt;br /&gt;
				table.insert(colfooternums, tonumber(k:match(cfg.pattern.colfooternum)))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(colheadernums)&lt;br /&gt;
	table.sort(colnums)&lt;br /&gt;
	table.sort(colfooternums)&lt;br /&gt;
&lt;br /&gt;
	-- HTML table for list1&lt;br /&gt;
	local coltable = mw.html.create( &#039;table&#039; ):addClass(&#039;navbox-columns-table&#039;)&lt;br /&gt;
	local row, col&lt;br /&gt;
&lt;br /&gt;
	local tablestyle = ( (#colheadernums &amp;gt; 0) or (not isblank(pargs[cfg.arg.fullwidth])) )&lt;br /&gt;
		and &#039;width:100%&#039;&lt;br /&gt;
		or &#039;width:auto; margin-left:auto; margin-right:auto&#039;&lt;br /&gt;
&lt;br /&gt;
	coltable:cssText(concatstyles({&lt;br /&gt;
		&#039;border-spacing: 0px; text-align:left&#039;,&lt;br /&gt;
		tablestyle,&lt;br /&gt;
		pargs[cfg.arg.coltablestyle] or &#039;&#039;&lt;br /&gt;
	}))&lt;br /&gt;
&lt;br /&gt;
	--- Header row ---&lt;br /&gt;
	if (#colheadernums &amp;gt; 0) then&lt;br /&gt;
		row = coltable:tag(&#039;tr&#039;)&lt;br /&gt;
		for k, n in ipairs(colheadernums) do&lt;br /&gt;
			col = row:tag(&#039;td&#039;):addClass(&#039;navbox-abovebelow&#039;)&lt;br /&gt;
			col:cssText(concatstyles({&lt;br /&gt;
				(k &amp;gt; 1) and &#039;border-left:2px solid #fdfdfd&#039; or &#039;&#039;,&lt;br /&gt;
				&#039;font-weight:bold&#039;,&lt;br /&gt;
				pargs[cfg.arg.colheaderstyle] or &#039;&#039;,&lt;br /&gt;
				pargs[andnum(&#039;colheaderstyle&#039;, n)] or &#039;&#039;&lt;br /&gt;
			}))&lt;br /&gt;
			col:attr(&#039;colspan&#039;, tonumber(pargs[andnum(&#039;colheadercolspan&#039;, n)]))&lt;br /&gt;
			col:wikitext(pargs[andnum(&#039;colheader&#039;, n)])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--- Main columns ---&lt;br /&gt;
	row = coltable:tag(&#039;tr&#039;):css(&#039;vertical-align&#039;, &#039;top&#039;)&lt;br /&gt;
	for k, n in ipairs(colnums) do&lt;br /&gt;
		if k == 1 and isblank(pargs[andnum(&#039;colheader&#039;, 1)])&lt;br /&gt;
				and isblank(pargs[andnum(&#039;colfooter&#039;, 1)])&lt;br /&gt;
				and isblank(pargs[cfg.arg.fullwidth]) then&lt;br /&gt;
			local nopad = inArray(&lt;br /&gt;
				{&#039;off&#039;, &#039;0&#039;, &#039;0em&#039;, &#039;0px&#039;},&lt;br /&gt;
				mw.ustring.gsub(pargs[cfg.arg.padding] or &#039;&#039;, &#039;[;%%]&#039;, &#039;&#039;))&lt;br /&gt;
			if not nopad then&lt;br /&gt;
				row:tag(&#039;td&#039;):wikitext(&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;)&lt;br /&gt;
					:css(&#039;width&#039;, (pargs[cfg.arg.padding] or &#039;5em&#039;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		col = row:tag(&#039;td&#039;):addClass(&#039;navbox-list&#039;)&lt;br /&gt;
		col:cssText(concatstyles({&lt;br /&gt;
			(k &amp;gt; 1) and &#039;border-left:2px solid #fdfdfd&#039; or &#039;&#039;,&lt;br /&gt;
			&#039;padding:0px&#039;,&lt;br /&gt;
			pargs[cfg.arg.colstyle] or &#039;&#039;,&lt;br /&gt;
			((n%2 == 0) and pargs[cfg.arg.evencolstyle] or pargs[cfg.arg.oddcolstyle]) or &#039;&#039;,&lt;br /&gt;
			pargs[andnum(&#039;colstyle&#039;, n)] or &#039;&#039;,&lt;br /&gt;
			&#039;width:&#039; .. (pargs[andnum(&#039;colwidth&#039;, n)] or pargs[cfg.arg.colwidth] or &#039;10em&#039;)&lt;br /&gt;
		}))&lt;br /&gt;
		local wt = pargs[andnum(&#039;col&#039;, n)]&lt;br /&gt;
		if wt and inArray(cfg.keyword.subgroups, wt) then&lt;br /&gt;
			wt = getSubgroup(pargs, n, wt, cfg.arg.col_and_num)&lt;br /&gt;
		end&lt;br /&gt;
		col:tag(&#039;div&#039;):newline():wikitext(wt):newline()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--- Footer row ---&lt;br /&gt;
	if (#colfooternums &amp;gt; 0) then&lt;br /&gt;
		row = coltable:tag(&#039;tr&#039;)&lt;br /&gt;
		for k, n in ipairs(colfooternums) do&lt;br /&gt;
			col = row:tag(&#039;td&#039;):addClass(&#039;navbox-abovebelow&#039;)&lt;br /&gt;
			col:cssText(concatstyles({&lt;br /&gt;
				(k &amp;gt; 1) and &#039;border-left:2px solid #fdfdfd&#039; or &#039;&#039;,&lt;br /&gt;
				&#039;font-weight:bold&#039;,&lt;br /&gt;
				pargs[cfg.arg.colfooterstyle] or &#039;&#039;,&lt;br /&gt;
				pargs[andnum(&#039;colfooterstyle&#039;, n)] or &#039;&#039;&lt;br /&gt;
			}))&lt;br /&gt;
			col:attr(&#039;colspan&#039;, tonumber(pargs[andnum(&#039;colfootercolspan&#039;, n)]))&lt;br /&gt;
			col:wikitext(pargs[andnum(&#039;colfooter&#039;, n)])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- assign table to list1&lt;br /&gt;
	targs[andnum(&#039;list&#039;, 1)] = tostring(coltable)&lt;br /&gt;
	if isblank(pargs[andnum(&#039;colheader&#039;, 1)]) &lt;br /&gt;
			and isblank(pargs[andnum(&#039;col&#039;, 1)])&lt;br /&gt;
			and isblank(pargs[andnum(&#039;colfooter&#039;, 1)]) then&lt;br /&gt;
		targs[andnum(&#039;list&#039;, 1)] = targs[andnum(&#039;list&#039;, 1)] ..&lt;br /&gt;
			cfg.category.without_first_col&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Other parameters&lt;br /&gt;
	targs[cfg.arg.border] = pargs[cfg.arg.border] or pargs[1]&lt;br /&gt;
	targs[cfg.arg.evenodd] = (not isblank(pargs[cfg.arg.evenodd])) and pargs[cfg.arg.evenodd] or nil&lt;br /&gt;
	targs[cfg.arg.list1padding] = &#039;0px&#039;&lt;br /&gt;
	targs[andnum(&#039;liststyle&#039;, 1)] = &#039;background:transparent;color:inherit;&#039;&lt;br /&gt;
	targs[cfg.arg.style] = concatstyles({pargs[cfg.arg.style], pargs[cfg.arg.bodystyle]})&lt;br /&gt;
	targs[cfg.arg.tracking] = &#039;no&#039;&lt;br /&gt;
	&lt;br /&gt;
	return p._navbox(targs)&lt;br /&gt;
end --p._withColumns&lt;br /&gt;
&lt;br /&gt;
-- Template entry points&lt;br /&gt;
function p.navbox (frame, boxtype)&lt;br /&gt;
	local function readArgs(args, prefix)&lt;br /&gt;
		-- Read the arguments in the order they&#039;ll be output in, to make references&lt;br /&gt;
		-- number in the right order.&lt;br /&gt;
		local _&lt;br /&gt;
		_ = args[prefix .. cfg.arg.title]&lt;br /&gt;
		_ = args[prefix .. cfg.arg.above]&lt;br /&gt;
		-- Limit this to 20 as covering &#039;most&#039; cases (that&#039;s a SWAG) and because&lt;br /&gt;
		-- iterator approach won&#039;t work here&lt;br /&gt;
		for i = 1, 20 do&lt;br /&gt;
			_ = args[prefix .. andnum(&#039;group&#039;, i)]&lt;br /&gt;
			if inArray(cfg.keyword.subgroups, args[prefix .. andnum(&#039;list&#039;, i)]) then&lt;br /&gt;
				for _, v in ipairs(cfg.arg.subgroups_and_num) do&lt;br /&gt;
					readArgs(args, prefix .. string.format(v, i) .. &amp;quot;_&amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
				readArgs(args, prefix .. andnum(&#039;col&#039;, i) .. &amp;quot;_&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		_ = args[prefix .. cfg.arg.below]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	local args = getArgs(frame, {wrappers = {cfg.pattern[boxtype or &#039;navbox&#039;]}})&lt;br /&gt;
	readArgs(args, &amp;quot;&amp;quot;)&lt;br /&gt;
	args.argHash = nil -- we shouldn&#039;t accept argHash passed from a template&lt;br /&gt;
	args.type = args.type or cfg.keyword[boxtype]&lt;br /&gt;
	return p[&#039;_navbox&#039;](args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[cfg.keyword.with_collapsible_groups] = function (frame)&lt;br /&gt;
	return p.navbox(frame, &#039;with_collapsible_groups&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[cfg.keyword.with_columns] = function (frame)&lt;br /&gt;
	return p.navbox(frame, &#039;with_columns&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Remove_first_word&amp;diff=151</id>
		<title>Vorlage:Remove first word</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Remove_first_word&amp;diff=151"/>
		<updated>2025-10-10T08:57:22Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Str_left&amp;diff=149</id>
		<title>Vorlage:Str left</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Str_left&amp;diff=149"/>
		<updated>2025-10-10T08:57:22Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Datei:HYG.jpeg&amp;diff=147</id>
		<title>Datei:HYG.jpeg</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Datei:HYG.jpeg&amp;diff=147"/>
		<updated>2025-10-10T08:46:18Z</updated>

		<summary type="html">&lt;p&gt;Julius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Hlist/styles.css&amp;diff=146</id>
		<title>Vorlage:Hlist/styles.css</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Hlist/styles.css&amp;diff=146"/>
		<updated>2025-10-10T08:24:49Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-protected|reason=match parent|small=yes}} */&lt;br /&gt;
/* &lt;br /&gt;
 * hlist styles are defined in core and Minerva and differ in Minerva. The&lt;br /&gt;
 * current definitions here (2023-01-01) are sufficient to override Minerva&lt;br /&gt;
 * without use of the hlist-separated class. The most problematic styles were&lt;br /&gt;
 * related to margin, padding, and the bullet. Check files listed at&lt;br /&gt;
 * [[MediaWiki talk:Common.css/to do#hlist-separated]]&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
 * TODO: When the majority of readership supports it (or some beautiful world&lt;br /&gt;
 * in which grade C support is above the minimum threshold), use :is()&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	/*&lt;br /&gt;
	 * don&#039;t trust the note that says margin doesn&#039;t work with inline&lt;br /&gt;
	 * removing margin: 0 makes dds have margins again&lt;br /&gt;
	 * We also want to reset margin-right in Minerva&lt;br /&gt;
	 */&lt;br /&gt;
	margin: 0; &lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display requested top-level lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist dl dl,&lt;br /&gt;
.hlist dl ol,&lt;br /&gt;
.hlist dl ul,&lt;br /&gt;
.hlist ol dl,&lt;br /&gt;
.hlist ol ol,&lt;br /&gt;
.hlist ol ul,&lt;br /&gt;
.hlist ul dl,&lt;br /&gt;
.hlist ul ol,&lt;br /&gt;
.hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: :not() can maybe be used here to remove the later rule. naive test&lt;br /&gt;
 * seems to work. more testing needed. like so:&lt;br /&gt;
 *.hlist dt:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
 *}&lt;br /&gt;
 *.hlist dd:not(:last-child)::after,&lt;br /&gt;
 *.hlist li:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
 *	font-weight: bold;&lt;br /&gt;
 *}&lt;br /&gt;
 */&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt::after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd::after,&lt;br /&gt;
.hlist li::after {&lt;br /&gt;
	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child::after,&lt;br /&gt;
.hlist dt:last-child::after,&lt;br /&gt;
.hlist li:last-child::after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child::before,&lt;br /&gt;
.hlist dd dt:first-child::before,&lt;br /&gt;
.hlist dd li:first-child::before,&lt;br /&gt;
.hlist dt dd:first-child::before,&lt;br /&gt;
.hlist dt dt:first-child::before,&lt;br /&gt;
.hlist dt li:first-child::before,&lt;br /&gt;
.hlist li dd:first-child::before,&lt;br /&gt;
.hlist li dt:first-child::before,&lt;br /&gt;
.hlist li li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child::after,&lt;br /&gt;
.hlist dd dt:last-child::after,&lt;br /&gt;
.hlist dd li:last-child::after,&lt;br /&gt;
.hlist dt dd:last-child::after,&lt;br /&gt;
.hlist dt dt:last-child::after,&lt;br /&gt;
.hlist dt li:last-child::after,&lt;br /&gt;
.hlist li dd:last-child::after,&lt;br /&gt;
.hlist li dt:last-child::after,&lt;br /&gt;
.hlist li li:last-child::after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li::before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Message_box/ombox.css&amp;diff=144</id>
		<title>Modul:Message box/ombox.css</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Message_box/ombox.css&amp;diff=144"/>
		<updated>2025-10-10T08:24:49Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.ombox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;    /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
.ombox.mbox-small {&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ombox .mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* keep synced with each other type of message box as this isn&#039;t qualified */&lt;br /&gt;
.mbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ombox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.ombox.mbox-small {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin: 4px 0 4px 1em;&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** T367463 */&lt;br /&gt;
body.skin--responsive table.ombox img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .ombox-speedy {&lt;br /&gt;
		background-color: #310402;    /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .ombox-speedy {&lt;br /&gt;
		background-color: #310402; /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Hilfe:Infobox/user_style&amp;diff=142</id>
		<title>Hilfe:Infobox/user style</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Hilfe:Infobox/user_style&amp;diff=142"/>
		<updated>2025-10-10T08:24:49Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{heading|&lt;br /&gt;
==Infoboxes and user style ==&lt;br /&gt;
}}}&lt;br /&gt;
Users can have [[WP:User style|user CSS]] that hides&amp;lt;!--, moves, or makes collapsible--&amp;gt; any infoboxes in their own browsers.&lt;br /&gt;
&lt;br /&gt;
To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-parser-output .infobox { display: none; }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;$(&#039;.infobox&#039;).hide();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn&#039;t perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Needs Special:Mypage/common.js options for:&lt;br /&gt;
* Making infoboxes collapsible&lt;br /&gt;
** Making them auto-collapsed&lt;br /&gt;
* Moving infoboxes to bottom of page&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|content=&lt;br /&gt;
This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant.&lt;br /&gt;
&lt;br /&gt;
As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 &amp;lt;code&amp;gt;==Infoboxes and user style==&amp;lt;/code&amp;gt; section heading code, as needed. E.g., for a &amp;lt;code&amp;gt;=== ... ===&amp;lt;/code&amp;gt; level-3 heading: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Infobox/doc&amp;diff=140</id>
		<title>Vorlage:Infobox/doc</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Infobox/doc&amp;diff=140"/>
		<updated>2025-10-10T08:24:48Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --&amp;gt;&lt;br /&gt;
{{Distinguish|Template:Userbox}}&lt;br /&gt;
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}&lt;br /&gt;
{{Lua|Module:Infobox}}&lt;br /&gt;
{{Parameter names example&lt;br /&gt;
 |name={{PAGENAME}} &amp;lt;!--|child |subbox |decat--&amp;gt; |title |above |subheader |subheader1 |subheader2={{{subheader2}}}&amp;lt;br/&amp;gt;......&lt;br /&gt;
 |image|caption |image1|caption1 |image2|caption2={{{caption2}}}&amp;lt;br/&amp;gt;......&lt;br /&gt;
 |header1=&amp;lt;div style=&amp;quot;border-top:1px dashed #ccc;&amp;quot;&amp;gt;{{{header1}}}&amp;lt;br/&amp;gt;{{nobold|( &#039;&#039;or&#039;&#039; )}}&amp;lt;/div&amp;gt;&lt;br /&gt;
 |label2={{{label1}}} |data2={{{data1}}}&lt;br /&gt;
 |data3=( &#039;&#039;or&#039;&#039; )&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;padding-bottom:0.25em;border-bottom:1px dashed #ccc;&amp;quot;&amp;gt;{{{data1}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
 |header5={{{header2}}}&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;padding:0.75em 0 0.5em;&amp;quot;&amp;gt;{{nobold|( &#039;&#039;or&#039;&#039; )}}&amp;lt;/div&amp;gt;&lt;br /&gt;
 |label6={{{label2}}} |data6={{{data2}}}&lt;br /&gt;
 |data7=( &#039;&#039;or&#039;&#039; )&amp;lt;br/&amp;gt;&amp;lt;div style=&amp;quot;padding-bottom:0.25em;border-bottom:1px dashed #ccc;&amp;quot;&amp;gt;{{{data2}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
 |data9=&amp;lt;div style=&amp;quot;padding:0.75em 0 0.5em;&amp;quot;&amp;gt;( &#039;&#039;etc&#039;&#039; )&amp;lt;/div&amp;gt;&lt;br /&gt;
 |below&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Template:Infobox]]&#039;&#039;&#039; is intended as a [[:Category:Metatemplates|metatemplate]]: a template used for constructing other templates. &#039;&#039;&#039;Note&#039;&#039;&#039;: In general, it is not meant for use directly in an article, but can be used on a one-off basis if required. [[Help:Infobox]] contains an introduction about the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. See [[Wikipedia:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{tlf|Infobox}} is a meta-template: used to organise an actual &amp;lt;kbd&amp;gt;{&amp;lt;nowiki/&amp;gt;{Infobox &#039;&#039;topic&#039;&#039;}&amp;lt;nowiki/&amp;gt;}&amp;lt;/kbd&amp;gt; template (like {{tl|Infobox building}}). &lt;br /&gt;
&lt;br /&gt;
For &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Template:Infobox sometopic]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, template code then looks like this, simplified:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| name     = {{{name|{{PAGENAME}}}}}&lt;br /&gt;
| image    = {{{image|}}}&lt;br /&gt;
| caption1 = {{{caption|}}}&lt;br /&gt;
&lt;br /&gt;
| label1   = Former names&lt;br /&gt;
|  data1   = {{{former_names|}}}&lt;br /&gt;
&lt;br /&gt;
| header2  = General information&lt;br /&gt;
&lt;br /&gt;
| label3   = Status&lt;br /&gt;
|  data3   = {{{status|}}}&lt;br /&gt;
... &amp;lt;!-- etc. --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Optional control parameters ==&lt;br /&gt;
; name : If this parameter has a value, &amp;quot;view, talk and edit&amp;quot; links will be added to the bottom of the infobox pointing to the named page, prefixed with &amp;lt;kbd&amp;gt;Template:&amp;lt;/kbd&amp;gt; if no namespace is specified. You may use the value &amp;lt;syntaxhighlight inline&amp;gt;{{subst:PAGENAME}}&amp;lt;/syntaxhighlight&amp;gt;; however, this is rarely what you want because it will send users clicking these links in an infobox to the template code rather than the data in the infobox they probably want to change.&lt;br /&gt;
; child :  See the [[#Embedding|§ Embedding]] section for details. If this is set to &amp;quot;yes&amp;quot;, this child infobox should be titled but have no name parameter. This parameter is empty by default, set it to &amp;quot;yes&amp;quot; to activate it.&lt;br /&gt;
; subbox :  See the [[#Subboxes|Subboxes]] section for details. If this is set to &amp;quot;yes&amp;quot;, this subbox should be titled but have no name parameter. This parameter is empty by default, set to &amp;quot;yes&amp;quot; to activate it. It has no effect if the {{para|child}} parameter is also set to &amp;quot;yes&amp;quot;.&lt;br /&gt;
; decat : If this is set to &amp;quot;yes&amp;quot;, the current page will not be autocategorized in a maintenance category when the generated infobox has some problems or no visible data section. Leave empty by default or set to &amp;quot;yes&amp;quot; to activate it.&lt;br /&gt;
; autoheaders: If this is set to any non-blank value, headers which are not followed by data fields are suppressed.  See the &amp;quot;[[#Hiding headers when all its data fields are empty|hiding headers when all its data fields are empty]]&amp;quot; section for more details.&lt;br /&gt;
&lt;br /&gt;
== Content parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Title ===&lt;br /&gt;
There are two different ways to put a title on an infobox. One contains the title inside the infobox&#039;s border in the uppermost cell of the table, the other puts it as a caption on top of the table. You can use them both together, or just one or the other, or neither (though this is not recommended):&lt;br /&gt;
&lt;br /&gt;
; title : Text to put in the caption over the top of the table (or as section header before the whole content of this table, if this is a child infobox). For [[Wikipedia:Manual of Style/Accessibility#Tables|accessibility reasons]], this is the most recommended alternative.&lt;br /&gt;
; above : Text to put within the uppermost cell of the table.&lt;br /&gt;
; subheader(n) : additional title fields which fit below {{para|title}}} and {{para|above}}}, but before images.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | name       = Infobox/doc&lt;br /&gt;
 | title      = Text in caption over infobox&lt;br /&gt;
 | subheader  = Subheader of the infobox&lt;br /&gt;
 | header     = (the rest of the infobox goes here)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | name       = {{subst:PAGENAME}}&lt;br /&gt;
 | title      = Text in caption over infobox&lt;br /&gt;
 | subheader  = Subheader of the infobox&lt;br /&gt;
 | header     = (the rest of the infobox goes here)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | name       = Infobox/doc&lt;br /&gt;
 | above      = Text in uppermost cell of infobox&lt;br /&gt;
 | subheader  = Subheader of the infobox&lt;br /&gt;
 | subheader2 = Second subheader of the infobox&lt;br /&gt;
 | header     = (the rest of the infobox goes here)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | name       = {{subst:PAGENAME}}&lt;br /&gt;
 | above      = Text in uppermost cell of infobox&lt;br /&gt;
 | subheader  = Subheader of the infobox&lt;br /&gt;
 | subheader2 = Second subheader of the infobox&lt;br /&gt;
 | header     = (the rest of the infobox goes here)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Illustration images ===&lt;br /&gt;
; image(n) : images to display at the top of the template. Use full image syntax, for example &amp;lt;nowiki&amp;gt;[[File:example.png|200px|alt=Example alt text]]&amp;lt;/nowiki&amp;gt;. Image is centered by default. See [[WP:ALT]] for more on alt text.&lt;br /&gt;
; caption(n) : Text to put underneath the images.&lt;br /&gt;
&lt;br /&gt;
=== Main data ===&lt;br /&gt;
; header(n) : Text to use as a header in row n.&lt;br /&gt;
; label(n) : Text to use as a label in row n.&lt;br /&gt;
; data(n) : Text to display as data in row n.&lt;br /&gt;
&lt;br /&gt;
Note: for any given value for (n), not all combinations of parameters are permitted. The presence of a {{para|header&#039;&#039;(n)&#039;&#039;}} will cause the corresponding {{para|data&#039;&#039;(n)&#039;&#039;}} (and {{para|rowclass&#039;&#039;(n)&#039;&#039;}} {{para|label&#039;&#039;(n)&#039;&#039;}}, see below) to be ignored; the absence of a {{para|data&#039;&#039;(n)&#039;&#039;}} will cause the corresponding {{para|label&#039;&#039;(n)&#039;&#039;}} to be ignored. Valid combinations for any single row are:&lt;br /&gt;
&lt;br /&gt;
* {{para|class&#039;&#039;(n)&#039;&#039;}} {{para|header&#039;&#039;(n)&#039;&#039;}}&lt;br /&gt;
* {{para|rowclass&#039;&#039;(n)&#039;&#039;}} {{para|class&#039;&#039;(n)&#039;&#039;}} {{para|data&#039;&#039;(n)&#039;&#039;}}&lt;br /&gt;
* {{para|rowclass&#039;&#039;(n)&#039;&#039;}} {{para|label&#039;&#039;(n)&#039;&#039;}} {{para|class&#039;&#039;(n)&#039;&#039;}} {{para|data&#039;&#039;(n)&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
See the rendering of header4, label4, and data4 in the [[#Examples|Examples]] section below.&lt;br /&gt;
&lt;br /&gt;
==== Number ranges ====&lt;br /&gt;
To allow flexibility when the layout of an infobox is changed, it may be helpful when developing an infobox to use non-contiguous numbers for header and label/data rows. Parameters for new rows can then be inserted in future without having to renumber existing parameters. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
 | header3  = Section 1&lt;br /&gt;
 |  label5  = Label A&lt;br /&gt;
 |   data5  = Data A&lt;br /&gt;
 |  label7  = Label C&lt;br /&gt;
 |   data7  = Data C&lt;br /&gt;
 | header10 = Section 2&lt;br /&gt;
 |  label12 = Label D&lt;br /&gt;
 |   data12 = Data D&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
It is also possible to automatically renumber parameter names by using [[User:Frietjes/infoboxgap.js]] or [[Module:IncrementParams]].&lt;br /&gt;
&lt;br /&gt;
There is no upper limit on numbers but there must be at most 50 between each used number.&lt;br /&gt;
&lt;br /&gt;
==== Making data fields optional ====&lt;br /&gt;
A row with a label but no data is not displayed. This allows for the easy creation of optional infobox content rows. To make a row optional use a parameter that defaults to an empty string, like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
 | label5 = Population&lt;br /&gt;
 |  data5 = {{{population|}}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
This way if an article doesn&#039;t define the population parameter in its infobox the row won&#039;t be displayed.&lt;br /&gt;
&lt;br /&gt;
For more complex fields with pre-formatted contents that would still be present even if the parameter wasn&#039;t set, you can wrap it all in an &amp;quot;#if&amp;quot; statement to make the whole thing vanish when the parameter is not used. For instance, the &amp;quot;#if&amp;quot; statement in the following example reads &amp;quot;#if:the parameter &#039;&#039;mass&#039;&#039; has been supplied |then display it, followed by &#039;kg&#039;&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
 | label6 = Mass&lt;br /&gt;
 |  data6 = {{ #if: {{{mass|}}} | {{{mass}}} kg }}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
For more on #if, see [[meta:ParserFunctions##if:|here]].&lt;br /&gt;
&lt;br /&gt;
==== Hiding headers when all its data fields are empty ====&lt;br /&gt;
You can also make headers automatically hide when their section is empty (has no data-row showing).&lt;br /&gt;
&lt;br /&gt;
Consider this situation:&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: header with &amp;amp; without data&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = Header5 with data below&lt;br /&gt;
 |  label6 = label6 text |  data6 = Some value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: header with &amp;amp; without data&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = Header5 with data below&lt;br /&gt;
 |  label6 = label6 text |   data6 = Some value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
If you want hide the header when no {{para|data&#039;&#039;N&#039;&#039;}} values are present, use {{para|autoheaders|y}}:&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: header with &amp;amp; without data&lt;br /&gt;
 | autoheaders = y&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = Header5 with data below&lt;br /&gt;
 |  label6 = label6 text |  data6 = Some value&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: header with &amp;amp; without data&lt;br /&gt;
 | autoheaders = y&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = Header5 with data below&lt;br /&gt;
 |  label6 = label6 text |  data6 = Some value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
So, header1 will be shown if any of item1, item2, or item3 is defined. If none of the three parameters are defined the header won&#039;t be shown and no empty row appears before the next visible content.&lt;br /&gt;
&lt;br /&gt;
Note: if the data has empty css elements, like {{para|data|2=&amp;amp;lt;span style=&amp;quot;background:yellow;&amp;quot;&amp;gt;&amp;amp;lt;/span&amp;gt;}}, this will be treated as non-empty (having data).&lt;br /&gt;
&lt;br /&gt;
If {{para|autoheaders|y}} but there are items that you {{em|do not}} want to trigger a header, place {{para|headerX|_BLANK_}}. This will serve as an empty header and separate it from the subsequent items.&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: blank header with &amp;amp; without data&lt;br /&gt;
 | autoheaders = y&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = _BLANK_&lt;br /&gt;
 |  label6 = label6 text |  data6 = Some value, but does not trigger header1 or show header5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title   = Example: blank header with &amp;amp; without data&lt;br /&gt;
 | autoheaders = y&lt;br /&gt;
 | headerstyle = background: lightgrey; color:inherit;&lt;br /&gt;
&lt;br /&gt;
 | header1 = Header1 with empty section&lt;br /&gt;
 |  label2 = label2 text |  data2 =&lt;br /&gt;
 |  label3 = label3 text |  data3 =&lt;br /&gt;
 |  label4 = label4 text |  data4 =&lt;br /&gt;
&lt;br /&gt;
 | header5 = _BLANK_&lt;br /&gt;
 |  label6 = label6 text |  data6 = Some value, but does not trigger header1 or show header5&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
; below : Text to put in the bottom cell. The bottom cell is intended for footnotes, see-also, and other such information.&lt;br /&gt;
&lt;br /&gt;
== Presentation parameters ==&lt;br /&gt;
&lt;br /&gt;
=== Italic titles ===&lt;br /&gt;
Titles of articles with infoboxes may be made italic, in line with [[WP:ITALICTITLE]], by passing the &amp;lt;code&amp;gt;italic title&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
* Turn on italic titles by passing {{para|italic title|&amp;lt;nowiki&amp;gt;{{{italic title|}}}&amp;lt;/nowiki&amp;gt;}} from the infobox.&lt;br /&gt;
* Turn off by default (notably because only Latin script may be safely rendered in this style and italic may be needed to distinguish foreign language from local English language only in that script, but would be difficult to read for other scripts) but allow some instances to be made italic by passing {{para|italic title|&amp;lt;nowiki&amp;gt;{{{italic title|no}}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* Do not make any titles italic by not passing the parameter at all.&lt;br /&gt;
&lt;br /&gt;
=== CSS styling ===&lt;br /&gt;
{{div col}}&lt;br /&gt;
; bodystyle : Applies to the infobox table as a whole&lt;br /&gt;
; titlestyle : Applies only to the title caption. Adding a background color is usually inadvisable since the text is rendered &amp;quot;outside&amp;quot; the infobox.&lt;br /&gt;
; abovestyle : Applies only to the &amp;quot;above&amp;quot; cell at the top. The default style has font-size:125%; since this cell is usually used for a title, if you want to use the above cell for regular-sized text include &amp;quot;font-size:100%;&amp;quot; in the abovestyle.&lt;br /&gt;
; imagestyle : Applies to the cell the image is in. This includes the text of the image caption, but you should set text properties with captionstyle instead of imagestyle in case the caption is moved out of this cell in the future.&lt;br /&gt;
; captionstyle : Applies to the text of the image caption.&lt;br /&gt;
; rowstyle(n) : This parameter is inserted into the &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt; attribute for the specified row.&lt;br /&gt;
; headerstyle : Applies to all header cells&lt;br /&gt;
; subheaderstyle : Applies to all subheader cells&lt;br /&gt;
; labelstyle : Applies to all label cells&lt;br /&gt;
; datastyle : Applies to all data cells&lt;br /&gt;
; belowstyle : Applies only to the below cell&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
=== HTML classes and microformats ===&lt;br /&gt;
{{div col}}&lt;br /&gt;
; bodyclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the infobox as a whole.&lt;br /&gt;
; titleclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the infobox&#039;s &#039;&#039;&#039;title&#039;&#039;&#039; caption.&lt;br /&gt;
&amp;lt;!-- currently not implemented in Lua module&lt;br /&gt;
; aboverowclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the complete table row the &#039;&#039;&#039;above&#039;&#039;&#039; cell is on.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; aboveclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the infobox&#039;s &#039;&#039;&#039;above&#039;&#039;&#039; cell.&lt;br /&gt;
; subheaderrowclass(n) : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the complete table row the &#039;&#039;&#039;subheader&#039;&#039;&#039; is on.&lt;br /&gt;
; subheaderclass(n) : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the infobox&#039;s &#039;&#039;&#039;subheader&#039;&#039;&#039;.&lt;br /&gt;
; imagerowclass(n) : These parameters are inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the complete table row their respective &#039;&#039;&#039;image&#039;&#039;&#039; is on.&lt;br /&gt;
; imageclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the &#039;&#039;&#039;image&#039;&#039;&#039;.&lt;br /&gt;
; rowclass(n) : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the specified row including the &#039;&#039;&#039;label&#039;&#039;&#039; and &#039;&#039;&#039;data&#039;&#039;&#039; cells.&lt;br /&gt;
; class(n) : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the &#039;&#039;&#039;data&#039;&#039;&#039; cell of the specified row. If there&#039;s no &#039;&#039;&#039;data&#039;&#039;&#039; cell it has no effect.&lt;br /&gt;
&amp;lt;!-- currently not implemented in Lua module&lt;br /&gt;
; belowrowclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the complete table row the &#039;&#039;&#039;below&#039;&#039;&#039; cell is on.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; belowclass : This parameter is inserted into the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute for the infobox&#039;s &#039;&#039;&#039;below&#039;&#039;&#039; cell.&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
This template supports the addition of microformat information. This is done by adding &amp;quot;class&amp;quot; attributes to various data cells, indicating what kind of information is contained within. Multiple class names may be specified, separated by spaces, some of them being used as selectors for custom styling according to a project policy or to the skin selected in user preferences, others being used for microformats.&lt;br /&gt;
&lt;br /&gt;
To flag an infobox as containing [[hCard]] information, for example, add the following parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
 | bodyclass = vcard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
And for each row containing a data cell that&#039;s part of the vcard, add a corresponding class parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
 | class1 = fn&lt;br /&gt;
 | class2 = org&lt;br /&gt;
 | class3 = tel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
...and so forth. &amp;quot;above&amp;quot; and &amp;quot;title&amp;quot; can also be given classes, since these are usually used to display the name of the subject of the infobox.&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia, and [[microformat]] for more information on microformats in general.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Notice how the row doesn&#039;t appear in the displayed infobox when a &#039;&#039;&#039;label&#039;&#039;&#039; is defined without an accompanying &#039;&#039;&#039;data&#039;&#039;&#039; cell, and how all of them are displayed when a &#039;&#039;&#039;header&#039;&#039;&#039; is defined on the same row as a &#039;&#039;&#039;data&#039;&#039;&#039; cell. Also notice that &#039;&#039;&#039;subheaders&#039;&#039;&#039; are not bold by default like the &#039;&#039;&#039;headers&#039;&#039;&#039; used to split the main data section, because this role is meant to be for the &#039;&#039;&#039;above&#039;&#039;&#039; cell :&lt;br /&gt;
{{Suppress categories|&lt;br /&gt;
{{Infobox&lt;br /&gt;
 |name         = Infobox/doc&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle   = background: #cfc; color:inherit;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |subheaderstyle2 = &lt;br /&gt;
 |title        = Test Infobox&lt;br /&gt;
 |above        = Above text&lt;br /&gt;
 |subheader    = Subheader above image&lt;br /&gt;
 |subheader2   = Second subheader&lt;br /&gt;
&lt;br /&gt;
 |imagestyle   = &lt;br /&gt;
 |captionstyle = &lt;br /&gt;
 |image        = [[File:Example-serious.jpg|200px|alt=Example alt text]]&lt;br /&gt;
 |caption      = Caption displayed below File:Example-serious.jpg&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background: #ccf; color:inherit;&lt;br /&gt;
 |labelstyle   = background: #ddf; color:inherit;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Header defined alone&lt;br /&gt;
 | label1 = &lt;br /&gt;
 |  data1 = &lt;br /&gt;
 |header2 = &lt;br /&gt;
 | label2 = Label defined alone does not display (needs data, or is suppressed)&lt;br /&gt;
 |  data2 = &lt;br /&gt;
 |header3 =&lt;br /&gt;
 | label3 = &lt;br /&gt;
 |  data3 = Data defined alone&lt;br /&gt;
 |header4 = All three defined (header, label, data, all with same number)&lt;br /&gt;
 | label4 = does not display (same number as a header)&lt;br /&gt;
 |  data4 = does not display (same number as a header)&lt;br /&gt;
 |header5 =&lt;br /&gt;
 | label5 = Label and data defined (label)&lt;br /&gt;
 |  data5 = Label and data defined (data)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background: #ddf; color:inherit;&lt;br /&gt;
 |below      = Below text&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 |name         = Infobox/doc&lt;br /&gt;
 |bodystyle    = &lt;br /&gt;
&lt;br /&gt;
 |titlestyle   = &lt;br /&gt;
 |abovestyle   = background: #cfc; color:inherit;&lt;br /&gt;
 |subheaderstyle =&lt;br /&gt;
 |subheaderstyle2 = &lt;br /&gt;
 |title        = Test Infobox&lt;br /&gt;
 |above        = Above text&lt;br /&gt;
 |subheader    = Subheader above image&lt;br /&gt;
 |subheader2   = Second subheader&lt;br /&gt;
&lt;br /&gt;
 |imagestyle   = &lt;br /&gt;
 |captionstyle = &lt;br /&gt;
 |image        = [[File:Example-serious.jpg|200px|alt=Example alt text]]&lt;br /&gt;
 |caption      = Caption displayed below File:Example-serious.jpg&lt;br /&gt;
&lt;br /&gt;
 |headerstyle  = background: #ccf; color:inherit;&lt;br /&gt;
 |labelstyle   = background: #ddf; color:inherit;&lt;br /&gt;
 |datastyle    = &lt;br /&gt;
&lt;br /&gt;
 |header1 = Header defined alone&lt;br /&gt;
 | label1 = &lt;br /&gt;
 |  data1 = &lt;br /&gt;
 |header2 = &lt;br /&gt;
 | label2 = Label defined alone does not display (needs data, or is suppressed)&lt;br /&gt;
 |  data2 = &lt;br /&gt;
 |header3 =&lt;br /&gt;
 | label3 = &lt;br /&gt;
 |  data3 = Data defined alone&lt;br /&gt;
 |header4 = All three defined (header, label, data, all with same number)&lt;br /&gt;
 | label4 = does not display (same number as a header)&lt;br /&gt;
 |  data4 = does not display (same number as a header)&lt;br /&gt;
 |header5 =&lt;br /&gt;
 | label5 = Label and data defined (label)&lt;br /&gt;
 |  data5 = Label and data defined (data)&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = background: #ddf; color:inherit;&lt;br /&gt;
 |below      = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For this example, the {{para|bodystyle}} and {{para|labelstyle}} parameters are used to adjust the infobox width and define a default width for the column of labels:&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 |name        = Infobox/doc&lt;br /&gt;
 |bodystyle   = width: 20em&lt;br /&gt;
&lt;br /&gt;
 |titlestyle  = &lt;br /&gt;
 |title       = Test Infobox&lt;br /&gt;
&lt;br /&gt;
 |headerstyle = &lt;br /&gt;
 |labelstyle  = width: 33%&lt;br /&gt;
 |datastyle   = &lt;br /&gt;
&lt;br /&gt;
 |header1 = &lt;br /&gt;
 | label1 = Label 1&lt;br /&gt;
 |  data1 = Data 1&lt;br /&gt;
 |header2 = &lt;br /&gt;
 | label2 = Label 2&lt;br /&gt;
 |  data2 = Data 2&lt;br /&gt;
 |header3 = &lt;br /&gt;
 | label3 = Label 3&lt;br /&gt;
 |  data3 = Data 3&lt;br /&gt;
 |header4 = Header 4&lt;br /&gt;
 | label4 = &lt;br /&gt;
 |  data4 = &lt;br /&gt;
 |header5 = &lt;br /&gt;
 | label5 = Label 5&lt;br /&gt;
 |  data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = &lt;br /&gt;
 |below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 |name        = Infobox/doc&lt;br /&gt;
 |bodystyle   = width: 20em&lt;br /&gt;
&lt;br /&gt;
 |titlestyle  = &lt;br /&gt;
 |title       = Test Infobox&lt;br /&gt;
&lt;br /&gt;
 |headerstyle = &lt;br /&gt;
 |labelstyle  = width: 33%&lt;br /&gt;
 |datastyle   = &lt;br /&gt;
&lt;br /&gt;
 |header1 = &lt;br /&gt;
 | label1 = Label 1&lt;br /&gt;
 |  data1 = Data 1&lt;br /&gt;
 |header2 = &lt;br /&gt;
 | label2 = Label 2&lt;br /&gt;
 |  data2 = Data 2&lt;br /&gt;
 |header3 = &lt;br /&gt;
 | label3 = Label 3&lt;br /&gt;
 |  data3 = Data 3&lt;br /&gt;
 |header4 = Header 4&lt;br /&gt;
 | label4 = &lt;br /&gt;
 |  data4 = &lt;br /&gt;
 |header5 = &lt;br /&gt;
 | label5 = Label 5&lt;br /&gt;
 |  data5 = Data 5: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;br /&gt;
&lt;br /&gt;
 |belowstyle = &lt;br /&gt;
 |below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedding ==&lt;br /&gt;
&amp;lt;!--Linked from [[Template:Subinfobox bodystyle/doc]]--&amp;gt;&lt;br /&gt;
One infobox template can be embedded into another using the {{para|child}} parameter. This feature can be used to create a modular infobox, or to create better-defined logical sections. Long ago, it was necessary to use embedding in order to create infoboxes with more than 99 rows; but nowadays there&#039;s no limit to the number of rows that can be defined in a single instance of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{infobox}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | data1 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = First subsection&lt;br /&gt;
    | label1= Label 1.1&lt;br /&gt;
    | data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | data2 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
  |title = Second subsection&lt;br /&gt;
  | label1= Label 2.1&lt;br /&gt;
  | data1 = Data 2.1&lt;br /&gt;
  }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | data1 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = First subsection&lt;br /&gt;
    | label1= Label 1.1&lt;br /&gt;
    | data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | data2 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
  |title = Second subsection&lt;br /&gt;
  | label1= Label 2.1&lt;br /&gt;
  | data1 = Data 2.1&lt;br /&gt;
  }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Note, in the examples above, the child infobox is placed in a &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; field, not a &amp;lt;code&amp;gt;header&amp;lt;/code&amp;gt; field.  Notice that the section subheadings are not in bold font if bolding is not explicitly specified. To obtain bold section headings, place the child infobox in a &#039;&#039;&#039;header&#039;&#039;&#039; field (but not in a &#039;&#039;&#039;label&#039;&#039;&#039; field because it would not be displayed!), either using&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | header1 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = First subsection&lt;br /&gt;
    | label1= Label 1.1&lt;br /&gt;
    | data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | header2 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = Second subsection&lt;br /&gt;
    | label1= Label 2.1&lt;br /&gt;
    | data1 = Data 2.1&lt;br /&gt;
   }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | header1 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = First subsection&lt;br /&gt;
    | label1= Label 1.1&lt;br /&gt;
    | data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | header2 = {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | title = Second subsection&lt;br /&gt;
    | label1= Label 2.1&lt;br /&gt;
    | data1 = Data 2.1&lt;br /&gt;
   }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | header1 = First subsection&lt;br /&gt;
   {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | label1 = Label 1.1&lt;br /&gt;
    |   data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | header2 = Second subsection&lt;br /&gt;
   {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | label1 = Label 2.1&lt;br /&gt;
    |  data1 = Data 2.1&lt;br /&gt;
   }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | title = Top level title&lt;br /&gt;
 | header1 = First subsection&lt;br /&gt;
   {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | label1 = Label 1.1&lt;br /&gt;
    |   data1 = Data 1.1&lt;br /&gt;
   }}&lt;br /&gt;
 | header2 = Second subsection&lt;br /&gt;
   {{Infobox | decat = yes | child = yes&lt;br /&gt;
    | label1 = Label 2.1&lt;br /&gt;
    |  data1 = Data 2.1&lt;br /&gt;
   }}&lt;br /&gt;
 | belowstyle = &lt;br /&gt;
 | below = Below text&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Note that omitting the {{para|title}} parameter, and not including any text preceding the embedded infobox, may result in spurious blank table rows, creating gaps in the visual presentation. The garbage output can be suppressed using {{para|rowstyleN|display: none}}, replacing N with the data/header number.&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:WikiProject Infoboxes/embed]] includes some links to Wikipedia articles which include infoboxes embedded within other infoboxes.&lt;br /&gt;
&lt;br /&gt;
== Subboxes ==&lt;br /&gt;
An alternative method for embedding is to use {{para|subbox|yes}}, which removes the outer border from the infobox, but preserves the interior structure.  One feature of this approach is that the parent and child boxes need not have the same structure, and the label and data fields are not aligned between the parent and child boxes because they are not in the same parent table.&lt;br /&gt;
&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | headerstyle = background-color: #eee; color:inherit;&lt;br /&gt;
 | labelstyle  = background-color: #eee; color:inherit;&lt;br /&gt;
 | header1 = Main 1&lt;br /&gt;
 | header2 = Main 2&lt;br /&gt;
 |   data3 = {{Infobox | subbox = yes&lt;br /&gt;
    | headerstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    | labelstyle  = background-color: #ddd; color:inherit;&lt;br /&gt;
    | header1 = Sub 3-1&lt;br /&gt;
    | header2 = Sub 3-2&lt;br /&gt;
    |  label3 = Label 3-3    |   data3 = Data 3-3&lt;br /&gt;
   }}&lt;br /&gt;
 |   data4 = {{Infobox | subbox = yes&lt;br /&gt;
    | labelstyle  = background-color: #ccc; color:inherit;&lt;br /&gt;
    |  label1 = Label 4-1    |   data1 = Data 4-1&lt;br /&gt;
   }}&lt;br /&gt;
 |  label5 = Label 5 |   data5 = Data 5&lt;br /&gt;
 | header6 = Main 6&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
 | headerstyle = background-color: #eee; color:inherit;&lt;br /&gt;
 | labelstyle  = background-color: #eee; color:inherit;&lt;br /&gt;
 | header1 = Main 1&lt;br /&gt;
 | header2 = Main 2&lt;br /&gt;
 |   data3 = {{Infobox | subbox = yes&lt;br /&gt;
    | headerstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    | labelstyle  = background-color:#ddd; color:inherit;&lt;br /&gt;
    | header1 = Sub 3-1&lt;br /&gt;
    | header2 = Sub 3-2&lt;br /&gt;
    |  label3 = Label 3-3    |   data3 = Data 3-3&lt;br /&gt;
   }}&lt;br /&gt;
 |   data4 = {{Infobox | subbox = yes&lt;br /&gt;
    | labelstyle  = background-color: #ccc; color:inherit;&lt;br /&gt;
    |  label1 = Label 4-1    |   data1 = Data 4-1&lt;br /&gt;
   }}&lt;br /&gt;
 |  label5 = Label 5 |   data5 = Data 5&lt;br /&gt;
 | header6 = Main 6&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Similar embedding techniques may be used within content parameters of some other templates generating tables (such as [[:Template:Sidebar|Sidebar]]):&lt;br /&gt;
&lt;br /&gt;
{{Sidebar&lt;br /&gt;
 | navbar = off&lt;br /&gt;
 | headingstyle = background-color: #eee; color:inherit;&lt;br /&gt;
 | heading1 = Heading 1&lt;br /&gt;
 | heading2 = Heading 2&lt;br /&gt;
 | content3 = {{Infobox | subbox = yes&lt;br /&gt;
    | headerstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    | labelstyle = background-color: #ddd; color:inherit;&lt;br /&gt;
    | header1 = Sub 3-1&lt;br /&gt;
    | header2 = Sub 3-2&lt;br /&gt;
    |  label3 = Label 3-3 |   data3 = Data 3-3&lt;br /&gt;
   }}&lt;br /&gt;
 | content4 = {{Infobox | subbox = yes&lt;br /&gt;
    | labelstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    |  label1 = Label 4-1 |   data1 = Data 4-1&lt;br /&gt;
   }}&lt;br /&gt;
 | heading5 = Heading 5&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Sidebar&lt;br /&gt;
 | navbar = off&lt;br /&gt;
 | headingstyle = background-color: #eee; color:inherit;&lt;br /&gt;
 | heading1 = Heading 1&lt;br /&gt;
 | heading2 = Heading 2&lt;br /&gt;
 | content3 = {{Infobox | subbox = yes&lt;br /&gt;
    | headerstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    | labelstyle = background-color: #ddd; color:inherit;&lt;br /&gt;
    | header1 = Sub 3-1&lt;br /&gt;
    | header2 = Sub 3-2&lt;br /&gt;
    |  label3 = Label 3-3 |   data3 = Data 3-3&lt;br /&gt;
   }}&lt;br /&gt;
 | content4 = {{Infobox | subbox = yes&lt;br /&gt;
    | labelstyle = background-color: #ccc; color:inherit;&lt;br /&gt;
    |  label1 = Label 4-1 |   data1 = Data 4-1&lt;br /&gt;
   }}&lt;br /&gt;
 | heading5 = Heading 5&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
Note that the default padding of the parent data cell containing each subbox is still visible, so the subboxes are slightly narrower than the parent box and there&#039;s a higher vertical spacing between standard cells of the parent box than between cells of distinct subboxes.&lt;br /&gt;
&lt;br /&gt;
== Controlling line-breaking in embedded bulletless lists ==&lt;br /&gt;
Template {{tlx|nbsp}} may be used with {{tlx|wbr}} and {{tlx|nowrap}} to control line-breaking in bulletless lists embedded in infoboxes (e.g. cast list in {{tlx|Infobox film}}), to prevent wrapped long entries from being confused with multiple entries. See [[Template:Wbr/doc#Controlling line-breaking in infoboxes]] for details.&lt;br /&gt;
&lt;br /&gt;
== Full blank syntax ==&lt;br /&gt;
(Note: there is no limit to the number of possible rows; only 20 are given below since infoboxes larger than that will be relatively rare. Just extend the numbering as needed. The microformat &amp;quot;class&amp;quot; parameters are also omitted as they are not commonly used.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| name           = {{subst:PAGENAME}}&lt;br /&gt;
| child          = {{{child|}}}&lt;br /&gt;
| subbox         = {{{subbox|}}}&lt;br /&gt;
| italic title   = {{{italic title|no}}}&lt;br /&gt;
| templatestyles = &lt;br /&gt;
| child templatestyles = &lt;br /&gt;
| grandchild templatestyles = &lt;br /&gt;
| bodystyle      = &lt;br /&gt;
&lt;br /&gt;
| titlestyle     = &lt;br /&gt;
| abovestyle     = &lt;br /&gt;
| subheaderstyle = &lt;br /&gt;
| title          = &lt;br /&gt;
| above          = &lt;br /&gt;
| subheader      = &lt;br /&gt;
&lt;br /&gt;
|   imagestyle   = &lt;br /&gt;
| captionstyle   = &lt;br /&gt;
|   image        = &lt;br /&gt;
| caption        = &lt;br /&gt;
|   image2       = &lt;br /&gt;
| caption2       = &lt;br /&gt;
&lt;br /&gt;
| headerstyle    = &lt;br /&gt;
|  labelstyle    = &lt;br /&gt;
|   datastyle    = &lt;br /&gt;
| header1  = &lt;br /&gt;
|  label1  = &lt;br /&gt;
|   data1  = &lt;br /&gt;
| header2  = &lt;br /&gt;
|  label2  = &lt;br /&gt;
|   data2  = &lt;br /&gt;
| header3  = &lt;br /&gt;
|  label3  = &lt;br /&gt;
|   data3  = &lt;br /&gt;
| header4  = &lt;br /&gt;
|  label4  = &lt;br /&gt;
|   data4  = &lt;br /&gt;
| header5  = &lt;br /&gt;
|  label5  = &lt;br /&gt;
|   data5  = &lt;br /&gt;
| header6  = &lt;br /&gt;
|  label6  = &lt;br /&gt;
|   data6  = &lt;br /&gt;
| header7  = &lt;br /&gt;
|  label7  = &lt;br /&gt;
|   data7  = &lt;br /&gt;
| header8  = &lt;br /&gt;
|  label8  = &lt;br /&gt;
|   data8  = &lt;br /&gt;
| header9  = &lt;br /&gt;
|  label9  = &lt;br /&gt;
|   data9  = &lt;br /&gt;
| header10 = &lt;br /&gt;
|  label10 = &lt;br /&gt;
|   data10 = &lt;br /&gt;
| header11 = &lt;br /&gt;
|  label11 = &lt;br /&gt;
|   data11 = &lt;br /&gt;
| header12 = &lt;br /&gt;
|  label12 = &lt;br /&gt;
|   data12 = &lt;br /&gt;
| header13 = &lt;br /&gt;
|  label13 = &lt;br /&gt;
|   data13 = &lt;br /&gt;
| header14 = &lt;br /&gt;
|  label14 = &lt;br /&gt;
|   data14 = &lt;br /&gt;
| header15 = &lt;br /&gt;
|  label15 = &lt;br /&gt;
|   data15 = &lt;br /&gt;
| header16 = &lt;br /&gt;
|  label16 = &lt;br /&gt;
|   data16 = &lt;br /&gt;
| header17 = &lt;br /&gt;
|  label17 = &lt;br /&gt;
|   data17 = &lt;br /&gt;
| header18 = &lt;br /&gt;
|  label18 = &lt;br /&gt;
|   data18 = &lt;br /&gt;
| header19 = &lt;br /&gt;
|  label19 = &lt;br /&gt;
|   data19 = &lt;br /&gt;
| header20 = &lt;br /&gt;
|  label20 = &lt;br /&gt;
|   data20 = &lt;br /&gt;
&lt;br /&gt;
| belowstyle     = &lt;br /&gt;
| below          = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
{{Help:Infobox/user style}}&lt;br /&gt;
&lt;br /&gt;
== Porting to other MediaWikis ==&lt;br /&gt;
The infobox template requires the [[:mw:Extension:Scribunto|Scribunto]] and [[:mw:Extension:TemplateStyles|TemplateStyles]] extensions. [[Wikipedia:WikiProject Transwiki|WikiProject Transwiki]] has a version of this template that has been modified to work on other MediaWikis.&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;This template is intended as a meta template, a template used for constructing other templates. In general, it is not meant for use directly in an article but can be used on a one-off basis if required.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;{{_\n| ________________ = _\n}}\n&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
 		&amp;quot;name&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;child&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;child&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;subbox&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;subbox&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;italic title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;italic title&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
  		&amp;quot;templatestyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;templatestyles&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;child templatestyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;child templatestyles&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;grandchild templatestyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;grandchild templatestyles&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;bodystyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;bodystyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;titlestyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;titlestyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;abovestyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;abovestyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;subheaderstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;subheaderstyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Title displayed above the 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;above&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;above&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;subheader&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;subheader&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;imagestyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;imagestyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;captionstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;captionstyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image illustrating the topic.  Use full image syntax.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:example.png|200px|alt=Example alt text]]&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;caption for the image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
 		&amp;quot;image2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;image2&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;caption2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;caption2&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;headerstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;headerstyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;labelstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;labelstyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;datastyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;datastyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header1&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label1&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data1&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header2&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label2&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data2&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header3&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label3&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data3&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header4&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label4&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data4&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header5&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label5&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data5&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header6&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label6&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data6&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data6&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header7&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label7&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data7&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data7&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header8&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label8&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data8&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data8&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header9&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label9&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data9&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data9&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header10&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header10&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label10&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label10&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data10&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data10&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header11&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header11&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label11&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label11&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data11&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data11&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header12&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header12&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label12&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label12&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data12&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data12&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header13&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header13&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label13&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label13&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data13&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data13&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header14&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header14&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label14&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label14&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data14&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data14&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header15&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header15&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label15&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label15&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data15&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data15&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header16&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header16&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label16&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label16&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data16&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data16&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header17&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header17&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label17&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label17&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data17&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data17&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header18&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header18&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label18&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label18&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data18&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data18&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header19&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header19&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label19&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label19&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data19&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data19&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;header20&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;header20&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;label20&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;label20&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;data20&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;data20&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;belowstyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;belowstyle&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         },&lt;br /&gt;
 		&amp;quot;below&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;below&amp;quot;,&lt;br /&gt;
 			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
         }&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;name&amp;quot;,&lt;br /&gt;
		&amp;quot;child&amp;quot;,&lt;br /&gt;
		&amp;quot;subbox&amp;quot;,&lt;br /&gt;
		&amp;quot;italic title&amp;quot;,&lt;br /&gt;
		&amp;quot;templatestyles&amp;quot;,&lt;br /&gt;
		&amp;quot;child templatestyles&amp;quot;, &lt;br /&gt;
		&amp;quot;grandchild templatestyles&amp;quot;,&lt;br /&gt;
		&amp;quot;bodystyle&amp;quot;,&lt;br /&gt;
		&amp;quot;titlestyle&amp;quot;,&lt;br /&gt;
		&amp;quot;abovestyle&amp;quot;,&lt;br /&gt;
		&amp;quot;subheaderstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;,&lt;br /&gt;
		&amp;quot;above&amp;quot;,&lt;br /&gt;
		&amp;quot;subheader&amp;quot;,&lt;br /&gt;
		&amp;quot;imagestyle&amp;quot;,&lt;br /&gt;
		&amp;quot;captionstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;caption&amp;quot;,&lt;br /&gt;
		&amp;quot;image2&amp;quot;,&lt;br /&gt;
		&amp;quot;caption2&amp;quot;,&lt;br /&gt;
		&amp;quot;headerstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;labelstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;datastyle&amp;quot;,&lt;br /&gt;
		&amp;quot;header1&amp;quot;,&lt;br /&gt;
		&amp;quot;label1&amp;quot;,&lt;br /&gt;
		&amp;quot;data1&amp;quot;,&lt;br /&gt;
		&amp;quot;header2&amp;quot;,&lt;br /&gt;
		&amp;quot;label2&amp;quot;,&lt;br /&gt;
		&amp;quot;data2&amp;quot;,&lt;br /&gt;
		&amp;quot;header3&amp;quot;,&lt;br /&gt;
		&amp;quot;label3&amp;quot;,&lt;br /&gt;
		&amp;quot;data3&amp;quot;,&lt;br /&gt;
		&amp;quot;header4&amp;quot;,&lt;br /&gt;
		&amp;quot;label4&amp;quot;,&lt;br /&gt;
		&amp;quot;data4&amp;quot;,&lt;br /&gt;
		&amp;quot;header5&amp;quot;,&lt;br /&gt;
		&amp;quot;label5&amp;quot;,&lt;br /&gt;
		&amp;quot;data5&amp;quot;,&lt;br /&gt;
		&amp;quot;header6&amp;quot;,&lt;br /&gt;
		&amp;quot;label6&amp;quot;,&lt;br /&gt;
		&amp;quot;data6&amp;quot;,&lt;br /&gt;
		&amp;quot;header7&amp;quot;,&lt;br /&gt;
		&amp;quot;label7&amp;quot;,&lt;br /&gt;
		&amp;quot;data7&amp;quot;,&lt;br /&gt;
		&amp;quot;header8&amp;quot;,&lt;br /&gt;
		&amp;quot;label8&amp;quot;,&lt;br /&gt;
		&amp;quot;data8&amp;quot;,&lt;br /&gt;
		&amp;quot;header9&amp;quot;,&lt;br /&gt;
		&amp;quot;label9&amp;quot;,&lt;br /&gt;
		&amp;quot;data9&amp;quot;,&lt;br /&gt;
		&amp;quot;header10&amp;quot;,&lt;br /&gt;
		&amp;quot;label10&amp;quot;,&lt;br /&gt;
		&amp;quot;data10&amp;quot;,&lt;br /&gt;
		&amp;quot;header11&amp;quot;,&lt;br /&gt;
		&amp;quot;label11&amp;quot;,&lt;br /&gt;
		&amp;quot;data11&amp;quot;,&lt;br /&gt;
		&amp;quot;header12&amp;quot;,&lt;br /&gt;
		&amp;quot;label12&amp;quot;,&lt;br /&gt;
		&amp;quot;data12&amp;quot;,&lt;br /&gt;
		&amp;quot;header13&amp;quot;,&lt;br /&gt;
		&amp;quot;label13&amp;quot;,&lt;br /&gt;
		&amp;quot;data13&amp;quot;,&lt;br /&gt;
		&amp;quot;header14&amp;quot;,&lt;br /&gt;
		&amp;quot;label14&amp;quot;,&lt;br /&gt;
		&amp;quot;data14&amp;quot;,&lt;br /&gt;
		&amp;quot;header15&amp;quot;,&lt;br /&gt;
		&amp;quot;label15&amp;quot;,&lt;br /&gt;
		&amp;quot;data15&amp;quot;,&lt;br /&gt;
		&amp;quot;header16&amp;quot;,&lt;br /&gt;
		&amp;quot;label16&amp;quot;,&lt;br /&gt;
		&amp;quot;data16&amp;quot;,&lt;br /&gt;
		&amp;quot;header17&amp;quot;,&lt;br /&gt;
		&amp;quot;label17&amp;quot;,&lt;br /&gt;
		&amp;quot;data17&amp;quot;,&lt;br /&gt;
		&amp;quot;header18&amp;quot;,&lt;br /&gt;
		&amp;quot;label18&amp;quot;,&lt;br /&gt;
		&amp;quot;data18&amp;quot;,&lt;br /&gt;
		&amp;quot;header19&amp;quot;,&lt;br /&gt;
		&amp;quot;label19&amp;quot;,&lt;br /&gt;
		&amp;quot;data19&amp;quot;,&lt;br /&gt;
		&amp;quot;header20&amp;quot;,&lt;br /&gt;
		&amp;quot;label20&amp;quot;,&lt;br /&gt;
		&amp;quot;data20&amp;quot;,&lt;br /&gt;
		&amp;quot;belowstyle&amp;quot;,&lt;br /&gt;
		&amp;quot;below&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tracking categories==&lt;br /&gt;
* {{Category link with count|Articles with missing Wikidata information}}&lt;br /&gt;
* {{Category link with count|Articles using infobox templates with no data rows}}&lt;br /&gt;
* {{Category link with count|Pages using embedded infobox templates with the title parameter}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Module:Infobox]], the [[WP:LUA|Lua]] module on which this template is based&lt;br /&gt;
* [[Module:Check for unknown parameters]]&lt;br /&gt;
* {{tl|Infobox3cols}}&lt;br /&gt;
* {{tl|Navbox}} and {{tl|Sidebar}}&lt;br /&gt;
* [[Wikipedia:List of infoboxes|List of infoboxes]]&lt;br /&gt;
* [[:Module:InfoboxImage]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line, please; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Infobox templates| ]]&lt;br /&gt;
[[Category:Sidebar metatemplates|Infobox]]&lt;br /&gt;
[[Category:Templates generating microformats]]&lt;br /&gt;
[[Category:Templates that add a tracking category]]&lt;br /&gt;
[[Category:Templates based on the Infobox Lua module]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/I&amp;diff=138</id>
		<title>Modul:Transclusion count/data/I</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Transclusion_count/data/I&amp;diff=138"/>
		<updated>2025-10-10T08:24:45Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;IAST&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;IBDB_name&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;ICD10&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ICD9&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;ICS&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;ICS_flag&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;IDN&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;IMDb_episode&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;IMDb_episodes&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;IMDb_name&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;IMDb_title&amp;quot;] = 205000,&lt;br /&gt;
[&amp;quot;IMO_Number&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;IMSLP&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;INA&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;IND&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;INR&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;INRConvert&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;INRConvert/CurrentRate&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;INRConvert/USD&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;INRConvert/out&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;IOBDB_name&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;IP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IPA&amp;quot;] = 171000,&lt;br /&gt;
[&amp;quot;IPA_audio_link&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;IPA_link&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;IPAblink&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;IPAc-cmn&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;IPAc-en&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;IPAc-pl&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;IPSummary&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;IP_summary&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;IPtalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IPuser&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;IPvandal&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IRC&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;IRI&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;IRL&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;IRN&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;ISBN&amp;quot;] = 471000,&lt;br /&gt;
[&amp;quot;ISBN?&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;ISBNT&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;ISBN_missing&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;ISFDB_name&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;ISFDB_title&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ISL&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ISO_15924/script-example-character&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/format&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/label&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;ISO_3166_code&amp;quot;] = 226000,&lt;br /&gt;
[&amp;quot;ISO_3166_name&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;ISO_639_name&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;ISP&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;ISR&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;ISSN&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;ISSN_link&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;ISTAT&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;ISU_figure_skater&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ITA&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;ITF&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;ITF_profile&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;ITIS&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;ITN_talk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;ITN_talk/date&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;IUCN_banner&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;I_sup&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Ice_hockey_stats&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Icehockeystats&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Icelandic_name&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Icon&amp;quot;] = 643000,&lt;br /&gt;
[&amp;quot;If&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;If_all&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;If_autoconfirmed&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;If_between&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;If_both&amp;quot;] = 148000,&lt;br /&gt;
[&amp;quot;If_dark&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;If_dark/styles.css&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;If_either&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;If_empty&amp;quot;] = 4050000,&lt;br /&gt;
[&amp;quot;If_first_display_both&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;If_in_category&amp;quot;] = 175000,&lt;br /&gt;
[&amp;quot;If_in_page&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;If_last_display_both&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;If_preview&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;If_then_show&amp;quot;] = 381000,&lt;br /&gt;
[&amp;quot;Ifempty&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Ifeq&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Iferror_then_show&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Ifexist_not_redirect&amp;quot;] = 1710000,&lt;br /&gt;
[&amp;quot;Ifnotempty&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Ifnoteq_then_show&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Ifnumber&amp;quot;] = 66000,&lt;br /&gt;
[&amp;quot;Ifsubst&amp;quot;] = 1190000,&lt;br /&gt;
[&amp;quot;Ih&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Ill&amp;quot;] = 182000,&lt;br /&gt;
[&amp;quot;Illm&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Image_frame&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Image_label&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Image_label_begin&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Image_label_end&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Image_label_small&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Image_needed&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Image_other&amp;quot;] = 187000,&lt;br /&gt;
[&amp;quot;Image_requested&amp;quot;] = 140000,&lt;br /&gt;
[&amp;quot;Image_requested/Category_helper&amp;quot;] = 131000,&lt;br /&gt;
[&amp;quot;Imbox&amp;quot;] = 965000,&lt;br /&gt;
[&amp;quot;Imdb_name&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Imdb_title&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Importance&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Importance/colour&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Importance_mask&amp;quot;] = 594000,&lt;br /&gt;
[&amp;quot;Improve_categories&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Improve_documentation&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;In_class&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;In_lang&amp;quot;] = 378000,&lt;br /&gt;
[&amp;quot;In_progress&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;In_string&amp;quot;] = 290000,&lt;br /&gt;
[&amp;quot;In_title&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Inactive_userpage_blanked&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Inaturalist_taxon&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Include-USGov&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Incomplete_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Inconclusive&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Increase&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Incumbent_pope&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Indent&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Indented_plainlist&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Independent_sources&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;IndexFungorum&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Indian_English&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Indian_railway_code&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Indian_rupee&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Inflation&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Inflation-fn&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Inflation-year&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Inflation/IN/startyear&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Inflation/UK&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Inflation/UK/dataset&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Inflation/UK/startyear&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Inflation/US&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/dataset&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/startyear&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Inflation/US/dataset&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/US/startyear&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/fn&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Inflation/year&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Info&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox&amp;quot;] = 3420000,&lt;br /&gt;
[&amp;quot;Infobox/Columns&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox/mobileviewfix.css&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Infobox/styles-images.css&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox3cols&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_AFL_biography&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Aircraft_Begin&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_Aircraft_Type&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_Athletics_Championships&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_COA_wide&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_Canada_electoral_district&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Chinese&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Chinese&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Footer&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Header&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Korean&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Korean/auto&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_Christian_leader&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_French_commune&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_French_subdivision&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_Gaelic_games_player&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Infobox_German_location&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_German_place&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Grand_Prix_race_report&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Greece_place&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_Greek_Dimos&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Hindu_temple&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency/defaultdata&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_Italian_comune&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/auto&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/auto/categories&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/categories&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Infobox_Korean_television_name&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_driver&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_race_report&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_NCAA_team_season&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_biography&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_team_season&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_NRHP&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/conv&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/locmapin2region&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Infobox_Officeholder&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/event_link&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/games_text&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_Pan_American_Games_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event/games_text&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Romanian_subdivision&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_Russian_district&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_SCOTUS_case&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_SSSI&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_Site_of_Special_Scientific_Interest&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Swiss_town&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_Switzerland_municipality&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Turkey_place&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county/district&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency/year&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_legislation&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_UK_place&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoDialCode&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoPostCode&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/area&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dens&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dist&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/local&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/styles.css&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UNESCO_World_Heritage_Site&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_UN_resolution&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case/courts&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district/representative&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_Wikipedia_user&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_YouTube_personality&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_YouTube_personality/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_academic&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_aircraft/styles.css&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_aircraft_begin&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Infobox_aircraft_occurrence&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_aircraft_type&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_airline&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_airline/styles.css&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_airport&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_airport/datatable&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_airport/styles.css&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_album&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Infobox_album/color&amp;quot;] = 203000,&lt;br /&gt;
[&amp;quot;Infobox_album/link&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Infobox_anatomy&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_ancient_site&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Footer&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Header&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Print&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Video&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_architect&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_artist&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Infobox_artist_discography&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_artwork&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_automobile&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Infobox_award&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_badminton_player&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/style&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/styles.css&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/leagueseason&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/season&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography/style&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_beauty_pageant&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_bilateral_relations&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_bishop_styles&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_body_of_water&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_book&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Infobox_book/styles.css&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Infobox_boxer&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_brand&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_brand/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_bridge&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_building&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cemetery&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_character&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_character/styles.css&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_chess_biography&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_chess_player&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_church&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/denomination&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/font_color&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_civil_conflict&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_civilian_attack&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_college_coach&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_college_football_game&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_college_football_player&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/link&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/name&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/succession&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/team&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_comedian&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_comic_book_title&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_comics_character&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_company&amp;quot;] = 90000,&lt;br /&gt;
[&amp;quot;Infobox_company/styles.css&amp;quot;] = 90000,&lt;br /&gt;
[&amp;quot;Infobox_computing_device&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_concert&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_constituency&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_country&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_country/formernext&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_country/imagetable&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_country/multirow&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Infobox_country/status_text&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_country/styles.css&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/core&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/see_also&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_court_case&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_court_case/images&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_court_case/styles.css&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_cricket_tournament&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_cricketer&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/career&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/national_side&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_criminal&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Infobox_curler&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_cycling_race_report&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_cyclist&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_dam&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_deity&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_deity/color&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_designation_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_designation_list/entry&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_dim&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_diocese&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_drug&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/chemical_formula&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/data_page_link&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatATC&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCASnumber&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEBI&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEMBL&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemDBNIAID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemSpider&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCompTox&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatDrugBank&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatIUPHARBPS&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatJmol&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatKEGG&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPDBligand&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemCID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemSID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatUNII&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/legal_status&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/licence&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/maintenance_categories&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/non-ref-space&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_drug/pregnancy_category&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/title&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_election&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Infobox_election/shortname&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_election/styles.css&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Infobox_enzyme&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_ethnic_group&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Infobox_event&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Infobox_family&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_field_hockey_player&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_figure_skater&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_film&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Infobox_film/short_description&amp;quot;] = 162000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/link&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/style&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_food&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Infobox_football_biography&amp;quot;] = 216000,&lt;br /&gt;
[&amp;quot;Infobox_football_club&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_football_club_season&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_football_league&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_football_league_season&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_football_match&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament_season&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision/styles.css&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_galaxy&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_game&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_game_score&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_games&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_gene&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_given_name&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_golfer&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_golfer/highest_ranking&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_government_agency&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_government_cabinet&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography/position&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_team_season&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_gymnast&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Infobox_handball_biography&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_historic_site&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_holiday&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_holiday/date&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_horseraces&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_hospital&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_hospital/care_system&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_hospital/lists&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_hurling_championship&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_biography&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_player&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team_season&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_international_football_competition&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_islands&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_islands/area&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_islands/density&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_islands/length&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_islands/styles.css&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_journal&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Abbreviation_search&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_journal/Bluebook_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/Former_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISO_4_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISSN-eISSN&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/Indexing_search&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/MathSciNet_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/NLM_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/frequency&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Infobox_journal/openaccess&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_judge&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_judoka&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_lake&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_language&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/family-color&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_language/genetic&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_language/lingualist&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/linguistlist&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/ref&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_law_enforcement_agency&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_legislation&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/row&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/styles.css&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_legislature&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_library&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse/light&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_locomotive&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_magazine&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_manner_of_address&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_mapframe&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist/record&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_medal_templates&amp;quot;] = 451000,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition_(new)&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_medical_details&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_medical_person&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_militant_organization&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_military_conflict&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Infobox_military_installation&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_military_person&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Infobox_military_unit&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Infobox_mine&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_mobile_phone&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_model&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_monument&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_mountain&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_multi-sport_competition_event&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_museum&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist&amp;quot;] = 129000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist/color&amp;quot;] = 129000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist/hCard_class&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Infobox_musical_composition&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_name&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Infobox_name_module&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Infobox_newspaper&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_newspaper/styles.css&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_nobility&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_noble&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Infobox_officeholder&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;Infobox_officeholder/office&amp;quot;] = 267000,&lt;br /&gt;
[&amp;quot;Infobox_official_post&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Infobox_organization&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_pageant_titleholder&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_park&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Infobox_person&amp;quot;] = 549000,&lt;br /&gt;
[&amp;quot;Infobox_person/Wikidata&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_person/birth&amp;quot;] = 1090000,&lt;br /&gt;
[&amp;quot;Infobox_person/death&amp;quot;] = 485000,&lt;br /&gt;
[&amp;quot;Infobox_person/height&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Infobox_person/length&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Infobox_person/weight&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Infobox_philosopher&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_planet&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_play&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_political_party&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_politician&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_power_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_prepared_food&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestler&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestling_event&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_protected_area&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_protein_family&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_publisher&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_racehorse&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver_series_section&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_radio_show&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_radio_station&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_radio_station/styles.css&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_rail&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_rail_line&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_rail_service&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_rail_service/doc&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_reality_competition_season&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_record_label&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_recurring_event&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Infobox_religious_biography&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Infobox_religious_building&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_religious_building/color&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_restaurant&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_river&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/calcunit&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/discharge&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/row-style&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/source&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_road&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/category&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/country&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/styles.css&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Infobox_road_small&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_rockunit&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_royalty&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_royalty/short_description&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/correct_date&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/depcheck&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography/PLAYER&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_team&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_sailboat_specifications&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_saint&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_school&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school/short_description&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school/styles.css&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school_district&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Infobox_school_district/styles.css&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Infobox_scientist&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Infobox_service_record&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_settlement&amp;quot;] = 576000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/areadisp&amp;quot;] = 249000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns/styles.css&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/densdisp&amp;quot;] = 452000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/lengthdisp&amp;quot;] = 177000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/link&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/metric&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_settlement/pref&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_settlement/styles.css&amp;quot;] = 576000,&lt;br /&gt;
[&amp;quot;Infobox_ship_begin&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Infobox_ship_career&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_ship_characteristics&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Infobox_ship_class_overview&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_ship_image&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Infobox_shopping_mall&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_short_story&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_skier&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_soap_character&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_software&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_software/simple&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_song&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Infobox_song/color&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Infobox_song/link&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight/styles.css&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_sport_event&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event/medalrow&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_sports_league&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_sports_season&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_sports_team&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_sportsperson&amp;quot;] = 125000,&lt;br /&gt;
[&amp;quot;Infobox_stadium&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_station&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/doc&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/services&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/styles.css&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_street&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_swimmer&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_television&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Infobox_television/Short_description&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Infobox_television/styles.css&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Infobox_television_channel&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_television_channel/styles.css&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_television_episode/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_television_season&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_television_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_television_station/styles.css&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_tennis_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_event&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_event&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/color&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/footer&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_tournament_season&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_train&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_university&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_user&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_venue&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_video_game&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_video_game/styles.css&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_volleyball_biography&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_weapon&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Infobox_weather_event&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Effects&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Footer&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/History&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/SSHWS&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/meteorology&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/scale&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/styles.css&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_website&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_writer&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Information&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Information/styles.css&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Inlang&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Inline&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Inline_block&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Inprogress&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Input_link&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Instagram&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Interlanguage_link&amp;quot;] = 226000,&lt;br /&gt;
[&amp;quot;Interlanguage_link_multi&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;International_Paralympic_Committee&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Internet_Archive_author&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Internet_Archive_film&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Intitle&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Ip&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Iptalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IranCensus2006&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;IranNCSGN&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Iran_Census_2006&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Irish_place_name&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;IsIPAddress&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;IsValidPageName&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Is_MLB_league&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Is_NPB_league&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Is_continent&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Is_country_in_Central_America&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Is_country_in_the_Caribbean&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Is_interwiki_link&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Is_italic_taxon&amp;quot;] = 606000,&lt;br /&gt;
[&amp;quot;Is_redirect&amp;quot;] = 362000,&lt;br /&gt;
[&amp;quot;Is_time&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Is_valid_page_name&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Isbn&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Isfdb_name&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Isfdb_title&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Isnum&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Isnumeric&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Iso2continent&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Iso2country&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Iso2country/article&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Iso2country/data&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Issubst&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Italic_dab2&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Italic_title&amp;quot;] = 253000,&lt;br /&gt;
[&amp;quot;Italic_title_prefixed&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Italics_title&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Italictitle&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Ivmbox&amp;quot;] = 137000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox&amp;quot;] = 173000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox/styles.css&amp;quot;] = 172000,&lt;br /&gt;
[&amp;quot;Module:I18n/complex_date&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Module:IP&amp;quot;] = 144000,&lt;br /&gt;
[&amp;quot;Module:IPA&amp;quot;] = 174000,&lt;br /&gt;
[&amp;quot;Module:IPA/data&amp;quot;] = 157000,&lt;br /&gt;
[&amp;quot;Module:IPA/styles.css&amp;quot;] = 143000,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol/data&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:IPAc-en&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/data&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/phonemes&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/pronunciation&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAddress&amp;quot;] = 206000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166&amp;quot;] = 882000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/AT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/BA&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CA&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CN&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/DE&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/ES&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/FR&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GB&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GR&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IN&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IR&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/National&amp;quot;] = 882000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/PL&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RS&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RU&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/UA&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/US&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-1&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2B&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3_(dep)&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-5&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_deprecated&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_name_to_code&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_override&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISOdate&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Module:Icon&amp;quot;] = 654000,&lt;br /&gt;
[&amp;quot;Module:Icon/data&amp;quot;] = 654000,&lt;br /&gt;
[&amp;quot;Module:If_any_equal&amp;quot;] = 246000,&lt;br /&gt;
[&amp;quot;Module:If_empty&amp;quot;] = 4080000,&lt;br /&gt;
[&amp;quot;Module:If_in_category&amp;quot;] = 175000,&lt;br /&gt;
[&amp;quot;Module:If_in_page&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:If_not_given_or_empty&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Module:If_preview&amp;quot;] = 355000,&lt;br /&gt;
[&amp;quot;Module:If_preview/configuration&amp;quot;] = 355000,&lt;br /&gt;
[&amp;quot;Module:If_preview/styles.css&amp;quot;] = 355000,&lt;br /&gt;
[&amp;quot;Module:In_lang&amp;quot;] = 379000,&lt;br /&gt;
[&amp;quot;Module:Indent&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Infobox&amp;quot;] = 4480000,&lt;br /&gt;
[&amp;quot;Module:Infobox/dates&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Infobox/styles.css&amp;quot;] = 4750000,&lt;br /&gt;
[&amp;quot;Module:Infobox/utilities&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Infobox3cols&amp;quot;] = 315000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage&amp;quot;] = 5180000,&lt;br /&gt;
[&amp;quot;Module:Infobox_body_of_water_tracking&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Infobox_cyclist_tracking&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim&amp;quot;] = 342000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim/data&amp;quot;] = 209000,&lt;br /&gt;
[&amp;quot;Module:Infobox_election&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Module:Infobox_gene&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Infobox_mapframe&amp;quot;] = 1190000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict/styles.css&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name/data&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_power_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Infobox_road&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/browselinks&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/errors&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/length&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/locations&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/map&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/route&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/sections&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_disambiguation_check&amp;quot;] = 69000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_disambiguation_check&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_name&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Internet_Archive&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Is_article&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Is_infobox_in_lead&amp;quot;] = 455000,&lt;br /&gt;
[&amp;quot;Module:Is_instance&amp;quot;] = 353000,&lt;br /&gt;
[&amp;quot;Module:Iso2nationality&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Module:Italic_title&amp;quot;] = 1200000,&lt;br /&gt;
[&amp;quot;Module:Italic_title2&amp;quot;] = 5900,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Suppress_categories&amp;diff=136</id>
		<title>Modul:Suppress categories</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Suppress_categories&amp;diff=136"/>
		<updated>2025-10-10T08:24:45Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This is a simple module to strip categories from wikitext. It does&lt;br /&gt;
-- not support nested links or magic words like __TOC__, etc. Even so,&lt;br /&gt;
-- it should still handle most categories.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Detects if a category link is valid or not. If it is valid,&lt;br /&gt;
-- the function returns the blank string. If not, the input&lt;br /&gt;
-- is returned with no changes.&lt;br /&gt;
local function processCategory( all, submatch )&lt;br /&gt;
    local beforePipe = mw.ustring.match( submatch, &#039;^(.-)[%s_]*|[%s_]*.-$&#039; )&lt;br /&gt;
    beforePipe = beforePipe or submatch&lt;br /&gt;
    if mw.ustring.match( beforePipe, &#039;[%[%]&amp;lt;&amp;gt;{}%c\n]&#039; ) then&lt;br /&gt;
        return all&lt;br /&gt;
    else&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Preprocess the content if we aren&#039;t being called from #invoke,&lt;br /&gt;
-- and pass it to gsub to remove valid category links.&lt;br /&gt;
local function suppress( content, isPreprocessed )&lt;br /&gt;
    if not isPreprocessed then&lt;br /&gt;
        content = mw.getCurrentFrame():preprocess( content )&lt;br /&gt;
    end&lt;br /&gt;
    content = mw.ustring.gsub(&lt;br /&gt;
        content,&lt;br /&gt;
        &#039;(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])&#039;,&lt;br /&gt;
        processCategory&lt;br /&gt;
    )&lt;br /&gt;
    return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the content to suppress categories from, and find&lt;br /&gt;
-- whether the content has already been preprocessed. (If the&lt;br /&gt;
-- module is called from #invoke, it has been preprocessed already.)&lt;br /&gt;
function p.main( frame )&lt;br /&gt;
    local content, isPreprocessed&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        content = frame:getParent().args[1]&lt;br /&gt;
        if frame.args[1] then&lt;br /&gt;
            content = frame.args[1]&lt;br /&gt;
        end&lt;br /&gt;
        isPreprocessed = true&lt;br /&gt;
    else&lt;br /&gt;
        content = frame&lt;br /&gt;
        isPreprocessed = false&lt;br /&gt;
    end&lt;br /&gt;
    return suppress( content, isPreprocessed )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Suppress_categories&amp;diff=134</id>
		<title>Vorlage:Suppress categories</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Suppress_categories&amp;diff=134"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{{{|safesubst:}}}#invoke:Suppress categories|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Category_link_with_count&amp;diff=132</id>
		<title>Vorlage:Category link with count</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Category_link_with_count&amp;diff=132"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;]]&amp;amp;nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Parameter_names_example&amp;diff=130</id>
		<title>Vorlage:Parameter names example</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Parameter_names_example&amp;diff=130"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Parameter names example|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Lua&amp;diff=128</id>
		<title>Vorlage:Lua</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Lua&amp;diff=128"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Lua banner|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Lua|Module:Lua banner}}&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Parameter_names_example&amp;diff=126</id>
		<title>Modul:Parameter names example</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Parameter_names_example&amp;diff=126"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{parameter names example}}.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeParam(s)&lt;br /&gt;
	local lb = &#039;&amp;amp;#123;&#039;&lt;br /&gt;
	local rb = &#039;&amp;amp;#125;&#039;&lt;br /&gt;
	return lb:rep(3) .. s .. rb:rep(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function italicize(s)&lt;br /&gt;
	return &amp;quot;&#039;&#039;&amp;quot; .. s .. &amp;quot;&#039;&#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function plain(s)&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frame)&lt;br /&gt;
	-- Find how we want to format the arguments to the template.&lt;br /&gt;
	local formatFunc&lt;br /&gt;
	if args._display == &#039;italics&#039; or args._display == &#039;italic&#039; then&lt;br /&gt;
		formatFunc = italicize&lt;br /&gt;
	elseif args._display == &#039;plain&#039; then&lt;br /&gt;
		formatFunc = plain&lt;br /&gt;
	else&lt;br /&gt;
		formatFunc = makeParam&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Build the table of template arguments.&lt;br /&gt;
	local targs = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &#039;number&#039; then&lt;br /&gt;
			targs[v] = formatFunc(v)&lt;br /&gt;
		elseif not k:find(&#039;^_&#039;) then&lt;br /&gt;
			targs[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--targs[&#039;nocat&#039;] = &#039;yes&#039;;&lt;br /&gt;
	--targs[&#039;categories&#039;] = &#039;no&#039;;&lt;br /&gt;
	--targs[&#039;demo&#039;] = &#039;yes&#039;;&lt;br /&gt;
&lt;br /&gt;
	-- Find the template name.&lt;br /&gt;
	local template&lt;br /&gt;
	if args._template then&lt;br /&gt;
		template = args._template&lt;br /&gt;
	else&lt;br /&gt;
		local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
		if currentTitle.prefixedText:find(&#039;/sandbox$&#039;) then&lt;br /&gt;
			template = currentTitle.prefixedText&lt;br /&gt;
		else&lt;br /&gt;
			template = currentTitle.basePageTitle.prefixedText&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Call the template with the arguments.&lt;br /&gt;
	frame = frame or mw.getCurrentFrame()&lt;br /&gt;
	local success, result = pcall(&lt;br /&gt;
		frame.expandTemplate,&lt;br /&gt;
		frame,&lt;br /&gt;
		{title = template, args = targs}&lt;br /&gt;
	)&lt;br /&gt;
	if success then&lt;br /&gt;
		return result&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&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;
		wrappers = &#039;Template:Parameter names example&#039;&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Lua_banner&amp;diff=124</id>
		<title>Modul:Lua banner</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Lua_banner&amp;diff=124"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements the {{lua}} template.&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
local mList = require(&#039;Module:List&#039;)&lt;br /&gt;
local mTableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
local mMessageBox = require(&#039;Module:Message box&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match(&#039;^%s*(.-)%s*$&#039;)&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local modules = mTableTools.compressSparseArray(args)&lt;br /&gt;
	local box = p.renderBox(modules)&lt;br /&gt;
	local trackingCategories = p.renderTrackingCategories(args, modules)&lt;br /&gt;
	return box .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderBox(modules)&lt;br /&gt;
	local boxArgs = {}&lt;br /&gt;
	if #modules &amp;lt; 1 then&lt;br /&gt;
		boxArgs.text = &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error: no modules specified&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
	else&lt;br /&gt;
		local moduleLinks = {}&lt;br /&gt;
		for i, module in ipairs(modules) do&lt;br /&gt;
			moduleLinks[i] = string.format(&#039;[[:%s]]&#039;, module)&lt;br /&gt;
			local maybeSandbox = mw.title.new(module .. &#039;/sandbox&#039;)&lt;br /&gt;
			if maybeSandbox and maybeSandbox.exists then&lt;br /&gt;
				moduleLinks[i] = moduleLinks[i] .. string.format(&#039; ([[:%s|sandbox]])&#039;, maybeSandbox.fullText)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local moduleList = mList.makeList(&#039;bulleted&#039;, moduleLinks)&lt;br /&gt;
		local title = mw.title.getCurrentTitle()&lt;br /&gt;
		if title.subpageText == &amp;quot;doc&amp;quot; then&lt;br /&gt;
			title = title.basePageTitle&lt;br /&gt;
		end&lt;br /&gt;
		if title.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			boxArgs.text = &#039;This module depends on the following other modules:&#039; .. moduleList&lt;br /&gt;
		else&lt;br /&gt;
			boxArgs.text = &#039;This template  uses [[Wikipedia:Lua|Lua]]:\n&#039; .. moduleList&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	boxArgs.type = &#039;notice&#039;&lt;br /&gt;
	boxArgs.small = true&lt;br /&gt;
	boxArgs.image = &#039;[[File:Lua-Logo.svg|30px|alt=|link=]]&#039;&lt;br /&gt;
	return mMessageBox.main(&#039;mbox&#039;, boxArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTrackingCategories(args, modules, titleObj)&lt;br /&gt;
	if yesno(args.nocat) then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local cats = {}&lt;br /&gt;
&lt;br /&gt;
	-- Error category&lt;br /&gt;
	if #modules &amp;lt; 1 then&lt;br /&gt;
		cats[#cats + 1] = &#039;Lua templates with errors&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Lua templates category&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	local subpageBlacklist = {&lt;br /&gt;
		doc = true,&lt;br /&gt;
		sandbox = true,&lt;br /&gt;
		sandbox2 = true,&lt;br /&gt;
		testcases = true&lt;br /&gt;
	}&lt;br /&gt;
	if not subpageBlacklist[titleObj.subpageText] then&lt;br /&gt;
		local protCatName&lt;br /&gt;
		if titleObj.namespace == 10 then&lt;br /&gt;
			local category = args.category&lt;br /&gt;
			if not category then&lt;br /&gt;
				local categories = {&lt;br /&gt;
					[&#039;Module:String&#039;] = &#039;Templates based on the String Lua module&#039;,&lt;br /&gt;
					[&#039;Module:Math&#039;] = &#039;Templates based on the Math Lua module&#039;,&lt;br /&gt;
					[&#039;Module:BaseConvert&#039;] = &#039;Templates based on the BaseConvert Lua module&#039;,&lt;br /&gt;
					[&#039;Module:Citation/CS1&#039;] = &#039;Templates based on the Citation/CS1 Lua module&#039;&lt;br /&gt;
				}&lt;br /&gt;
				category = modules[1] and categories[modules[1]]&lt;br /&gt;
				category = category or &#039;Lua-based templates&#039;&lt;br /&gt;
			end	&lt;br /&gt;
			cats[#cats + 1] = category&lt;br /&gt;
			protCatName = &amp;quot;Templates using under-protected Lua modules&amp;quot;&lt;br /&gt;
		elseif titleObj.namespace == 828 then&lt;br /&gt;
			protCatName = &amp;quot;Modules depending on under-protected modules&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		if not args.noprotcat and protCatName then&lt;br /&gt;
			local protLevels = {&lt;br /&gt;
				autoconfirmed = 1,&lt;br /&gt;
				extendedconfirmed = 2,&lt;br /&gt;
				templateeditor = 3,&lt;br /&gt;
				sysop = 4&lt;br /&gt;
			}&lt;br /&gt;
			local currentProt&lt;br /&gt;
			if titleObj.id ~= 0 then&lt;br /&gt;
				-- id is 0 (page does not exist) if am previewing before creating a template.&lt;br /&gt;
				currentProt = titleObj.protectionLevels[&amp;quot;edit&amp;quot;][1]&lt;br /&gt;
			end&lt;br /&gt;
			if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end&lt;br /&gt;
			for i, module in ipairs(modules) do&lt;br /&gt;
				if module ~= &amp;quot;WP:libraryUtil&amp;quot; then&lt;br /&gt;
					local moduleTitle = mw.title.new(module)&lt;br /&gt;
					local moduleProt = moduleTitle and moduleTitle.protectionLevels[&amp;quot;edit&amp;quot;][1]&lt;br /&gt;
					if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end&lt;br /&gt;
					if moduleProt &amp;lt; currentProt then&lt;br /&gt;
						cats[#cats + 1] = protCatName&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		cats[i] = string.format(&#039;[[Category:%s]]&#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Transclusion_count&amp;diff=122</id>
		<title>Modul:Transclusion count</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Transclusion_count&amp;diff=122"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._fetch(args)&lt;br /&gt;
	local template = nil&lt;br /&gt;
	local return_value = nil&lt;br /&gt;
&lt;br /&gt;
	-- Use demo parameter if it exists, otherwise use current template name&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
	if args[&amp;quot;demo&amp;quot;] and args[&amp;quot;demo&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		template = mw.ustring.gsub(args[&amp;quot;demo&amp;quot;],&amp;quot;^[Tt]emplate:&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	elseif namespace == 10 then -- Template namespace&lt;br /&gt;
		template = mw.title.getCurrentTitle().text&lt;br /&gt;
	elseif namespace == 828 then -- Module namespace&lt;br /&gt;
		template = (mw.site.namespaces[828].name .. &amp;quot;:&amp;quot; .. mw.title.getCurrentTitle().text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If in template or module namespace, look up count in /data&lt;br /&gt;
	if template ~= nil then&lt;br /&gt;
		namespace = mw.title.new(template, &amp;quot;Template&amp;quot;).namespace&lt;br /&gt;
		if namespace == 10 or namespace == 828 then&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/doc$&amp;quot;, &amp;quot;&amp;quot;) -- strip /doc from end&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/sandbox$&amp;quot;, &amp;quot;&amp;quot;) -- strip /sandbox from end&lt;br /&gt;
			local index = mw.ustring.sub(mw.title.new(template).text,1,1)&lt;br /&gt;
			local status, data = pcall(function ()&lt;br /&gt;
				return(mw.loadData(&#039;Module:Transclusion_count/data/&#039; .. (mw.ustring.find(index, &amp;quot;%a&amp;quot;) and index or &amp;quot;other&amp;quot;)))&lt;br /&gt;
			end)&lt;br /&gt;
			if status then&lt;br /&gt;
				return_value = tonumber(data[mw.ustring.gsub(template, &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If database value doesn&#039;t exist, use value passed to template&lt;br /&gt;
	if return_value == nil and args[1] ~= nil then&lt;br /&gt;
		local arg1=mw.ustring.match(args[1], &#039;[%d,]+&#039;)&lt;br /&gt;
		if arg1 and arg1 ~= &#039;&#039; then&lt;br /&gt;
			return_value = tonumber(mw.getCurrentFrame():callParserFunction(&#039;formatnum&#039;, arg1, &#039;R&#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fetch(frame)&lt;br /&gt;
	return p._fetch(frame.args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]&lt;br /&gt;
function p.tabulate()&lt;br /&gt;
	local list = {}&lt;br /&gt;
	for i = 65, 91 do&lt;br /&gt;
		local data = mw.loadData(&#039;Module:Transclusion count/data/&#039; .. ((i == 91) and &#039;other&#039; or string.char(i)))&lt;br /&gt;
		for name, count in pairs(data) do&lt;br /&gt;
			local title = mw.title.new(name, &amp;quot;Template&amp;quot;)&lt;br /&gt;
			table.insert(list, {title, count})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(list, function(a, b)&lt;br /&gt;
		return (a[2] == b[2]) and (a[1] &amp;lt; b[1]) or (a[2] &amp;gt; b[2])&lt;br /&gt;
	end)&lt;br /&gt;
	local lang = mw.getContentLanguage();&lt;br /&gt;
	for i = 1, #list do&lt;br /&gt;
		local protLevel = &amp;quot;&amp;quot;&lt;br /&gt;
		local title = list[i][1]&lt;br /&gt;
		if i &amp;lt; 400 then&lt;br /&gt;
			-- Stop at 400 to avoid breaching the expensive parser function call limit&lt;br /&gt;
			protLevel = title.protectionLevels.edit[1] or &amp;quot;(unprotected)&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		list[i] = (&#039;|-\n| %d || [[%s]] || %s || %s \n&#039;):format(i, title.fullText:gsub(&#039;_&#039;, &#039; &#039;), lang:formatNum(list[i][2]), protLevel)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(list)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:High-use&amp;diff=120</id>
		<title>Modul:High-use</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:High-use&amp;diff=120"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local _fetch = require(&#039;Module:Transclusion_count&#039;)._fetch -- _fetch looks at the &#039;demo&#039; argument&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module&lt;br /&gt;
local large_count_cutoff = 100000&lt;br /&gt;
local approx_num_total_pages = 63000000&lt;br /&gt;
&lt;br /&gt;
local user_subpage_info_page = &#039;Wikipedia:User pages#SUB&#039;&lt;br /&gt;
local sandbox_module_page = &#039;Module:Sandbox&#039;&lt;br /&gt;
local system_messages_cat = &#039;Pages used in system messages needing protection&#039;&lt;br /&gt;
local sandbox_word = &#039;sandbox&#039;&lt;br /&gt;
local testcases_word = &#039;testcases&#039;&lt;br /&gt;
local doc_word = &#039;doc&#039;&lt;br /&gt;
&lt;br /&gt;
local function count_from_args(args)&lt;br /&gt;
	if tonumber(args.count) then -- check if function has already been used&lt;br /&gt;
		return tonumber(args.count) -- early exit if so&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local count&lt;br /&gt;
	&lt;br /&gt;
	if yesno(args[&#039;fetch&#039;]) ~= false then&lt;br /&gt;
		count = _fetch(args) -- fetch transclusion count&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- use explicitly-provided count when fetch fails&lt;br /&gt;
	if count == nil and args[1] ~= nil and args[1] ~= &#039;&#039; then&lt;br /&gt;
		-- convert local language number string to a number understandable by Lua&lt;br /&gt;
		count = mw.ustring.gsub(args[1], &#039;+$&#039;, &#039;&#039;)&lt;br /&gt;
		count = lang_obj:parseFormattedNumber(args[1])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- in case someone writes a non-positive number&lt;br /&gt;
	if count and count &amp;gt; 0 then&lt;br /&gt;
		return count&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Actions if there is a large (greater than or equal to 100,000) transclusion count&lt;br /&gt;
local function risk_boolean(args)&lt;br /&gt;
	if args.risk == true or args.risk == false then&lt;br /&gt;
		return args.risk&lt;br /&gt;
	elseif args[1]  == &#039;risk&#039; then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		local count = count_from_args(args)&lt;br /&gt;
		if count and count &amp;gt;= large_count_cutoff 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;
-- function retained for backwards compatibility&lt;br /&gt;
function p._risk(args)&lt;br /&gt;
	return risk_boolean(args) and &#039;risk&#039; or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- function retained for backwards compatibility&lt;br /&gt;
function p.risk(frame)&lt;br /&gt;
	return p._risk(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- count and no_percent arguments retained for backwards compatibility&lt;br /&gt;
function p._num(args, count, no_percent)&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		count = count_from_args(args)&lt;br /&gt;
	end&lt;br /&gt;
	args.count = count&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	&lt;br /&gt;
	-- Build output string&lt;br /&gt;
	local return_value = &#039;&#039;&lt;br /&gt;
	if args.count == nil and args.risk then&lt;br /&gt;
		return &#039;a very large number of&#039;&lt;br /&gt;
	elseif args.count == nil then&lt;br /&gt;
		return &#039;many&#039;&lt;br /&gt;
	else&lt;br /&gt;
		-- Use 2 significant figures for smaller numbers and 3 for larger ones&lt;br /&gt;
		local sigfig = 2&lt;br /&gt;
		if args.count &amp;gt;= large_count_cutoff then&lt;br /&gt;
			sigfig = 3&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Prepare to round to appropriate number of sigfigs&lt;br /&gt;
		local f = math.floor(math.log10(args.count)) - sigfig + 1&lt;br /&gt;
		&lt;br /&gt;
		-- Round and insert &#039;approximately&#039; or &#039;+&#039; when appropriate&lt;br /&gt;
		if yesno(args[2]) == true or (type(args[1]) == &#039;string&#039; and (mw.ustring.sub(args[1], -1) == &#039;+&#039;)) then&lt;br /&gt;
			-- Round down&lt;br /&gt;
			return_value = string.format(&#039;%s+&#039;, lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) )&lt;br /&gt;
		else&lt;br /&gt;
			-- Round to nearest&lt;br /&gt;
			return_value = string.format(&#039;approximately&amp;amp;#x20;%s&#039;, lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Insert percentage of pages if that is likely to be &amp;gt;= 1% and when |no-percent= not set to yes&lt;br /&gt;
		no_percent = yesno(no_percent or args[&#039;no-percent&#039;])&lt;br /&gt;
		if args.count and args.count &amp;gt;= approx_num_total_pages/100 and not no_percent then&lt;br /&gt;
			local num_total_pages = mw.getCurrentFrame():callParserFunction(&#039;NUMBEROFPAGES&#039;, &#039;R&#039;)&lt;br /&gt;
			local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5)&lt;br /&gt;
			&lt;br /&gt;
			if total_percent &amp;gt;= 1 then&lt;br /&gt;
				return_value = string.format(&#039;%s&amp;amp;#x20;pages, or roughly %s%% of all&#039;, return_value, total_percent)&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- used by [[Template:Stub documentation]] and other pages&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p.num(frame, count)&lt;br /&gt;
	return p._num(getArgs(frame), count)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p._text(args, count)&lt;br /&gt;
	--[=[&lt;br /&gt;
		Only show the information about how this template gets updated&lt;br /&gt;
		if someone is actually editing the page and maybe trying to update the count.&lt;br /&gt;
	]=]&lt;br /&gt;
	local bot_text = (mw.getCurrentFrame():preprocess(&#039;{{REVISIONID}}&#039;) == &#039;&#039;) and (&amp;quot;\n\n----\n&#039;&#039;&#039;Preview message&#039;&#039;&#039;:&amp;quot; .. &#039; Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).&#039;) or &#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		count = count_from_args(args)&lt;br /&gt;
	end&lt;br /&gt;
	args.count = count&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	&lt;br /&gt;
	-- trim /doc, /sandbox and /testcases&lt;br /&gt;
	local title = args.title or (args.demo and args.demo ~= &#039;&#039; and mw.title.new(args.demo, &#039;Template&#039;)) or mw.title.getCurrentTitle()&lt;br /&gt;
	if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then&lt;br /&gt;
		title = title.basePageTitle&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- use /testcases of base template&lt;br /&gt;
	local testcases_page = mw.title.new(title.prefixedText .. &#039;/&#039; .. testcases_word)&lt;br /&gt;
	-- exists is expensive&lt;br /&gt;
	while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do&lt;br /&gt;
		testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. &#039;/&#039; .. testcases_word)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local systemMessages = (args[&#039;system&#039;] or &#039;&#039;) ~= &#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	-- This retrieves the project URL automatically to simplify localization.&lt;br /&gt;
	local templateCount = (&#039;on [https://linkcount.toolforge.org/?project=%s&amp;amp;page=%s#transclusions %s pages]&#039;):format(&lt;br /&gt;
		title:fullUrl():gsub(&#039;//(.-)/.*&#039;, &#039;%1&#039;),&lt;br /&gt;
		mw.uri.encode(title.fullText), p._num(args))&lt;br /&gt;
	local used_on_text = &amp;quot;&#039;&#039;&#039;This &amp;quot; .. (title:inNamespace(&#039;Module&#039;) and &#039;Lua module&#039; or &#039;template&#039;) .. &#039; is used &#039;&lt;br /&gt;
	if systemMessages then&lt;br /&gt;
		used_on_text = used_on_text .. args[&#039;system&#039;] ..&lt;br /&gt;
			((args.count and args.count &amp;gt; 2000) and (&amp;quot;&#039;&#039;&#039;, and &amp;quot; .. templateCount) or (&amp;quot;&#039;&#039;&#039;&amp;quot;))&lt;br /&gt;
	else&lt;br /&gt;
		used_on_text = used_on_text .. templateCount .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local sandbox_text = (&#039;%s\&#039;s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. &#039;):format(&lt;br /&gt;
		title:inNamespace(&#039;Module&#039;) and &#039;module&#039; or &#039;template&#039;,&lt;br /&gt;
		title.fullText,&lt;br /&gt;
		testcases_page.fullText,&lt;br /&gt;
		title:inNamespace(&#039;Module&#039;) and (sandbox_module_page .. &#039;|module sandbox&#039;) or (user_subpage_info_page .. &#039;|user subpage&#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	local infoArg = args[&#039;info&#039;] ~= &#039;&#039; and args[&#039;info&#039;]&lt;br /&gt;
	if (systemMessages or args.risk) then&lt;br /&gt;
		local info = &#039;.&#039;&lt;br /&gt;
		if systemMessages then&lt;br /&gt;
			info = info .. &#039;&amp;lt;br /&amp;gt;Changes to it can cause immediate changes to the &#039; .. mw.site.namespaces.Project.name .. &#039; user interface.&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if infoArg then&lt;br /&gt;
			info = info .. &#039;&amp;lt;br /&amp;gt;&#039; .. infoArg&lt;br /&gt;
		end&lt;br /&gt;
		sandbox_text = info .. &#039;&amp;lt;br /&amp;gt; To avoid major disruption&#039; ..&lt;br /&gt;
			(args.count and args.count &amp;gt;= large_count_cutoff and &#039; and server load&#039; or &#039;&#039;) .. -- should this use args.risk?&lt;br /&gt;
			&#039;, any changes should be tested in the &#039; .. sandbox_text ..&lt;br /&gt;
			&#039;The tested changes can be added to this page in a single edit. &#039;&lt;br /&gt;
	else&lt;br /&gt;
		sandbox_text = (infoArg and (&#039;.&amp;lt;br /&amp;gt;&#039; .. infoArg .. &#039; C&#039;) or &#039; and c&#039;) ..&lt;br /&gt;
			&#039;hanges may be widely noticed. Test changes in the &#039; .. sandbox_text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local discussion_text = systemMessages and &#039;Please discuss changes &#039; or &#039;Consider discussing changes &#039;&lt;br /&gt;
	if args[2] ~= nil and args[2] ~= &#039;&#039; and yesno(args[2]) == nil then&lt;br /&gt;
		discussion_text = string.format(&#039;%sat [[%s]]&#039;, discussion_text, args[2])&lt;br /&gt;
	else&lt;br /&gt;
		discussion_text = string.format(&#039;%son the [[%s|talk page]]&#039;, discussion_text, title.talkPageTitle.fullText)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return used_on_text .. sandbox_text .. discussion_text .. &#039; before implementing them.&#039; .. bot_text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- used by [[Template:R from high-use template]]&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p.text(frame, count)&lt;br /&gt;
	return p._text(getArgs(frame), count)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- nocat argument retained for backwards compatibility&lt;br /&gt;
function p._main(args, nocat)&lt;br /&gt;
	args.count = count_from_args(args)&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	args.title = (args.demo and args.demo ~= &#039;&#039; and mw.title.new(args.demo, &#039;Template&#039;)) or mw.title.getCurrentTitle()&lt;br /&gt;
	&lt;br /&gt;
	local image = &#039;Ambox warning yellow.svg&#039;&lt;br /&gt;
	local type_param = &#039;style&#039;&lt;br /&gt;
	local epilogue = &#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	if args[&#039;system&#039;] and args[&#039;system&#039;] ~= &#039;&#039; then&lt;br /&gt;
		image = &#039;Ambox important.svg&#039;&lt;br /&gt;
		type_param = &#039;content&#039;&lt;br /&gt;
		if yesno(nocat or args[&#039;nocat&#039;]) ~= true and not args.title.isRedirect then&lt;br /&gt;
			local protection_action = (args.title:inNamespace(&#039;File&#039;) and &#039;upload&#039;) or &#039;edit&#039;&lt;br /&gt;
			local protection_level = require(&#039;Module:Effective protection level&#039;)._main(protection_action, args.title.fullText)&lt;br /&gt;
			&lt;br /&gt;
			if protection_level ~= &#039;sysop&#039; and protection_level ~= &#039;templateeditor&#039; and protection_level ~= &#039;interfaceadmin&#039; then&lt;br /&gt;
				epilogue = mw.getCurrentFrame():expandTemplate {&lt;br /&gt;
					title = &#039;sandbox other&#039;,&lt;br /&gt;
					args = {&lt;br /&gt;
						[2] = &#039;[[Category:&#039; .. system_messages_cat .. &#039;]]&#039;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif args.risk then&lt;br /&gt;
		image = &#039;Ambox warning orange.svg&#039;&lt;br /&gt;
		type_param = &#039;content&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	image = &#039;[[File:&#039; .. image .. &#039;|40px|alt=Warning|link=]]&#039;&lt;br /&gt;
	if args[&#039;form&#039;] == &#039;editnotice&#039; then&lt;br /&gt;
		return mw.getCurrentFrame():expandTemplate{&lt;br /&gt;
				title = &#039;editnotice&#039;,&lt;br /&gt;
				args = {&lt;br /&gt;
						[&#039;image&#039;] = image,&lt;br /&gt;
						[&#039;text&#039;] = p._text(args),&lt;br /&gt;
						[&#039;expiry&#039;] = (args[&#039;expiry&#039;] or &#039;&#039;)&lt;br /&gt;
				}&lt;br /&gt;
		} .. epilogue&lt;br /&gt;
	else&lt;br /&gt;
		return require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, {&lt;br /&gt;
			type = type_param,&lt;br /&gt;
			image = image,&lt;br /&gt;
			text = p._text(args),&lt;br /&gt;
			expiry = (args[&#039;expiry&#039;] or &#039;&#039;)&lt;br /&gt;
		}) .. epilogue&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	return p._main(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Template_parameter_usage&amp;diff=118</id>
		<title>Vorlage:Template parameter usage</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Template_parameter_usage&amp;diff=118"/>
		<updated>2025-10-10T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{label|}}}&lt;br /&gt;
 |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.&lt;br /&gt;
 |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}&lt;br /&gt;
 |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.&lt;br /&gt;
 |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:TemplateData_header&amp;diff=116</id>
		<title>Vorlage:TemplateData header</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:TemplateData_header&amp;diff=116"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;templatedata-header&amp;quot;&amp;gt;{{#if:{{{noheader|}}}|&amp;lt;!--&lt;br /&gt;
 noheader:&lt;br /&gt;
--&amp;gt;{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|&amp;lt;!--&lt;br /&gt;
 +header:&lt;br /&gt;
--&amp;gt;This is the {{#if:{{{nolink|}}}|&amp;lt;!--&lt;br /&gt;
  +header, nolink TD&lt;br /&gt;
  --&amp;gt;TemplateData|&amp;lt;!--&lt;br /&gt;
  +header,  +link [[TD]]; DEFAULT:&lt;br /&gt;
--&amp;gt;[[Wikipedia:TemplateData|TemplateData]]}}&amp;lt;!--&lt;br /&gt;
   e.o. #if:nolink; DEFAULT:&lt;br /&gt;
--&amp;gt; for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}&amp;lt;!--&lt;br /&gt;
   e.o. #if:noheader&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TemplateData for {{{1|{{BASEPAGENAME}}}}}&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 check parameters&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters|check&lt;br /&gt;
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}&lt;br /&gt;
|template=Template:TemplateData header&lt;br /&gt;
|1 |nolink |noheader&lt;br /&gt;
|preview=&amp;lt;div class=&amp;quot;error&amp;quot; style=&amp;quot;font-weight:normal&amp;quot;&amp;gt;Unknown parameter &#039;_VALUE_&#039; in [[Template:TemplateData header]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{template other|{{sandbox other||&lt;br /&gt;
[[Category:Templates using TemplateData]]&lt;br /&gt;
&lt;br /&gt;
}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:High-use&amp;diff=114</id>
		<title>Vorlage:High-use</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:High-use&amp;diff=114"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Tlf&amp;diff=112</id>
		<title>Vorlage:Tlf</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Tlf&amp;diff=112"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link with link off]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Template_link_with_link_off&amp;diff=110</id>
		<title>Vorlage:Template link with link off</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Template_link_with_link_off&amp;diff=110"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tlf}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Documentation_subpage&amp;diff=108</id>
		<title>Vorlage:Documentation subpage</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Documentation_subpage&amp;diff=108"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}&lt;br /&gt;
     | &amp;lt;!--(this template has been transcluded on a /doc or /{{{override}}} page)--&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{#ifeq:{{{doc-notice|show}}} |show&lt;br /&gt;
          | {{Mbox&lt;br /&gt;
             | type = notice&lt;br /&gt;
             | style = margin-bottom:1.0em;&lt;br /&gt;
             | image = [[File:Edit-copy green.svg|40px|alt=|link=]]&lt;br /&gt;
             | text =&lt;br /&gt;
{{strong|This is a [[Wikipedia:Template documentation|documentation]] [[Wikipedia:Subpages|subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}&amp;lt;br /&amp;gt;It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. &lt;br /&gt;
            }}&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{#if:{{{inhibit|}}} |&amp;lt;!--(don&#039;t categorize)--&amp;gt;&lt;br /&gt;
          |   &amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
               --&amp;gt;{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
                   | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]&lt;br /&gt;
                   | [[Category:Documentation subpages without corresponding pages]]&lt;br /&gt;
                  }}&amp;lt;!--&lt;br /&gt;
           --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
(completing initial #ifeq: at start of template:)&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
     | &amp;lt;!--(this template has not been transcluded on a /doc or /{{{override}}} page)--&amp;gt;&lt;br /&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>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Sandbox_other&amp;diff=106</id>
		<title>Vorlage:Sandbox other</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Sandbox_other&amp;diff=106"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{safesubst:&amp;lt;noinclude/&amp;gt;#if:{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|sublength|s={{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|doc|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|match|{{safesubst:&amp;lt;noinclude/&amp;gt;PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}&amp;lt;/onlyinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Documentation/styles.css&amp;diff=104</id>
		<title>Modul:Documentation/styles.css</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Documentation/styles.css&amp;diff=104"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=yes}} */&lt;br /&gt;
.documentation,&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	border: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	background-color: #ecfcf4; color:inherit;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation {&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	margin: 0.2em 0; /* same margin left-right as .documentation */&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 0.4em 1em; /* same padding left-right as .documentation */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-startbox {&lt;br /&gt;
	padding-bottom: 3px;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	margin-bottom: 1ex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-heading {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-clear { /* Don&#039;t want things to stick out where they shouldn&#039;t. */&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-toolbar {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .documentation,&lt;br /&gt;
	html.skin-theme-clientpref-night .documentation-metadata {&lt;br /&gt;
	    background-color: #0b1e1c; color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation,&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation-metadata {&lt;br /&gt;
        background-color: #0b1e1c; color:inherit;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Documentation/config&amp;diff=102</id>
		<title>Modul:Documentation/config</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Documentation/config&amp;diff=102"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----------------------------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                               Configuration for Module:Documentation&lt;br /&gt;
--&lt;br /&gt;
-- Here you can set the values of the parameters and messages used in Module:Documentation to&lt;br /&gt;
-- localise it to your wiki and your language. Unless specified otherwise, values given here&lt;br /&gt;
-- should be string values.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Do not edit this line.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Protection template configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;protection-reason-edit&#039;]&lt;br /&gt;
-- The protection reason for edit-protected templates to pass to&lt;br /&gt;
-- [[Module:Protection banner]].&lt;br /&gt;
cfg[&#039;protection-reason-edit&#039;] = &#039;template&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox notice configuration&lt;br /&gt;
--&lt;br /&gt;
-- On sandbox pages the module can display a template notifying users that the current page is a&lt;br /&gt;
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a&lt;br /&gt;
-- sandbox or not based on the value of cfg[&#039;sandbox-subpage&#039;]. The following settings configure the&lt;br /&gt;
-- messages that the notices contains.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-notice-image&#039;]&lt;br /&gt;
-- The image displayed in the sandbox notice.&lt;br /&gt;
cfg[&#039;sandbox-notice-image&#039;] = &#039;[[File:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-template&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-module&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-other&#039;]&lt;br /&gt;
-- The page type of the sandbox page. The message that is displayed depends on the current subject&lt;br /&gt;
-- namespace. This message is used in either cfg[&#039;sandbox-notice-blurb&#039;] or&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-blurb&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-template&#039;] = &#039;[[Wikipedia:Template test cases|template sandbox]] page&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-module&#039;] = &#039;[[Wikipedia:Template test cases|module sandbox]] page&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-other&#039;] = &#039;sandbox page&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-display&#039;]&lt;br /&gt;
-- Either cfg[&#039;sandbox-notice-blurb&#039;] or cfg[&#039;sandbox-notice-diff-blurb&#039;] is the opening sentence&lt;br /&gt;
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page&lt;br /&gt;
-- type, which is either cfg[&#039;sandbox-notice-pagetype-template&#039;],&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-module&#039;] or cfg[&#039;sandbox-notice-pagetype-other&#039;] depending what&lt;br /&gt;
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between&lt;br /&gt;
-- the sandbox and the main template. The display value of the diff link is set by &lt;br /&gt;
-- cfg[&#039;sandbox-notice-compare-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-blurb&#039;] = &#039;This is the $1 for $2.&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-diff-blurb&#039;] = &#039;This is the $1 for $2 ($3).&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-compare-link-display&#039;] = &#039;diff&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-link-display&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-link-display&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-blurb&#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-link-display&#039;] is the display value for that link.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-blurb&#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test&lt;br /&gt;
-- cases page, and $2 is a link to the page to run it.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-link-display&#039;] is the display value for the link to run the test&lt;br /&gt;
-- cases.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-blurb&#039;] = &#039;See also the companion subpage for $1.&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-link-display&#039;] = &#039;test cases&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-run-blurb&#039;] = &#039;See also the companion subpage for $1 ($2).&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-run-link-display&#039;] = &#039;run&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-category&#039;] - A category to add to all template sandboxes.&lt;br /&gt;
-- cfg[&#039;module-sandbox-category&#039;] - A category to add to all module sandboxes.&lt;br /&gt;
-- cfg[&#039;module-sandbox-category&#039;] - A category to add to all sandboxe not in templates or modules.&lt;br /&gt;
cfg[&#039;sandbox-category&#039;] = &#039;Template sandboxes&#039;&lt;br /&gt;
cfg[&#039;module-sandbox-category&#039;] = &#039;Module sandboxes&#039;&lt;br /&gt;
cfg[&#039;other-sandbox-category&#039;] = &#039;Sandboxes outside of template or module namespace&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Start box configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;documentation-icon-wikitext&#039;]&lt;br /&gt;
-- The wikitext for the icon shown at the top of the template.&lt;br /&gt;
cfg[&#039;documentation-icon-wikitext&#039;] = &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the template namespace.&lt;br /&gt;
cfg[&#039;template-namespace-heading&#039;] = &#039;Template documentation&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the module namespace.&lt;br /&gt;
cfg[&#039;module-namespace-heading&#039;] = &#039;Module documentation&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;file-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the file namespace.&lt;br /&gt;
cfg[&#039;file-namespace-heading&#039;] = &#039;Summary&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;other-namespaces-heading&#039;]&lt;br /&gt;
-- The heading shown in other namespaces.&lt;br /&gt;
cfg[&#039;other-namespaces-heading&#039;] = &#039;Documentation&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;view-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;view&amp;quot; links.&lt;br /&gt;
cfg[&#039;view-link-display&#039;] = &#039;view&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;edit-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;edit-link-display&#039;] = &#039;edit&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;history-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;history&amp;quot; links.&lt;br /&gt;
cfg[&#039;history-link-display&#039;] = &#039;history&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;purge-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;purge&amp;quot; links.&lt;br /&gt;
cfg[&#039;purge-link-display&#039;] = &#039;purge&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;create-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;create-link-display&#039;] = &#039;create&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Link box (end box) configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;transcluded-from-blurb&#039;]&lt;br /&gt;
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.&lt;br /&gt;
cfg[&#039;transcluded-from-blurb&#039;] = &#039;The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;create-module-doc-blurb&#039;]&lt;br /&gt;
-- Notice displayed in the module namespace when the documentation subpage does not exist.&lt;br /&gt;
-- $1 is a link to create the documentation page with the preload cfg[&#039;module-preload&#039;] and the&lt;br /&gt;
-- display cfg[&#039;create-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;create-module-doc-blurb&#039;] = &#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Experiment blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;experiment-blurb-template&#039;]&lt;br /&gt;
-- cfg[&#039;experiment-blurb-module&#039;]&lt;br /&gt;
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.&lt;br /&gt;
-- It is only shown in the template and module namespaces. With the default English settings, it&lt;br /&gt;
-- might look like this:&lt;br /&gt;
--&lt;br /&gt;
-- Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&lt;br /&gt;
--&lt;br /&gt;
-- In this example, &amp;quot;sandbox&amp;quot;, &amp;quot;edit&amp;quot;, &amp;quot;diff&amp;quot;, &amp;quot;testcases&amp;quot;, and &amp;quot;edit&amp;quot; would all be links.&lt;br /&gt;
--&lt;br /&gt;
-- There are two versions, cfg[&#039;experiment-blurb-template&#039;] and cfg[&#039;experiment-blurb-module&#039;], depending&lt;br /&gt;
-- on what namespace we are in.&lt;br /&gt;
-- &lt;br /&gt;
-- Parameters:&lt;br /&gt;
--&lt;br /&gt;
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;sandbox-link-display&#039;] (cfg[&#039;sandbox-edit-link-display&#039;] | cfg[&#039;compare-link-display&#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- If the sandbox doesn&#039;t exist, it is in the format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;sandbox-link-display&#039;] (cfg[&#039;sandbox-create-link-display&#039;] | cfg[&#039;mirror-link-display&#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- The link for cfg[&#039;sandbox-create-link-display&#039;] link preloads the page with cfg[&#039;template-sandbox-preload&#039;]&lt;br /&gt;
-- or cfg[&#039;module-sandbox-preload&#039;], depending on the current namespace. The link for cfg[&#039;mirror-link-display&#039;]&lt;br /&gt;
-- loads a default edit summary of cfg[&#039;mirror-edit-summary&#039;].&lt;br /&gt;
--&lt;br /&gt;
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;testcases-link-display&#039;] (cfg[&#039;testcases-edit-link-display&#039;] | cfg[&#039;testcases-run-link-display&#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&#039;t exist, it is in the format:&lt;br /&gt;
-- &lt;br /&gt;
--     cfg[&#039;testcases-link-display&#039;] (cfg[&#039;testcases-create-link-display&#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&#039;t exist, the link for cfg[&#039;testcases-create-link-display&#039;] preloads the&lt;br /&gt;
-- page with cfg[&#039;template-testcases-preload&#039;] or cfg[&#039;module-testcases-preload&#039;], depending on the current&lt;br /&gt;
-- namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;experiment-blurb-template&#039;] = &amp;quot;Editors can experiment in this template&#039;s $1 and $2 pages.&amp;quot;&lt;br /&gt;
cfg[&#039;experiment-blurb-module&#039;] = &amp;quot;Editors can experiment in this module&#039;s $1 and $2 pages.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-subpage&#039;]&lt;br /&gt;
-- The name of the template subpage typically used for sandboxes.&lt;br /&gt;
cfg[&#039;sandbox-subpage&#039;] = &#039;sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-sandbox-preload&#039;]&lt;br /&gt;
-- Preload file for template sandbox pages.&lt;br /&gt;
cfg[&#039;template-sandbox-preload&#039;] = &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-sandbox-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module sandbox pages.&lt;br /&gt;
cfg[&#039;module-sandbox-preload&#039;] = &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;sandbox&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-link-display&#039;] = &#039;sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-edit-link-display&#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-edit-link-display&#039;] = &#039;edit&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-create-link-display&#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-create-link-display&#039;] = &#039;create&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;compare-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;compare&amp;quot; links.&lt;br /&gt;
cfg[&#039;compare-link-display&#039;] = &#039;diff&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-edit-summary&#039;]&lt;br /&gt;
-- The default edit summary to use when a user clicks the &amp;quot;mirror&amp;quot; link. $1 is a wikilink to the&lt;br /&gt;
-- template page.&lt;br /&gt;
cfg[&#039;mirror-edit-summary&#039;] = &#039;Create sandbox version of $1&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;mirror&amp;quot; links.&lt;br /&gt;
cfg[&#039;mirror-link-display&#039;] = &#039;mirror&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-link-preload&#039;]&lt;br /&gt;
-- The page to preload when a user clicks the &amp;quot;mirror&amp;quot; link.&lt;br /&gt;
cfg[&#039;mirror-link-preload&#039;] = &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Test cases link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-subpage&#039;]&lt;br /&gt;
-- The name of the template subpage typically used for test cases.&lt;br /&gt;
cfg[&#039;testcases-subpage&#039;] = &#039;testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-testcases-preload&#039;]&lt;br /&gt;
-- Preload file for template test cases pages.&lt;br /&gt;
cfg[&#039;template-testcases-preload&#039;] = &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-testcases-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module test cases pages.&lt;br /&gt;
cfg[&#039;module-testcases-preload&#039;] = &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;testcases&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-link-display&#039;] = &#039;testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-edit-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-edit-link-display&#039;] = &#039;edit&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-run-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;run&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-run-link-display&#039;] = &#039;run&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-create-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-create-link-display&#039;] = &#039;create&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Add categories blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;add-categories-blurb&#039;]&lt;br /&gt;
-- Text to direct users to add categories to the /doc subpage. Not used if the &amp;quot;content&amp;quot; or&lt;br /&gt;
-- &amp;quot;docname fed&amp;quot; arguments are set, as then it is not clear where to add the categories. $1 is a&lt;br /&gt;
-- link to the /doc subpage with a display value of cfg[&#039;doc-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;add-categories-blurb&#039;] = &#039;Add categories to the $1 subpage.&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;doc-link-display&#039;]&lt;br /&gt;
-- The text to display when linking to the /doc subpage.&lt;br /&gt;
cfg[&#039;doc-link-display&#039;] = &#039;/doc&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Subpages link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;subpages-blurb&#039;]&lt;br /&gt;
-- The &amp;quot;Subpages of this template&amp;quot; blurb. $1 is a link to the main template&#039;s subpages with a&lt;br /&gt;
-- display value of cfg[&#039;subpages-link-display&#039;]. In the English version this blurb is simply&lt;br /&gt;
-- the link followed by a period, and the link display provides the actual text.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;subpages-blurb&#039;] = &#039;$1.&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;subpages-link-display&#039;]&lt;br /&gt;
-- The text to display for the &amp;quot;subpages of this page&amp;quot; link. $1 is cfg[&#039;template-pagetype&#039;],&lt;br /&gt;
-- cfg[&#039;module-pagetype&#039;] or cfg[&#039;default-pagetype&#039;], depending on whether the current page is in&lt;br /&gt;
-- the template namespace, the module namespace, or another namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;subpages-link-display&#039;] = &#039;Subpages of this $1&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for template pages.&lt;br /&gt;
cfg[&#039;template-pagetype&#039;] = &#039;template&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for Lua module pages.&lt;br /&gt;
cfg[&#039;module-pagetype&#039;] = &#039;module&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;default-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for pages other than templates or Lua modules.&lt;br /&gt;
cfg[&#039;default-pagetype&#039;] = &#039;page&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Doc link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;doc-subpage&#039;]&lt;br /&gt;
-- The name of the subpage typically used for documentation pages.&lt;br /&gt;
cfg[&#039;doc-subpage&#039;] = &#039;doc&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;docpage-preload&#039;]&lt;br /&gt;
-- Preload file for template documentation pages in all namespaces.&lt;br /&gt;
cfg[&#039;docpage-preload&#039;] = &#039;Template:Documentation/preload&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module documentation pages.&lt;br /&gt;
cfg[&#039;module-preload&#039;] = &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- HTML and CSS configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;templatestyles&#039;]&lt;br /&gt;
-- The name of the TemplateStyles page where CSS is kept.&lt;br /&gt;
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.&lt;br /&gt;
cfg[&#039;templatestyles&#039;] = &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;container&#039;]&lt;br /&gt;
-- Class which can be used to set flex or grid CSS on the&lt;br /&gt;
-- two child divs documentation and documentation-metadata&lt;br /&gt;
cfg[&#039;container&#039;] = &#039;documentation-container&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;main-div-classes&#039;]&lt;br /&gt;
-- Classes added to the main HTML &amp;quot;div&amp;quot; tag.&lt;br /&gt;
cfg[&#039;main-div-classes&#039;] = &#039;documentation&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;main-div-heading-class&#039;]&lt;br /&gt;
-- Class for the main heading for templates and modules and assoc. talk spaces&lt;br /&gt;
cfg[&#039;main-div-heading-class&#039;] = &#039;documentation-heading&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;start-box-class&#039;]&lt;br /&gt;
-- Class for the start box&lt;br /&gt;
cfg[&#039;start-box-class&#039;] = &#039;documentation-startbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;start-box-link-classes&#039;]&lt;br /&gt;
-- Classes used for the [view][edit][history] or [create] links in the start box.&lt;br /&gt;
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]&lt;br /&gt;
cfg[&#039;start-box-link-classes&#039;] = &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;end-box-class&#039;]&lt;br /&gt;
-- Class for the end box.&lt;br /&gt;
cfg[&#039;end-box-class&#039;] = &#039;documentation-metadata&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;end-box-plainlinks&#039;]&lt;br /&gt;
-- Plainlinks&lt;br /&gt;
cfg[&#039;end-box-plainlinks&#039;] = &#039;plainlinks&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;toolbar-class&#039;]&lt;br /&gt;
-- Class added for toolbar links.&lt;br /&gt;
cfg[&#039;toolbar-class&#039;] = &#039;documentation-toolbar&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;clear&#039;]&lt;br /&gt;
-- Just used to clear things.&lt;br /&gt;
cfg[&#039;clear&#039;] = &#039;documentation-clear&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking category configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;display-strange-usage-category&#039;]&lt;br /&gt;
-- Set to true to enable output of cfg[&#039;strange-usage-category&#039;] if the module is used on a /doc subpage&lt;br /&gt;
-- or a /testcases subpage. This should be a boolean value (either true or false).&lt;br /&gt;
cfg[&#039;display-strange-usage-category&#039;] = true&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;strange-usage-category&#039;]&lt;br /&gt;
-- Category to output if cfg[&#039;display-strange-usage-category&#039;] is set to true and the module is used on a&lt;br /&gt;
-- /doc subpage or a /testcases subpage.&lt;br /&gt;
cfg[&#039;strange-usage-category&#039;] = &#039;Wikipedia pages with strange ((documentation)) usage&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--&lt;br /&gt;
-- Don&#039;t edit anything below this line.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
return cfg&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Modul:Documentation&amp;diff=100</id>
		<title>Modul:Documentation</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Modul:Documentation&amp;diff=100"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{documentation}}.&lt;br /&gt;
&lt;br /&gt;
-- Get required modules.&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
-- Get the config table.&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Documentation/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Often-used functions.&lt;br /&gt;
local ugsub = mw.ustring.gsub&lt;br /&gt;
local format = mw.ustring.format&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;
local function message(cfgKey, valArray, expectType)&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;
	-- 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;
	local msg = cfg[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;
	local 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;
	return ugsub(msg, &#039;$([1-9][0-9]*)&#039;, getMessageVal)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.message = message&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return format(&#039;[[%s|%s]]&#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return format(&#039;[[%s]]&#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeWikilink = makeWikilink&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	local catns = mw.site.namespaces[14].name&lt;br /&gt;
	return makeWikilink(catns .. &#039;:&#039; .. cat, sort)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeCategoryLink = makeCategoryLink&lt;br /&gt;
&lt;br /&gt;
local function makeUrlLink(url, display)&lt;br /&gt;
	return format(&#039;[%s %s]&#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeUrlLink = makeUrlLink&lt;br /&gt;
&lt;br /&gt;
local function makeToolbar(...)&lt;br /&gt;
	local ret = {}&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;
	for i = 1, lim do&lt;br /&gt;
		ret[#ret + 1] = select(i, ...)&lt;br /&gt;
	end&lt;br /&gt;
	-- &#039;documentation-toolbar&#039;&lt;br /&gt;
	return format(&lt;br /&gt;
		&#039;&amp;lt;span class=&amp;quot;%s&amp;quot;&amp;gt;(%s)&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		message(&#039;toolbar-class&#039;),&lt;br /&gt;
		table.concat(ret, &#039; &amp;amp;#124; &#039;)&lt;br /&gt;
	)&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
p.makeToolbar = makeToolbar&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Argument processing&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function 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 p[funcName](args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Entry points&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.nonexistent(frame)&lt;br /&gt;
	if mw.title.getCurrentTitle().subpageText == &#039;testcases&#039; then&lt;br /&gt;
		return frame:expandTemplate{title = &#039;module test cases notice&#039;}&lt;br /&gt;
	else&lt;br /&gt;
		return p.main(frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunc(&#039;_main&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function defines logic flow for the module.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--]]&lt;br /&gt;
	local env = p.getEnvironment(args)&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	root&lt;br /&gt;
		:wikitext(p._getModuleWikitext(args, env))&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;
			-- &#039;documentation-container&#039;&lt;br /&gt;
			:addClass(message(&#039;container&#039;))&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;complementary&#039;)&lt;br /&gt;
			:attr(&#039;aria-labelledby&#039;, args.heading ~= &#039;&#039; and &#039;documentation-heading&#039; or nil)&lt;br /&gt;
			:attr(&#039;aria-label&#039;, args.heading == &#039;&#039; and &#039;Documentation&#039; or nil)&lt;br /&gt;
			:newline()&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				-- &#039;documentation&#039;&lt;br /&gt;
				:addClass(message(&#039;main-div-classes&#039;))&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(p._startBox(args, env))&lt;br /&gt;
				:wikitext(p._content(args, env))&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					-- &#039;documentation-clear&#039;&lt;br /&gt;
					:addClass(message(&#039;clear&#039;))&lt;br /&gt;
					:done()&lt;br /&gt;
				:newline()&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(p._endBox(args, env))&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(p.addTrackingCategories(env))&lt;br /&gt;
	-- &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag (&lt;br /&gt;
		&#039;templatestyles&#039;, &#039;&#039;, {src=cfg[&#039;templatestyles&#039;]&lt;br /&gt;
	}) .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Environment settings&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.getEnvironment(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table with information about the environment, including title&lt;br /&gt;
	-- objects and other namespace- or path-related data.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--&lt;br /&gt;
	-- Title objects include:&lt;br /&gt;
	-- env.title - the page we are making documentation for (usually the current title)&lt;br /&gt;
	-- env.templateTitle - the template (or module, file, etc.)&lt;br /&gt;
	-- env.docTitle - the /doc subpage.&lt;br /&gt;
	-- env.sandboxTitle - the /sandbox subpage.&lt;br /&gt;
	-- env.testcasesTitle - the /testcases subpage.&lt;br /&gt;
	--&lt;br /&gt;
	-- Data includes:&lt;br /&gt;
	-- env.protectionLevels - the protection levels table of the title object.&lt;br /&gt;
	-- env.subjectSpace - the number of the title&#039;s subject namespace.&lt;br /&gt;
	-- env.docSpace - the number of the namespace the title puts its documentation in.&lt;br /&gt;
	-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.&lt;br /&gt;
	-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.&lt;br /&gt;
	-- &lt;br /&gt;
	-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value&lt;br /&gt;
	-- returned will be nil.&lt;br /&gt;
	--]]&lt;br /&gt;
	&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;
	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;
&lt;br /&gt;
	function envFuncs.templateTitle()&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;
		--]]&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 == message(&#039;sandbox-subpage&#039;) or subpage == message(&#039;testcases-subpage&#039;) or (subpage == message(&#039;doc-subpage&#039;) and mw.title.getCurrentTitle().namespace == env.docSpace) 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;
	function envFuncs.docTitle()&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;
		--]]&lt;br /&gt;
		local title = env.title&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; .. 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.sandboxTitle()&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;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;sandbox-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.testcasesTitle()&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;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;testcases-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.protectionLevels()&lt;br /&gt;
		-- The protection levels table of the title object.&lt;br /&gt;
		return env.title.protectionLevels&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.subjectSpace()&lt;br /&gt;
		-- The subject namespace number.&lt;br /&gt;
		return mw.site.namespaces[env.title.namespace].subject.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docSpace()&lt;br /&gt;
		-- The documentation namespace number. For most namespaces this is the&lt;br /&gt;
		-- same as the subject namespace. However, pages in the Article, File,&lt;br /&gt;
		-- MediaWiki or Category namespaces must have their /doc, /sandbox and&lt;br /&gt;
		-- /testcases pages in talk space.&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;
	function envFuncs.docpageBase()&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;
		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;
	function envFuncs.compareUrl()&lt;br /&gt;
		-- Diff link between the sandbox and the main template using [[Special:ComparePages]].&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local sandboxTitle = env.sandboxTitle&lt;br /&gt;
		if templateTitle.exists and sandboxTitle.exists then&lt;br /&gt;
			local compareUrl = mw.uri.canonicalUrl(&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;
	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;
p.getModuleWikitext = makeInvokeFunc(&#039;_getModuleWikitext&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._getModuleWikitext(args, env)&lt;br /&gt;
	local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.contentModel ~= &#039;Scribunto&#039; then return end&lt;br /&gt;
	pcall(require, currentTitle.prefixedText) -- if it fails, we don&#039;t care&lt;br /&gt;
	local moduleWikitext =  package.loaded[&amp;quot;Module:Module wikitext&amp;quot;]&lt;br /&gt;
	if moduleWikitext then&lt;br /&gt;
		return moduleWikitext.main()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sandboxNotice(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Generates a sandbox notice for display above sandbox pages.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-notice-image&#039; --&amp;gt; &#039;[[File: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;
	-- &#039;module-sandbox-category&#039; --&amp;gt; &#039;Module sandboxes&#039;&lt;br /&gt;
	-- &#039;other-sandbox-category&#039; --&amp;gt; &#039;Sandboxes outside of template or module namespace&#039;&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&lt;br /&gt;
		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 {{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 = 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 text = &#039;__EXPECTUNUSEDTEMPLATE__&#039;&lt;br /&gt;
	local pagetype, sandboxCat&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-template&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;sandbox-category&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-module&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;module-sandbox-category&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-other&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;other-sandbox-category&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local templateLink = makeWikilink(templateTitle.prefixedText)&lt;br /&gt;
	local compareUrl = env.compareUrl&lt;br /&gt;
	if compareUrl then&lt;br /&gt;
		local compareDisplay = message(&#039;sandbox-notice-compare-link-display&#039;)&lt;br /&gt;
		local compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-diff-blurb&#039;, {pagetype, templateLink, compareLink})&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-blurb&#039;, {pagetype, templateLink})&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 testcasesTitle.exists then&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-run-blurb&#039;, {testcasesLink, testcasesRunLink})&lt;br /&gt;
		else&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-blurb&#039;, {testcasesLink})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Add the sandbox to the sandbox category.&lt;br /&gt;
	omargs.text = text .. makeCategoryLink(sandboxCat)&lt;br /&gt;
&lt;br /&gt;
	-- &#039;documentation-clear&#039;&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;&#039; .. message(&#039;clear&#039;) .. &#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		.. require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, omargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protectionTemplate(env)&lt;br /&gt;
	-- Generates the padlock icon in the top right.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;
	local 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;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			message(&#039;protection-reason-edit&#039;), small = true&lt;br /&gt;
		}&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;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			action = &#039;move&#039;, small = true&lt;br /&gt;
		}&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;
p.startBox = makeInvokeFunc(&#039;_startBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._startBox(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function generates the start box.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local links&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content or args[1] 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;
function p.makeStartBoxLinksData(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Does initial processing of data to make the [view] [edit] [history] [purge] links.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;view-link-display&#039; --&amp;gt; &#039;view&#039;&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;purge-link-display&#039; --&amp;gt; &#039;purge&#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;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not title or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.isRedirect then &lt;br /&gt;
		docTitle = docTitle.redirectTarget&lt;br /&gt;
	end&lt;br /&gt;
&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 == 828 then -- Module namespace&lt;br /&gt;
			preload = message(&#039;module-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			preload = message(&#039;docpage-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return {&lt;br /&gt;
		title = title,&lt;br /&gt;
		docTitle = docTitle,&lt;br /&gt;
		-- View, display, edit, and purge links if /doc exists.&lt;br /&gt;
		viewLinkDisplay = message(&#039;view-link-display&#039;),&lt;br /&gt;
		editLinkDisplay = message(&#039;edit-link-display&#039;),&lt;br /&gt;
		historyLinkDisplay = message(&#039;history-link-display&#039;),&lt;br /&gt;
		purgeLinkDisplay = message(&#039;purge-link-display&#039;),&lt;br /&gt;
		preload = preload,&lt;br /&gt;
		createLinkDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBoxLinks(data)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxLinksData&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = data.docTitle&lt;br /&gt;
	-- yes, we do intend to purge the template page on which the documentation appears&lt;br /&gt;
	local purgeLink = makeWikilink(&amp;quot;Special:Purge/&amp;quot; .. data.title.prefixedText, data.purgeLinkDisplay)&lt;br /&gt;
	&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, data.editLinkDisplay)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, data.historyLinkDisplay)&lt;br /&gt;
		return &amp;quot;&amp;amp;#91;&amp;quot; .. viewLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. editLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. historyLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		local createLink = makeUrlLink(docTitle:canonicalUrl{action = &#039;edit&#039;, preload = data.preload}, data.createLinkDisplay)&lt;br /&gt;
		return  &amp;quot;&amp;amp;#91;&amp;quot; .. createLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxData(args, env, links)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- @links - a string containing the [view][edit][history][purge] links - could be nil if there&#039;s an error.&lt;br /&gt;
	--&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;documentation-icon-wikitext&#039; --&amp;gt; &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
	-- &#039;template-namespace-heading&#039; --&amp;gt; &#039;Template documentation&#039;&lt;br /&gt;
	-- &#039;module-namespace-heading&#039; --&amp;gt; &#039;Module documentation&#039;&lt;br /&gt;
	-- &#039;file-namespace-heading&#039; --&amp;gt; &#039;Summary&#039;&lt;br /&gt;
	-- &#039;other-namespaces-heading&#039; --&amp;gt; &#039;Documentation&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]=]&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;
	if heading then&lt;br /&gt;
		data.heading = heading&lt;br /&gt;
	elseif subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;template-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;module-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		data.heading = message(&#039;file-namespace-heading&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		data.heading = message(&#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;
	else&lt;br /&gt;
		-- &#039;documentation-heading&#039;&lt;br /&gt;
		data.headingClass = message(&#039;main-div-heading-class&#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;
		-- &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
		data.linksClass = message(&#039;start-box-link-classes&#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;
function p.renderStartBox(data)&lt;br /&gt;
	-- Renders the start box html.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxData.&lt;br /&gt;
	local sbox = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	sbox&lt;br /&gt;
		-- &#039;documentation-startbox&#039;&lt;br /&gt;
		:addClass(message(&#039;start-box-class&#039;))&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.headingClass)&lt;br /&gt;
			:attr(&#039;id&#039;, &#039;documentation-heading&#039;)&lt;br /&gt;
			:cssText(data.headingStyleText)&lt;br /&gt;
			:wikitext(data.heading)&lt;br /&gt;
	local links = data.links&lt;br /&gt;
	if links then&lt;br /&gt;
		sbox: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;
	return tostring(sbox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Documentation content&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.content = makeInvokeFunc(&#039;_content&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._content(args, env)&lt;br /&gt;
	-- Displays the documentation contents&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;
	if not content and docTitle and docTitle.exists then&lt;br /&gt;
		content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}&lt;br /&gt;
	end&lt;br /&gt;
	-- The line breaks below are necessary so that &amp;quot;=== Headings ===&amp;quot; at the start and end&lt;br /&gt;
	-- of docs are interpreted correctly.&lt;br /&gt;
	return &#039;\n&#039; .. (content or &#039;&#039;) .. &#039;\n&#039; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.contentTitle = 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 docTitle.exists 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;
p.endBox = makeInvokeFunc(&#039;_endBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._endBox(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- This function generates the end box (also known as the link box).&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	--]=]&lt;br /&gt;
	&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not subjectSpace or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&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;
	if linkBox == &#039;off&#039;&lt;br /&gt;
		or not (&lt;br /&gt;
			docTitle.exists&lt;br /&gt;
			or subjectSpace == 2&lt;br /&gt;
			or subjectSpace == 828&lt;br /&gt;
			or subjectSpace == 10&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Assemble the link box.&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	if linkBox then&lt;br /&gt;
		text = text .. linkBox&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. (p.makeDocPageBlurb(args, env) or &#039;&#039;) -- &amp;quot;This documentation is transcluded from [[Foo]].&amp;quot; &lt;br /&gt;
		if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 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 and testcases pages.&amp;quot;&lt;br /&gt;
			text = text .. (p.makeExperimentBlurb(args, env) or &#039;&#039;) .. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
			if not args.content and not args[1] then&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;
				text = text .. (p.makeCategoriesBlurb(args, env) or &#039;&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			text = text .. &#039; &#039; .. (p.makeSubpagesBlurb(args, env) or &#039;&#039;) --&amp;quot;Subpages of this template&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local box = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	-- &#039;documentation-metadata&#039;&lt;br /&gt;
	box:attr(&#039;role&#039;, &#039;note&#039;)&lt;br /&gt;
		:addClass(message(&#039;end-box-class&#039;))&lt;br /&gt;
		-- &#039;plainlinks&#039;&lt;br /&gt;
		:addClass(message(&#039;end-box-plainlinks&#039;))&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	return &#039;\n&#039; .. tostring(box)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeDocPageBlurb(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Makes the blurb &amp;quot;This documentation is transcluded from [[Template:Foo]] (edit, history)&amp;quot;.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;transcluded-from-blurb&#039; --&amp;gt; &lt;br /&gt;
	-- &#039;The above [[Wikipedia:Template documentation|documentation]] &lt;br /&gt;
	-- is [[Help:Transclusion|transcluded]] from $1.&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;create-module-doc-blurb&#039; --&amp;gt;&lt;br /&gt;
	-- &#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&#039;&lt;br /&gt;
	--]=]&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;
	if docTitle.exists then&lt;br /&gt;
		-- /doc exists; link to it.&lt;br /&gt;
		local docLink = makeWikilink(docTitle.prefixedText)&lt;br /&gt;
		local editDisplay = message(&#039;edit-link-display&#039;)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, editDisplay)&lt;br /&gt;
		local historyDisplay = message(&#039;history-link-display&#039;)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, historyDisplay)&lt;br /&gt;
		return message(&#039;transcluded-from-blurb&#039;, {docLink})&lt;br /&gt;
			.. &#039; &#039;&lt;br /&gt;
			.. makeToolbar(editLink, historyLink)&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	elseif env.subjectSpace == 828 then&lt;br /&gt;
		-- /doc does not exist; ask to create it.&lt;br /&gt;
		local createUrl = docTitle:canonicalUrl{action = &#039;edit&#039;, preload = message(&#039;module-preload&#039;)}&lt;br /&gt;
		local createDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
		local createLink = makeUrlLink(createUrl, createDisplay)&lt;br /&gt;
		return message(&#039;create-module-doc-blurb&#039;, {createLink})&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeExperimentBlurb(args, env)&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;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;compare-link-display&#039; --&amp;gt; &#039;diff&#039;&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;sandbox-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;mirror-edit-summary&#039; --&amp;gt; &#039;Create sandbox version of $1&#039;&lt;br /&gt;
	-- &#039;mirror-link-display&#039; --&amp;gt; &#039;mirror&#039;&lt;br /&gt;
	-- &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039;--&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039; --&amp;gt; &#039;edit&#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;
	-- &#039;experiment-blurb-module&#039; --&amp;gt; &#039;Editors can experiment in this module&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-template&#039; --&amp;gt; &#039;Editors can experiment in this template&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	--]]&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;
	local templatePage = templateTitle.prefixedText&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;
	-- Make links.&lt;br /&gt;
	local sandboxLinks, testcasesLinks&lt;br /&gt;
	if sandboxTitle.exists then&lt;br /&gt;
		local sandboxPage = sandboxTitle.prefixedText&lt;br /&gt;
		local sandboxDisplay = message(&#039;sandbox-link-display&#039;)&lt;br /&gt;
		local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)&lt;br /&gt;
		local sandboxEditDisplay = message(&#039;sandbox-edit-link-display&#039;)&lt;br /&gt;
		local sandboxEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. sandboxPage, sandboxEditDisplay)&lt;br /&gt;
		local compareUrl = env.compareUrl&lt;br /&gt;
		local compareLink&lt;br /&gt;
		if compareUrl then&lt;br /&gt;
			local compareDisplay = message(&#039;compare-link-display&#039;)&lt;br /&gt;
			compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		end&lt;br /&gt;
		sandboxLinks = sandboxLink .. &#039; &#039; .. makeToolbar(sandboxEditLink, compareLink)&lt;br /&gt;
	else&lt;br /&gt;
		local sandboxPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			sandboxPreload = message(&#039;module-sandbox-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			sandboxPreload = message(&#039;template-sandbox-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = sandboxPreload}&lt;br /&gt;
		local sandboxCreateDisplay = message(&#039;sandbox-create-link-display&#039;)&lt;br /&gt;
		local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)&lt;br /&gt;
		local mirrorSummary = message(&#039;mirror-edit-summary&#039;, {makeWikilink(templatePage)})&lt;br /&gt;
		local mirrorPreload = message(&#039;mirror-link-preload&#039;)&lt;br /&gt;
		local mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = mirrorPreload, summary = mirrorSummary}&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = templateTitle.prefixedText, summary = mirrorSummary}&lt;br /&gt;
		end&lt;br /&gt;
		local mirrorDisplay = message(&#039;mirror-link-display&#039;)&lt;br /&gt;
		local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)&lt;br /&gt;
		sandboxLinks = message(&#039;sandbox-link-display&#039;) .. &#039; &#039; .. makeToolbar(sandboxCreateLink, mirrorLink)&lt;br /&gt;
	end&lt;br /&gt;
	if testcasesTitle.exists then&lt;br /&gt;
		local testcasesPage = testcasesTitle.prefixedText&lt;br /&gt;
		local testcasesDisplay = message(&#039;testcases-link-display&#039;)&lt;br /&gt;
		local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)&lt;br /&gt;
		local testcasesEditUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local testcasesEditDisplay = message(&#039;testcases-edit-link-display&#039;)&lt;br /&gt;
		local testcasesEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. testcasesPage, testcasesEditDisplay)&lt;br /&gt;
		-- for Modules, add testcases run link if exists&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot;  and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink, testcasesRunLink)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local testcasesPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			testcasesPreload = message(&#039;module-testcases-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesPreload = message(&#039;template-testcases-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;, preload = testcasesPreload}&lt;br /&gt;
		local testcasesCreateDisplay = message(&#039;testcases-create-link-display&#039;)&lt;br /&gt;
		local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)&lt;br /&gt;
		testcasesLinks = message(&#039;testcases-link-display&#039;) .. &#039; &#039; .. makeToolbar(testcasesCreateLink)&lt;br /&gt;
	end&lt;br /&gt;
	local messageName&lt;br /&gt;
	if subjectSpace == 828 then&lt;br /&gt;
		messageName = &#039;experiment-blurb-module&#039;&lt;br /&gt;
	else&lt;br /&gt;
		messageName = &#039;experiment-blurb-template&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return message(messageName, {sandboxLinks, testcasesLinks})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeCategoriesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the text &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local docPathLink = makeWikilink(docTitle.prefixedText, message(&#039;doc-link-display&#039;))&lt;br /&gt;
	return message(&#039;add-categories-blurb&#039;, {docPathLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeSubpagesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the &amp;quot;Subpages of this template&amp;quot; link.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;
	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;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;template-pagetype&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;module-pagetype&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;default-pagetype&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local subpagesLink = makeWikilink(&lt;br /&gt;
		&#039;Special:PrefixIndex/&#039; .. templateTitle.prefixedText .. &#039;/&#039;,&lt;br /&gt;
		message(&#039;subpages-link-display&#039;, {pagetype})&lt;br /&gt;
	)&lt;br /&gt;
	return message(&#039;subpages-blurb&#039;, {subpagesLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.addTrackingCategories(env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check if {{documentation}} is transcluded on a /doc or /testcases page.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&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;Wikipedia pages with strange ((documentation)) usage&#039;&lt;br /&gt;
	-- &lt;br /&gt;
	-- /testcases pages in the module namespace are not categorised, as they may have&lt;br /&gt;
	-- {{documentation}} transcluded automatically.&lt;br /&gt;
	--]]&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;
	if message(&#039;display-strange-usage-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		and (&lt;br /&gt;
			subpage == message(&#039;doc-subpage&#039;)&lt;br /&gt;
			or subjectSpace ~= 828 and subpage == message(&#039;testcases-subpage&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return makeCategoryLink(message(&#039;strange-usage-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Documentation&amp;diff=98</id>
		<title>Vorlage:Documentation</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Documentation&amp;diff=98"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Para&amp;diff=96</id>
		<title>Vorlage:Para</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Para&amp;diff=96"/>
		<updated>2025-10-10T08:24:43Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code class=&amp;quot;tpl-para&amp;quot; style=&amp;quot;word-break:break-word;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{style|}}}|{{{style}}}}}&amp;quot;&amp;gt;&amp;amp;#124;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}|{{{1}}}&amp;amp;#61;}}{{{2|}}}&amp;lt;/code&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!--Categories and interwikis go near the bottom of the /doc subpage.--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Yesno-no&amp;diff=94</id>
		<title>Vorlage:Yesno-no</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Yesno-no&amp;diff=94"/>
		<updated>2025-10-10T08:24:42Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{safesubst:&amp;lt;noinclude /&amp;gt;yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Yesno/doc}}&lt;br /&gt;
&amp;lt;!--Categories go in the doc page referenced above; interwikis go in Wikidata.--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
	<entry>
		<id>http://elbsailor.de/index.php?title=Vorlage:Em&amp;diff=92</id>
		<title>Vorlage:Em</title>
		<link rel="alternate" type="text/html" href="http://elbsailor.de/index.php?title=Vorlage:Em&amp;diff=92"/>
		<updated>2025-10-10T08:24:42Z</updated>

		<summary type="html">&lt;p&gt;Julius: 1 Version importiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;em {{#if:{{{role|}}}|role=&amp;quot;{{{role}}}&amp;quot;}} {{#if:{{{class|}}}|class=&amp;quot;{{{class}}}&amp;quot;}} {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} {{#if:{{{style|}}}|style=&amp;quot;{{{style}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1}}}&amp;lt;/em&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Julius</name></author>
	</entry>
</feed>