<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cern.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbergia</id>
	<title>cernipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cern.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbergia"/>
	<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php/Special:Contributions/Bbergia"/>
	<updated>2026-04-03T18:49:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Category:Pages_using_the_JsonConfig_extension&amp;diff=6419</id>
		<title>Category:Pages using the JsonConfig extension</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Category:Pages_using_the_JsonConfig_extension&amp;diff=6419"/>
		<updated>2026-01-15T14:56:42Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: Created page with &amp;quot;__HIDDENCAT__&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__HIDDENCAT__&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Lang/langx&amp;diff=6386</id>
		<title>Module:Lang/langx</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Lang/langx&amp;diff=6386"/>
		<updated>2026-01-15T10:29:10Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Lang/langx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[--------------------------&amp;lt; R T L _ T &amp;gt;--------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
table of language tags that render text right-to-left&lt;br /&gt;
&lt;br /&gt;
Data in this table scraped from {{lang-xx}} templates that set |rtl=yes&lt;br /&gt;
&lt;br /&gt;
keys (tags) in this table must be lowercase.&lt;br /&gt;
&lt;br /&gt;
TODO: in the long run, do we need this table?  Can&#039;t {{langx}} apply dir=&amp;quot;rtl&amp;quot; attribute automatically?&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local rtl_t = {&lt;br /&gt;
----------&amp;lt; I S O 6 3 9 - 1 &amp;gt;----------&lt;br /&gt;
	[&#039;ae&#039;] = true,&lt;br /&gt;
	[&#039;ar&#039;] = true,&lt;br /&gt;
	[&#039;fa&#039;] = true,&lt;br /&gt;
	[&#039;he&#039;] = true,&lt;br /&gt;
	[&#039;ku&#039;] = true,&lt;br /&gt;
	[&#039;ps&#039;] = true,&lt;br /&gt;
	[&#039;sd&#039;] = true,&lt;br /&gt;
	[&#039;ur&#039;] = true,&lt;br /&gt;
	[&#039;yi&#039;] = true,&lt;br /&gt;
&lt;br /&gt;
----------&amp;lt; I S O 6 3 9 - 2 , - 3 &amp;gt;----------&lt;br /&gt;
	[&#039;acm&#039;] = true,&lt;br /&gt;
	[&#039;aeb&#039;] = true,&lt;br /&gt;
	[&#039;aec&#039;] = true,&lt;br /&gt;
	[&#039;afb&#039;] = true,&lt;br /&gt;
	[&#039;aii&#039;] = true,&lt;br /&gt;
	[&#039;aij&#039;] = true,&lt;br /&gt;
	[&#039;aiq&#039;] = true,&lt;br /&gt;
	[&#039;ajp&#039;] = true,&lt;br /&gt;
	[&#039;amw&#039;] = true,&lt;br /&gt;
	[&#039;apc&#039;] = true,&lt;br /&gt;
	[&#039;arb&#039;] = true,&lt;br /&gt;
	[&#039;arc&#039;] = true,&lt;br /&gt;
	[&#039;arq&#039;] = true,&lt;br /&gt;
	[&#039;ary&#039;] = true,&lt;br /&gt;
	[&#039;arz&#039;] = true,&lt;br /&gt;
	[&#039;ayn&#039;] = true,&lt;br /&gt;
	[&#039;bal&#039;] = true,&lt;br /&gt;
	[&#039;bdz&#039;] = true,&lt;br /&gt;
	[&#039;bej&#039;] = true,&lt;br /&gt;
	[&#039;bgn&#039;] = true,&lt;br /&gt;
	[&#039;bqi&#039;] = true,&lt;br /&gt;
	[&#039;brh&#039;] = true,&lt;br /&gt;
	[&#039;bsk&#039;] = true,&lt;br /&gt;
	[&#039;ckb&#039;] = true,&lt;br /&gt;
	[&#039;cld&#039;] = true,&lt;br /&gt;
	[&#039;deh&#039;] = true,&lt;br /&gt;
	[&#039;gay&#039;] = true,&lt;br /&gt;
	[&#039;gbz&#039;] = true,&lt;br /&gt;
	[&#039;glk&#039;] = true,&lt;br /&gt;
	[&#039;hac&#039;] = true,&lt;br /&gt;
	[&#039;haz&#039;] = true,&lt;br /&gt;
	[&#039;hbo&#039;] = true,&lt;br /&gt;
	[&#039;hnd&#039;] = true,&lt;br /&gt;
	[&#039;hno&#039;] = true,&lt;br /&gt;
	[&#039;jog&#039;] = true,&lt;br /&gt;
	[&#039;jrb&#039;] = true,&lt;br /&gt;
	[&#039;jye&#039;] = true,&lt;br /&gt;
	[&#039;khw&#039;] = true,&lt;br /&gt;
	[&#039;kls&#039;] = true,&lt;br /&gt;
	[&#039;kvx&#039;] = true,&lt;br /&gt;
	[&#039;lrc&#039;] = true,&lt;br /&gt;
	[&#039;lss&#039;] = true,&lt;br /&gt;
	[&#039;luz&#039;] = true,&lt;br /&gt;
	[&#039;mey&#039;] = true,&lt;br /&gt;
	[&#039;mid&#039;] = true,&lt;br /&gt;
	[&#039;mki&#039;] = true,&lt;br /&gt;
	[&#039;mnj&#039;] = true,&lt;br /&gt;
	[&#039;mwr&#039;] = true,&lt;br /&gt;
	[&#039;myz&#039;] = true,&lt;br /&gt;
	[&#039;mzb&#039;] = true,&lt;br /&gt;
	[&#039;mzn&#039;] = true,&lt;br /&gt;
	[&#039;nlm&#039;] = true,&lt;br /&gt;
	[&#039;nqo&#039;] = true,&lt;br /&gt;
	[&#039;oru&#039;] = true,&lt;br /&gt;
	[&#039;ota&#039;] = true,&lt;br /&gt;
	[&#039;otk&#039;] = true,&lt;br /&gt;
	[&#039;pal&#039;] = true,&lt;br /&gt;
	[&#039;pes&#039;] = true,&lt;br /&gt;
	[&#039;prs&#039;] = true,&lt;br /&gt;
	[&#039;prx&#039;] = true,&lt;br /&gt;
	[&#039;rif&#039;] = true,&lt;br /&gt;
	[&#039;rys&#039;] = true,&lt;br /&gt;
	[&#039;sbn&#039;] = true,&lt;br /&gt;
	[&#039;scl&#039;] = true,&lt;br /&gt;
	[&#039;sgh&#039;] = true,&lt;br /&gt;
	[&#039;siz&#039;] = true,&lt;br /&gt;
	[&#039;skr&#039;] = true,&lt;br /&gt;
	[&#039;sqo&#039;] = true,&lt;br /&gt;
	[&#039;sqr&#039;] = true,&lt;br /&gt;
	[&#039;srh&#039;] = true,&lt;br /&gt;
	[&#039;syc&#039;] = true,&lt;br /&gt;
	[&#039;syr&#039;] = true,&lt;br /&gt;
	[&#039;tru&#039;] = true,&lt;br /&gt;
	[&#039;ttt&#039;] = true,&lt;br /&gt;
	[&#039;wbl&#039;] = true,&lt;br /&gt;
	[&#039;wne&#039;] = true,&lt;br /&gt;
	[&#039;xaa&#039;] = true,&lt;br /&gt;
	[&#039;xdm&#039;] = true,&lt;br /&gt;
	[&#039;xhe&#039;] = true,&lt;br /&gt;
	[&#039;xqa&#039;] = true,&lt;br /&gt;
	[&#039;ydg&#039;] = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S C R I P T _ T &amp;gt;--------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
table of language tags that use script subtags&lt;br /&gt;
&lt;br /&gt;
Data in this table scraped from {{lang-xx}} templates that set |script=&amp;lt;script tag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
keys (tags) in this table must be lowercase.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local script_t = {&lt;br /&gt;
----------&amp;lt; I S O 6 3 9 - 1 &amp;gt;----------&lt;br /&gt;
	[&#039;ce&#039;] = &#039;Cyrl&#039;,&lt;br /&gt;
	[&#039;ff&#039;] = &#039;Latn&#039;,&lt;br /&gt;
	[&#039;sh&#039;] = &#039;Latn&#039;,&lt;br /&gt;
&lt;br /&gt;
----------&amp;lt; I S O 6 3 9 - 2 , - 3 &amp;gt;----------&lt;br /&gt;
	[&#039;bft&#039;] = &#039;Aran&#039;,&lt;br /&gt;
	[&#039;brx&#039;] = &#039;Deva&#039;,&lt;br /&gt;
	[&#039;bsk&#039;] = &#039;Aran&#039;,&lt;br /&gt;
	[&#039;chr&#039;] = &#039;Cher&#039;,&lt;br /&gt;
	[&#039;dgo&#039;] = &#039;Deva&#039;,&lt;br /&gt;
	[&#039;dng&#039;] = &#039;Cyrl&#039;,&lt;br /&gt;
	[&#039;dyu&#039;] = &#039;Latn&#039;,&lt;br /&gt;
	[&#039;ess&#039;] = &#039;Latn&#039;,&lt;br /&gt;
	[&#039;evn&#039;] = &#039;Cyrl&#039;,&lt;br /&gt;
	[&#039;sat&#039;] = &#039;Olck&#039;,&lt;br /&gt;
	[&#039;shn&#039;] = &#039;Mymr&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; S I Z E _ T &amp;gt;------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
table of language tags that use |size=&lt;br /&gt;
&lt;br /&gt;
Data in this table scraped from {{lang-xx}} templates that set |size=&amp;lt;size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
keys (tags) in this table must be lowercase.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local size_t = {&lt;br /&gt;
	[&#039;bft&#039;] = &#039;125%&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; L I N K _ T &amp;gt;------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
table of language tags that use |link=&lt;br /&gt;
&lt;br /&gt;
Data in this table scraped from {{lang-xx}} templates that set |link=&lt;br /&gt;
&lt;br /&gt;
keys (tags) in this table must be lowercase.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local link_t = {&lt;br /&gt;
	[&#039;en&#039;] = &#039;no&#039;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; U N S U P P O R T E D _ T &amp;gt;----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
these are language tags from {{lang-??}} templates that should not be converted to {{langx}} during the transition&lt;br /&gt;
from {{lang-??}} to {{langx|??}}.&lt;br /&gt;
&lt;br /&gt;
this table used to add a category when {{langx}} templates are encountered with these language tags.&lt;br /&gt;
&lt;br /&gt;
initial contents of this table copied from Wikipedia:Templates_for_discussion/Log/2024_September_27/lang-%3F%3F_templates#excluded_templates&lt;br /&gt;
&lt;br /&gt;
2024-11-15: now that the conversion of the {{lang-??}} templates is complete, and User:Monkbot/task 20 has&lt;br /&gt;
completed its work, and now that Module:Lang detects unsupported parameters, those valid IETF tags listed here&lt;br /&gt;
can be stricken so that valid use of those tags with {{langx|&amp;lt;tag&amp;gt;|...}} can be allowed.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local unsupported_t = {&lt;br /&gt;
	[&#039;bcs&#039;] = true,																-- bcs is IANA Kohumono language not Bosnian/Croatian/Serbian grouped under tag sh&lt;br /&gt;
	[&#039;crh3&#039;] = true,															-- being deleted; convert to something like {{lang-sr-latn-cyrl}}?&lt;br /&gt;
	[&#039;est-sea&#039;] = true,															-- {{Language with name}} wrapper; convert to private use tag: et-x-seto?&lt;br /&gt;
	[&#039;fra-frc&#039;] = true,															-- {{Language with name}} wrapper; convert to private use tag: fr-x-frainc?&lt;br /&gt;
	[&#039;grc-gre&#039;] = true,															-- currently (2024-11-15) being discussed for deletion&lt;br /&gt;
	[&#039;my-name-mlcts&#039;] = true,													-- wrapper around {{lang-my-Mymr}} to render a {{lang-??}}-like result&lt;br /&gt;
	[&#039;sq-definite&#039;] = true,														-- definiteness is a linguistic construct&lt;br /&gt;
	[&#039;su-fonts&#039;] = true,														-- styling&lt;br /&gt;
	[&#039;uniturk&#039;] = true,															-- a writing system&lt;br /&gt;
	[&#039;1ca&#039;] = true,																-- uses {{lang}} and trk-Arab-TR; add that tag to ~/data for Old Anatolian Turkish?&lt;br /&gt;
&lt;br /&gt;
--	[&#039;ast-leo&#039;] = true,															-- deleted; use ast-es&lt;br /&gt;
--	[&#039;lmo-cr&#039;] = true,															-- deleted; use lmo-x-cremish&lt;br /&gt;
--	[&#039;lmo-it&#039;] = true,															-- deleted; use lmo-x-berg&lt;br /&gt;
--	[&#039;pun&#039;] = true,																-- deleted; was a template dab&lt;br /&gt;
--	[&#039;sa2&#039;] = true,																-- deleted; use {{lang}}&lt;br /&gt;
&lt;br /&gt;
--	[&#039;bcs-latn-cyrl&#039;] = true,													-- {{lang-x2}} template wrappers; these tags not valid&lt;br /&gt;
--	[&#039;cnr-cyrl-latn&#039;] = true,&lt;br /&gt;
--	[&#039;cnr-latn-cyrl&#039;] = true,&lt;br /&gt;
--	[&#039;sh-cyrl-latn&#039;] = true,&lt;br /&gt;
--	[&#039;sh-latn-cyrl&#039;] = true,&lt;br /&gt;
--	[&#039;sr-cyrl-latn&#039;] = true,&lt;br /&gt;
--	[&#039;sr-latn-cyrl&#039;] = true,&lt;br /&gt;
--	[&#039;uz-cyrl-latn&#039;] = true,&lt;br /&gt;
--	[&#039;uz-latn-cyrl&#039;] = true,&lt;br /&gt;
&lt;br /&gt;
--	[&#039;cnr-cyrl&#039;] = true,														-- valid IETF tags; no reason to prevent their use with {{langx}}&lt;br /&gt;
--	[&#039;cnr-latn&#039;] = true,&lt;br /&gt;
--	[&#039;hmd&#039;] = true,&lt;br /&gt;
--	[&#039;ka&#039;] = true,&lt;br /&gt;
--	[&#039;ku-arab&#039;] = true,&lt;br /&gt;
--	[&#039;mnc&#039;] = true,&lt;br /&gt;
--	[&#039;my-mymr&#039;] = true,&lt;br /&gt;
--	[&#039;rus&#039;] = true,																-- sort of valid IETF tag; should be promoted to &#039;ru&#039;&lt;br /&gt;
--	[&#039;sh-cyrl&#039;] = true,&lt;br /&gt;
--	[&#039;sh-latn&#039;] = true,&lt;br /&gt;
--	[&#039;sr&#039;] = true,																-- per Template_talk:Lang#tracking_sr_usage_with_issues; discussion died nothing being done&lt;br /&gt;
--	[&#039;sr-cyrl&#039;] = true,&lt;br /&gt;
--	[&#039;sr-latn&#039;] = true,&lt;br /&gt;
--	[&#039;uz-latn&#039;] = true,&lt;br /&gt;
--	[&#039;zh&#039;] = true,&lt;br /&gt;
&lt;br /&gt;
--	Moldovan Cyrillic															-- now a redirect to Lang-ro-Cyrl&lt;br /&gt;
--	[&#039;vi-chunom&#039;] = true,														-- now a redirect to {{Chunom}}&lt;br /&gt;
--	[&#039;vi-hantu&#039;] = true,														-- now a redirect to {{Chuhan}}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; E X P O R T S &amp;gt;----------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	link_t = link_t,&lt;br /&gt;
	rtl_t = rtl_t,&lt;br /&gt;
	script_t = script_t,&lt;br /&gt;
	size_t = size_t,&lt;br /&gt;
	unsupported_t = unsupported_t,&lt;br /&gt;
	}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Langx&amp;diff=6384</id>
		<title>Template:Langx</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Langx&amp;diff=6384"/>
		<updated>2026-01-15T10:29:10Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Langx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:lang|langx}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Message_box/imbox.css&amp;diff=6382</id>
		<title>Module:Message box/imbox.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Message_box/imbox.css&amp;diff=6382"/>
		<updated>2026-01-15T10:29:09Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Message_box/imbox.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.imbox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle, #f8f9fa); &lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For imboxes inside imbox-text cells. */&lt;br /&gt;
.imbox .mbox-text .imbox {&lt;br /&gt;
	margin: 0 -0.6em; /* 1 - 0.6 = 0.4em left/right. */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox .mbox-text {&lt;br /&gt;
	padding: 0.35em 1em;&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox .mbox-image,&lt;br /&gt;
.imbox .mbox-imageright {&lt;br /&gt;
	padding: 4px 2px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	flex: none;&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: 480px) {&lt;br /&gt;
	.imbox:not(.mbox-with-below),&lt;br /&gt;
	.imbox .mbox-flex {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.imbox .mbox-image {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-left: 1em;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.imbox .mbox-imageright {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-right: 1em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	.imbox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .imbox-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 .imbox-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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:PD-author&amp;diff=6380</id>
		<title>Template:PD-author</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:PD-author&amp;diff=6380"/>
		<updated>2026-01-15T10:29:09Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:PD-author&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{imbox&lt;br /&gt;
| type       = license&lt;br /&gt;
| image      = [[Image:PD-icon.svg|52px|Public domain|link=]]&lt;br /&gt;
| imageright = &lt;br /&gt;
| text       = &#039;&#039;This work has been released into the &#039;&#039;&#039;[[public domain]]&#039;&#039;&#039; by {{#if:{{{1|}}}|its author, &#039;&#039;&#039;{{{1}}}&#039;&#039;&#039;|the copyright holder}}. This applies worldwide.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
In case this is not legally possible:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;{{{1|The copyright holder}}} grants any entity the right to use this work &#039;&#039;&#039;for any purpose&#039;&#039;&#039;, without any conditions, unless such conditions are required by law.&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: none&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_short licensetpl_long&amp;quot;&amp;gt;Public domain&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_link&amp;quot;&amp;gt;{{fullurl:{{FULLPAGENAME}}}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_link_req&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_attr_req&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{image other&lt;br /&gt;
| [[Category:Copyright holder released public domain files|{{PAGENAME}}]]&lt;br /&gt;
}}{{free media}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Pp-upload&amp;diff=6378</id>
		<title>Template:Pp-upload</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Pp-upload&amp;diff=6378"/>
		<updated>2026-01-15T10:29:09Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Pp-upload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protection banner|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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Keep_local_high-risk&amp;diff=6376</id>
		<title>Template:Keep local high-risk</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Keep_local_high-risk&amp;diff=6376"/>
		<updated>2026-01-15T10:29:09Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Keep_local_high-risk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{imbox|type=protection|text=This is a local copy of [[c:{{{image|{{FULLPAGENAME}}}}}|an image on Commons]], uploaded to ensure protection{{#if:{{{reason|}}}|&amp;amp;#32;because {{{reason}}}}}. See [[commons:{{{image|{{FULLPAGENAME}}}}}|the description page on Commons]] for more information about this file.}}{{#ifeq:{{{keeplocal}}}|no||&lt;br /&gt;
{{Keep local|{{{image|{{FULLPAGENAME}}}}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:En&amp;diff=6374</id>
		<title>Template:En</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:En&amp;diff=6374"/>
		<updated>2026-01-15T10:29:08Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:En&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Namespace detect|main&lt;br /&gt;
|file={{Langx|en|{{{1}}}}}&lt;br /&gt;
|other={{#ifeq: {{Str endswith|{{PAGENAME}}|.js}} | yes || &amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Transclusion error: {{tl|En}} is only for use in File namespace. Use {{tlp|langx|en}} or {{tlp|in lang|en}} instead.&amp;lt;/strong&amp;gt;[[Category:Lang and lang-xx template errors]]}}&lt;br /&gt;
|demospace={{{demospace|&amp;lt;noinclude&amp;gt;File&amp;lt;/noinclude&amp;gt;}}}&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Keep_local&amp;diff=6372</id>
		<title>Template:Keep local</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Keep_local&amp;diff=6372"/>
		<updated>2026-01-15T10:29:08Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Keep_local&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{imbox&lt;br /&gt;
| type = notice&lt;br /&gt;
| name = Keep local&lt;br /&gt;
| imageright = [[Image:Commons-logo.svg|40px|]]&lt;br /&gt;
| text = &#039;&#039;&#039;The uploader or another editor requests that a local copy of this file be kept.&#039;&#039;&#039;&amp;lt;br&amp;gt;This image or media file {{#if:{{{1|}}}|is|may be}} available on the [[Commons:Main Page|Wikimedia Commons]] as &#039;&#039;&#039;[[Commons:{{{1|{{FULLPAGENAME}}}}}|{{{1|{{FULLPAGENAME}}}}}]]&#039;&#039;&#039;, where categories and captions may be viewed. While the license of this file may be compliant with the Wikimedia Commons, an editor has requested that the local copy be kept {{#if:{{{reason|}}}|too because {{{reason}}}.|too.}} This file does not meet [[Wikipedia:Criteria_for_speedy_deletion#F8|CSD F8]] and should not be tagged as a [[:Category:Wikipedia files on Wikimedia Commons|Commons duplicate]]. If you desire to nominate it for [[WP:FFD|deletion]], notify the tagging editor.&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{file other|[[Category:Wikipedia files on Wikimedia Commons for which a local copy has been requested to be kept]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Information/styles.css&amp;diff=6370</id>
		<title>Template:Information/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Information/styles.css&amp;diff=6370"/>
		<updated>2026-01-15T10:29:08Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Information/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.file-information {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	background-color: var( --background-color-interactive-subtle, #f8f9fa );&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.file-information caption {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.file-information td {&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.file-information th {&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	background: #ccf;&lt;br /&gt;
    color: black;&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	padding-right: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* higher specificity than the likely-later .imbox styles */&lt;br /&gt;
.file-information td .imbox {&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	/* let&#039;s not enforce col widths except above 720px */&lt;br /&gt;
	.file-information th {&lt;br /&gt;
		width: 15%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dark mode fixes */&lt;br /&gt;
html.skin-theme-clientpref-night .file-information th {&lt;br /&gt;
	background: #2a2a5c;&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .file-information th {&lt;br /&gt;
		background: #2a2a5c;&lt;br /&gt;
		color: white;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Information&amp;diff=6368</id>
		<title>Template:Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Information&amp;diff=6368"/>
		<updated>2026-01-15T10:29:08Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- &lt;br /&gt;
  Automatically detect protected files:&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch: {{PROTECTIONLEVEL:upload}}&lt;br /&gt;
   |sysop|templateeditor|extendedconfirmed={{pp-upload|small=yes}}&lt;br /&gt;
 }}{{#switch: {{PROTECTIONLEVEL:move}}&lt;br /&gt;
   |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes}}&lt;br /&gt;
 }}{{#switch: {{PROTECTIONLEVEL:edit}}&lt;br /&gt;
   |sysop={{pp-protected|small=yes}}&lt;br /&gt;
   |templateeditor={{pp-template|small=yes}}&lt;br /&gt;
   |extendedconfirmed={{Pp-30-500|small=yes}}&lt;br /&gt;
   |autoconfirmed={{pp-protected|small=yes}}&lt;br /&gt;
   | &amp;lt;!--Not protected--&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Information/styles.css&amp;quot;/&amp;gt;&lt;br /&gt;
{| class=&amp;quot;file-information&amp;quot;&lt;br /&gt;
|+ File information&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; {{#if:{{{Description|{{{description|}}}}}}|id=&amp;quot;fileinfotpl_desc&amp;quot;}} |Description&lt;br /&gt;
| {{{Location|}}}&lt;br /&gt;
{{#if: {{{Description|{{{description|}}}}}} &lt;br /&gt;
| {{{Description|{{{description}}}}}} &lt;br /&gt;
| {{Description missing&amp;lt;noinclude&amp;gt;|category=&amp;lt;/noinclude&amp;gt;}} &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; {{#if:{{{Source|{{{source|}}}}}}|id=&amp;quot;fileinfotpl_src&amp;quot;}} | Source&lt;br /&gt;
| &lt;br /&gt;
{{#if:{{{Source|{{{source|}}}}}}&lt;br /&gt;
| {{{Source|{{{source}}}}}}&lt;br /&gt;
| {{#ifeq:{{NAMESPACE}}|File|&amp;lt;includeonly&amp;gt;[[Category:Files with no machine-readable source]]&amp;lt;/includeonly&amp;gt;}} No source specified. Please edit this file description and [[Wikipedia:Citing sources#Multimedia|provide a source]].&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; {{#if:{{{Date|{{{date|}}}}}}|id=&amp;quot;fileinfotpl_date&amp;quot;}} | Date&lt;br /&gt;
|&lt;br /&gt;
{{{Date|{{{date|}}}}}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; {{#if:{{{Author|{{{author|}}}}}}|id=&amp;quot;fileinfotpl_aut&amp;quot;}} | Author&lt;br /&gt;
|&lt;br /&gt;
{{#if: {{{Author|{{{author|}}}}}} &lt;br /&gt;
| {{{Author|{{{author}}}}}} &lt;br /&gt;
| {{Description missing|author information|category=}}{{#ifeq:{{NAMESPACE}}|File|&amp;lt;includeonly&amp;gt;[[Category:Files lacking an author]]&amp;lt;/includeonly&amp;gt;}} &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; {{#if:{{{Permission|{{{permission|}}}}}}|id=&amp;quot;fileinfotpl_perm&amp;quot;}} | Permission&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;([[Commons:Commons:Reusing content outside Wikimedia|Reusing this file]])&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
{{#if:{{{Permission|{{{permission|}}}}}}&lt;br /&gt;
| {{{Permission|{{{permission}}}}}}&lt;br /&gt;
| See below.&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{Other_versions| {{{other_versions| {{{other versions|}}} }}} }}}&lt;br /&gt;
|   = &lt;br /&gt;
| - = &lt;br /&gt;
| none = &lt;br /&gt;
| #default = &lt;br /&gt;
{{!}}-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; id=&amp;quot;fileinfotpl_ver&amp;quot; {{!}} Other versions&lt;br /&gt;
{{!}} {{{Other_versions| {{{other_versions| {{{other versions|}}} }}} }}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{Additional_information|{{{additional_information|{{{Additional information|{{{additional information|}}}}}}}}}}}}&lt;br /&gt;
|   = &lt;br /&gt;
| - = &lt;br /&gt;
| none = &lt;br /&gt;
| #default = &lt;br /&gt;
{{!}}-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; id=&amp;quot;fileinfotpl_add&amp;quot; {{!}} Additional information&lt;br /&gt;
{{!}} {{{Additional_information|{{{additional_information|{{{Additional information|{{{additional information|}}}}}}}}}}}}&lt;br /&gt;
}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Free_media&amp;diff=6366</id>
		<title>Template:Free media</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Free_media&amp;diff=6366"/>
		<updated>2026-01-15T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Free_media&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{file other &amp;lt;!-- Only categorize when on file (image) pages. --&amp;gt;&lt;br /&gt;
| [[Category:All free media|{{PAGENAME}}]]&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Valid_SVG/styles.css&amp;diff=6364</id>
		<title>Template:Valid SVG/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Valid_SVG/styles.css&amp;diff=6364"/>
		<updated>2026-01-15T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Valid_SVG/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.valid-svg {&lt;br /&gt;
	border: 1px solid #55B05A;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valid-svg-image {&lt;br /&gt;
	background-color: #55B05A;&lt;br /&gt;
	color: #FFDD77;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	font-size: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.valid-svg-text {&lt;br /&gt;
	padding: 0 0.25em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Valid_SVG&amp;diff=6362</id>
		<title>Template:Valid SVG</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Valid_SVG&amp;diff=6362"/>
		<updated>2026-01-15T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Valid_SVG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Valid SVG/styles.css&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;plainlinks valid-svg&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;valid-svg-image&amp;quot;&amp;gt;[[File:W3C® Icon.svg|32px|alt=W3C|link=https://validator.w3.org/nu/]]✓&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;valid-svg-text&amp;quot;&amp;gt;The source code of this [[SVG]] is [https://validator.w3.org/nu/{{#ifexist:File:{{PAGENAME}}|?doc=https:{{urlencode:{{filepath:{{#titleparts:{{PAGENAME}}}}}}}}}} valid].&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;includeonly&amp;gt;{{file other|{{{category|[[Category:Wikipedia images in SVG format]]}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Image_other&amp;diff=6360</id>
		<title>Template:Image other</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Image_other&amp;diff=6360"/>
		<updated>2026-01-15T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Image_other&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Template:File other]]&lt;br /&gt;
{{R from move}}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Imbox&amp;diff=6358</id>
		<title>Template:Imbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Imbox&amp;diff=6358"/>
		<updated>2026-01-15T10:29:07Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Imbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|imbox}}&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:File_other&amp;diff=6356</id>
		<title>Template:File other</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:File_other&amp;diff=6356"/>
		<updated>2026-01-15T10:29:06Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:File_other&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:&lt;br /&gt;
  &amp;lt;!--If no or empty &amp;quot;demospace&amp;quot; parameter then detect namespace--&amp;gt;&lt;br /&gt;
  {{#if:{{{demospace|}}} &lt;br /&gt;
  | {{lc: {{{demospace}}} }}    &amp;lt;!--Use lower case &amp;quot;demospace&amp;quot;--&amp;gt;&lt;br /&gt;
  | {{#ifeq:{{NAMESPACE}}|{{ns:6}}&lt;br /&gt;
    | file&lt;br /&gt;
    | other&lt;br /&gt;
    }} &lt;br /&gt;
  }}&lt;br /&gt;
| file&lt;br /&gt;
| image    = {{{1|}}}&lt;br /&gt;
| other&lt;br /&gt;
| #default = {{{2|}}}&lt;br /&gt;
}}&amp;lt;!--End switch--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Pp-protected&amp;diff=6354</id>
		<title>Template:Pp-protected</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Pp-protected&amp;diff=6354"/>
		<updated>2026-01-15T10:29:06Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Pp-protected&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protection padlock]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from long name}}&lt;br /&gt;
{{R with history}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Top icon protection templates]]&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Pp-move&amp;diff=6352</id>
		<title>Template:Pp-move</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Pp-move&amp;diff=6352"/>
		<updated>2026-01-15T10:29:06Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Pp-move&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protection banner|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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:User_link&amp;diff=6350</id>
		<title>Template:User link</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:User_link&amp;diff=6350"/>
		<updated>2026-01-15T10:29:06Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:User_link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:{{{1&amp;lt;noinclude&amp;gt;|Example&amp;lt;/noinclude&amp;gt;}}}|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{2|}}}|{{{2}}}|{{{1&amp;lt;noinclude&amp;gt;|Example&amp;lt;/noinclude&amp;gt;}}}}}]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:U&amp;diff=6348</id>
		<title>Template:U</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:U&amp;diff=6348"/>
		<updated>2026-01-15T10:29:05Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:U&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:User link]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=File:Ambox_important.svg&amp;diff=6346</id>
		<title>File:Ambox important.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=File:Ambox_important.svg&amp;diff=6346"/>
		<updated>2026-01-15T10:29:05Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:File:Ambox_important.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Valid SVG}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
{{Keep local high-risk}}&lt;br /&gt;
=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|Description={{en|Exclamation mark for ambox use}}&lt;br /&gt;
|Date=2008-05-13&lt;br /&gt;
|source=Copied from [[c:File:Ambox important.svg]]&lt;br /&gt;
|Author={{U|Dsmurat}}, {{U|penubag}}&lt;br /&gt;
|other versions=&lt;br /&gt;
|other fields={{Igen|+|s=i}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{PD-author|{{u|Dsmurat}} and {{u|penubag}}}}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Editnotice/styles.css&amp;diff=6344</id>
		<title>Template:Editnotice/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Editnotice/styles.css&amp;diff=6344"/>
		<updated>2026-01-15T10:10:47Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Editnotice/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-protected|small=yes}} */&lt;br /&gt;
/** Originally copied from [[Module:Message box/fmbox.css]] as base on 2025/09/06 */&lt;br /&gt;
/** Community consensus at [[Special:Diff/1317496908]]  */&lt;br /&gt;
@media screen and (max-width: 479px) { /* Target smartphones */&lt;br /&gt;
	.editnotice .mbox-image,                /* Stack icon and text vertically */&lt;br /&gt;
	.editnotice .mbox-text,                 /* Make the font size normal */&lt;br /&gt;
	.editnotice .mbox-imageright,&lt;br /&gt;
	.editnotice-header,&lt;br /&gt;
	.editnotice-header span {&lt;br /&gt;
		font-size: 100% !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.editnotice .mbox-image img.mw-file-element,&lt;br /&gt;
	.editnotice .mbox-imageright img.mw-file-element{&lt;br /&gt;
		height: auto;&lt;br /&gt;
		width: auto;&lt;br /&gt;
	    max-height: 40px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Message_box/fmbox.css&amp;diff=6342</id>
		<title>Module:Message box/fmbox.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Message_box/fmbox.css&amp;diff=6342"/>
		<updated>2026-01-15T10:10:47Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Message_box/fmbox.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.fmbox {&lt;br /&gt;
	clear: both; /* this sheet does not require overflow-x because of this clear */&lt;br /&gt;
	margin: 0.2em 0;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: var(--background-color-interactive-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;
.fmbox-warning {&lt;br /&gt;
	border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
	background-color: #ffdbdb;  /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fmbox-editnotice {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fmbox .mbox-text {&lt;br /&gt;
	padding: 0.35em 1em;&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fmbox .mbox-image,&lt;br /&gt;
.fmbox .mbox-imageright {&lt;br /&gt;
	padding: 4px 2px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	flex: none;&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: 480px) {&lt;br /&gt;
	.fmbox {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.fmbox .mbox-image {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-left: 1em;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.fmbox .mbox-imageright {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-right: 1em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .fmbox-warning {&lt;br /&gt;
		background-color: #300;    /* Reddish, 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 .fmbox-warning {&lt;br /&gt;
		background-color: #300; /* Reddish, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Editnotice&amp;diff=6340</id>
		<title>Template:Editnotice</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Editnotice&amp;diff=6340"/>
		<updated>2026-01-15T10:10:47Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Editnotice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifeq:{{FULLROOTPAGENAME}}|Template:Editnotices&lt;br /&gt;
 |{{Editnotice/notice&lt;br /&gt;
  |expiry={{{expiry|¬}}}&lt;br /&gt;
  |redirect={{{redirect|}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#ifexpr:{{#ifeq:{{FULLROOTPAGENAME}}|Template:Editnotices&lt;br /&gt;
  |1&lt;br /&gt;
  |0&lt;br /&gt;
 }}+{{#switch:{{{expiry|¬}}}&lt;br /&gt;
  |indefinite = 1&lt;br /&gt;
  |&lt;br /&gt;
  |¬          = 1 &amp;lt;!-- Expiry not specified --&amp;gt;&lt;br /&gt;
  |#default   = {{#iferror:{{#time:U|{{{expiry}}}}}&lt;br /&gt;
   |0 &amp;lt;!-- Invalid expiry time --&amp;gt;&lt;br /&gt;
   |{{#ifexpr:{{#time:U|{{{expiry}}}}}-{{#time:U|{{CURRENTTIMESTAMP}}}}&amp;gt;0&lt;br /&gt;
    |1 &amp;lt;!-- Notice current --&amp;gt;&lt;br /&gt;
    |0 &amp;lt;!-- Notice expired --&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 }}&lt;br /&gt;
 |{{fmbox&lt;br /&gt;
  |plainlinks= no&amp;lt;!-- override with `class` if needed --&amp;gt;&lt;br /&gt;
  |type      = {{{type|editnotice}}}&lt;br /&gt;
  |id        = {{{id|}}}&lt;br /&gt;
  |templatestyles = {{{templatestyles|Template:Editnotice/styles.css}}}&lt;br /&gt;
  |textstyle = {{{textstyle|}}}&lt;br /&gt;
  |style     = {{{style|}}}&lt;br /&gt;
  |class     = {{{class|}}} editnotice&lt;br /&gt;
  |image     = {{#if:{{{image|}}}&lt;br /&gt;
   |{{#invoke:InfoboxImage|InfoboxImage|image={{{image}}}|size={{{imagesize|}}}|class={{{imageclass|}}}|sizedefault=40x40px}}&lt;br /&gt;
   |none&lt;br /&gt;
  }}&lt;br /&gt;
  |imageright= {{#if:{{{imageright|}}}&lt;br /&gt;
   |{{#invoke:InfoboxImage|InfoboxImage|image={{{imageright}}}|size={{{imagerightsize|}}}|class={{{imagerightclass|}}}|sizedefault=40x40px}}&lt;br /&gt;
  }}&lt;br /&gt;
  |text      = {{#if:{{{header|}}}&lt;br /&gt;
   |&amp;lt;div class=&amp;quot;editnotice-header&amp;quot; style=&amp;quot;font-weight: bold; {{{headerstyle|}}}&amp;quot;&amp;gt;{{{header}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
{{{text|{{{1}}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}{{#ifeq:{{FULLROOTPAGENAME}}|Template:Editnotices|{{#switch:{{{expiry|¬}}}&lt;br /&gt;
  |indefinite&lt;br /&gt;
  |&lt;br /&gt;
  |¬          = &amp;lt;!-- Expiry not specified --&amp;gt;&lt;br /&gt;
  |#default   = {{#iferror:{{#time:U|{{{expiry}}}}}&lt;br /&gt;
   | &amp;lt;!-- Invalid expiry time --&amp;gt;&lt;br /&gt;
   |{{#ifexpr:{{#time:U|{{{expiry}}}}}-{{#time:U|{{CURRENTTIMESTAMP}}}}&amp;gt;0&lt;br /&gt;
    | &amp;lt;!-- Notice current --&amp;gt;&lt;br /&gt;
    |[[Category:Expired editnotices]] &amp;lt;!-- Notice expired --&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 }}&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Fmbox&amp;diff=6338</id>
		<title>Template:Fmbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Fmbox&amp;diff=6338"/>
		<updated>2026-01-15T10:10:47Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Fmbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|fmbox|plainlinks={{{plainlinks|yes}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Help:Infobox/user_style&amp;diff=6336</id>
		<title>Help:Infobox/user style</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Help:Infobox/user_style&amp;diff=6336"/>
		<updated>2026-01-15T10:06:51Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Help:Infobox/user_style&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Infobox/doc&amp;diff=6334</id>
		<title>Template:Infobox/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Infobox/doc&amp;diff=6334"/>
		<updated>2026-01-15T10:06:45Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Infobox/doc&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.&lt;br /&gt;
It is 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 (e.g. {{tl|Infobox building}}).&lt;br /&gt;
In general, this template is not meant for use directly in an article, but can be used on a one-off basis if required.&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:List of infoboxes]] and [[:Category:Infobox templates]] for lists of prepared topic-specific infoboxes.&lt;br /&gt;
[[Help:Infobox]] contains an introduction to the recommended content and design of infoboxes; [[Wikipedia:Manual of Style/Infoboxes]] contains additional style guidelines. &lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
For &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 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. Note that passing a blank value for {{para|italic title}} will make the article title italic. &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;
*[[Wikipedia:Infobox too large]]&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Suppress_categories&amp;diff=6332</id>
		<title>Module:Suppress categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Suppress_categories&amp;diff=6332"/>
		<updated>2026-01-15T10:06:39Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Suppress_categories&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Suppress_categories&amp;diff=6330</id>
		<title>Template:Suppress categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Suppress_categories&amp;diff=6330"/>
		<updated>2026-01-15T10:06:39Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Suppress_categories&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>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Sidebar/styles.css&amp;diff=6328</id>
		<title>Module:Sidebar/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Sidebar/styles.css&amp;diff=6328"/>
		<updated>2026-01-15T10:06:39Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Sidebar/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* TODO: Invert width design to be &amp;quot;mobile first&amp;quot; */&lt;br /&gt;
.sidebar {&lt;br /&gt;
	/* TODO: Ask if we should have max-width 22em instead */&lt;br /&gt;
	width: 22em;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: right;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 0 1em 1em;&lt;br /&gt;
	background: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	line-height: 1.4em;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	/* Timeless has display: none on .nomobile at mobile resolutions, so we&lt;br /&gt;
	 * unhide it with display: table and let precedence and proximity win.&lt;br /&gt;
	 */&lt;br /&gt;
	display: table; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Unfortunately, so does Minerva desktop, except Minerva drops an&lt;br /&gt;
 * !important on the declaration. So we have to be mean for Minerva users.&lt;br /&gt;
 * Mobile removes the element entirely with `wgMFRemovableClasses` in &lt;br /&gt;
 * https://github.com/wikimedia/operations-mediawiki-config/blob/master/&lt;br /&gt;
 wmf-config/InitialiseSettings.php#L16992&lt;br /&gt;
 * which is why displaying it categorically with display: table works.&lt;br /&gt;
 * We don&#039;t really want to expose the generic user in the wild on mobile to have&lt;br /&gt;
 * to deal with sidebars. (Maybe the ones with collapsible lists, so that&lt;br /&gt;
 * might be an improvement. That is blocked on [[:phab:T111565]].)&lt;br /&gt;
 */&lt;br /&gt;
body.skin-minerva .sidebar {&lt;br /&gt;
	display: table !important;&lt;br /&gt;
	/* also, minerva is way too aggressive about other stylings on tables.&lt;br /&gt;
	 * TODO remove when this template gets moved to a div. plans on talk page.&lt;br /&gt;
	 * We always float right on Minerva because that&#039;s a lot of extra CSS&lt;br /&gt;
	 * otherwise. */&lt;br /&gt;
    float: right !important;&lt;br /&gt;
    margin: 0.5em 0 1em 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-subgroup {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-left {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	float: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	clear: left;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 1em 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-none {&lt;br /&gt;
	float: none;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 0.5em 1em 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-outer-title {&lt;br /&gt;
	padding: 0 0.4em 0.2em;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-top-image {&lt;br /&gt;
	padding: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-top-caption,&lt;br /&gt;
.sidebar-pretitle-with-top-image,&lt;br /&gt;
.sidebar-caption {&lt;br /&gt;
	padding: 0.2em 0.4em 0;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-pretitle {&lt;br /&gt;
	padding: 0.4em 0.4em 0;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-title,&lt;br /&gt;
.sidebar-title-with-pretitle {&lt;br /&gt;
	padding: 0.2em 0.8em;&lt;br /&gt;
	font-size: 145%;&lt;br /&gt;
	line-height: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-title-with-pretitle {&lt;br /&gt;
	padding: 0.1em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-image {&lt;br /&gt;
	padding: 0.2em 0.4em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-heading {&lt;br /&gt;
	padding: 0.1em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-content {&lt;br /&gt;
	padding: 0 0.5em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-content-with-subgroup {&lt;br /&gt;
	padding: 0.1em 0.4em 0.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-above,&lt;br /&gt;
.sidebar-below {&lt;br /&gt;
	padding: 0.3em 0.8em;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-collapse .sidebar-above,&lt;br /&gt;
.sidebar-collapse .sidebar-below {&lt;br /&gt;
	border-top: 1px solid #aaa;&lt;br /&gt;
	border-bottom: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-navbar {&lt;br /&gt;
	text-align: right;&lt;br /&gt;
	font-size: 115%;&lt;br /&gt;
	padding: 0 0.4em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sidebar-list-title {&lt;br /&gt;
	padding: 0 0.4em;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	line-height: 1.6em;&lt;br /&gt;
	font-size: 105%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* centered text with mw-collapsible headers is finicky */&lt;br /&gt;
.sidebar-list-title-c {&lt;br /&gt;
	padding: 0 0.4em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0 3.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 640px) {&lt;br /&gt;
	/* users have wide latitude to set arbitrary width and margin :(&lt;br /&gt;
	   &amp;quot;Super-specific&amp;quot; selector to prevent overriding this appearance by&lt;br /&gt;
	   lower level sidebars too */&lt;br /&gt;
	body.mediawiki .sidebar {&lt;br /&gt;
		width: 100% !important;&lt;br /&gt;
		clear: both;&lt;br /&gt;
		float: none !important; /* Remove when we div based; Minerva is dumb */&lt;br /&gt;
		margin-left: 0 !important;&lt;br /&gt;
		margin-right: 0 !important;&lt;br /&gt;
	}&lt;br /&gt;
	/* TODO: We might consider making all links wrap at small resolutions and then&lt;br /&gt;
	 * only introduce nowrap at higher resolutions. Do when we invert the media&lt;br /&gt;
	 * query.&lt;br /&gt;
	 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fixes: T367463 */&lt;br /&gt;
body.skin--responsive .sidebar a &amp;gt; img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disable backgrounds via style attribute in night mode Eg.https://phabricator.wikimedia.org/F55243859&lt;br /&gt;
 * https://en.wikipedia.org/w/index.php?title=Laissez-faire&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-list-title,&lt;br /&gt;
    html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-title-with-pretitle {&lt;br /&gt;
	  background: transparent !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    html.skin-theme-clientpref-night .sidebar:not( .notheme ) .sidebar-title-with-pretitle a {&lt;br /&gt;
     	color: var( --color-progressive ) !important;&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 .sidebar:not( .notheme ) .sidebar-list-title,&lt;br /&gt;
	html.skin-theme-clientpref-os .sidebar:not( .notheme ) .sidebar-title-with-pretitle {&lt;br /&gt;
		background: transparent !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	html.skin-theme-clientpref-os .sidebar:not( .notheme ) .sidebar-title-with-pretitle a {&lt;br /&gt;
		color: var( --color-progressive ) !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .sidebar {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Sidebar/configuration&amp;diff=6326</id>
		<title>Module:Sidebar/configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Sidebar/configuration&amp;diff=6326"/>
		<updated>2026-01-15T10:06:39Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Sidebar/configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	i18n = {&lt;br /&gt;
		child_yes = &#039;yes&#039;,&lt;br /&gt;
		float_none = &#039;none&#039;,&lt;br /&gt;
		float_left = &#039;left&#039;,&lt;br /&gt;
		wrap_true = &#039;true&#039;,&lt;br /&gt;
		navbar_none = &#039;none&#039;,&lt;br /&gt;
		navbar_off = &#039;off&#039;,&lt;br /&gt;
		default_list_title = &#039;List&#039;,&lt;br /&gt;
		title_not_to_add_navbar = &#039;Template:Sidebar&#039;,&lt;br /&gt;
		collapse_title_not_to_add_navbar = &#039;Template:Sidebar with collapsible lists&#039;,&lt;br /&gt;
		templatestyles = {&lt;br /&gt;
			sidebar = &#039;Module:Sidebar/styles.css&#039;,&lt;br /&gt;
			hlist = &#039;Hlist/styles.css&#039;,&lt;br /&gt;
			plainlist = &#039;Plainlist/styles.css&#039;,&lt;br /&gt;
			subinfobox = &#039;Subinfobox bodystyle/styles.css&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		category = {&lt;br /&gt;
			child = &#039;[[Category:Pages using sidebar with the child parameter]]&#039;,&lt;br /&gt;
			conversion = &#039;[[Category:Sidebars with styles needing conversion]]&#039;&lt;br /&gt;
		},&lt;br /&gt;
		pattern = {&lt;br /&gt;
			collapse_sandbox = &#039;/sandbox$&#039;,&lt;br /&gt;
			sandbox = &#039;/sandbox$&#039;,&lt;br /&gt;
			subgroup = &#039;sidebar%-subgroup&#039;,&lt;br /&gt;
			style_conversion = &#039;style$&#039;,&lt;br /&gt;
			uncategorized_conversion_titles = {&lt;br /&gt;
				&#039;/[Ss]andbox&#039;,&lt;br /&gt;
				&#039;/[Tt]estcases&#039;,&lt;br /&gt;
				&#039;/[Dd]oc$&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		class = {&lt;br /&gt;
			sidebar = &#039;sidebar&#039;,&lt;br /&gt;
			subgroup = &#039;sidebar-subgroup&#039;,&lt;br /&gt;
			subinfobox = &#039;subinfobox&#039;,&lt;br /&gt;
			collapse = &#039;sidebar-collapse&#039;,&lt;br /&gt;
			float_none = &#039;sidebar-none&#039;,&lt;br /&gt;
			float_left = &#039;sidebar-left&#039;,&lt;br /&gt;
			wraplinks = &#039;nowraplinks&#039;,&lt;br /&gt;
			outer_title = &#039;sidebar-outer-title&#039;,&lt;br /&gt;
			top_image = &#039;sidebar-top-image&#039;,&lt;br /&gt;
			top_caption = &#039;sidebar-top-caption&#039;,&lt;br /&gt;
			pretitle = &#039;sidebar-pretitle&#039;,&lt;br /&gt;
			pretitle_with_top_image = &#039;sidebar-pretitle-with-top-image&#039;,&lt;br /&gt;
			title = &#039;sidebar-title&#039;,&lt;br /&gt;
			title_with_pretitle = &#039;sidebar-title-with-pretitle&#039;,&lt;br /&gt;
			image = &#039;sidebar-image&#039;,&lt;br /&gt;
			caption = &#039;sidebar-caption&#039;,&lt;br /&gt;
			above = &#039;sidebar-above&#039;,&lt;br /&gt;
			heading = &#039;sidebar-heading&#039;,&lt;br /&gt;
			content = &#039;sidebar-content&#039;,&lt;br /&gt;
			content_with_subgroup = &#039;sidebar-content-with-subgroup&#039;,&lt;br /&gt;
			below = &#039;sidebar-below&#039;,&lt;br /&gt;
			navbar = &#039;sidebar-navbar&#039;,&lt;br /&gt;
			list = &#039;sidebar-list&#039;,&lt;br /&gt;
			list_title = &#039;sidebar-list-title&#039;,&lt;br /&gt;
			list_title_centered = &#039;sidebar-list-title-c&#039;,&lt;br /&gt;
			list_content = &#039;sidebar-list-content&#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Sidebar&amp;diff=6324</id>
		<title>Module:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Sidebar&amp;diff=6324"/>
		<updated>2026-01-15T10:06:39Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Sidebar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Sidebar/configuration&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Categorizes calling templates and modules with a &#039;style&#039; parameter of any sort&lt;br /&gt;
for tracking to convert to TemplateStyles.&lt;br /&gt;
&lt;br /&gt;
TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module.&lt;br /&gt;
TODO would probably want to remove /log and /archive as CS1 does&lt;br /&gt;
]]&lt;br /&gt;
local function categorizeTemplatesWithInlineStyles(args)&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	if title.namespace ~= 10 and title.namespace ~= 828 then return &#039;&#039; end&lt;br /&gt;
	for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do&lt;br /&gt;
		if title.text:match(pattern) then return &#039;&#039; end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for key, _ in pairs(args) do&lt;br /&gt;
		if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == &#039;width&#039; then&lt;br /&gt;
			return cfg.i18n.category.conversion&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
For compatibility with the original {{sidebar with collapsible lists}}&lt;br /&gt;
implementation, which passed some parameters through {{#if}} to trim their&lt;br /&gt;
whitespace. This also triggered the automatic newline behavior.&lt;br /&gt;
]]&lt;br /&gt;
-- See ([[meta:Help:Newlines and spaces#Automatic newline]])&lt;br /&gt;
local function trimAndAddAutomaticNewline(s)&lt;br /&gt;
	s = mw.ustring.gsub(s, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	if mw.ustring.find(s, &#039;^[#*:;]&#039;) or mw.ustring.find(s, &#039;^{|&#039;) then&lt;br /&gt;
		return &#039;\n&#039; .. s&lt;br /&gt;
	else&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Finds whether a sidebar has a subgroup sidebar.&lt;br /&gt;
]]&lt;br /&gt;
local function detectChild(s)&lt;br /&gt;
	if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function has_navbar(navbar_mode, sidebar_name)&lt;br /&gt;
	return navbar_mode ~= cfg.i18n.navbar_none and&lt;br /&gt;
		navbar_mode ~= cfg.i18n.navbar_off and&lt;br /&gt;
		(&lt;br /&gt;
			sidebar_name or&lt;br /&gt;
			mw.getCurrentFrame():getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, &#039;&#039;) ~=&lt;br /&gt;
			cfg.i18n.title_not_to_add_navbar&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function has_list_class(args, 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, value in pairs(args) do&lt;br /&gt;
		if type(arg) == &#039;string&#039; and mw.ustring.find(arg, &#039;class&#039;) 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(args)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local function add_list_templatestyles(htmlclass, templatestyles)&lt;br /&gt;
		if has_list_class(args, 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 plainlist_styles = add_list_templatestyles(&#039;plainlist&#039;, cfg.i18n.templatestyles.plainlist)&lt;br /&gt;
	local hlist_styles = add_list_templatestyles(&#039;hlist&#039;, cfg.i18n.templatestyles.hlist)&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(args.navbar, args.name) and hlist_styles == &#039;&#039; then&lt;br /&gt;
		hlist_styles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = cfg.i18n.templatestyles.hlist}&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. [hlist_note]&lt;br /&gt;
	return hlist_styles .. plainlist_styles&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 function move_hiding_templatestyles(args)&lt;br /&gt;
	local gmatch = string.gmatch&lt;br /&gt;
	local gsub = string.gsub&lt;br /&gt;
	local templatestyles_markers = {}&lt;br /&gt;
	local strip_marker_pattern = &#039;(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)&#039;&lt;br /&gt;
	for k, arg in pairs(args) do&lt;br /&gt;
		for marker in gmatch(arg, strip_marker_pattern) do&lt;br /&gt;
			table.insert(templatestyles_markers, marker)&lt;br /&gt;
		end&lt;br /&gt;
		args[k] = gsub(arg, strip_marker_pattern, &#039;&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return templatestyles_markers&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Main sidebar function. Takes the frame, args, and an optional collapsibleClass.&lt;br /&gt;
The collapsibleClass is and should be used only for sidebars with collapsible&lt;br /&gt;
lists, as in p.collapsible.&lt;br /&gt;
]]&lt;br /&gt;
function p.sidebar(frame, args, collapsibleClass)&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = getArgs(frame)&lt;br /&gt;
	end&lt;br /&gt;
	local hiding_templatestyles = table.concat(move_hiding_templatestyles(args))&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes&lt;br /&gt;
&lt;br /&gt;
	root = root:tag(&#039;table&#039;)&lt;br /&gt;
	if not child then&lt;br /&gt;
		root&lt;br /&gt;
			:addClass(cfg.i18n.class.sidebar)&lt;br /&gt;
			-- force collapsibleClass to be sidebar-collapse otherwise output nothing&lt;br /&gt;
			:addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil)&lt;br /&gt;
			:addClass(&#039;nomobile&#039;)&lt;br /&gt;
			:addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil)&lt;br /&gt;
			:addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil)&lt;br /&gt;
			:addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil)&lt;br /&gt;
			:addClass(args.bodyclass or args.class)&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;navigation&#039;)&lt;br /&gt;
			:css(&#039;width&#039;, args.width or nil)&lt;br /&gt;
			:cssText(args.bodystyle or args.style)&lt;br /&gt;
&lt;br /&gt;
		if args.outertitle then&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&#039;caption&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.outer_title)&lt;br /&gt;
					:addClass(args.outertitleclass)&lt;br /&gt;
					:cssText(args.outertitlestyle)&lt;br /&gt;
					:wikitext(args.outertitle)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if args.topimage then&lt;br /&gt;
			local imageCell = root:tag(&#039;tr&#039;):tag(&#039;td&#039;)&lt;br /&gt;
&lt;br /&gt;
			imageCell&lt;br /&gt;
				:addClass(cfg.i18n.class.top_image)&lt;br /&gt;
				:addClass(args.topimageclass)&lt;br /&gt;
				:cssText(args.topimagestyle)&lt;br /&gt;
				:wikitext(args.topimage)&lt;br /&gt;
&lt;br /&gt;
			if args.topcaption then&lt;br /&gt;
				imageCell&lt;br /&gt;
					:tag(&#039;div&#039;)&lt;br /&gt;
						:addClass(cfg.i18n.class.top_caption)&lt;br /&gt;
						:cssText(args.topcaptionstyle)&lt;br /&gt;
						:wikitext(args.topcaption)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if args.pretitle then&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&#039;tr&#039;)&lt;br /&gt;
					:tag(&#039;td&#039;)&lt;br /&gt;
						:addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image&lt;br /&gt;
							or cfg.i18n.class.pretitle)&lt;br /&gt;
						:addClass(args.pretitleclass)&lt;br /&gt;
						:cssText(args.basestyle)&lt;br /&gt;
						:cssText(args.pretitlestyle)&lt;br /&gt;
						:wikitext(args.pretitle)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		root&lt;br /&gt;
			:addClass(cfg.i18n.class.subgroup)&lt;br /&gt;
			:addClass(args.bodyclass or args.class)&lt;br /&gt;
			:cssText(args.bodystyle or args.style)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.title then&lt;br /&gt;
		if child then&lt;br /&gt;
			root&lt;br /&gt;
				:wikitext(args.title)&lt;br /&gt;
		else&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&#039;tr&#039;)&lt;br /&gt;
					:tag(&#039;th&#039;)&lt;br /&gt;
						:addClass(args.pretitle and cfg.i18n.class.title_with_pretitle&lt;br /&gt;
							or cfg.i18n.class.title)&lt;br /&gt;
						:addClass(args.titleclass)&lt;br /&gt;
						:cssText(args.basestyle)&lt;br /&gt;
						:cssText(args.titlestyle)&lt;br /&gt;
						:wikitext(args.title)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.image then&lt;br /&gt;
		local imageCell = root:tag(&#039;tr&#039;):tag(&#039;td&#039;)&lt;br /&gt;
&lt;br /&gt;
		imageCell&lt;br /&gt;
			:addClass(cfg.i18n.class.image)&lt;br /&gt;
			:addClass(args.imageclass)&lt;br /&gt;
			:cssText(args.imagestyle)&lt;br /&gt;
			:wikitext(args.image)&lt;br /&gt;
&lt;br /&gt;
		if args.caption then&lt;br /&gt;
			imageCell&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.caption)&lt;br /&gt;
					:cssText(args.captionstyle)&lt;br /&gt;
					:wikitext(args.caption)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.above then&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&#039;tr&#039;)&lt;br /&gt;
				:tag(&#039;td&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.above)&lt;br /&gt;
					:addClass(args.aboveclass)&lt;br /&gt;
					:cssText(args.abovestyle)&lt;br /&gt;
					:newline() -- newline required for bullet-points to work&lt;br /&gt;
					:wikitext(args.above)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local rowNums = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		k = &#039;&#039; .. k&lt;br /&gt;
		local num = k:match(&#039;^heading(%d+)$&#039;) or k:match(&#039;^content(%d+)$&#039;)&lt;br /&gt;
		if num then table.insert(rowNums, tonumber(num)) end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(rowNums)&lt;br /&gt;
	-- remove duplicates from the list (e.g. 3 will be duplicated if both heading3&lt;br /&gt;
	-- and content3 are specified)&lt;br /&gt;
	for i = #rowNums, 1, -1 do&lt;br /&gt;
		if rowNums[i] == rowNums[i - 1] then&lt;br /&gt;
			table.remove(rowNums, i)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local hasChild = false&lt;br /&gt;
	for i, num in ipairs(rowNums) do&lt;br /&gt;
		local heading = args[&#039;heading&#039; .. num]&lt;br /&gt;
		if heading then&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&#039;tr&#039;)&lt;br /&gt;
					:tag(&#039;th&#039;)&lt;br /&gt;
						:addClass(cfg.i18n.class.heading)&lt;br /&gt;
						:addClass(args.headingclass)&lt;br /&gt;
						:addClass(args[&#039;heading&#039; .. num .. &#039;class&#039;])&lt;br /&gt;
						:cssText(args.basestyle)&lt;br /&gt;
						:cssText(args.headingstyle)&lt;br /&gt;
						:cssText(args[&#039;heading&#039; .. num .. &#039;style&#039;])&lt;br /&gt;
						:newline()&lt;br /&gt;
						:wikitext(heading)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local content = args[&#039;content&#039; .. num]&lt;br /&gt;
		if content then&lt;br /&gt;
			local baseContentClass = cfg.i18n.class.content&lt;br /&gt;
			if detectChild(content) then&lt;br /&gt;
				baseContentClass = cfg.i18n.class.content_with_subgroup&lt;br /&gt;
				hasChild = true&lt;br /&gt;
			end&lt;br /&gt;
			root&lt;br /&gt;
				:tag(&#039;tr&#039;)&lt;br /&gt;
					:tag(&#039;td&#039;)&lt;br /&gt;
						:addClass(baseContentClass)&lt;br /&gt;
						:addClass(args.contentclass)&lt;br /&gt;
						:addClass(args[&#039;content&#039; .. num .. &#039;class&#039;])&lt;br /&gt;
						:cssText(args.contentstyle)&lt;br /&gt;
						:cssText(args[&#039;content&#039; .. num .. &#039;style&#039;])&lt;br /&gt;
						:newline()&lt;br /&gt;
						:wikitext(content)&lt;br /&gt;
						:done()&lt;br /&gt;
					 -- Without a linebreak after the &amp;lt;/td&amp;gt;, a nested list like&lt;br /&gt;
					 -- &amp;quot;* {{hlist| ...}}&amp;quot; doesn&#039;t parse correctly.&lt;br /&gt;
					:newline()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.below then&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&#039;tr&#039;)&lt;br /&gt;
				:tag(&#039;td&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.below)&lt;br /&gt;
					:addClass(args.belowclass)&lt;br /&gt;
					:cssText(args.belowstyle)&lt;br /&gt;
					:newline()&lt;br /&gt;
					:wikitext(args.below)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not child and has_navbar(args.navbar, args.name) then&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&#039;tr&#039;)&lt;br /&gt;
				:tag(&#039;td&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.navbar)&lt;br /&gt;
					:cssText(args.navbarstyle)&lt;br /&gt;
					:wikitext(require(&#039;Module:Navbar&#039;)._navbar{&lt;br /&gt;
						args.name,&lt;br /&gt;
						mini = 1,&lt;br /&gt;
						fontstyle = args.navbarfontstyle&lt;br /&gt;
					})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local base_templatestyles = &#039;&#039;&lt;br /&gt;
	if not child then&lt;br /&gt;
		base_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = cfg.i18n.templatestyles.sidebar }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local templatestyles = &#039;&#039;&lt;br /&gt;
	if args[&#039;templatestyles&#039;] and args[&#039;templatestyles&#039;] ~= &#039;&#039; then&lt;br /&gt;
		templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = args[&#039;templatestyles&#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local child_templatestyles = &#039;&#039;&lt;br /&gt;
	if args[&#039;child templatestyles&#039;] and args[&#039;child templatestyles&#039;] ~= &#039;&#039; then&lt;br /&gt;
		child_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = args[&#039;child templatestyles&#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local grandchild_templatestyles = &#039;&#039;&lt;br /&gt;
	if args[&#039;grandchild templatestyles&#039;] and args[&#039;grandchild templatestyles&#039;] ~= &#039;&#039; then&lt;br /&gt;
		grandchild_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = args[&#039;grandchild templatestyles&#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat({&lt;br /&gt;
		add_list_styles(args), -- see [hlist_note] above about ordering&lt;br /&gt;
		base_templatestyles,&lt;br /&gt;
		templatestyles,&lt;br /&gt;
		child_templatestyles,&lt;br /&gt;
		grandchild_templatestyles,&lt;br /&gt;
		hiding_templatestyles,&lt;br /&gt;
		tostring(root),&lt;br /&gt;
		(hasChild and cfg.i18n.category.child or &#039;&#039;),&lt;br /&gt;
		categorizeTemplatesWithInlineStyles(args)&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function list_title(args, is_centered_list_titles, num)&lt;br /&gt;
	&lt;br /&gt;
	local title_text = trimAndAddAutomaticNewline(args[&#039;list&#039; .. num .. &#039;title&#039;]&lt;br /&gt;
		or cfg.i18n.default_list_title)&lt;br /&gt;
&lt;br /&gt;
	local title&lt;br /&gt;
	if is_centered_list_titles then&lt;br /&gt;
		-- collapsible can be finicky, so provide some CSS/HTML to support&lt;br /&gt;
		title = mw.html.create(&#039;div&#039;)&lt;br /&gt;
			:addClass(cfg.i18n.class.list_title_centered)&lt;br /&gt;
			:wikitext(title_text)&lt;br /&gt;
	else&lt;br /&gt;
		title = mw.html.create()&lt;br /&gt;
			:wikitext(title_text)&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	local title_container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(cfg.i18n.class.list_title)&lt;br /&gt;
		-- don&#039;t /need/ a listnumtitleclass because you can do&lt;br /&gt;
		-- .templateclass .listnumclass .sidebar-list-title&lt;br /&gt;
		:addClass(args.listtitleclass)&lt;br /&gt;
		:cssText(args.basestyle)&lt;br /&gt;
		:cssText(args.listtitlestyle)&lt;br /&gt;
		:cssText(&#039;color: var(--color-base)&#039;)&lt;br /&gt;
		:cssText(args[&#039;list&#039; .. num .. &#039;titlestyle&#039;])&lt;br /&gt;
		:node(title)&lt;br /&gt;
		:done()&lt;br /&gt;
	&lt;br /&gt;
	return title_container&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Main entry point for sidebar with collapsible lists.&lt;br /&gt;
Does the work of creating the collapsible lists themselves and including them&lt;br /&gt;
into the args.&lt;br /&gt;
]]&lt;br /&gt;
function p.collapsible(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	if not args.name and&lt;br /&gt;
		frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, &#039;&#039;) ==&lt;br /&gt;
		cfg.i18n.collapse_title_not_to_add_navbar then&lt;br /&gt;
		args.navbar = cfg.i18n.navbar_none&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local contentArgs = {}&lt;br /&gt;
	&lt;br /&gt;
	local is_centered_list_titles = false&lt;br /&gt;
	if args[&#039;centered list titles&#039;] and args[&#039;centered list titles&#039;] ~= &#039;&#039; then&lt;br /&gt;
		is_centered_list_titles = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local num = string.match(k, &#039;^list(%d+)$&#039;)&lt;br /&gt;
		if num then&lt;br /&gt;
			local expand = args.expanded and&lt;br /&gt;
				(args.expanded == &#039;all&#039; or args.expanded == args[&#039;list&#039; .. num .. &#039;name&#039;])&lt;br /&gt;
			local row = mw.html.create(&#039;div&#039;)&lt;br /&gt;
			row&lt;br /&gt;
				:addClass(cfg.i18n.class.list)&lt;br /&gt;
				:addClass(&#039;mw-collapsible&#039;)&lt;br /&gt;
				:addClass((not expand) and &#039;mw-collapsed&#039; or nil)&lt;br /&gt;
				:addClass(args[&#039;list&#039; .. num .. &#039;class&#039;])&lt;br /&gt;
				:cssText(args.listframestyle)&lt;br /&gt;
				:cssText(args[&#039;list&#039; .. num .. &#039;framestyle&#039;])&lt;br /&gt;
				:node(list_title(args, is_centered_list_titles, num))&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					:addClass(cfg.i18n.class.list_content)&lt;br /&gt;
					:addClass(&#039;mw-collapsible-content&#039;)&lt;br /&gt;
					-- don&#039;t /need/ a listnumstyleclass because you can do&lt;br /&gt;
					-- .templatename .listnumclass .sidebar-list&lt;br /&gt;
					:addClass(args.listclass)&lt;br /&gt;
					:cssText(args.liststyle)&lt;br /&gt;
					:cssText(args[&#039;list&#039; .. num .. &#039;style&#039;])&lt;br /&gt;
					:wikitext(trimAndAddAutomaticNewline(args[&#039;list&#039; .. num]))&lt;br /&gt;
&lt;br /&gt;
			contentArgs[&#039;content&#039; .. num] = tostring(row)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k, v in pairs(contentArgs) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return p.sidebar(frame, args, cfg.i18n.class.collapse)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Sidebar&amp;diff=6322</id>
		<title>Template:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Sidebar&amp;diff=6322"/>
		<updated>2026-01-15T10:06:38Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Sidebar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Sidebar|sidebar}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Nobold/styles.css&amp;diff=6320</id>
		<title>Template:Nobold/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Nobold/styles.css&amp;diff=6320"/>
		<updated>2026-01-15T10:06:38Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Nobold/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* Styling for Template:Nobold */&lt;br /&gt;
.nobold {&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Nobold&amp;diff=6318</id>
		<title>Template:Nobold</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Nobold&amp;diff=6318"/>
		<updated>2026-01-15T10:06:38Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Nobold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Nobold/styles.css&amp;quot;/&amp;gt;&amp;lt;span class=&amp;quot;nobold&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module_talk:Infobox&amp;diff=6316</id>
		<title>Module talk:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module_talk:Infobox&amp;diff=6316"/>
		<updated>2026-01-15T10:06:25Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module_talk:Infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template talk:Infobox]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from remote talk page}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template_talk:Infobox&amp;diff=6314</id>
		<title>Template talk:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template_talk:Infobox&amp;diff=6314"/>
		<updated>2026-01-15T10:06:25Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template_talk:Infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Permanently protected}}&lt;br /&gt;
{{talkheader}}&lt;br /&gt;
{{WikiProject banner shell|&lt;br /&gt;
{{WikiProject Infoboxes}}&lt;br /&gt;
}}&lt;br /&gt;
{{User:MiszaBot/config&lt;br /&gt;
|archiveheader = {{talkarchivenav}}&lt;br /&gt;
|maxarchivesize = 75K&lt;br /&gt;
|counter = 20&lt;br /&gt;
|minthreadsleft = 6&lt;br /&gt;
|algo = old(90d)&lt;br /&gt;
|archive = Template talk:Infobox/Archive %(counter)d&lt;br /&gt;
}}&lt;br /&gt;
{{Lua sidebar}}&lt;br /&gt;
&lt;br /&gt;
== Notelist inside infobox ==&lt;br /&gt;
&lt;br /&gt;
There is a request at [[Template talk:Infobox sports season]] to implement [[Help:explanatory notes|explanatory notes]] inside the infobox, to avoid the notes getting confused with other groups of notes lower down the article. Apparently this has already been done at [[Template:Infobox college basketball team]]. I&#039;m posting here in case anyone has an opinion about this, or whether this could more efficiently be coded at the meta module instead. &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 21:42, 23 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:So just to be clear there are infoboxs out there that have the footnotes at the end of the info box making the box longer with notes that are in very small text? Why would we clutter the lead in this way? I think I have seen this before..... this is something that pop culture articles do? &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:17, 23 June 2025 (UTC)&lt;br /&gt;
::I have not noticed these infoboxes previously. I think small text is a bad idea because infoboxes are already at a smaller size. The proposal at Infobox sports season is a collapsed box with the notes in &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 22:29, 23 June 2025 (UTC)&lt;br /&gt;
:::Its odd we have groups of article&#039;s so different than others and want to hide things all the time making things unaccessible. Like [[Template:Toronto Raptors]] .... why are we hiding all the links in the header? &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:37, 23 June 2025 (UTC)&lt;br /&gt;
::::It&#039;s against [[MOS:COLOUR]] which says {{tq|Links should be clearly identifiable as links for readers.}} For some time now, I have been suggesting that &#039;&#039;if&#039;&#039; navboxes need colours that are not the default, the approach taken by the religious people has its merits. See for example [[Tricia Hillas#References|the navboxes at Tricia Hillas]]. Only the topmost bar is styled, to have: background white; unlinked text black; linked text default; top and bottom borders coloured. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 08:18, 24 June 2025 (UTC)&lt;br /&gt;
:::::Why are we talking about colour? It is not relevant to what is being discussed here &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 10:07, 24 June 2025 (UTC)&lt;br /&gt;
::::::Moxy asked &amp;quot;why are we hiding all the links in the header?&amp;quot; To me they&#039;re hidden by being the same colour as the unlined text. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 21:15, 24 June 2025 (UTC)&lt;br /&gt;
:::::::.... Perhaps I better be more clear here. Why is it that sports projects go out of their way to hide links and information in most of their templates..... for example colored links and of hiding the sources/notes in an info box. &amp;lt;span style=&amp;quot;display:inline-flex;rotate:-15deg;color:darkblue&amp;quot;&amp;gt;&#039;&#039;&#039;[[User:Moxy|Moxy]]&#039;&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;display:inline-flex;rotate:15deg;color:darkblue&amp;quot;&amp;gt;[[User talk:Moxy|🍁]]&amp;lt;/span&amp;gt; 22:04, 24 June 2025 (UTC)&lt;br /&gt;
:::To the original question: examples please, of where these notes are present within the infobox. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 08:18, 24 June 2025 (UTC)&lt;br /&gt;
::::There are some examples in the [[Template:Infobox sports season/testcases|/testcases]] &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 10:08, 24 June 2025 (UTC)&lt;br /&gt;
FWIW, I fixed the [[MOS:SMALLFONT]] accessibility problem at {{tl|Infobox college basketball team}} that was caused by embedding a {{tl|notelist}} inside an infobox. That sort of fix would be needed for any other infobox that included the same embedding. You can see notes in an infobox at [[LIU Sharks men&#039;s basketball]]. – [[User:Jonesey95|Jonesey95]] ([[User talk:Jonesey95|talk]]) 20:09, 26 June 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:{{re|Jonesey95}} I added your solution to the accessibility problem to [[Help:Footnotes#Issues]]. Inspired by a comment from [[User:MSGJ|MSGJ]], I looked at several infoboxes that allow for the display of footnotes. They generally do so by creating a series of parameters, which limits the number of footnotes available (not necessarily a bad thing). I did not find any others that call {{tlx|notelist}}, which seems far more simple to me. Hopefully, if anyone else decides to implement this, they will see the note I left on the help page. I&#039;m glad MSGJ reached out this talk page for advice. Thanks for your help. [[User:Taxman1913|Taxman1913]] ([[User talk:Taxman1913|talk]]) 19:02, 14 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Overridden dark mode background is almost but not identical to default ==&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/w/index.php?title=Module:Infobox/styles.css&amp;amp;oldid=1295905060#L-33--L-50 These lines] override some backgrounds in dark mode to &amp;lt;code&amp;gt;#1f1f23&amp;lt;/code&amp;gt;. This is very close to the default infobox background of &amp;lt;code&amp;gt;--background-color-interactive-subtle&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;#202122&amp;lt;/code&amp;gt;), but neither exactly the same nor different enough to distinguish these elements from the rest of the infobox. Is this intentional? [[User:EvenTwist41|EvenTwist41]] ([[User talk:EvenTwist41|talk]]) 01:21, 17 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Collapsing Infoboxes? ==&lt;br /&gt;
&lt;br /&gt;
I know if this isn&#039;t the perfect place to be discussing transclusion, but I&#039;ve noticed a couple of timeline templates using the infobox template, that have the ability to collapse. Like these:&lt;br /&gt;
&lt;br /&gt;
[[Template:Paramount Skydance evolution]]&lt;br /&gt;
&lt;br /&gt;
[[Template:WildBrain evolution]]&lt;br /&gt;
&lt;br /&gt;
I&#039;m struggling to incorporate this on a MediaWiki wiki I&#039;m creating. ([https://altcyclopedia.miraheze.org/wiki/Template:Paramount_evolution Template:Paramount evolution - Altcyclopedia]) Any idea how to do it? - [[User:BiggieSMLZ|BiggieSMLZ]] ([[User talk:BiggieSMLZ|talk]]) 21:30, 4 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The classes in use in those templates are &amp;lt;code&amp;gt;collapsible&amp;lt;/code&amp;gt; and its friend. These classes are aliased locally to &amp;lt;code&amp;gt;mw-collapsible&amp;lt;/code&amp;gt; and its friend, which is the [[:mw:Manual:Collapsible elements|standard name]]. Try those names instead. [[User:Izno|Izno]] ([[User talk:Izno|talk]]) 04:52, 5 October 2025 (UTC)&lt;br /&gt;
::I inserted &amp;lt;code&amp;gt;mw-collapsible&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;collapsed&amp;lt;/code&amp;gt; on my template ([https://altcyclopedia.miraheze.org/wiki/Template:Paramount_evolution?action=edit) , but it still had no effect. [[User:BiggieSMLZ|BiggieSMLZ]] ([[User talk:BiggieSMLZ|talk]]) 09:59, 5 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Patch: make {{para|decat|yes}} prevent categorization from [[Module:Infobox]] under [[:Category:Pages using infobox templates with ignored data cells]] too ==&lt;br /&gt;
&lt;br /&gt;
{{edit template-protected|answered=yes}}&lt;br /&gt;
&lt;br /&gt;
If you change line #167 in [[Module:Infobox]] from&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
if rowArgs.data then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
if rowArgs.data and (args.decat ~= &#039;yes&#039;) then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then {{para|decat|yes}} will also prevent categorizing because of ignored data cells.&lt;br /&gt;
&lt;br /&gt;
I&#039;d also suggest changing the module to use [[Module:Yesno]] since {{para|decat|Yes}} doesn&#039;t work as intended, for example, as I discovered before adding the right parameter to the first example under [[Template:Infobox/doc#Examples]] in my local copy of the doc. [[User:Tactica|Tactica]] ([[User talk:Tactica|talk]]) 19:50, 14 October 2025 (UTC)&lt;br /&gt;
: {{Done}} [[User:Pppery|* Pppery *]] [[User talk:Pppery|&amp;lt;sub style=&amp;quot;color:#800000&amp;quot;&amp;gt;it has begun...&amp;lt;/sub&amp;gt;]] 23:40, 12 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Can the blank rows on child infoboxes be fixed? ==&lt;br /&gt;
&lt;br /&gt;
(This discussion started at [[Template talk:Infobox social media personality#Layout]] when a user reported an infobox with two blank rows. I&#039;m copying over my text from there.)&lt;br /&gt;
&lt;br /&gt;
The blank rows are related to embedding using {{para|child|yes}}. Almost all of the [[Template:Infobox social media personality/testcases|testcases]] have a blank line or two, on both desktop and mobile, with this markup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;infobox-full-data&amp;quot;&amp;gt;&amp;lt;link rel=&amp;quot;mw-deduplicated-inline-style&amp;quot; href=&amp;quot;mw-data:TemplateStyles:r1316064257&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One blank line is always created at the beginning of this wrapper template (in-between {{tl|Infobox person}}&#039;s rows and the custom rows for this infobox), and a second is created when embedding this template into another. Both are direct results of {{para|child|yes}}, which creates a blank row where {{para|title}} would be listed. It simply does not suppress this row if the title is left blank. The blank row does NOT occur if you embed using {{para|subbox|yes}} instead.&lt;br /&gt;
This issue is actually already mentioned at [[Template:Infobox#Embedding]]. A workaround/solution is listed but it would have to be applied everywhere that {{para|child|yes}} is used. This is something that should be fixed directly at [[Module:Infobox]] instead.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Can this possibly be fixed by someone familiar with how this module functions? I&#039;ve searched through the talk page archives and it seems like this [[Template_talk:Infobox/Archive_18#Fix_for_empty_cells_with_child_boxes|issue may have been fixed in the past.]] [[User:Prefall|&amp;lt;span style=&amp;quot;color: #990000&amp;quot;&amp;gt;Pre&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;[[User talk:Prefall|&amp;lt;span style=&amp;quot;color: #990000&amp;quot;&amp;gt;fall&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; 21:09, 15 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The lack of suppression for this row is not shocking. It has to do with how infobox just magically sucks up child infoboxes into its structure. (That hack may somewhen go away, but not anytime soon.)&lt;br /&gt;
:@[[User:Frietjes|Frietjes]], if you&#039;re around, since you solved some of this the last go around. [[User:Izno|Izno]] ([[User talk:Izno|talk]]) 23:53, 16 October 2025 (UTC)&lt;br /&gt;
:: [[User:Izno|Izno]], it&#039;s been sometime since I looked at this code.  my guess right now is that if we change the code block starting near line 52 to move the categories and templatestyles outside of the cells and to the top of the output this could fix the problem.  I will try to find some time to look at it, but I need to brush up on my string processing commands first. [[User:Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 17:05, 20 October 2025 (UTC)&lt;br /&gt;
:::{{ping|Frietjes}} I know you have a ton of other things you are working on, but I just want to voice that I would &#039;&#039;&#039;love&#039;&#039;&#039; to see this fixed... It is causing an issue with basically anything that uses {{para|module}} via [[Module:Template wrapper]]. For example all the Infoboxes in {{clc|Category:Templates calling Infobox sportsperson}} or {{clc|Category:Templates calling Infobox person}} have this issue. If I can be helpful in anyway, please ping me! &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 07:25, 22 October 2025 (UTC)&lt;br /&gt;
::::{{u|Zackmann08}}, feel free to work on it if you want.  the &amp;quot;fixChildBoxes&amp;quot; function is supposed to make the output tidy by making sure the td, th, and tr tags are properly matched, but that might not be working either right now.  the two ways I can see making this work are (a) have the generated empty rows styled with &amp;quot;display:none&amp;quot; or (b) detect when a child box is being passed without any content outside of the child box and insert that directly, without having it inside of a table cell.  the second option seems nicer since it doesn&#039;t have extra blank rows marked as &amp;quot;display:none&amp;quot;.  [[User:Frietjes|Frietjes]] ([[User talk:Frietjes|talk]]) 17:12, 22 October 2025 (UTC)&lt;br /&gt;
:::::{{ping|Frietjes}} so this may be beyond my talents, but I&#039;ll take a stab at it tonight. &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 17:20, 22 October 2025 (UTC)&lt;br /&gt;
::::::Tried anything yet? [[User:Cosmo Skerry|Cosmo Skerry]] ([[User talk:Cosmo Skerry|talk]]) 22:22, 23 October 2025 (UTC)&lt;br /&gt;
:::::::I will confess I have not... I&#039;ve been stuck on other projects. {{smiley|sad}} &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 22:26, 23 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== image flip ==&lt;br /&gt;
&lt;br /&gt;
Is there a way to flip images in an infobox? The image flip template does not seem to work with it. ←&amp;amp;nbsp;[[User:Metallurgist|Metallurgist]] ([[User talk:Metallurgist|talk]]) 00:49, 2 December 2025 (UTC)&lt;br /&gt;
:I&#039;m pretty sure that there was a discussion on this some years ago, the overwhelming consensus being that image flipping (left to right) was not to be encouraged, because it could be seen as misleading; but I can&#039;t find it now. That said, our image policies and guidelines are spread about over many pages, and it&#039;s often difficult to find even simple things - like the policy on recommended sizes is not on the same page as the policy on captions. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1f339; ([[User talk:Redrose64|talk]]) 16:48, 2 December 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Mystery image appearing at top of InfoBox ==&lt;br /&gt;
&lt;br /&gt;
The article [[Nile]] in English Wikipedia has an infobox, and it displays the image [[commons:File:Cairo_skyline,_Panoramic_view,_Egypt.jpg]] at the top.  But that image is not mentioend anywhere in the page&#039;s markup.  Where is the image coming from?  And how would one remove it from that InfoBox? [[User:Noleander|Noleander]] ([[User talk:Noleander|talk]]) 02:51, 5 January 2026 (UTC)&lt;br /&gt;
:{{replyto|Noleander}} By default, [[Template:Infobox river]] pulls an image from Commons based upon the information at the appropriate Wikidata page, which for [[Nile]] is [[d:Q3392]], specifically the property [[d:Q3392#P18]]. The actual infobox code is &amp;lt;syntaxhighlight lang=wikitext&amp;gt;{{#invoke:WikidataIB |getValue|rank=best|P18 |name=image |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |onlysourced=no |noicon=yes |maxvals=1 |{{{image|}}}}}&amp;lt;/syntaxhighlight&amp;gt; which for [[Nile]] emits &amp;lt;samp&amp;gt;{{#invoke:WikidataIB |getValue|rank=best|P18 |name=image |qid=Q3392 |suppressfields= |fetchwikidata=ALL |onlysourced=no |noicon=yes |maxvals=1 }}&amp;lt;/samp&amp;gt;. This may be overridden by filling in the article&#039;s infobox with a valid non-blank value for {{para|image}}, or suppressed entirely using {{para|suppressfields|image}}. --[[User:Redrose64|&amp;lt;span style=&amp;quot;color:#a80000; background:#ffeeee; text-decoration:inherit&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt;rose64]] &amp;amp;#x1F98C; ([[User talk:Redrose64|talk]]) 11:00, 5 January 2026 (UTC)&lt;br /&gt;
::Thanks; excellent information. [[User:Noleander|Noleander]] ([[User talk:Noleander|talk]]) 15:30, 5 January 2026 (UTC)&lt;br /&gt;
:Also replied at [[Template talk:Infobox river#How hide wikidata photo at top of the InfoBox?]]. Please avoid cross-posting &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 12:34, 5 January 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Infobox/doc&amp;diff=6312</id>
		<title>Module:Infobox/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Infobox/doc&amp;diff=6312"/>
		<updated>2026-01-15T10:06:25Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Infobox/doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{High-use|3308957|all-pages = yes}}&lt;br /&gt;
{{module rating|protected}}&lt;br /&gt;
{{Lua|Module:Italic title|Module:Navbar|Module:Yesno}}&lt;br /&gt;
{{Uses TemplateStyles|Module:Infobox/styles.css|Template:Hlist/styles.css|Template:Plainlist/styles.css}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Module:Infobox&#039;&#039;&#039; is a [[WP:Module|module]] that implements the {{tl|Infobox}} template. Please see the template page for usage instructions.&lt;br /&gt;
&lt;br /&gt;
== Tracking categories ==&lt;br /&gt;
* {{clc|Pages using infobox templates with ignored data cells}}&lt;br /&gt;
* {{clc|Articles using infobox templates with no data rows}}&lt;br /&gt;
* {{clc|Pages using embedded infobox templates with the title parameter}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|sandbox||&lt;br /&gt;
[[Category:Modules that add a tracking category]]&lt;br /&gt;
[[Category:Wikipedia infoboxes]]&lt;br /&gt;
[[Category:Infobox modules]]&lt;br /&gt;
[[Category:Modules that check for strip markers]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module_talk:Check_for_unknown_parameters&amp;diff=6310</id>
		<title>Module talk:Check for unknown parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module_talk:Check_for_unknown_parameters&amp;diff=6310"/>
		<updated>2026-01-15T10:03:41Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module_talk:Check_for_unknown_parameters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Permanently protected}}&lt;br /&gt;
{{oldtfdfull|date= 2019 December 30 |result=no consensus |disc=Module:Check for deprecated parameters|merge=self}}&lt;br /&gt;
{{talk header}}&lt;br /&gt;
{{WikiProject banner shell|&lt;br /&gt;
{{WikiProject Templates|module_for_template_maintenance=y}}&lt;br /&gt;
}}&lt;br /&gt;
{{User:MiszaBot/config&lt;br /&gt;
| algo=old(90d)&lt;br /&gt;
| archive=Module talk:Check for unknown parameters/Archive %(counter)d&lt;br /&gt;
| counter=1&lt;br /&gt;
| maxarchivesize=900K&lt;br /&gt;
| archiveheader={{aan}}&lt;br /&gt;
| minthreadsleft=2&lt;br /&gt;
| minthreadstoarchive=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Edit request 9 October 2025 ==&lt;br /&gt;
&lt;br /&gt;
{{edit fully-protected|answered=yes}}&lt;br /&gt;
&#039;&#039;&#039;Description of suggested change:&#039;&#039;&#039; Bulk include the [[Module:Infobox mapframe]] args as per the above discussion. Calling the module with {{para|mapframe_args|1}} will automatically include the valid parameters from the module so that the numerous parameters do not have to be copied and pasted. This has been mocked up in the [[Module:Check for unknown parameters/sandbox|sandbox]]. The diff is avaliable {{compare pages|Module:Check for unknown parameters|Module:Check for unknown parameters/sandbox|here}}. Thanks in advance. --&#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 03:26, 9 October 2025 (UTC)&lt;br /&gt;
:{{done}}&amp;lt;!-- Template:EP --&amp;gt; &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 18:33, 9 October 2025 (UTC)&lt;br /&gt;
:Please document the new feature, thank you &amp;amp;mdash;&amp;amp;nbsp;Martin &amp;lt;small&amp;gt;([[User:MSGJ|MSGJ]]&amp;amp;nbsp;·&amp;amp;nbsp;[[User talk:MSGJ|talk]])&amp;lt;/small&amp;gt; 18:34, 9 October 2025 (UTC)&lt;br /&gt;
::{{ping|MSGJ}} THANK YOU!!!!! About to break for lunch but will make documenting the feature and implementing it my first task when I return. &#039;&#039;&#039;[[User:Zackmann08|&amp;lt;span style=&amp;quot;color:#00ced1&amp;quot;&amp;gt;Zack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:#007F94&amp;quot;&amp;gt;mann&amp;lt;/span&amp;gt;]]&#039;&#039;&#039; (&amp;lt;sup&amp;gt;[[User_talk:Zackmann08|Talk to me]]&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;[[Special:Contributions/Zackmann08|&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;What I been doing&amp;lt;/span&amp;gt;]]&amp;lt;/sub&amp;gt;) 18:35, 9 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Discussion at [[Module talk:Check for clobbered parameters#Rename]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Symbol watching blue lashes high contrast.svg|25px|link=|alt=]]&amp;amp;nbsp;You are invited to join the discussion at [[:Module talk:Check for clobbered parameters#Rename|Module talk:Check for clobbered parameters §&amp;amp;nbsp;Rename]]. &amp;lt;!-- Template:Please see --&amp;gt; —⁠[[User:Andrybak|andrybak]] ([[User talk:Andrybak|talk]]) 03:11, 17 December 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Check_for_unknown_parameters/doc&amp;diff=6308</id>
		<title>Module:Check for unknown parameters/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Check_for_unknown_parameters/doc&amp;diff=6308"/>
		<updated>2026-01-15T10:03:41Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Check_for_unknown_parameters/doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Used in system}}&lt;br /&gt;
{{Module rating|g}}&lt;br /&gt;
{{cascade-protected template|page=module}}&lt;br /&gt;
{{Lua|Module:If preview|noprotcat=yes}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Module:Check for unknown parameters&#039;&#039;&#039; is used to check for uses of unknown parameters in a template or module. It may be appended to a template at the end or called directly from a module.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== From a template ===&lt;br /&gt;
To sort entries into a tracking category by parameter, use:&lt;br /&gt;
* {{mlx|Check for unknown parameters|check|unknown{{=}}{{elc|Category:Some tracking category|_VALUE_}}|arg1|arg2|arg3|argN}}&lt;br /&gt;
&lt;br /&gt;
To sort the entries into a tracking category by parameter with a preview error message, use:&lt;br /&gt;
* {{mlx|Check for unknown parameters|check|unknown{{=}}{{elc|Category:Some tracking category|_VALUE_}}|preview{{=}}unknown parameter &amp;quot;_VALUE_&amp;quot;|arg1|arg2|...|argN}}&lt;br /&gt;
&lt;br /&gt;
For an explicit red error message, use:&lt;br /&gt;
* {{mlx|Check for unknown parameters|check|unknown{{=}}{{tag|span|params=class{{=}}&amp;quot;error&amp;quot;|content=Sorry, I don&#039;t recognize _VALUE_}}|arg1|arg2|...|argN}}&lt;br /&gt;
&lt;br /&gt;
To use Lua patterns, use:&lt;br /&gt;
* {{mlx|Check for unknown parameters|check|unknown{{=}}{{elc|Category:Some tracking category|_VALUE_}}|preview{{=}}unknown parameter &amp;quot;_VALUE_&amp;quot;|arg1|arg2|...|argN|regexp1{{=}}header[%d]+|regexp2{{=}}date[1-9]}}&lt;br /&gt;
&lt;br /&gt;
===From a module===&lt;br /&gt;
To call from a module, use:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local checkForUnknownParameters = require(&amp;quot;Module:Check for unknown parameters&amp;quot;)&lt;br /&gt;
local result = checkForUnknownParameters._check(validArgs, args)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the first set of args are the module args below and the second set of args are the parameters that are checked.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
* &amp;lt;code&amp;gt;arg1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;arg2&amp;lt;/code&amp;gt;, ..., &amp;lt;code&amp;gt;argN&amp;lt;/code&amp;gt;, are the known parameters.&lt;br /&gt;
* Unnamed (positional) parameters can be added too: &amp;lt;code&amp;gt;|1|2|arg1|arg2|...&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[:mw:Extension:Scribunto/Lua reference manual#Patterns|Lua patterns]] (similar to [[regular expression]]s) usage with parameters is also supported (such as: {{para|regexp1|header[%d]+}}, {{para|regexp2|date[1-9]}}, {{para|regexp3|data[%d]+[abc]?}}). This is useful when there are many known parameters which use a systematic pattern.&lt;br /&gt;
* {{para|unknown}} – what happens when an unknown parameter is used. Typically use either a tracking category to place pages that use unknown parameters, or an error.&lt;br /&gt;
* {{para|preview}} – the text to be displayed when in preview mode and an unknown parameter is used.&lt;br /&gt;
* The &amp;lt;code&amp;gt;_VALUE_&amp;lt;/code&amp;gt; keyword, if used, will be changed to the name of the parameter. This is useful for either sorting the entries in a tracking category, or for provide more explicit information.&lt;br /&gt;
* {{para|ignoreblank|1}} – by default, the module makes no distinction between a defined-but-blank parameter and a non-blank parameter. That is, both unlisted {{Para|foo|x}} and {{Para|foo}} are reported. To only track non-blank parameters use {{para|ignoreblank|1}}. If you clean your arguments with [[Module:Arguments]] and call this module afterwards, you need not use this parameter as that module ignores blank arguments by default.&lt;br /&gt;
* {{para|showblankpositional|1}} – by default, the module ignores blank positional parameters. That is, an unlisted {{para|2}} is ignored. To {{em|include}} blank positional parameters in the tracking use {{para|showblankpositional|1}}.&lt;br /&gt;
* {{para|mapframe_args}} – When this is set to a non-null value, the various [[Module:Infobox mapframe]] parameters will be automatically included in the list of valid parameters. This eliminates the need to manually add all 20+ params. &#039;&#039;&#039;NOTE&#039;&#039;&#039; this should only be used when {{mlx|Infobox mapframe|autoWithCation}} is in the template calling Check for unknown. Do NOT use if using {{tl|Infobox mapframe}} as not all parameters are included when calling the template.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox&lt;br /&gt;
| above = {{{name|}}}&lt;br /&gt;
&lt;br /&gt;
| label1 = Height&lt;br /&gt;
| data1 = {{{height|}}}&lt;br /&gt;
&lt;br /&gt;
| label2 = Weight&lt;br /&gt;
| data2 = {{{weight|}}}&lt;br /&gt;
&lt;br /&gt;
| label3 = Website&lt;br /&gt;
| data3 = {{{website|}}}&lt;br /&gt;
}}&amp;lt;!-- &lt;br /&gt;
  end infobox, start tracking&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters|check&lt;br /&gt;
| unknown = {{Main other|[[Category:Some tracking category|_VALUE_]]}}&lt;br /&gt;
| preview = unknown parameter &amp;quot;_VALUE_&amp;quot; | height | name | website | weight &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Call from within Lua code==&lt;br /&gt;
See the end of [[Module:Rugby box]] for a simple example or [[Module:Infobox3cols]] or [[Module:Flag]] for more complicated examples. &lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* {{Clc|Unknown parameters}} (category page can have header {{tl|Unknown parameters category}})&lt;br /&gt;
* [[Template:Checks for unknown parameters]] – adds documentation to templates using this module&lt;br /&gt;
* [[Module:Check for deprecated parameters]] – similar module that checks for deprecated parameters&lt;br /&gt;
* [[Module:Check for conflicting parameters]] – module that checks for conflicting parameters&lt;br /&gt;
* [[Module:TemplatePar]] – similar function (originally from dewiki)&lt;br /&gt;
* [[Template:Parameters]] and [[Module:Parameters]] – generates a list of parameter names for a given template&lt;br /&gt;
* [[Project:TemplateData]] based template parameter validation&lt;br /&gt;
* [[Module:Parameter validation]] checks a lot more&lt;br /&gt;
&lt;br /&gt;
== User scripts ==&lt;br /&gt;
* [[User:Bamyers99/TemplateParametersTool]] - A tool for checking usage of template parameters&lt;br /&gt;
* [[User:Zackmann08/scripts/AddCheckForUnknownParameters]] and [[User:Frietjes/addcheckforunknownparameters.js]], scripts for to quickly and easily generate wikitext for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:Check for unknown parameters|check}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with the parameters in the template&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories go here and interwikis go in Wikidata. --&amp;gt;&lt;br /&gt;
[[Category:Modules that add a tracking category]]&lt;br /&gt;
[[Category:Template metamodules]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:Transclusion_count/data/C&amp;diff=6306</id>
		<title>Module:Transclusion count/data/C</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:Transclusion_count/data/C&amp;diff=6306"/>
		<updated>2026-01-15T10:03:40Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:Transclusion_count/data/C&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;C&amp;quot;] = 762000,&lt;br /&gt;
[&amp;quot;C-Class&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;C-SPAN&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;C-cmn&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;C-pl&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;C.&amp;quot;] = 281000,&lt;br /&gt;
[&amp;quot;CAN&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;CANelec&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;CANelec/gain&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;CANelec/hold&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;CANelec/source&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;CANelec/top&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;CANelec/total&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;CAS&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;CBB_Yearly_Record_End&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;CBB_Yearly_Record_Entry&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;CBB_Yearly_Record_Start&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;CBB_Yearly_Record_Subhead&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;CBB_Yearly_Record_Subtotal&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;CBB_roster/Footer&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;CBB_roster/Header&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;CBB_roster/Player&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;CBB_schedule_end&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CBB_schedule_entry&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CBB_schedule_start&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CBB_standings_end&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;CBB_standings_entry&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;CBB_standings_start&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_end&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_end/legend&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_entry&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_start&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_subhead&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;CBB_yearly_record_subtotal&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;CBSB_Standings_End&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;CBSB_Standings_Entry&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;CBSB_Standings_Start&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;CBSB_link&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;CBSB_standings_end&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;CBSB_standings_entry&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;CBSB_standings_start&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;CC0&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;CC_BY-SA_2.5&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;CC_BY-SA_2.5,_2.0,_1.0&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;CC_BY-SA_3.0&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;CC_BY-SA_3.0_migrated&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;CC_BY-SA_4.0&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CC_BY_2.5&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;CC_BY_3.0&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;CFB_Standings_End&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;CFB_Standings_Entry&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;CFB_Standings_Start&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_End&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_End/legend&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_Entry&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_Start&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_Subhead&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;CFB_Yearly_Record_Subtotal&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;CFB_schedule&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;CFB_schedule_entry&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;CFB_standings_end&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;CFB_standings_entry&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;CFB_standings_start&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;CFL_Year&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;CGF_year&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;CGNDB_URL&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;CHE&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;CHI&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;CHL&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;CHN&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CN&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;CO2&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;COI&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;COIUL&amp;quot;] = 131000,&lt;br /&gt;
[&amp;quot;COI_editnotice&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;COL&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;COLON&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;CRI&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;CRO&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;CS1_config&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;CSK&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;CSS_image_crop&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;CUB&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;CURRENTDATE&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;CURRENTMINUTE&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;CYP&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;CZE&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Calendar&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Calendar/styles.css&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;California/color&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Call_sign_disambiguation&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Campaignbox&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;CanProvName&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;CanadaByProvinceCatNav&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;CanadaProvinceThe&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Canada_NTS_Map_Sheet&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Canada_by_province_category_navigation&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Canadian_English&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Canadian_Parliament_links&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Canadian_election_result&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Canadian_election_result/gain&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Canadian_election_result/hold&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Canadian_election_result/source&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Canadian_election_result/top&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Canadian_election_result/total&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Canadian_party_colour&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Canadian_party_colour/colour&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Canadian_party_colour/colour/default&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Canadian_party_colour/name&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Canadian_party_colour/name/default&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Canadian_province_name&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Canned_search&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Cascite&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Caselaw_source&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Cassini-Ehess&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Cast_listing&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Castlist&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Cat&amp;quot;] = 438000,&lt;br /&gt;
[&amp;quot;CatAutoTOC&amp;quot;] = 471000,&lt;br /&gt;
[&amp;quot;CatRel&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;CatTrack&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Cat_class&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Cat_main&amp;quot;] = 173000,&lt;br /&gt;
[&amp;quot;Cat_more&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Cat_more_if_exists&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Cat_see_also&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Catalog_lookup_link&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Catalog_of_Fishes&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Catalogue_of_Life&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Category&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Category-Class&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Category-inline&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Category_TOC&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Category_TOC/tracking&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Category_U.S._State_elections_by_year&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Category_U.S._State_elections_by_year/core&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Category_class&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Category_described_in_year&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Category_diffuse&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Category_disambiguation&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Category_explanation&amp;quot;] = 402000,&lt;br /&gt;
[&amp;quot;Category_handler&amp;quot;] = 2690000,&lt;br /&gt;
[&amp;quot;Category_if_exists&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Category_ifexist&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Category_importance&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Category_link&amp;quot;] = 643000,&lt;br /&gt;
[&amp;quot;Category_link/core&amp;quot;] = 643000,&lt;br /&gt;
[&amp;quot;Category_link_if_exists&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Category_link_with_count&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Category_link_without_namespace&amp;quot;] = 763000,&lt;br /&gt;
[&amp;quot;Category_links&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Category_main_article&amp;quot;] = 235000,&lt;br /&gt;
[&amp;quot;Category_more&amp;quot;] = 120000,&lt;br /&gt;
[&amp;quot;Category_more_if_exists&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Category_ordered_by_date&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Category_other&amp;quot;] = 1030000,&lt;br /&gt;
[&amp;quot;Category_pair&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Category_redirect&amp;quot;] = 171000,&lt;br /&gt;
[&amp;quot;Category_redirect/core&amp;quot;] = 171000,&lt;br /&gt;
[&amp;quot;Category_see_also&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Category_see_also/Category_pair_check&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Category_see_also_if_exists&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Category_see_also_if_exists_2&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;Category_series_navigation&amp;quot;] = 571000,&lt;br /&gt;
[&amp;quot;Category_title&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Catexp&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;CathEncy&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Catholic&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Catholic_Encyclopedia&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Catmain&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Catmore&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Catseealso&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Cbb_link&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Cbignore&amp;quot;] = 127000,&lt;br /&gt;
[&amp;quot;Cbsb_link&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Cc-by-2.5&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cc-by-3.0&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Cc-by-sa-2.5&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cc-by-sa-2.5,2.0,1.0&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cc-by-sa-3.0&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Cc-by-sa-3.0-migrated&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Cc-by-sa-4.0&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Cc-zero&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;CensusAU&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Census_2016_AUS&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Census_2021_AUS&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Cent&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Center&amp;quot;] = 286000,&lt;br /&gt;
[&amp;quot;Centralized_discussion&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Centralized_discussion/core&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Centralized_discussion/styles.css&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Centre&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Century&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Century_name_from_decade&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Century_name_from_decade_or_year&amp;quot;] = 125000,&lt;br /&gt;
[&amp;quot;Century_name_from_title_decade&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Century_name_from_title_year&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Certification_Cite_Ref&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Certification_Table_Bottom&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Foot&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Foot/helper&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/MexicanAward&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Region&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/AustrianPeriod&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/BelgianPeriod&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/DanishPeriod&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/DanishPeriodHelper1&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/DanishPeriodHelper2&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/FrenchPeriod&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/FrenchPeriodAlbum&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/GermanPeriod&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/ItalianHelper&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/MexicanSales&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/NewZealandPeriod&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/SpanishSinglesPeriod&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Certification_Table_Entry/Sales/SwedishPeriod&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Certification_Table_Separator&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Certification_Table_Top&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Cfb_link&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Chart_bottom&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Chart_top&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Check_completeness_of_transclusions&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Check_talk&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Check_talk_wp&amp;quot;] = 1440000,&lt;br /&gt;
[&amp;quot;Check_winner_by_scores&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;CheckedSockpuppet&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Checked_sockpuppet&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Checkedsockpuppet&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Checkip&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Checkuser&amp;quot;] = 87000,&lt;br /&gt;
[&amp;quot;Checkuserblock-account&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Chem&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Chem/atom&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Chem/link&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Chem2&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Chem_molar_mass&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Chem_molar_mass/format&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Chembox&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox/styles.css&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_3DMet&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_AllOtherNames&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_AllOtherNames/format&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_Appearance&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Chembox_BoilingPt&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Chembox_CASNo&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_CASNo/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_CalcTemperatures&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Chembox_ChEBI&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ChEBI/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ChEMBL&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ChEMBL/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ChemSpiderID&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ChemSpiderID/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_CompTox&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_CompTox/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Datapage_check&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Density&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Chembox_DrugBank&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_DrugBank/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ECHA&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Chembox_ECNumber&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_ECNumber/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Elements&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Elements/molecular_formula&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Chembox_FlashPt&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Chembox_Footer&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Footer/tracking&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_GHS_(set)&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Chembox_Hazards&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Chembox_IUPHAR_ligand&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_IUPHAR_ligand/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Identifiers&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_InChI&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_InChI/format&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_Indexlist&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Jmol&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Jmol/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_KEGG&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_KEGG/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_MeltingPt&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Chembox_Properties&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_PubChem&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_PubChem/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_RTECS&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_RTECS/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_Related&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Chembox_SMILES&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_SMILES/format&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_SolubilityInWater&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Chembox_Structure&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Chembox_UNII&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_UNII/format&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_headerbar&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_image&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_image_cell&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Chembox_image_sbs&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_parametercheck&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Chembox_setDatarow&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Chembox_setHeader&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Chembox_templatePar/formatPreviewMessage&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Chembox_verification&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Chemspidercite&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Chessgames_player&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Chinese&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Circa&amp;quot;] = 387000,&lt;br /&gt;
[&amp;quot;Circular_reference&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Citation&amp;quot;] = 402000,&lt;br /&gt;
[&amp;quot;Citation/make_link&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Citation/styles.css&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Citation_needed&amp;quot;] = 625000,&lt;br /&gt;
[&amp;quot;Citation_needed_span&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Citation_style&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Cite_AV_media&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Cite_AV_media_notes&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Cite_Appletons&#039;&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Cite_Australian_Dictionary_of_Biography&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Cite_Box_Office_Mojo&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Cite_Catholic_Encyclopedia&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Cite_Colledge2006&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Cite_DCB&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Cite_DGRBM&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Cite_DNB&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Cite_EB1911&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Cite_FTP&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cite_GBIF&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Cite_GNIS&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Cite_Gaia_DR3&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Cite_Google_Maps&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Cite_Hansard&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cite_IUCN&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Cite_Instagram&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Cite_Jewish_Encyclopedia&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Cite_Metacritic&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cite_NIE&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Cite_NSW_Parliament&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Cite_NSW_SHR&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Cite_ODNB&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Cite_OED&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Cite_POWO&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Cite_Q&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Cite_QHR&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Cite_QPN&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Cite_Rotten_Tomatoes&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Cite_Rowlett&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Cite_Russian_law&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Cite_Ryan&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Cite_Sports-Reference&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Cite_USGov&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Cite_WoRMS&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Cite_act&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Cite_arXiv&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Cite_bcgnis&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Cite_book&amp;quot;] = 1840000,&lt;br /&gt;
[&amp;quot;Cite_certification&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Cite_certification/Title&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Cite_certification/URL&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Cite_certification/United_Kingdom_helper&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Cite_certification/archivedate&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Cite_certification/archiveurl&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Cite_cgndb&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Cite_comic&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Cite_conference&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Cite_court&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Cite_dictionary&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Cite_encyclopedia&amp;quot;] = 229000,&lt;br /&gt;
[&amp;quot;Cite_episode&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Cite_gnis&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Cite_instagram&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Cite_interview&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Cite_iucn&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Cite_journal&amp;quot;] = 1120000,&lt;br /&gt;
[&amp;quot;Cite_legislation_UK&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cite_magazine&amp;quot;] = 365000,&lt;br /&gt;
[&amp;quot;Cite_map&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Cite_news&amp;quot;] = 1840000,&lt;br /&gt;
[&amp;quot;Cite_newspaper_The_Times&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Cite_patent&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Cite_patent/authors&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Cite_patent/core&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Cite_peakbagger&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Cite_podcast&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Cite_press_release&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Cite_report&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Cite_rowlett&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Cite_ship_register&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Cite_simbad&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Cite_sports-reference&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Cite_taxon&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Cite_tech_report&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Cite_thesis&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Cite_tweet&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Cite_video&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Cite_video_game&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Cite_web&amp;quot;] = 5260000,&lt;br /&gt;
[&amp;quot;Cite_wikisource&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Cite_wikisource/make_link&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Citeweb&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Civil_navigation&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cjersey&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Cl&amp;quot;] = 203000,&lt;br /&gt;
[&amp;quot;Clade&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Clade/styles.css&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Clarification_needed&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Clarify&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Class&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Class/colour&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Class/icon&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Class_mask&amp;quot;] = 446000,&lt;br /&gt;
[&amp;quot;Class_mask/b&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Classicon&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Clc&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Cleanup&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Cleanup_bare_URLs&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cleanup_reorganize&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Cleanup_rewrite&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Cleanup_road_junction_list&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Clear&amp;quot;] = 3630000,&lt;br /&gt;
[&amp;quot;Clear-left&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Clear_left&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Clear_right&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Clerk_Request&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Clerk_note&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Clerknote&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Clickable_button&amp;quot;] = 1130000,&lt;br /&gt;
[&amp;quot;Clickable_button_2&amp;quot;] = 233000,&lt;br /&gt;
[&amp;quot;Closed_access&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Closed_peer_review_page&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Closed_rfc_bottom&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Closed_rfc_top&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Clr&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Club_players_category&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Clubplayerscat&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Cmbox&amp;quot;] = 559000,&lt;br /&gt;
[&amp;quot;Cn&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Cnote2&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Cnote2_Begin&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Cnote2_End&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Coat_of_arms&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cob&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Code&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Cof_family&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Cof_genus&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Col-1-of-2&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Col-2&amp;quot;] = 183000,&lt;br /&gt;
[&amp;quot;Col-2-of-2&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Col-3&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Col-4&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Col-begin&amp;quot;] = 228000,&lt;br /&gt;
[&amp;quot;Col-begin/styles.css&amp;quot;] = 228000,&lt;br /&gt;
[&amp;quot;Col-break&amp;quot;] = 225000,&lt;br /&gt;
[&amp;quot;Col-end&amp;quot;] = 227000,&lt;br /&gt;
[&amp;quot;Col-float&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Col-float-break&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Col-float-end&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Col-float/styles.css&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Col-start&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Col_div&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Colbegin&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Colend&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Collapse&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Collapse_bottom&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Collapse_top&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Collapse_top/styles.css&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Collapsebottom&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Collapsed_infobox_section_begin&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Collapsed_infobox_section_end&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Collapsetop&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Collapsible_list&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Collapsible_option&amp;quot;] = 146000,&lt;br /&gt;
[&amp;quot;College&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;CollegePrimaryHeader&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;CollegePrimaryStyle&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;CollegeSecondaryStyle&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;College_Athlete_Recruit_End&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;College_Athlete_Recruit_Entry&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;College_Athlete_Recruit_Start&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;College_athlete_recruit_end&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;College_athlete_recruit_entry&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;College_athlete_recruit_start&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;College_color_list&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;College_sports_team_link&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Colon&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Color&amp;quot;] = 525000,&lt;br /&gt;
[&amp;quot;Color/styles.css&amp;quot;] = 525000,&lt;br /&gt;
[&amp;quot;Color_box&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Colorbox&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Colorbull&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Colored_link&amp;quot;] = 99000,&lt;br /&gt;
[&amp;quot;Coloredlink&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Colors&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Colour&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Colour_box&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Coloured_link&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Column&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Column/styles.css&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Columns-end&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Columns-list&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Columns-start&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Comic_Book_DB&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Comicbookdb&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Comics-replaceability&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Comics_infobox_sec/creator_nat&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Comics_infobox_sec/formcat&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Comics_infobox_sec/genre&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Comics_infobox_sec/genrecat&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Comics_infobox_sec/styles.css&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Comma_separated_entries&amp;quot;] = 518000,&lt;br /&gt;
[&amp;quot;Comment&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Committed_identity&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Committed_identity/styles.css&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Commons&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Commons-inline&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Commons_cat&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Commons_category&amp;quot;] = 892000,&lt;br /&gt;
[&amp;quot;Commons_category-inline&amp;quot;] = 173000,&lt;br /&gt;
[&amp;quot;Commons_category_inline&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Commonscat&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Commonscat-inline&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Commonscat_inline&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Commonscatinline&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Compact_TOC&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Compact_ToC&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Compose_molecular_formula&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Composition_bar&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Confirmed&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Confused&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Confusing&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;CongBio&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;CongLinks&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Connected_contributor&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Connected_contributor_(paid)&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Constellation_navbox&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Container&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Container_cat&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Container_category&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Containercat&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Contains_special_characters&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Contains_special_characters/core&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Contains_special_characters/styles.css&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Content_category&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Contentious_topics/Additional_restrictions.json&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Contentious_topics/Arab-Israeli_editnotice&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Contentious_topics/Arab-Israeli_talk_notice&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Contentious_topics/Category_database.json&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Contentious_topics/Restrictions_definition.json&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Contentious_topics/Standard_set.json&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Contentious_topics/list&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Contentious_topics/page_restriction_editnotice_base&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Contentious_topics/talk_notice&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Context&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Continent2continental&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Continent_adjective_to_noun&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Continental2continent&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Controversial&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Convert&amp;quot;] = 1400000,&lt;br /&gt;
[&amp;quot;Convert_abbreviated&amp;quot;] = 149000,&lt;br /&gt;
[&amp;quot;Convinfobox&amp;quot;] = 285000,&lt;br /&gt;
[&amp;quot;Coord&amp;quot;] = 1390000,&lt;br /&gt;
[&amp;quot;Coord_missing&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Coord_missing/CheckCat&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Coords&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Copied&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Copy_edit&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Copy_to_Wikimedia_Commons&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Copy_to_Wikimedia_Commons_in&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Cospar&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Cot&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Count&amp;quot;] = 944000,&lt;br /&gt;
[&amp;quot;Country2continent&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Country2continental&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Country2nationality&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;CountryPrefixThe&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Country_abbreviation&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Country_alias&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Country_at_games_navbox&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_at_games_navbox/below&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_AFG&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_ALB&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_ALG&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_AND&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_ANG&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Country_data_ARG&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_ARM&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Country_data_AUS&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;Country_data_AUT&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_AZE&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Afghanistan&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Alabama&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_Alaska&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_Albania&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Country_data_Alberta&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_Algeria&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Country_data_American_Samoa&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_Andorra&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Country_data_Angola&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Country_data_Anguilla&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_Antigua_and_Barbuda&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Country_data_Apulia&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Country_data_Argentina&amp;quot;] = 151000,&lt;br /&gt;
[&amp;quot;Country_data_Arizona&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_Arkansas&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_Armenia&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Country_data_Aruba&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Country_data_Australia&amp;quot;] = 274000,&lt;br /&gt;
[&amp;quot;Country_data_Austria&amp;quot;] = 146000,&lt;br /&gt;
[&amp;quot;Country_data_Austria-Hungary&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_Azerbaijan&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_BAH&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_BAN&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Country_data_BAR&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_BDI&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_BEL&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Country_data_BER&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_BHR&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Country_data_BIH&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Country_data_BLR&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Country_data_BOL&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Country_data_BOT&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_BRA&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Country_data_BUL&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Country_data_Bahamas&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Bahrain&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Bangladesh&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_Barbados&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Country_data_Belarus&amp;quot;] = 90000,&lt;br /&gt;
[&amp;quot;Country_data_Belgium&amp;quot;] = 157000,&lt;br /&gt;
[&amp;quot;Country_data_Belize&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_Benin&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Country_data_Bermuda&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Country_data_Bhutan&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_Bolivia&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Country_data_Bosnia_and_Herzegovina&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Country_data_Botswana&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Brazil&amp;quot;] = 169000,&lt;br /&gt;
[&amp;quot;Country_data_British_Columbia&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_British_Empire&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_British_Raj&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_British_Virgin_Islands&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_Brunei&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Country_data_Bulgaria&amp;quot;] = 100000,&lt;br /&gt;
[&amp;quot;Country_data_Burkina_Faso&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Burma&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_Burundi&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_CAM&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_CAN&amp;quot;] = 66000,&lt;br /&gt;
[&amp;quot;Country_data_CGO&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_CHE&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_CHI&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Country_data_CHL&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_CHN&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Country_data_CIV&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Country_data_CMR&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Country_data_COD&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_COL&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Country_data_CPV&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_CRC&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Country_data_CRO&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Country_data_CUB&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Country_data_CYP&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_CZE&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Country_data_California&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Country_data_Cambodia&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_Cameroon&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_data_Canada&amp;quot;] = 262000,&lt;br /&gt;
[&amp;quot;Country_data_Cape_Verde&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_Castile_and_León&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_Catalonia&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_Cayman_Islands&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Country_data_Central_African_Republic&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_Chad&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Country_data_Chile&amp;quot;] = 89000,&lt;br /&gt;
[&amp;quot;Country_data_China&amp;quot;] = 150000,&lt;br /&gt;
[&amp;quot;Country_data_Chinese_Taipei&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Country_data_Colombia&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Country_data_Colorado&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_Commonwealth_of_Independent_States&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_Comoros&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Country_data_Confederate_States_of_America&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_Connecticut&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_Cook_Islands&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Country_data_Costa_Rica&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Country_data_Croatia&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Country_data_Cuba&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Country_data_Curaçao&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Country_data_Cyprus&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Country_data_Czech_Republic&amp;quot;] = 152000,&lt;br /&gt;
[&amp;quot;Country_data_Czechoslovakia&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_DEN&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Country_data_DEU&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_DNK&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Country_data_DOM&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Country_data_Delaware&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_Democratic_Republic_of_the_Congo&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_Denmark&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Country_data_Djibouti&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_Dominica&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_Dominican_Republic&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Country_data_ECU&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Country_data_EGY&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Country_data_ENG&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_ESA&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_ESP&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Country_data_EST&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Country_data_ETH&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_EU&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_East_Germany&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Country_data_Ecuador&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Country_data_Egypt&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Country_data_El_Salvador&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_Empire_of_Japan&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Country_data_England&amp;quot;] = 162000,&lt;br /&gt;
[&amp;quot;Country_data_Equatorial_Guinea&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Country_data_Eritrea&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Country_data_Estonia&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Country_data_Eswatini&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_Ethiopia&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Country_data_Europe&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_European_Union&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Country_data_FIJ&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Country_data_FIN&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Country_data_FRA&amp;quot;] = 111000,&lt;br /&gt;
[&amp;quot;Country_data_FRG&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Country_data_FRO&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_FR_Yugoslavia&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Country_data_Faroe_Islands&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Country_data_Federated_States_of_Micronesia&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_Fiji&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Finland&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Country_data_Florida&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Country_data_France&amp;quot;] = 334000,&lt;br /&gt;
[&amp;quot;Country_data_French_Guiana&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_French_Polynesia&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Country_data_GAB&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_GAM&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_GBR&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Country_data_GDR&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_GEO&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Country_data_GER&amp;quot;] = 93000,&lt;br /&gt;
[&amp;quot;Country_data_GHA&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_GIB&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_GRE&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Country_data_GUA&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_GUI&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_GUY&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_Gabon&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Country_data_Gambia&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Country_data_Georgia&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Country_data_Georgia_(U.S._state)&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Georgia_(country)&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Country_data_German_Empire&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_Germany&amp;quot;] = 291000,&lt;br /&gt;
[&amp;quot;Country_data_Ghana&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Country_data_Gibraltar&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_Great_Britain&amp;quot;] = 126000,&lt;br /&gt;
[&amp;quot;Country_data_Greece&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Country_data_Greenland&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Grenada&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Country_data_Guadeloupe&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Guam&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Country_data_Guatemala&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Guernsey&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_Guinea&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Country_data_Guinea-Bissau&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Country_data_Guyana&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Country_data_HAI&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_HKG&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Country_data_HON&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Country_data_HUN&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Country_data_Haiti&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Country_data_Hawaii&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_Honduras&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Hong_Kong&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_Hungary&amp;quot;] = 114000,&lt;br /&gt;
[&amp;quot;Country_data_IDN&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_INA&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_IND&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Country_data_IRE&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_IRI&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Country_data_IRL&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Country_data_IRN&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Country_data_IRQ&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Country_data_ISL&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Country_data_ISR&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_ITA&amp;quot;] = 98000,&lt;br /&gt;
[&amp;quot;Country_data_Iceland&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Country_data_Idaho&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_Illinois&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Country_data_India&amp;quot;] = 261000,&lt;br /&gt;
[&amp;quot;Country_data_Indiana&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Indonesia&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Country_data_Iowa&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_Iran&amp;quot;] = 163000,&lt;br /&gt;
[&amp;quot;Country_data_Iraq&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_Ireland&amp;quot;] = 66000,&lt;br /&gt;
[&amp;quot;Country_data_Isle_of_Man&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_Israel&amp;quot;] = 93000,&lt;br /&gt;
[&amp;quot;Country_data_Italy&amp;quot;] = 287000,&lt;br /&gt;
[&amp;quot;Country_data_Ivory_Coast&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Country_data_JAM&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_JAP&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_JOR&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Country_data_JP&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Country_data_JPN&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Country_data_Jamaica&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Country_data_Japan&amp;quot;] = 265000,&lt;br /&gt;
[&amp;quot;Country_data_Jersey&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_Jordan&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_KAZ&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_KEN&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Country_data_KGZ&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Country_data_KOR&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_KOS&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_KSA&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Country_data_KUW&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_Kazakhstan&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Country_data_Kenya&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Country_data_Kingdom_of_France&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_Kingdom_of_Great_Britain&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Country_data_Kingdom_of_Italy&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Country_data_Kiribati&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_Kosovo&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_Kuwait&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Country_data_Kyrgyzstan&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_LAO&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_LAT&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Country_data_LBN&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_LIB&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_LIE&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_LIT&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_LTU&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Country_data_LUX&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_LVA&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_Laos&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Country_data_Latvia&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Country_data_Lebanon&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Country_data_Lesotho&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Country_data_Liberia&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Country_data_Libya&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Country_data_Liechtenstein&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Country_data_Lithuania&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Country_data_Louisiana&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_Luxembourg&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Country_data_MAC&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Country_data_MAD&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_MAR&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Country_data_MAS&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_MDA&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Country_data_MEX&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_MGL&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_MKD&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Country_data_MLI&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_MLT&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Country_data_MNE&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Country_data_MON&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Country_data_MOZ&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_MRI&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_MYA&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_MYS&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Country_data_Macau&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Country_data_Macedonia&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Country_data_Madagascar&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Country_data_Malawi&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Country_data_Malaysia&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Country_data_Maldives&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Country_data_Mali&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Malta&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_data_Manitoba&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_Marshall_Islands&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Country_data_Martinique&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Maryland&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_Massachusetts&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_Mauritania&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Country_data_Mauritius&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Country_data_Mexico&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Country_data_Michigan&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Country_data_Minnesota&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_Missouri&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_Moldova&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_Monaco&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_Mongolia&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Montana&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_Montenegro&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Country_data_Montserrat&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_Morocco&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Country_data_Mozambique&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Country_data_Myanmar&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_NAM&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Country_data_NED&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Country_data_NEP&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_NGA&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Country_data_NGR&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Country_data_NIR&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_NLD&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_NOR&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_NZ&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_NZL&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Country_data_Namibia&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Nauru&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_Nazi_Germany&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_Nepal&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_data_Netherlands&amp;quot;] = 262000,&lt;br /&gt;
[&amp;quot;Country_data_Netherlands_Antilles&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Country_data_Nevada&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_New_Brunswick&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_New_Caledonia&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_New_Jersey&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Country_data_New_South_Wales&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Country_data_New_York&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Country_data_New_York_(state)&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Country_data_New_Zealand&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Country_data_Newfoundland_and_Labrador&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Country_data_Nicaragua&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Country_data_Niger&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Country_data_Nigeria&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Country_data_North_Carolina&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_North_Korea&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_North_Macedonia&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_Northern_Ireland&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Country_data_Northern_Mariana_Islands&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Norway&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Country_data_Nova_Scotia&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_OMA&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Ohio&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Country_data_Oklahoma&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_Oman&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Country_data_Ontario&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_Ottoman_Empire&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_PAK&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Country_data_PAN&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Country_data_PAR&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_PER&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Country_data_PHI&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Country_data_PNG&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_POL&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Country_data_POR&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Country_data_PRK&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Country_data_PRT&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_PUR&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Country_data_Pakistan&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Country_data_Palau&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_Palestine&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Country_data_Panama&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Country_data_Papua_New_Guinea&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Country_data_Paraguay&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Country_data_Pennsylvania&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_Peru&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Country_data_Philippines&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Country_data_Poland&amp;quot;] = 243000,&lt;br /&gt;
[&amp;quot;Country_data_Portugal&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Country_data_Prussia&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Country_data_Puerto_Rico&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Country_data_QAT&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Country_data_Qatar&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_data_Quebec&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Country_data_Queensland&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_ROM&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Country_data_ROU&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Country_data_RSA&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Country_data_RUS&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Country_data_RWA&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Country_data_Republic_of_China&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Country_data_Republic_of_Ireland&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Country_data_Republic_of_the_Congo&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Country_data_Romania&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Country_data_Russia&amp;quot;] = 257000,&lt;br /&gt;
[&amp;quot;Country_data_Russian_Empire&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Country_data_Rwanda&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Country_data_SAM&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Country_data_SCG&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_SCO&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Country_data_SEN&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Country_data_SER&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_SGP&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Country_data_SIN&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Country_data_SLO&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_SLV&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_SMR&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Country_data_SPA&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_SRB&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Country_data_SRI&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Country_data_SUI&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Country_data_SUR&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_SVK&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Country_data_SVN&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Country_data_SWE&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Country_data_SWI&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Country_data_SYR&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Country_data_Saint_Kitts_and_Nevis&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_Saint_Lucia&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_Saint_Vincent_and_the_Grenadines&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_Samoa&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Country_data_San_Marino&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Country_data_Saskatchewan&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Country_data_Saudi_Arabia&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Country_data_Scotland&amp;quot;] = 100000,&lt;br /&gt;
[&amp;quot;Country_data_Senegal&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Country_data_Serbia&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Country_data_Serbia_and_Montenegro&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_Seychelles&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Country_data_Sierra_Leone&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Country_data_Singapore&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Country_data_Slovakia&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Country_data_Slovenia&amp;quot;] = 90000,&lt;br /&gt;
[&amp;quot;Country_data_Solomon_Islands&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Country_data_Somalia&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Country_data_South_Africa&amp;quot;] = 120000,&lt;br /&gt;
[&amp;quot;Country_data_South_Australia&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_South_Carolina&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_South_Korea&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Country_data_South_Sudan&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Country_data_Soviet_Union&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Country_data_Spain&amp;quot;] = 277000,&lt;br /&gt;
[&amp;quot;Country_data_Sri_Lanka&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Country_data_Sudan&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Country_data_Suriname&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Country_data_Sweden&amp;quot;] = 166000,&lt;br /&gt;
[&amp;quot;Country_data_Switzerland&amp;quot;] = 150000,&lt;br /&gt;
[&amp;quot;Country_data_Syria&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_São_Tomé_and_Príncipe&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_TAN&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_TCH&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_THA&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Country_data_TJK&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Country_data_TKM&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_TOG&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_TPE&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Country_data_TRI&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Country_data_TTO&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_TUN&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Country_data_TUR&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_data_TWN&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Country_data_Taiwan&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_Tajikistan&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Country_data_Tanzania&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Country_data_Tennessee&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_Texas&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Country_data_Thailand&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Country_data_Timor-Leste&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_Togo&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Country_data_Tonga&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_Trinidad_and_Tobago&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Country_data_Tunisia&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Country_data_Turkey&amp;quot;] = 141000,&lt;br /&gt;
[&amp;quot;Country_data_Turkmenistan&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Country_data_Turks_and_Caicos_Islands&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Country_data_Tuvalu&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_U.S.&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_U.S._Virgin_Islands&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_UAE&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_UGA&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_UK&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Country_data_UKGBI&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Country_data_UKR&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Country_data_URS&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Country_data_URU&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Country_data_US&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Country_data_USA&amp;quot;] = 147000,&lt;br /&gt;
[&amp;quot;Country_data_USSR&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_UZB&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Country_data_Uganda&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Country_data_Ukraine&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Country_data_United_Arab_Emirates&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Country_data_United_Kingdom&amp;quot;] = 160000,&lt;br /&gt;
[&amp;quot;Country_data_United_Kingdom_of_Great_Britain_and_Ireland&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Country_data_United_Nations&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Country_data_United_States&amp;quot;] = 432000,&lt;br /&gt;
[&amp;quot;Country_data_United_States_of_America&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Country_data_Uruguay&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Country_data_Uzbekistan&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Country_data_VEN&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Country_data_VIE&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Country_data_Vanuatu&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_Vatican_City&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Country_data_Venezuela&amp;quot;] = 65000,&lt;br /&gt;
[&amp;quot;Country_data_Victoria&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Country_data_Vietnam&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Country_data_Virginia&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_WAL&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Country_data_Wales&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Country_data_Washington&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Country_data_Washington,_D.C.&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Country_data_Washington_(state)&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Country_data_West_Germany&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Country_data_West_Indies&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Country_data_Wisconsin&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Country_data_Wyoming&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Country_data_YUG&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Yemen&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Country_data_Yugoslavia&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Country_data_ZAF&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Country_data_ZAM&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Country_data_ZIM&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Country_data_Zambia&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Country_data_Zimbabwe&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Country_flagbio&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Country_in_the_Eurovision_Song_Contest&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Country_name&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Country_prefix_the&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;Country_showdata&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Country_topics&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;County&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;County_(judet)_of_Romania&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Course_assignment&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Course_details&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Course_instructor&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Cquote&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Cr&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Cr-rt&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Create_taxonomy/link&amp;quot;] = 143000,&lt;br /&gt;
[&amp;quot;Creative_Commons_text_attribution_notice&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Cref2&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Cricinfo&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Cricket_squad2_player&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cricketarchive&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Croatian_Census_2021&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Cross&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Crossreference&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Crossreference/styles.css&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Cs1_config&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Cslist&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Cslist/styles.css&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Csv&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Currency&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Current_events&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Current_events/styles.css&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Currentdate&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Cvt&amp;quot;] = 149000,&lt;br /&gt;
[&amp;quot;Cycling_Archives&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Cycling_data_LTD&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Cycling_data_MOV_men&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Cycling_data_SOQ&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Cycling_data_TVL&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Cycling_data_UAD_men&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Cycling_team_link&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:CFB_schedule&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:CS1_identifiers&amp;quot;] = 504000,&lt;br /&gt;
[&amp;quot;Module:CallAssert&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Module:Canada_NTS&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Canada_NTS/data&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Canada_by_province_category_navigation&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Module:Catalog_lookup_link&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Module:Category_described_in_year&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Module:Category_described_in_year/config&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Module:Category_disambiguation&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Category_handler&amp;quot;] = 4900000,&lt;br /&gt;
[&amp;quot;Module:Category_handler/blacklist&amp;quot;] = 4900000,&lt;br /&gt;
[&amp;quot;Module:Category_handler/config&amp;quot;] = 4900000,&lt;br /&gt;
[&amp;quot;Module:Category_handler/data&amp;quot;] = 4900000,&lt;br /&gt;
[&amp;quot;Module:Category_handler/shared&amp;quot;] = 4900000,&lt;br /&gt;
[&amp;quot;Module:Category_main_article&amp;quot;] = 235000,&lt;br /&gt;
[&amp;quot;Module:Category_more_if_exists&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Module:Category_pair&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Module:Category_see_also&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Module:Category_series_navigation&amp;quot;] = 571000,&lt;br /&gt;
[&amp;quot;Module:Category_series_navigation/styles.css&amp;quot;] = 571000,&lt;br /&gt;
[&amp;quot;Module:Celestial_object_quadrangle&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Chart&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Chart/Default_colors&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Check_DYK_hook&amp;quot;] = 124000,&lt;br /&gt;
[&amp;quot;Module:Check_blp_parameter&amp;quot;] = 2840000,&lt;br /&gt;
[&amp;quot;Module:Check_for_clobbered_parameters&amp;quot;] = 463000,&lt;br /&gt;
[&amp;quot;Module:Check_for_conflicting_parameters&amp;quot;] = 3090000,&lt;br /&gt;
[&amp;quot;Module:Check_for_deprecated_parameters&amp;quot;] = 684000,&lt;br /&gt;
[&amp;quot;Module:Check_for_unknown_parameters&amp;quot;] = 22800000,&lt;br /&gt;
[&amp;quot;Module:Check_height&amp;quot;] = 150000,&lt;br /&gt;
[&amp;quot;Module:Check_isxn&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Check_winner_by_scores&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Checkuser&amp;quot;] = 87000,&lt;br /&gt;
[&amp;quot;Module:Chem2&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Module:Chem2/styles.css&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1&amp;quot;] = 6360000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/COinS&amp;quot;] = 6360000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Configuration&amp;quot;] = 6490000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Date_validation&amp;quot;] = 6360000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Identifiers&amp;quot;] = 6490000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Suggestions&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Utilities&amp;quot;] = 6490000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/Whitelist&amp;quot;] = 6360000,&lt;br /&gt;
[&amp;quot;Module:Citation/CS1/styles.css&amp;quot;] = 6490000,&lt;br /&gt;
[&amp;quot;Module:Citation_mode&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Module:Cite&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Module:Cite/config&amp;quot;] = 103000,&lt;br /&gt;
[&amp;quot;Module:Cite_IUCN&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Module:Cite_Q&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Module:Cite_Q/config&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Module:Cite_taxon&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Cite_tweet&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Module:Clade&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Module:Class&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Module:Class/definition.json&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Module:Class/styles.css&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Module:Class_mask&amp;quot;] = 446000,&lt;br /&gt;
[&amp;quot;Module:Clickable_button&amp;quot;] = 1140000,&lt;br /&gt;
[&amp;quot;Module:Collapsible_list&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Module:College_color&amp;quot;] = 136000,&lt;br /&gt;
[&amp;quot;Module:College_color/data&amp;quot;] = 136000,&lt;br /&gt;
[&amp;quot;Module:Color_contrast&amp;quot;] = 555000,&lt;br /&gt;
[&amp;quot;Module:Color_contrast/colors&amp;quot;] = 558000,&lt;br /&gt;
[&amp;quot;Module:Commons_link&amp;quot;] = 298000,&lt;br /&gt;
[&amp;quot;Module:Complex_date&amp;quot;] = 81000,&lt;br /&gt;
[&amp;quot;Module:Conservation_status&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Module:Contentious_topics/talk_notice&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Convert&amp;quot;] = 1480000,&lt;br /&gt;
[&amp;quot;Module:Convert/data&amp;quot;] = 1480000,&lt;br /&gt;
[&amp;quot;Module:Convert/helper&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:Convert/text&amp;quot;] = 1480000,&lt;br /&gt;
[&amp;quot;Module:Convert/wikidata&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Convert/wikidata/data&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:ConvertIB&amp;quot;] = 773000,&lt;br /&gt;
[&amp;quot;Module:ConvertIB/data&amp;quot;] = 251000,&lt;br /&gt;
[&amp;quot;Module:ConvertNumeric&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Convert_character_width&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Convert_character_width/data&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Coordinates&amp;quot;] = 1390000,&lt;br /&gt;
[&amp;quot;Module:Coordinates/styles.css&amp;quot;] = 1390000,&lt;br /&gt;
[&amp;quot;Module:Copied&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Country2nationality&amp;quot;] = 133000,&lt;br /&gt;
[&amp;quot;Module:CountryAdjectiveDemonym&amp;quot;] = 96000,&lt;br /&gt;
[&amp;quot;Module:CountryAdjectiveDemonym/Adjectives&amp;quot;] = 96000,&lt;br /&gt;
[&amp;quot;Module:CountryAdjectiveDemonym/Demonyms&amp;quot;] = 96000,&lt;br /&gt;
[&amp;quot;Module:CountryAdjectiveDemonym/The&amp;quot;] = 96000,&lt;br /&gt;
[&amp;quot;Module:CountryData&amp;quot;] = 461000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheA&amp;quot;] = 169000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheB&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheC&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheD&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheE&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheF&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheG&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheH&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheI&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheJ&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:CountryData/cacheK&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:CountryData/summary&amp;quot;] = 461000,&lt;br /&gt;
[&amp;quot;Module:Country_adjective&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Module:Country_alias&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:Country_alias/data&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Module:Cslist&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Currency&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Module:Currency/Presentation&amp;quot;] = 5000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:SDcat/doc&amp;diff=6304</id>
		<title>Module:SDcat/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:SDcat/doc&amp;diff=6304"/>
		<updated>2026-01-15T10:03:22Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:SDcat/doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
{{High risk}}&lt;br /&gt;
{{cascade-protected template|page=module}}&lt;br /&gt;
Module to check whether local short description matches that on Wikidata&lt;br /&gt;
&lt;br /&gt;
setCat has the qid of a Wikidata entity passed as |qid=&lt;br /&gt;
(it defaults to the associated qid of the current article if omitted)&lt;br /&gt;
and the local short description passed as |sd=&lt;br /&gt;
It returns a category if there is an associated Wikidata entity.&lt;br /&gt;
&lt;br /&gt;
It returns one of the following tracking categories, as appropriate:&lt;br /&gt;
* Category:Short description matches Wikidata (case-insensitive)&lt;br /&gt;
* Category:Short description is different from Wikidata&lt;br /&gt;
* Category:Short description with empty Wikidata description&lt;br /&gt;
For testing purposes, a link prefix |lp= may be set to &amp;quot;:&amp;quot; to make the categories visible.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
; From within a template&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{SDcat |sd={{{shortdescription|}}} }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: or&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SDcat |setCat |sd={{{shortdescription|}}} }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Template:SDcat]] is a wrapper for this module.&lt;br /&gt;
&lt;br /&gt;
; From another module&lt;br /&gt;
: &amp;lt;code&amp;gt;sdcat = require(&amp;quot;Module:SDcat&amp;quot;)._setCat&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt;local tracking_cat = sdcat(shortdesc, itemID)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For testing ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:SDcat |setCat |qid={{get QID|Douglas Adams}}|sd=English author and humorist (1952–2001) |lp=&amp;quot;:&amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A few examples of tests are at [[Module talk:SDcat]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Short description related modules]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:SDcat&amp;diff=6302</id>
		<title>Module:SDcat</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:SDcat&amp;diff=6302"/>
		<updated>2026-01-15T10:03:22Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:SDcat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
SDcat&lt;br /&gt;
Module to check whether local short description matches that on Wikidata&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
--[[&lt;br /&gt;
setCat has the qid of a Wikidata entity passed as |qid=&lt;br /&gt;
(it defaults to the associated qid of the current article if omitted)&lt;br /&gt;
and the local short description passed as |sd=&lt;br /&gt;
It returns a category if there is an associated Wikidata entity.&lt;br /&gt;
It returns one of the following tracking categories, as appropriate:&lt;br /&gt;
* Category:Short description matches Wikidata (case-insensitive)&lt;br /&gt;
* Category:Short description is different from Wikidata&lt;br /&gt;
* Category:Short description with empty Wikidata description&lt;br /&gt;
For testing purposes, a link prefix |lp= may be set to &amp;quot;:&amp;quot; to make the categories visible.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- function exported for use in other modules&lt;br /&gt;
-- (local short description, Wikidata entity-ID, link prefix)&lt;br /&gt;
p._setCat = function(sdesc, itemID, lp)&lt;br /&gt;
	if not mw.wikibase then return nil end&lt;br /&gt;
	if itemID == &amp;quot;&amp;quot; then itemID = nil end&lt;br /&gt;
	-- Wikidata description field&lt;br /&gt;
	local wdesc = (mw.wikibase.getDescription(itemID) or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
	if wdesc == &amp;quot;&amp;quot; then&lt;br /&gt;
		return &amp;quot;[[&amp;quot; .. lp .. &amp;quot;Category:Short description with empty Wikidata description]]&amp;quot;&lt;br /&gt;
	elseif wdesc == sdesc then&lt;br /&gt;
		return &amp;quot;[[&amp;quot; .. lp .. &amp;quot;Category:Short description matches Wikidata]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;[[&amp;quot; .. lp .. &amp;quot;Category:Short description is different from Wikidata]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- function exported for call from #invoke&lt;br /&gt;
p.setCat = function(frame)&lt;br /&gt;
	local args&lt;br /&gt;
	if frame.args.sd then&lt;br /&gt;
		args = frame.args&lt;br /&gt;
	else&lt;br /&gt;
		args = frame:getParent().args&lt;br /&gt;
	end&lt;br /&gt;
	-- local short description&lt;br /&gt;
	local sdesc = mw.text.trim(args.sd or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
	-- Wikidata entity-ID&lt;br /&gt;
	local itemID = mw.text.trim(args.qid or &amp;quot;&amp;quot;)&lt;br /&gt;
	-- link prefix, strip quotes&lt;br /&gt;
	local lp = mw.text.trim(args.lp or &amp;quot;&amp;quot;):gsub(&#039;&amp;quot;&#039;, &#039;&#039;)&lt;br /&gt;
	return p._setCat(sdesc, itemID, lp)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Param_value/styles.css&amp;diff=6300</id>
		<title>Template:Param value/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Param_value/styles.css&amp;diff=6300"/>
		<updated>2026-01-15T10:03:13Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Param_value/styles.css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.tpl-pval__code {&lt;br /&gt;
	border: thin solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	background-color: var(--color-inverted, #fff);&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module_talk:String&amp;diff=6298</id>
		<title>Module talk:String</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module_talk:String&amp;diff=6298"/>
		<updated>2026-01-15T10:03:13Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module_talk:String&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Old TfD|date= 2020 May 8 |result=no consensus |merge=Module:HTMLDecode |disc=Module:HTMLDecode}}&lt;br /&gt;
{{copied|from=Module:String|from_oldid=552254999|to=:incubator:Module:Wp/nod/String|to_diff=4299113}}&lt;br /&gt;
{{User:HBC Archive Indexerbot/OptIn|target=/Archive index|mask=/Archive &amp;lt;#&amp;gt;|leading_zeros=0|indexhere=yes}}&lt;br /&gt;
{{archives|banner=yes|age=90|bot=lowercase sigmabot III}}{{User:MiszaBot/config&lt;br /&gt;
| algo=old(90d)&lt;br /&gt;
| archive=Module talk:String/Archive %(counter)d&lt;br /&gt;
| counter=2&lt;br /&gt;
| maxarchivesize=100K&lt;br /&gt;
| archiveheader={{Automatic archive navigator}}&lt;br /&gt;
| minthreadsleft=5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Protected edit request on 25 October 2023 ==&lt;br /&gt;
&lt;br /&gt;
{{edit fully-protected|Module:String|answered=yes}}&lt;br /&gt;
Please, add &#039;&#039;&#039;r&#039;&#039;&#039; to the word &#039;&#039;&#039;fist&#039;&#039;&#039; (resulting in &#039;&#039;fi&#039;&#039;&#039;r&#039;&#039;&#039;st&#039;&#039;), line number 61. [[User:Gkiyoshinishimoto|Nishimoto, Gilberto Kiyoshi]] ([[User talk:Gkiyoshinishimoto|talk]]) 18:11, 25 October 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Protected edit request on 3 September 2024 ==&lt;br /&gt;
&lt;br /&gt;
{{edit template-protected|answered=yes}}&lt;br /&gt;
&lt;br /&gt;
All of the Lua pseudo-regex special characters are in the ASCII range. See [[:en:UTF-8#Encoding]]. Therefore, we don&#039;t need at all to use the (costly) &amp;lt;code&amp;gt;mw.ustring.*&amp;lt;/code&amp;gt; functions in some parts I have reviewed.&lt;br /&gt;
&lt;br /&gt;
My request is to replace:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function str._escapePattern( pattern_str )&lt;br /&gt;
	return mw.ustring.gsub( pattern_str, &amp;quot;([%(%)%.%%%+%-%*%?%[%^%$%]])&amp;quot;, &amp;quot;%%%1&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function str._escapePattern( pattern_str )&lt;br /&gt;
	return ( string.gsub( pattern_str, &amp;quot;[%(%)%.%%%+%-%*%?%[%^%$%]]&amp;quot;, &amp;quot;%%%0&amp;quot; ) )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(I am also removing the capture group, which is unneeded as we can use the &amp;quot;%0&amp;quot; whole capture)&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;&#039;edit:&#039;&#039;&#039; I am also taking the opportunity, for extra robustness, to add parentheses in order to discard the 2nd value (number of replacements) returned by these gsub() functions, then subsequently by _escapePattern(). The more I encounter this &amp;quot;multiple values returned&amp;quot; Lua feature, the more I think it was a terrible design idea)&lt;br /&gt;
&lt;br /&gt;
Second change: line 409, we can similarly replace: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
replace = mw.ustring.gsub( replace, &amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot; ) --Only need to escape replacement sequences.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
replace = string.gsub( replace, &amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot; ) --Only need to escape replacement sequences.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These changes would significantly decrease the overhead of having the &amp;quot;plain mode&amp;quot; enabled in this module&#039;s functions.&lt;br /&gt;
&lt;br /&gt;
[[User:Od1n|Od1n]] ([[User talk:Od1n|talk]]) 03:26, 3 September 2024 (UTC)&lt;br /&gt;
:[{{fullurl:Module:String|diff=prev&amp;amp;oldid=1243840019}} 1243840019], thanks. [[User:Od1n|Od1n]] ([[User talk:Od1n|talk]]) 22:38, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Protected edit request on 18 October 2024 ==&lt;br /&gt;
&lt;br /&gt;
{{edit fully-protected|Module:String|answered=yes}}&lt;br /&gt;
The value returned by a module function must always be a string, however some functions here return numbers (these are &amp;lt;code&amp;gt;[[Module:String#len|len]]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[[Module:String#str_find|str_find]]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[[Module:String#find|find]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[Module:String#count|count]]&amp;lt;/code&amp;gt;). Could you please apply [[Special:Diff/1251805774/1251806211|this diff]]? You can just copy and paste the code at [[Special:PermanentLink/1251806211|this permanent link]].&lt;br /&gt;
&lt;br /&gt;
Although unnoticeable when used in normal wikitext, this can create problems when [[Module:String]] is invoked using other modules.&lt;br /&gt;
&lt;br /&gt;
For instance, focusing on the &amp;lt;code&amp;gt;[[Module:String#len|len]]&amp;lt;/code&amp;gt; function, for each argument passed, a template named &amp;lt;code&amp;gt;mytemplate&amp;lt;/code&amp;gt; containing the following code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{#invoke:params|mapping_by_invoking|string|len|mapping_by_replacing|^.*$|%0 mod 3|1|for_each|[$#:$@]}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
should print &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;[PARAMETER-NAME:LENGTH-OF-PARAMETER mod 3]&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code above invokes &amp;lt;code&amp;gt;{{mfl|string|len|...}}&amp;lt;/code&amp;gt; for each parameter passed. Then it attempts to replace the lengths saved with &amp;lt;code&amp;gt;%0 mod 3&amp;lt;/code&amp;gt;, i.e. by adding &amp;lt;code&amp;gt;&amp;amp;nbsp;mod 3&amp;lt;/code&amp;gt; at the end of each parameter. And so, for instance, &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{mytemplate|hello|world|foo|bar}}&amp;lt;/syntaxhighlight&amp;gt; should print&lt;br /&gt;
&lt;br /&gt;
: [1:5 mod 3][2:5 mod 3][3:3 mod 3][4:3 mod 3]&lt;br /&gt;
&lt;br /&gt;
However, since &amp;lt;code&amp;gt;{{mfl|string|len|...}}&amp;lt;/code&amp;gt; returns a number, any attempt to do string manipulation with the number returned will generate an error. --[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 05:17, 18 October 2024 (UTC)&lt;br /&gt;
: {{not done}}:&amp;lt;!-- Template:ESp --&amp;gt; {{tq|q=y|The value returned by a module function must always be a string}} is not true. [[mw:Extension:Scribunto/Lua reference manual#Returning text]] states {{tq|The module function should usually return a single string; whatever values are returned will be passed through tostring() and then concatenated with no separator.}} Further, when calling a module function from other Lua code even that doesn&#039;t apply; in that case it&#039;s like any other Lua function. I also note this change may well break other code that calls these functions (if it for some reason calls functions from this module instead of calling Scribunto&#039;s string manipulation functions directly) that expect a number from &amp;lt;code&amp;gt;len&amp;lt;/code&amp;gt; or the like. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 11:12, 18 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Alright, it seems then that I will have to fix that in {{mfl|params|mapping_by_invoking}} and stringify whatever modules may return. --[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 13:35, 18 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug in &amp;lt;code&amp;gt;replace&amp;lt;/code&amp;gt;: empty strings are not recognized ==&lt;br /&gt;
Hi. I noticed that the &amp;lt;code&amp;gt;[[Module:String#replace|replace]]&amp;lt;/code&amp;gt; function is unable to recognize empty strings (see third example):&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{#invoke:string|replace|Foo|^.*$|Hello|1|false}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: ↳ {{#invoke:string|replace|Foo|^.*$|Hello|1|false}}&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{#invoke:string|replace|Bar|^.*$|Hello|1|false}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: ↳ {{#invoke:string|replace|Bar|^.*$|Hello|1|false}}&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{#invoke:string|replace||^.*$|Hello|1|false}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: ↳ {{#invoke:string|replace||^.*$|Hello|1|false}}&lt;br /&gt;
--[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 10:47, 12 July 2025 (UTC)&lt;br /&gt;
:Because of [[Module:String#L-402--L-404|lines 402–404]].  The reasoning for that code is not, so far as I can tell, documented.  There is similar code, also not documented, in &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; but that code makes some sort of sense – find anything in an empty string should return &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.  Makes me wonder if &amp;lt;code&amp;gt;replace()&amp;lt;/code&amp;gt; was created after &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; and used &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; as an armature upon which to construct &amp;lt;code&amp;gt;replace()&amp;lt;/code&amp;gt;.  Seems to me that [[Module:String#L-402|line 402]] could be rewritten as: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; inline=&amp;quot;1&amp;quot;&amp;gt;if &#039;&#039; == pattern then&amp;lt;/syntaxhighlight&amp;gt;.  But, are there any templates out there that rely on this anomaly?&lt;br /&gt;
:—[[User:Trappist the monk|Trappist the monk]] ([[User talk:Trappist the monk|talk]]) 13:24, 12 July 2025 (UTC)&lt;br /&gt;
::Function &amp;lt;code&amp;gt;replace()&amp;lt;/code&amp;gt; [[Special:Diff/540121093|was added on 24 February 2013]], two days after [[Special:Diff/539690696|function &amp;lt;code&amp;gt;find()&amp;lt;/code&amp;gt; was added]]. The early return in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;if source_str == &#039;&#039; or pattern == &#039;&#039; [...]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; was added in between those edits: [[Special:Diff/540073010]]. —⁠[[User:Andrybak|andrybak]] ([[User talk:Andrybak|talk]]) 14:10, 12 July 2025 (UTC)&lt;br /&gt;
:::With some work (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:string|replace|2=^.*$|3=Hello|4=1|5=false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), it is possible for there to be no parameter 1. I don&#039;t know what &amp;lt;code&amp;gt;_getParameters&amp;lt;/code&amp;gt; would do with that but the code in &amp;lt;code&amp;gt;str.replace&amp;lt;/code&amp;gt; should handle a situation where parameter 1 is nil. For convenience, the code treats nil and empty as the same and that might be part of the reasoning for returning an empty string. I agree that &amp;lt;code&amp;gt;^.*$&amp;lt;/code&amp;gt; should match an empty string although, as mentioned above, it is possible that someone has taken advantage of this undocumented behavior. {{ping|WOSlinker}} Any thoughts? [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 04:37, 13 July 2025 (UTC)&lt;br /&gt;
::::Yes, I think I must have just copied find and updated the code to do replace. There only seems to be [https://en.wikipedia.org/w/index.php?title=Special:Search&amp;amp;limit=50&amp;amp;offset=0&amp;amp;ns0=1&amp;amp;ns1=1&amp;amp;ns2=1&amp;amp;ns3=1&amp;amp;ns4=1&amp;amp;ns5=1&amp;amp;ns6=1&amp;amp;ns7=1&amp;amp;ns8=1&amp;amp;ns9=1&amp;amp;ns10=1&amp;amp;ns11=1&amp;amp;ns12=1&amp;amp;ns13=1&amp;amp;ns14=1&amp;amp;ns15=1&amp;amp;ns100=1&amp;amp;ns101=1&amp;amp;ns118=1&amp;amp;ns119=1&amp;amp;ns828=1&amp;amp;ns829=1&amp;amp;search=insource%3A%2F%5C%5E%5C.%5C%2A%5C%24%2F 24 occurences] of &amp;lt;code&amp;gt;^.*$&amp;lt;/code&amp;gt; so won&#039;t take long to check if the undocumented behaviour is used. -- [[User:WOSlinker|WOSlinker]] ([[User talk:WOSlinker|talk]]) 07:39, 13 July 2025 (UTC)&lt;br /&gt;
:::::@[[User:WOSlinker|WOSlinker]]: Unfortunately there are an arbitrary number of patterns that can match an empty string, e.g., {{code|^X*$}}, {{code|X*}}, {{code|X?}} and of course an empty string will match another empty string, etc. There are certainly better ways to replace empty strings with nonempty ones but the logic is valid. The suggestion [[User:Trappist the monk|Trappist the monk]] made is not the right solution either because it ignores the {{code|replace}} text. Instead change the {{code|lang=lua|or}} to an {{code|lang=lua|and}} and change the return from {{code|source_str}} to {{code|replace}}. In fact, another optimization would be: inside {{code|lang=lua|if plain then}} add {{code|lang=lua|1=if pattern == source_str then return replace end}}. —[[User:Uzume|Uzume]] ([[User talk:Uzume|talk]]) 19:16, 16 July 2025 (UTC)&lt;br /&gt;
:::::: {{Re|Trappist the monk|⁠andrybak|Johnuniq|WOSlinker|Uzume}} Any updates on this? --[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 12:49, 27 July 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to search for vertical bar ==&lt;br /&gt;
&lt;br /&gt;
I am having trouble searching for [[vertical bar]] (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) i.e., U+007C; &amp;lt;code&amp;gt;&amp;amp;amp;vert;&amp;lt;/code&amp;gt;. (My RW app: find {{kbd|{{!}}-}} in tables to identify the beginning of a table row.) Here are some tests trying to match {{kbd|c{{!}}d}} in a string containing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;abc|def&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that do not work, but I&#039;m not sure how to specify the vertical bar either in the pattern. (Or, for that matter, in the string in the tests below; note that some of these use &amp;amp;amp;vert; or &amp;amp;amp;#124; although they render as vbar even embedded in nowikis, so what appear to be duplicate tests below are actually different):&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc{{!}}def  |pattern=c&amp;amp;vert;d |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc{{!}}def  |pattern=c&amp;amp;vert;d |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc{{!}}def  |pattern=c&amp;amp;#124;d |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc{{!}}def  |pattern=c&amp;amp;#124;d |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc{{!}}def  |pattern=c\|d     |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc{{!}}def  |pattern=c\|d     |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc&amp;amp;vert;def |pattern=c{{!}}d  |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc&amp;amp;vert;def |pattern=c{{!}}d  |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc&amp;amp;#124;def |pattern=c\|d     |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc&amp;amp;#124;def |pattern=c\|d     |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc\|def     |pattern=c\|d     |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc\|def     |pattern=c\|d     |plain=false |nomatch=0}}&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s=abc|def      |pattern=c\|d     |plain=false |nomatch=0}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s=abc|def      |pattern=c\|d     |plain=false |nomatch=0}}&lt;br /&gt;
&lt;br /&gt;
According to [[mw:LUAREF#Character class]], &amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; just represents itself, because it is not one of &amp;lt;code&amp;gt;^$()%.[]*+-?)&amp;lt;/code&amp;gt;, but you can&#039;t place it into a pattern in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; because the invocation will treat it as a param separator. So, how do I search for it using string match, or in any of the other string functions that take patterns? &lt;br /&gt;
&lt;br /&gt;
Using transcluded file [[/vbar test data]], I was able to do it, thus:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s={{/vbar test data}}|pattern=[a-z]{{!}}[a-z] |plain=false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s={{/vbar test data}}|pattern=[a-z]{{!}}[a-z] |plain=false}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s={{/vbar test data}}|pattern=[a-z]{{!}}[a-z] |plain=false |match=2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ⟶ {{#invoke:String|match|s={{/vbar test data}}|pattern=[a-z]{{!}}[a-z] |plain=false |match=2}}&lt;br /&gt;
But I wasn&#039;t able to do it inline without transcluding a file. Is there a way? [[User:Mathglot|Mathglot]] ([[User talk:Mathglot|talk]]) 22:01, 6 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: @[[User:Mathglot|Mathglot]]: These two solutions&lt;br /&gt;
: #1&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{#invoke:string | match&lt;br /&gt;
	| s = abc{{!}}def&lt;br /&gt;
	| pattern = c{{!}}d &lt;br /&gt;
	| plain = false &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: #2&lt;br /&gt;
: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{#invoke:string | match&lt;br /&gt;
	| s = abc{{!}}def&lt;br /&gt;
	| pattern = c{{!}}d &lt;br /&gt;
	| plain = true &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: yield:&lt;br /&gt;
:: {{#invoke:string | match&lt;br /&gt;
	| s = abc{{!}}def&lt;br /&gt;
	| pattern = c{{!}}d &lt;br /&gt;
	| plain = false &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&lt;br /&gt;
: and&lt;br /&gt;
:: {{#invoke:string | match&lt;br /&gt;
	| s = abc{{!}}def&lt;br /&gt;
	| pattern = c{{!}}d &lt;br /&gt;
	| plain = true &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&lt;br /&gt;
: Since you don&#039;t use Lua patterns, I suggest you use the second one (i.e. {{tlx|tjp2|plain|true}}). P.S. Template calls, parser functions and module invocations are expanded before parameters are passed; so if you write &amp;lt;code&amp;gt;{{mwl|!}}&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;match&amp;lt;/code&amp;gt; function will simply receive &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt; and will have no idea you ever called a parser function. --[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 22:35, 6 October 2025 (UTC)&lt;br /&gt;
:: Thank you for this. Actually, your top version was my initial attempt and got a match, but I couldn&#039;t tell what was being matched (i.e., the curlies and all match, but not what I was seeking) so I didn&#039;t think that was valid. But given your explanation, it sounds like it is a valid match, so that&#039;s good to know. I will actually be using Lua patterns; these are simplified examples for the question. Thanks again! [[User:Mathglot|Mathglot]] ([[User talk:Mathglot|talk]]) 22:50, 6 October 2025 (UTC)&lt;br /&gt;
::: @[[User:Mathglot|Mathglot]]: I am glad it helped. An important exception to the expansion order happens in substitutions. If you write,&lt;br /&gt;
::: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{subst:#invoke:string | match&lt;br /&gt;
	| s = abc{{!}}def&lt;br /&gt;
	| pattern = c{{!}}d &lt;br /&gt;
	| plain = true &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::: you will still get a match, but the &amp;lt;code&amp;gt;match&amp;lt;/code&amp;gt; function will actually receive &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{!}}&amp;lt;/syntaxhighlight&amp;gt; instead of &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt; (this is because substitutions are expanded before transclusions). And so, to pass &amp;lt;code&amp;gt;&amp;amp;#124;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;match&amp;lt;/code&amp;gt; function in substitutions you will have to write:&lt;br /&gt;
::: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{subst:#invoke:string | match&lt;br /&gt;
	| s = abc{{subst:!}}def&lt;br /&gt;
	| pattern = c{{subst:!}}d &lt;br /&gt;
	| plain = true &lt;br /&gt;
	| nomatch = 0&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
::: --[[User:Grufo|Grufo]] ([[User talk:Grufo|talk]]) 16:24, 8 October 2025 (UTC)&lt;br /&gt;
:::: Wow, thanks for that. The core of both of your responses here should be added somewhere at [[mw:Extension:Scribunto/Lua reference manual]], as I looked all over and couldn&#039;t find anything like this about vertical bar. [[User:Mathglot|Mathglot]] ([[User talk:Mathglot|talk]]) 16:40, 8 October 2025 (UTC)&lt;br /&gt;
:::::That&#039;s probably because the documentation considers Lua code mostly from the perspective of Lua, rather than trying to detail all the idiosyncrasies of MediaWiki&#039;s wikitext processing before the arguments get passed into Lua. [[User:Anomie|Anomie]][[User talk:Anomie|⚔]] 00:00, 9 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Module_function_link&amp;diff=6296</id>
		<title>Template:Module function link</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Module_function_link&amp;diff=6296"/>
		<updated>2026-01-15T10:03:12Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Module_function_link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}&lt;br /&gt;
	|&amp;amp;#123;&amp;amp;#123;{{safesubst:&amp;lt;noinclude /&amp;gt;#invoke:separated entries|main|[[Module:{{{1}}}|#invoke:{{{1}}}]]|{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{2|/}}}&lt;br /&gt;
		|{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{2|}}}|[[Module:{{{1}}}#{{{2}}}|{{{2}}}]]}}&lt;br /&gt;
		|&#039;&#039;function&#039;&#039;&lt;br /&gt;
	}}|separator=&amp;amp;#124;}}&amp;amp;#125;&amp;amp;#125;&lt;br /&gt;
	|{{#invoke:Error|error|Error: Missing module name.}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Mfl&amp;diff=6294</id>
		<title>Template:Mfl</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Mfl&amp;diff=6294"/>
		<updated>2026-01-15T10:03:12Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Mfl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Module function link]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Template:Module_links&amp;diff=6292</id>
		<title>Template:Module links</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Template:Module_links&amp;diff=6292"/>
		<updated>2026-01-15T10:03:12Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Template:Module_links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{pagelinks|1=Module:{{ucfirst:{{{1}}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|Template:Ln/doc}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
	<entry>
		<id>https://wiki.cern.ch/index.php?title=Module:String/doc&amp;diff=6290</id>
		<title>Module:String/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cern.ch/index.php?title=Module:String/doc&amp;diff=6290"/>
		<updated>2026-01-15T10:03:11Z</updated>

		<summary type="html">&lt;p&gt;Bbergia: 1 revision imported from :wikipedia:Module:String/doc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Used in system}} &lt;br /&gt;
{{Module rating|protected}}&lt;br /&gt;
{{cascade-protected template|page=module}}&lt;br /&gt;
{{Lmd|String}}&lt;br /&gt;
&lt;br /&gt;
This module is intended to provide access to basic string functions.&lt;br /&gt;
&lt;br /&gt;
Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace.&lt;br /&gt;
&lt;br /&gt;
== Global options ==&lt;br /&gt;
&lt;br /&gt;
; ignore_errors&lt;br /&gt;
: If set to &#039;true&#039; or 1, any error condition will result in an empty string being returned rather than an error message.&lt;br /&gt;
; error_category&lt;br /&gt;
: If an error occurs, specifies the name of a category to include with the error message. The default category is {{clc|Errors reported by Module String}}.&lt;br /&gt;
; no_category&lt;br /&gt;
: If set to &#039;true&#039; or 1, no category will be added if an error is generated.&lt;br /&gt;
&lt;br /&gt;
Unit tests for this module are available at [[Module:String/testcases]].&lt;br /&gt;
&lt;br /&gt;
== len ==&lt;br /&gt;
&lt;br /&gt;
This function returns the length of the target string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|len|&#039;&#039;target_string&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|len|s= &#039;&#039;target_string&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; s&lt;br /&gt;
: The string whose length to report&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|len| abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|len| abcdefghi }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|len|s= abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|len|s= abcdefghi }}&lt;br /&gt;
&lt;br /&gt;
== sub ==&lt;br /&gt;
&lt;br /&gt;
This function returns a substring of the target string at specified inclusive, one-indexed indices.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|sub|&#039;&#039;target_string&#039;&#039;|&#039;&#039;start_index&#039;&#039;|&#039;&#039;end_index&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|sub|s= &#039;&#039;target_string&#039;&#039; |i= &#039;&#039;start_index&#039;&#039; |j= &#039;&#039;end_index&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; s&lt;br /&gt;
: The string to return a subset of&lt;br /&gt;
; i&lt;br /&gt;
: The first index of the substring to return, defaults to 1.&lt;br /&gt;
; j&lt;br /&gt;
: The last index of the string to return, defaults to the last character.&lt;br /&gt;
&lt;br /&gt;
The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string.&lt;br /&gt;
&lt;br /&gt;
If the requested indices are out of range for the given string, an error is reported. To avoid error messages, use {{ml|ustring|sub}} instead.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi | 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi | 3 }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi | 3 | 4 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi | 3 | 4 }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sublength ==&lt;br /&gt;
&lt;br /&gt;
This function implements the features of {{tl|str sub old}} and is kept in order to maintain these older templates. It returns a substring of the target string starting at a specified index and of a specified length.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|sublength|s= &#039;&#039;target_string&#039;&#039; |i= &#039;&#039;start_index&#039;&#039; |len= &#039;&#039;length&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; s&lt;br /&gt;
: The string&lt;br /&gt;
; i&lt;br /&gt;
: The starting index of the substring to return. The first character of the string is assigned an index of 0.&lt;br /&gt;
; len&lt;br /&gt;
: The length of the string to return, defaults to the last character.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi |i= 3 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi |i= 3 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }}&lt;br /&gt;
&lt;br /&gt;
== match ==&lt;br /&gt;
&lt;br /&gt;
This function returns a substring from the source string that matches a specified pattern.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|match|&#039;&#039;source_string&#039;&#039;|&#039;&#039;pattern_string&#039;&#039;|&#039;&#039;start_index&#039;&#039;|&#039;&#039;match_number&#039;&#039;|&#039;&#039;plain_flag&#039;&#039;|&#039;&#039;nomatch_output&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|match|s= &#039;&#039;source_string&#039;&#039; |pattern= &#039;&#039;pattern_string&#039;&#039; |start= &#039;&#039;start_index&#039;&#039; |match= &#039;&#039;match_number&#039;&#039; |plain= &#039;&#039;plain_flag&#039;&#039; |nomatch= &#039;&#039;nomatch_output&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; s&lt;br /&gt;
: The string to search&lt;br /&gt;
; pattern&lt;br /&gt;
: The pattern or string to find within the string&lt;br /&gt;
; start&lt;br /&gt;
: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1.&lt;br /&gt;
; match&lt;br /&gt;
: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1.&lt;br /&gt;
; plain&lt;br /&gt;
: Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:Lua (programming language)|Lua]]-style [[w:regular expression|regular expression]]). Defaults to false (to change: &amp;lt;code&amp;gt;plain=true&amp;lt;/code&amp;gt;)&lt;br /&gt;
; nomatch&lt;br /&gt;
: If no match is found, output the &amp;quot;nomatch&amp;quot; value rather than an error.&lt;br /&gt;
; ignore_errors&lt;br /&gt;
: If no match is found and ignore_errors=true, output an empty string rather than an error.&lt;br /&gt;
&lt;br /&gt;
If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found.&lt;br /&gt;
If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure.&lt;br /&gt;
&lt;br /&gt;
For information on constructing [[w:Lua (programming language)|Lua]] patterns, a form of [[w:regular expression|regular expression]], see:&lt;br /&gt;
&lt;br /&gt;
* [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#Patterns|Scribunto patterns]]&lt;br /&gt;
* [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto Unicode string patterns]]&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match| abc123def456 |%d+}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match| abc123def456 |%d+}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match| abc123def456 |%d+|6}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match| abc123def456 |%d+|6}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123%d+ |pattern= %d+ }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc |pattern= %d }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc |pattern= %d |no_category=true}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc |pattern= %d |ignore_errors= true }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc |pattern= %d |ignore_errors= true }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= 0012001200 |pattern= 0*(%d*) }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= 0012001200 |pattern= 0*(%d*) }}&lt;br /&gt;
&lt;br /&gt;
== pos ==&lt;br /&gt;
&lt;br /&gt;
This function returns a single character from the target string at position pos.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|pos|&#039;&#039;target_string&#039;&#039;|&#039;&#039;index_value&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|pos|target= &#039;&#039;target_string&#039;&#039; |pos= &#039;&#039;index_value&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; target&lt;br /&gt;
: The string to search&lt;br /&gt;
; pos&lt;br /&gt;
: The index for the character to return&lt;br /&gt;
&lt;br /&gt;
The first character has an index value of 1.&lt;br /&gt;
&lt;br /&gt;
If one requests a negative value, this function will select a character by counting backwards&lt;br /&gt;
from the end of the string. In other words pos = -1 is the same as asking for the last character.&lt;br /&gt;
&lt;br /&gt;
A requested value of zero, or a value greater than the length of the string returns an error.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|pos| abcdefghi | 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|pos| abcdefghi | 4 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|pos|target= abcdefghi |pos= 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|pos|target= abcdefghi |pos= 4 }}&lt;br /&gt;
&lt;br /&gt;
== str_find ==&lt;br /&gt;
&lt;br /&gt;
This function duplicates the behavior of {{tl|str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the &amp;quot;find&amp;quot; function instead.&lt;br /&gt;
&lt;br /&gt;
Returns the first index in &amp;quot;source&amp;quot; that is a match to &amp;quot;target&amp;quot;. Indexing is 1-based, and the function returns -1 if the &amp;quot;target&amp;quot; string is not present in &amp;quot;source&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Important Note: If the &amp;quot;target&amp;quot; string is empty / missing, this function returns a value of &amp;quot;1&amp;quot;, which is generally unexpected behavior, and must be accounted for separately.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|str_find|&#039;&#039;source_string&#039;&#039;|&#039;&#039;target_string&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|str_find|source= &#039;&#039;source_string&#039;&#039; |target= &#039;&#039;target_string&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; source&lt;br /&gt;
: The string to search&lt;br /&gt;
; target&lt;br /&gt;
: The string to find within source&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find| abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find| abc123def }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find|source= abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find|source= abc123def }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find| abc123def |123}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find| abc123def |123}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find|source= abc123def |target= 123 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find|source= abc123def |target= 123 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find| abc123def |not}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find| abc123def |not}}&lt;br /&gt;
&lt;br /&gt;
== find ==&lt;br /&gt;
&lt;br /&gt;
This function allows one to search for a target string or pattern within another string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|find|&#039;&#039;source_string&#039;&#039;|&#039;&#039;target_string&#039;&#039;|&#039;&#039;start_index&#039;&#039;|&#039;&#039;plain_flag&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|find|source= &#039;&#039;source_string&#039;&#039; |target= &#039;&#039;target_string&#039;&#039; |start= &#039;&#039;start_index&#039;&#039; |plain= &#039;&#039;plain_flag&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; source&lt;br /&gt;
: The string to search&lt;br /&gt;
; target&lt;br /&gt;
: The string or pattern to find within source&lt;br /&gt;
; start&lt;br /&gt;
: The index within the source string to start the search, defaults to 1&lt;br /&gt;
; plain&lt;br /&gt;
: Boolean flag indicating that target should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:Lua (programming language)|Lua]]-style [[w:regular expression|regular expression]]); defaults to true&lt;br /&gt;
&lt;br /&gt;
This function returns the first index &amp;gt;= &amp;quot;start&amp;quot; where &amp;quot;target&amp;quot; can be found within &amp;quot;source&amp;quot;. Indices are 1-based. If &amp;quot;target&amp;quot; is not found, then this function returns 0. If either &amp;quot;source&amp;quot; or &amp;quot;target&amp;quot; are missing / empty, this function also returns 0.&lt;br /&gt;
&lt;br /&gt;
This function should be safe for UTF-8 strings.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|abc123def|12}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|abc123def|12}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source=abc123def|target=12}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source=abc123def|target=12}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source=abc123def|target=pqr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source=abc123def|target=pqr}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find| abc123def |123}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find| abc123def |123}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source= abc123def |target= 123 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source= abc123def |target= 123 }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source=abc123def|target=%d |start=3 |plain=false }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source=abc123def|target=%d |start=3 |plain=false }}&lt;br /&gt;
&lt;br /&gt;
When using unnamed parameters, preceding and trailing spaces are kept and counted:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|  abc123def |c|false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|  abc123def |c|false}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source=  abc123def |target=c|plain=false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source=  abc123def |target=c|plain=false}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:string|find|abc 123 def|%s|plain=false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:string|find|abc 123 def|%s|plain=false}}&lt;br /&gt;
&lt;br /&gt;
Testing for the presence of a string:&lt;br /&gt;
* &amp;lt;code&amp;gt;{{pf|ifexpr|&amp;lt;nowiki&amp;gt;{{#invoke:string|find|haystack|needle}}&amp;lt;/nowiki&amp;gt;|Found needle|Didn&#039;t find needle}}&amp;lt;/code&amp;gt; → {{#ifexpr:{{#invoke:string|find|haystack|needle}}|Found needle|Didn&#039;t find needle}}&lt;br /&gt;
&lt;br /&gt;
=== findpagetext ===&lt;br /&gt;
The findpagetext function returns the position of a piece of text in the wikitext source of a page. It takes up to four parameters:&lt;br /&gt;
* First positional parameter or |text is the text to be searched for.&lt;br /&gt;
* Optional parameter |title is the page title, defaults to the current page.&lt;br /&gt;
* Optional parameter |plain is either true for a plain search (default), or false for a [[mw:Extension:Scribunto/Lua reference manual #Patterns|Lua pattern]] search.&lt;br /&gt;
* Optional parameter |nomatch is the value returned when no match is found; default is nothing.&lt;br /&gt;
&lt;br /&gt;
; Examples&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=Youghiogheny}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=Youghiogheny}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=Youghiogheny |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=Youghiogheny |nomatch=not found}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=Youghiogheny |title=Boston Bridge |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=Youghiogheny |title=Boston Bridge |nomatch=not found}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=river |title=Boston Bridge |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=river |title=Boston Bridge |nomatch=not found}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=[Rr]iver |title=Boston Bridge |plain=false |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=[Rr]iver |title=Boston Bridge |plain=false |nomatch=not found}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=%[%[ |title=Boston Bridge |plain=f |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=%[%[ |title=Boston Bridge |plain=f |nomatch=not found}}&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String |findpagetext |text=%{%{[Cc]oord |title=Boston Bridge |plain=f |nomatch=not found}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String2 |findpagetext |text=%{%{coord |title=Boston Bridge |plain=f |nomatch=not found}}&lt;br /&gt;
The search is case-sensitive, so Lua pattern matching is needed to find &amp;lt;code&amp;gt;river&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;River&amp;lt;/code&amp;gt;. The last example finds &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{coord&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Coord&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. The penultimate example finds a wiki-link.&lt;br /&gt;
&lt;br /&gt;
The [[Template:Findpagetext]] is a convenience wrapper for this function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{anchor|replace}}&lt;br /&gt;
&lt;br /&gt;
== replace (gsub) ==&lt;br /&gt;
&lt;br /&gt;
{{notice|text=Note that by default the pattern is understood as plain text as the {{var|plain flag}} {{para|plain}} defaults to {{pval|true}}. To use a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto mw.ustring pattern]] you must set it to {{pval|false}}.}}&lt;br /&gt;
&lt;br /&gt;
This function allows one to replace a target string or pattern within another string. To Lua programmers: this function works internally by calling &amp;lt;code&amp;gt;[[mw:Extension:Scribunto/Lua_reference_manual#mw.ustring.gsub|mw.ustring.gsub]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|replace|&#039;&#039;source_str&#039;&#039;|&#039;&#039;pattern_string&#039;&#039;|&#039;&#039;replace_string&#039;&#039;|&#039;&#039;replacement_count&#039;&#039;|&#039;&#039;plain_flag&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|replace|source= &#039;&#039;source_string&#039;&#039; |pattern= &#039;&#039;pattern_string&#039;&#039; |replace= &#039;&#039;replace_string&#039;&#039; |count= &#039;&#039;replacement_count&#039;&#039; |plain= &#039;&#039;plain_flag&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; source&lt;br /&gt;
: The string to search&lt;br /&gt;
; pattern&lt;br /&gt;
: The string or pattern to find within source&lt;br /&gt;
; replace&lt;br /&gt;
: The replacement text&lt;br /&gt;
; count&lt;br /&gt;
: The number of occurrences to replace; defaults to all&lt;br /&gt;
; plain&lt;br /&gt;
: Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:Lua (programming language)|Lua]]-style [[w:regular expression|regular expression]]); defaults to true&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace| abc123def456 |123|XYZ}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace| abc123def456 |123|XYZ}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= XYZ }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= XYZ }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace| abc123def456 |%d+|XYZ|1|false}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace| abc123def456 |%d+|XYZ|1|false}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |count=1 |plain= false }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |count=1 |plain= false }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |plain= false }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= XYZ |plain= false }}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|replace|source= 0012001200 |pattern= ^0* |plain= false }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|replace|source= 0012001200 |pattern= ^0* |plain= false }}&lt;br /&gt;
&lt;br /&gt;
== rep ==&lt;br /&gt;
&lt;br /&gt;
Repeats a string &#039;&#039;n&#039;&#039; times. A simple function to pipe string.rep to templates.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|rep|&#039;&#039;source&#039;&#039;|&#039;&#039;count&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; source&lt;br /&gt;
: The string to repeat&lt;br /&gt;
; count&lt;br /&gt;
: The number of repetitions.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|rep|hello|3}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|rep|hello|3}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|rep| hello | 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|rep| hello | 3 }}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== escapePattern ==&lt;br /&gt;
&lt;br /&gt;
In a [[:mw:LUAREF#Patterns|Lua pattern]], changes a &#039;&#039;class character&#039;&#039; into a &#039;&#039;literal character&#039;&#039;. For example: in a pattern, character &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; catches &amp;quot;any character&amp;quot;; escapePattern will convert it to &amp;lt;code&amp;gt;%.&amp;lt;/code&amp;gt;, catching just the literal character &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|escapePattern|&amp;lt;/nowiki&amp;gt;&#039;&#039;pattern_string&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
; pattern_string&lt;br /&gt;
: The pattern string to escape&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|escapePattern|A.D.}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|escapePattern|A.D.}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|escapePattern|10%}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|escapePattern|10%}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== count ==&lt;br /&gt;
Counts the number of times a given pattern appears in the arguments that get passed on to this module. Counts disjoint matches only.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|count|&#039;&#039;source_str&#039;&#039;|&#039;&#039;pattern_string&#039;&#039;|&#039;&#039;plain_flag&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|count|source= &#039;&#039;source_string&#039;&#039; |pattern= &#039;&#039;pattern_string&#039;&#039;|plain= &#039;&#039;plain_flag&#039;&#039; }}&amp;lt;/code&amp;gt;&lt;br /&gt;
Parameters:&lt;br /&gt;
; source_string&lt;br /&gt;
: The string to count occurrences in&lt;br /&gt;
; pattern&lt;br /&gt;
: The string or pattern to count occurrences of within source&lt;br /&gt;
; plain&lt;br /&gt;
: Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:Lua (programming language)|Lua]]-style [[w:regular expression|regular expression]]); defaults to true&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* Count of &#039;a&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|count|aabbcc|a}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|count|aabbcc|a}}&amp;quot;&lt;br /&gt;
* Count occurrences of &#039;aba&#039;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|count|ababababab|aba}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|count|ababababab|aba}}&amp;quot;&lt;br /&gt;
* Count of &amp;quot;either &#039;a&#039; or &#039;c&#039; &amp;quot;:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|count|aabbcc|[ac]|plain=false}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|count|aabbcc|[ac]|plain=false}}&amp;quot;&lt;br /&gt;
* Count of &amp;quot;not &#039;a&#039; &amp;quot;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|count|aaabaaac|[^a]|plain=false}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|count|aaabaaac|[^a]|plain=false}}&amp;quot;&lt;br /&gt;
* Count of &amp;quot;starts with &#039;a&#039; &amp;quot;: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|count|aaabaaac|^a|plain=false}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|count|aaabaaac|^a|plain=false}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== join ==&lt;br /&gt;
Joins all strings passed as arguments into one string, treating the first argument as a separator.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|join|&#039;&#039;separator&#039;&#039;|&#039;&#039;string1&#039;&#039;|&#039;&#039;string2&#039;&#039;|...}}&amp;lt;/code&amp;gt;&lt;br /&gt;
Parameters:&lt;br /&gt;
; separator&lt;br /&gt;
: String that separates each string being joined together&lt;br /&gt;
: Note that leading and trailing spaces are &#039;&#039;not&#039;&#039; stripped from the separator.&lt;br /&gt;
; string1/string2/...&lt;br /&gt;
: Strings being joined together&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|join|x|foo|bar|baz}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|join|x|foo|bar|baz}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|join||a|b|c|d|e|f|g}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|join||a|b|c|d|e|f|g}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|join|,|a|b|c|d|e|f|g}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|join|,|a|b|c|d|e|f|g}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|join|, |a|b|c|d|e|f|g}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|join|, |a|b|c|d|e|f|g}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|join| &amp;amp;ndash; |a|b|c|d|e|f|g}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|join| &amp;amp;ndash; |a|b|c|d|e|f|g}}&amp;quot;&lt;br /&gt;
The preceding example uses the html entity &amp;amp;amp;ndash; but the unicode character also works.&lt;br /&gt;
&lt;br /&gt;
== endswith ==&lt;br /&gt;
{{for|the startswith function|Module:String2#startswith}}&lt;br /&gt;
Usage:&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|endswith|&#039;&#039;source_str&#039;&#039;|&#039;&#039;search_string&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:&amp;lt;/nowiki&amp;gt;String|endswith|source= &#039;&#039;source_string&#039;&#039; |pattern= &#039;&#039;search_string&#039;&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
Returns &amp;quot;yes&amp;quot; if the source string ends with the search string. Use named parameters to have the strings trimmed before use. Despite the parameter name, &#039;&#039;search_string&#039;&#039; is not a Lua pattern, it is interpreted literally.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|endswith|xxxyyy|y}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|endswith|xxxyyy|y}}&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|endswith|xxxyyy|z}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|endswith|xxxyyy|z}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== See also==&lt;br /&gt;
* {{mfl|Params|mapping_by_replacing}} and other functions from the same module&lt;br /&gt;
* {{mfl|MultiReplace|main}}&lt;br /&gt;
&lt;br /&gt;
{{String handling templates}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Modules that add a tracking category]]&lt;br /&gt;
[[Category:Modules that manipulate strings|*]]&lt;br /&gt;
[[Category:Template metamodules]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bbergia</name></author>
	</entry>
</feed>