<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://niove.w.kmwc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marie</id>
	<title>Niove - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://niove.w.kmwc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marie"/>
	<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/w/Special:Contributions/Marie"/>
	<updated>2026-04-10T15:03:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=List_of_countries_and_dependencies&amp;diff=1141</id>
		<title>List of countries and dependencies</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=List_of_countries_and_dependencies&amp;diff=1141"/>
		<updated>2025-12-18T00:01:13Z</updated>

		<summary type="html">&lt;p&gt;Marie: /* List of countries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niove is known to have X country. What exactly constitutes a &amp;quot;country&amp;quot; on Niove is a matter of debate within the world, so this will simply be listing all polities labelled on [[User:Marie|Marie]]&#039;s current map.&lt;br /&gt;
&lt;br /&gt;
==List of countries==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |State&lt;br /&gt;
!Native name(s)&lt;br /&gt;
!Capital&lt;br /&gt;
!Population&lt;br /&gt;
!Surface area&lt;br /&gt;
!Continent&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Almy]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Kingdom of Almy}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Balcas]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Banach]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Bast]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Bergam]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Flag-Dervh_Niove.png|80px|frameless|center]]&lt;br /&gt;
|&#039;&#039;&#039;[[Dervh]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Kingdom of Dervh}}&lt;br /&gt;
|&#039;&#039;C̣ērṿ&#039;&#039;&amp;lt;br&amp;gt;{{small|C̣ērṿ Pējxīypeyṅc̣}}&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|{{convert|349571|km2|sqmi|abbr=on}}&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Dulnia]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Dyul]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Karduv]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Kingdom of Karduv}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Kyval]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Lennit]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Flag-Nolkorot.png|80px|frameless|center]]&lt;br /&gt;
|&#039;&#039;&#039;[[Nolkorot]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Republic of Nolkorot}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Nuul]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Ocrai]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Peryam]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Principality of Peryam}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Salchy]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Kingdom of Salchy}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Sliyt]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Tarag]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Tyza]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Vlinnivia-flag-new.png|80px|frameless|center]]&lt;br /&gt;
|&#039;&#039;&#039;[[Vlinnivia]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Great Federation of Vlinnivia}}&lt;br /&gt;
|&#039;&#039;Vlynýýz&#039;&#039;&amp;lt;br&amp;gt;{{small|Vlynýýz pym Gúvúún Ýgxol}}&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|{{convert|1170327|km2|sqmi|abbr=on}}&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Walez]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Wonyz]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Wyca]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|?}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Yai]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Grand Banners of Yai}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;[[Ycra]]&#039;&#039;&#039;&amp;lt;br&amp;gt;{{small|Kingdom of Ycra}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[Yorotran]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Lists]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1140</id>
		<title>Vlinnivia</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1140"/>
		<updated>2025-12-17T23:59:48Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Great Federation of Vlinnivia &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = Vlynýýz pym Gúvúún Ýgxol &amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Vlinnivia &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Vlinnivia-flag-new.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Vlinnis language|Vlinnis]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Vlinnis people|Vlinnis]], Vlinnic &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Federal Republic &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = Archspeaker &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 =      &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 =&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 1170327 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vlinnivia&#039;&#039;&#039; ([[Vlinnis language|Vlinnis]]: &#039;&#039;Vlynýýz&#039;&#039;), officially the &#039;&#039;&#039;Great Federation of Vlinnivia&#039;&#039;&#039;, is a country in northern [[Yorotran]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Vlinnivia]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1139</id>
		<title>Vlinnivia</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1139"/>
		<updated>2025-12-17T23:59:32Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Great Federation of Vlinnivia &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = Vlynýýz pym Gúvúún Ýgxol &amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Vlinnivia &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Vlinnivia-flag-new.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Vlinnis language|Vlinnis]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Vlinnis people|Vlinnis]], Vlinnic &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Federal Republic &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = Archspeaker &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 =      &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 =&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 1170327 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vlinnivia&#039;&#039;&#039; ([[Vlinnis language|Vlinnis]]: &#039;&#039;Vlynýýz&#039;&#039;), officially the &#039;&#039;&#039;Great Federation of Vlinnivia, is a country in northern [[Yorotran]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Vlinnivia]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1138</id>
		<title>War of the Yorotranic Sea</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1138"/>
		<updated>2025-12-15T15:34:31Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox military conflict&lt;br /&gt;
| conflict    = War of the Yorotranic Sea&lt;br /&gt;
| width       = &lt;br /&gt;
| partof      = &lt;br /&gt;
| image       = &lt;br /&gt;
| image_size  =&lt;br /&gt;
| image_upright =&lt;br /&gt;
| alt         =&lt;br /&gt;
| caption     = &lt;br /&gt;
| date        = 2351 – 2356&lt;br /&gt;
| place       = Northern [[Yorotran]]&lt;br /&gt;
| coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt;&lt;br /&gt;
| map_type    = &lt;br /&gt;
| map_relief  = &lt;br /&gt;
| map_size    = &lt;br /&gt;
| map_marksize = &lt;br /&gt;
| map_caption = &lt;br /&gt;
| map_label   = &lt;br /&gt;
| mapframe = &amp;lt;!-- See [[#Mapframe maps]] for more information --&amp;gt;&lt;br /&gt;
| territory   = &lt;br /&gt;
| result      = Allied victory, treaty of X&lt;br /&gt;
| status      = &lt;br /&gt;
| combatants_header = &lt;br /&gt;
| combatant1  = &#039;&#039;&#039;Allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Karduv]]&amp;lt;br&amp;gt;[[Kyval]]&amp;lt;br&amp;gt;[[Lennit]]&amp;lt;br&amp;gt;[[Vlinnivia]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant2  = &#039;&#039;&#039;Gold Coalition&#039;&#039;&#039;:&amp;lt;br&amp;gt;[[Dervh]]&amp;lt;br&amp;gt;[[Nolkorot]]&amp;lt;br&amp;gt;[[Peryam]]&amp;lt;br&amp;gt;&#039;&#039;&#039;Minor allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Banach]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant3  = &lt;br /&gt;
| commander1  = &lt;br /&gt;
| commander2  = &lt;br /&gt;
| commander3  = &lt;br /&gt;
| units1      = &lt;br /&gt;
| units2      = &lt;br /&gt;
| units3      = &lt;br /&gt;
| strength1   = ?&lt;br /&gt;
| strength2   = ?&lt;br /&gt;
| strength3   = &lt;br /&gt;
| casualties1 = ?&lt;br /&gt;
| casualties2 = ?&lt;br /&gt;
| casualties3 = &lt;br /&gt;
| notes       = &lt;br /&gt;
| campaignbox = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;War of the Yorotranic Sea&#039;&#039;&#039; was a wide-reaching conflict involving most of the major powers in northern [[Yorotran]], particularly those concentrated around the [[Yorotranic Sea]]. While it started as a minor naval conflict between [[Vlinnivia]] and [[Nolkorot]] over trade and influence in colonial territories, it quickly escalated to involve all of their respective major allies.&lt;br /&gt;
&lt;br /&gt;
[[Category:Military conflicts]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1137</id>
		<title>War of the Yorotranic Sea</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1137"/>
		<updated>2025-12-15T15:34:07Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox military conflict&lt;br /&gt;
| conflict    = War of the Yorotranic Sea&lt;br /&gt;
| width       = &lt;br /&gt;
| partof      = &lt;br /&gt;
| image       = &lt;br /&gt;
| image_size  =&lt;br /&gt;
| image_upright =&lt;br /&gt;
| alt         =&lt;br /&gt;
| caption     = &lt;br /&gt;
| date        = 2351 – 2356&lt;br /&gt;
| place       = Northern [[Yorotran]]&lt;br /&gt;
| coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt;&lt;br /&gt;
| map_type    = &lt;br /&gt;
| map_relief  = &lt;br /&gt;
| map_size    = &lt;br /&gt;
| map_marksize = &lt;br /&gt;
| map_caption = &lt;br /&gt;
| map_label   = &lt;br /&gt;
| mapframe = &amp;lt;!-- See [[#Mapframe maps]] for more information --&amp;gt;&lt;br /&gt;
| territory   = &lt;br /&gt;
| result      = Allied victory, treaty of X&lt;br /&gt;
| status      = &lt;br /&gt;
| combatants_header = &lt;br /&gt;
| combatant1  = &#039;&#039;&#039;Allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Karduv]]&amp;lt;br&amp;gt;[[Kyval]]&amp;lt;br&amp;gt;[[Lennit]]&amp;lt;br&amp;gt;[[Vlinnivia]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant2  = &#039;&#039;&#039;Gold Coalition&#039;&#039;&#039;:&amp;lt;br&amp;gt;[[Dervh]]&amp;lt;br&amp;gt;[[Nolkorot]]&amp;lt;br&amp;gt;[[Peryam]]&amp;lt;br&amp;gt;&#039;&#039;&#039;Minor Allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Banach]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant3  = &lt;br /&gt;
| commander1  = &lt;br /&gt;
| commander2  = &lt;br /&gt;
| commander3  = &lt;br /&gt;
| units1      = &lt;br /&gt;
| units2      = &lt;br /&gt;
| units3      = &lt;br /&gt;
| strength1   = ?&lt;br /&gt;
| strength2   = ?&lt;br /&gt;
| strength3   = &lt;br /&gt;
| casualties1 = ?&lt;br /&gt;
| casualties2 = ?&lt;br /&gt;
| casualties3 = &lt;br /&gt;
| notes       = &lt;br /&gt;
| campaignbox = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;War of the Yorotranic Sea&#039;&#039;&#039; was a wide-reaching conflict involving most of the major powers in northern [[Yorotran]], particularly those concentrated around the [[Yorotranic Sea]]. While it started as a minor naval conflict between [[Vlinnivia]] and [[Nolkorot]] over trade and influence in colonial territories, it quickly escalated to involve all of their respective major allies.&lt;br /&gt;
&lt;br /&gt;
[[Category:Military conflicts]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1136</id>
		<title>Vlinnivia</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1136"/>
		<updated>2025-12-15T15:31:52Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Great Federation of Vlinnivia &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = Vlynýýz &amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Vlinnivia &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Vlinnivia-flag-new.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Vlinnis language|Vlinnis]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Vlinnis people|Vlinnis]], Vlinnic &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Federal Republic &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = Archspeaker &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 =      &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 =&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 1170327 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Vlinnivia]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Dervh&amp;diff=1135</id>
		<title>Dervh</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Dervh&amp;diff=1135"/>
		<updated>2025-12-15T15:31:16Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Kingdom of Dervh &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = C̣ērṿ Pējxīypeyṅc̣&amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Dervh &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Flag-Dervh_Niove.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Dervhic language|Dervhic]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Dervhic people|Dervhic]] &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Constitutional parliamentary monarchy &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = King &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 = Something &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 = ?&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 349571 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dervh&#039;&#039;&#039; ([[Dervhic language|Dervhic]]: &#039;&#039;C̣ērṿ&#039;&#039;), officially the &#039;&#039;&#039;Kingdom of Dervh&#039;&#039;&#039;, is a country in [[Northern Yorotran]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Dervh]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1134</id>
		<title>War of the Yorotranic Sea</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1134"/>
		<updated>2025-12-15T15:30:47Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox military conflict&lt;br /&gt;
| conflict    = War of the Yorotranic Sea&lt;br /&gt;
| width       = &lt;br /&gt;
| partof      = &lt;br /&gt;
| image       = &lt;br /&gt;
| image_size  =&lt;br /&gt;
| image_upright =&lt;br /&gt;
| alt         =&lt;br /&gt;
| caption     = &lt;br /&gt;
| date        = 2351 – 2356&lt;br /&gt;
| place       = Northern [[Yorotran]]&lt;br /&gt;
| coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt;&lt;br /&gt;
| map_type    = &lt;br /&gt;
| map_relief  = &lt;br /&gt;
| map_size    = &lt;br /&gt;
| map_marksize = &lt;br /&gt;
| map_caption = &lt;br /&gt;
| map_label   = &lt;br /&gt;
| mapframe = &amp;lt;!-- See [[#Mapframe maps]] for more information --&amp;gt;&lt;br /&gt;
| territory   = &lt;br /&gt;
| result      = Allied victory, treaty of X&lt;br /&gt;
| status      = &lt;br /&gt;
| combatants_header = &lt;br /&gt;
| combatant1  = &#039;&#039;&#039;Allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Karduv]]&amp;lt;br&amp;gt;[[Kyval]]&amp;lt;br&amp;gt;[[Lennit]]&amp;lt;br&amp;gt;[[Vlinnivia]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant2  = &#039;&#039;&#039;Gold Coalition&#039;&#039;&#039;:&amp;lt;br&amp;gt;[[Dervh]]&amp;lt;br&amp;gt;[[Nolkorot]]&amp;lt;br&amp;gt;[[Peryam]]&lt;br /&gt;
| combatant3  = &lt;br /&gt;
| commander1  = &lt;br /&gt;
| commander2  = &lt;br /&gt;
| commander3  = &lt;br /&gt;
| units1      = &lt;br /&gt;
| units2      = &lt;br /&gt;
| units3      = &lt;br /&gt;
| strength1   = ?&lt;br /&gt;
| strength2   = ?&lt;br /&gt;
| strength3   = &lt;br /&gt;
| casualties1 = ?&lt;br /&gt;
| casualties2 = ?&lt;br /&gt;
| casualties3 = &lt;br /&gt;
| notes       = &lt;br /&gt;
| campaignbox = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;War of the Yorotranic Sea&#039;&#039;&#039; was a wide-reaching conflict involving most of the major powers in northern [[Yorotran]], particularly those concentrated around the [[Yorotranic Sea]]. While it started as a minor naval conflict between [[Vlinnivia]] and [[Nolkorot]] over trade and influence in colonial territories, it quickly escalated to involve all of their respective major allies.&lt;br /&gt;
&lt;br /&gt;
[[Category:Military conflicts]][[Category:Yorotran]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1133</id>
		<title>War of the Yorotranic Sea</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=War_of_the_Yorotranic_Sea&amp;diff=1133"/>
		<updated>2025-12-15T15:30:18Z</updated>

		<summary type="html">&lt;p&gt;Marie: Created page with &amp;quot;{{Infobox military conflict | conflict    = War of the Yorotranic Sea | width       =  | partof      =  | image       =  | image_size  = | image_upright = | alt         = | caption     =  | date        = 2351 – 2356 | place       = Northern Yorotran | coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt; | map_type    =  | map_relief  =  | map_size    =  | map_marksize =  | map_caption =  | map_label   =  | mapframe = &amp;lt;!-- See #Mapframe maps for more information --&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox military conflict&lt;br /&gt;
| conflict    = War of the Yorotranic Sea&lt;br /&gt;
| width       = &lt;br /&gt;
| partof      = &lt;br /&gt;
| image       = &lt;br /&gt;
| image_size  =&lt;br /&gt;
| image_upright =&lt;br /&gt;
| alt         =&lt;br /&gt;
| caption     = &lt;br /&gt;
| date        = 2351 – 2356&lt;br /&gt;
| place       = Northern [[Yorotran]]&lt;br /&gt;
| coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt;&lt;br /&gt;
| map_type    = &lt;br /&gt;
| map_relief  = &lt;br /&gt;
| map_size    = &lt;br /&gt;
| map_marksize = &lt;br /&gt;
| map_caption = &lt;br /&gt;
| map_label   = &lt;br /&gt;
| mapframe = &amp;lt;!-- See [[#Mapframe maps]] for more information --&amp;gt;&lt;br /&gt;
| territory   = &lt;br /&gt;
| result      = Allied victory, treaty of X&lt;br /&gt;
| status      = &lt;br /&gt;
| combatants_header = &lt;br /&gt;
| combatant1  = &#039;&#039;&#039;Allies:&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Karduv]]&amp;lt;br&amp;gt;[[Kyval]]&amp;lt;br&amp;gt;[[Lennit]]&amp;lt;br&amp;gt;[[Vlinnivia]]&amp;lt;br&amp;gt;[[Ycra]]&lt;br /&gt;
| combatant2  = &#039;&#039;&#039;Gold Coalition&#039;&#039;&#039;:&amp;lt;br&amp;gt;[[Dervh]]&amp;lt;br&amp;gt;[[Nolkorot]]&amp;lt;br&amp;gt;[[Peryam]]&lt;br /&gt;
| combatant3  = &lt;br /&gt;
| commander1  = &lt;br /&gt;
| commander2  = &lt;br /&gt;
| commander3  = &lt;br /&gt;
| units1      = &lt;br /&gt;
| units2      = &lt;br /&gt;
| units3      = &lt;br /&gt;
| strength1   = ?&lt;br /&gt;
| strength2   = ?&lt;br /&gt;
| strength3   = &lt;br /&gt;
| casualties1 = ?&lt;br /&gt;
| casualties2 = ?&lt;br /&gt;
| casualties3 = &lt;br /&gt;
| notes       = &lt;br /&gt;
| campaignbox = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;War of the Yorotranic Sea&#039;&#039;&#039; was a wide-reaching conflict involving most of the major powers in northern [[Yorotran]], particularly those concentrated around the [[Yorotranic Sea]]. While it started as a minor naval conflict between [[Vlinnivia]] and [[Nolkorot]] over trade and influence in colonial territories, it quickly escalated to involve all of their respective major allies.&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1132</id>
		<title>Vlinnivia</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Vlinnivia&amp;diff=1132"/>
		<updated>2025-12-15T15:17:46Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Great Federation of Vlinnivia &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = Vlynýýz &amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Vlinnivia &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Vlinnivia-flag-new.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Vlinnis language|Vlinnis]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Vlinnis people|Vlinnis]], Vlinnic &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Federal Republic &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = Archspeaker &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 =      &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 =&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 1170327 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Vlinnivia]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Dervh&amp;diff=1131</id>
		<title>Dervh</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Dervh&amp;diff=1131"/>
		<updated>2025-12-15T15:17:13Z</updated>

		<summary type="html">&lt;p&gt;Marie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox country&lt;br /&gt;
|conventional_long_name = Kingdom of Dervh &amp;lt;!--Formal or official full name of the country in English--&amp;gt;&lt;br /&gt;
|native_name = C̣ērṿ Pējxīypeyṅc̣&amp;lt;!--Country&#039;s name (usually full name) in its official/defacto language(s), hence in italics (double quotemarks)--&amp;gt;&lt;br /&gt;
|common_name = Dervh &amp;lt;!--Common name in English (used for wikilinks, captions, and to produce a default iso3166 code)--&amp;gt;&lt;br /&gt;
|image_flag = Flag-Dervh_Niove.png &amp;lt;!--e.g. Flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag =           &amp;lt;!--alt text for flag (text shown when pointer hovers over flag)--&amp;gt;&lt;br /&gt;
|flag_border =        &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_flag2 =        &amp;lt;!--e.g. Second-flag of country.svg--&amp;gt;&lt;br /&gt;
|alt_flag2 =          &amp;lt;!--alt text for second flag--&amp;gt;&lt;br /&gt;
|flag2_border =       &amp;lt;!--set to no to disable border around the flag--&amp;gt;&lt;br /&gt;
|image_coat =         &amp;lt;!--e.g. Coat of arms of country.svg--&amp;gt;&lt;br /&gt;
|alt_coat =           &amp;lt;!--alt text for coat of arms--&amp;gt;&lt;br /&gt;
|symbol_type =        &amp;lt;!--emblem, seal, etc (if not a coat of arms)--&amp;gt;&lt;br /&gt;
|national_motto = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|englishmotto =       &amp;lt;!--English language version of motto--&amp;gt;&lt;br /&gt;
|national_anthem = ? &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|royal_anthem =       &amp;lt;!--in inverted commas and wikilinked if link exists--&amp;gt;&lt;br /&gt;
|other_symbol_type =  &amp;lt;!--Use if a further symbol exists, e.g. hymn--&amp;gt;&lt;br /&gt;
|other_symbol =&lt;br /&gt;
|image_map =          &amp;lt;!--e.g. LocationCountry.svg--&amp;gt;&lt;br /&gt;
|loctext =            &amp;lt;!--text description of location of country--&amp;gt;&lt;br /&gt;
|alt_map =            &amp;lt;!--alt text for map--&amp;gt;&lt;br /&gt;
|map_caption =        &amp;lt;!--Caption to place below map--&amp;gt;&lt;br /&gt;
|image_map_size =     &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|image_map2 =         &amp;lt;!--Another map, if required--&amp;gt;&lt;br /&gt;
|alt_map2 =           &amp;lt;!--alt text for second map--&amp;gt;&lt;br /&gt;
|map_caption2 =       &amp;lt;!--Caption to place below second map--&amp;gt;&lt;br /&gt;
|image_map2_size =    &amp;lt;!--Map size in number of pixels--&amp;gt;&lt;br /&gt;
|capital = ? &amp;lt;!--Name of country/territory&#039;s capital, wikilinked if link exists--&amp;gt;&lt;br /&gt;
|coordinates =        &amp;lt;!-- Coordinates for capital, using {{tl|coord}} --&amp;gt;&lt;br /&gt;
|largest_city = capital &amp;lt;!--Name of country/territory&#039;s largest city. Use &amp;quot;capital&amp;quot; (without quotation marks) if it&#039;s the capital.--&amp;gt;&lt;br /&gt;
|largest_settlement_type = &amp;lt;!--Type of settlement if largest settlement not a city--&amp;gt;&lt;br /&gt;
|largest_settlement = &amp;lt;!--Name of largest settlement--&amp;gt;&lt;br /&gt;
|official_languages = [[Dervhic language|Dervhic]] &amp;lt;!--Languages recognised in legislation, constitution, etc--&amp;gt;&lt;br /&gt;
|national_languages = &amp;lt;!--Country/territory-wide languages recognised but not necessarily in country/territory-wide law, etc--&amp;gt;&lt;br /&gt;
|regional_languages = &amp;lt;!--Languages recognised or associated with particular regions within the country/territory--&amp;gt;&lt;br /&gt;
|languages_type =     &amp;lt;!--Use to specify a further type of language, if not official, national or regional--&amp;gt;&lt;br /&gt;
|languages =          &amp;lt;!--Languages of the further type--&amp;gt;&lt;br /&gt;
|languages_sub =      &amp;lt;!--Is this further type of language a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|languages2_type =    &amp;lt;!--Another further type of language--&amp;gt;&lt;br /&gt;
|languages2 =         &amp;lt;!--Languages of this second further type--&amp;gt;&lt;br /&gt;
|languages2_sub =     &amp;lt;!--Is the second alternative type of languages a sub-item of the previous non-sub type? (&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;)--&amp;gt;&lt;br /&gt;
|ethnic_groups =      &amp;lt;!--List/breakdown of ethnic groups within the country/territory--&amp;gt;&lt;br /&gt;
|ethnic_groups_year = &amp;lt;!--Year of ethnic groups data (if provided)--&amp;gt;&lt;br /&gt;
|ethnic_groups_ref =  &amp;lt;!--(for any ref/s to associate with ethnic groups data)--&amp;gt;&lt;br /&gt;
|religion =           &amp;lt;!--Religion--&amp;gt;&lt;br /&gt;
|religion_year =      &amp;lt;!--Year of religion data (if provided)--&amp;gt;&lt;br /&gt;
|religion_ref =       &amp;lt;!--(for any ref/s to associate with religion data)--&amp;gt;&lt;br /&gt;
|demonym = [[Dervhic people|Dervhic]] &amp;lt;!--Term/s describing those associated with the country/territory (e.g. &amp;quot;Belgian&amp;quot; for the country Belgium)--&amp;gt;&lt;br /&gt;
|government_type = Constitutional parliamentary monarchy &amp;lt;!--Wikilinked if link exists--&amp;gt;&lt;br /&gt;
|leader_title1 = King &amp;lt;!--(for a country, usually the head of state&#039;s (wikilinked) title, e.g. &amp;quot;President&amp;quot;, &amp;quot;Monarch&amp;quot;)--&amp;gt;&lt;br /&gt;
|leader_name1 = ?&lt;br /&gt;
|leader_title2 = Something &amp;lt;!--(could be &amp;quot;Vice President&amp;quot;, otherwise &amp;quot;Prime Minster&amp;quot;, etc, etc)--&amp;gt;&lt;br /&gt;
|leader_name2 = ?&lt;br /&gt;
|leader_title14 =      &amp;lt;!--(up to 14 distinct leaders may be included)--&amp;gt;&lt;br /&gt;
|leader_name14 = &lt;br /&gt;
|legislature =        &amp;lt;!--Name of the country/territory&#039;s governing body, e.g. &amp;quot;Parliament&amp;quot;, &amp;quot;Congress&amp;quot;, etc--&amp;gt;&lt;br /&gt;
|upper_house =        &amp;lt;!--Name of governing body&#039;s upper house, if given (e.g. &amp;quot;Senate&amp;quot;)--&amp;gt;&lt;br /&gt;
|lower_house =        &amp;lt;!--Name of governing body&#039;s lower house, if given (e.g. &amp;quot;Chamber of Deputies&amp;quot;)--&amp;gt;&lt;br /&gt;
|sovereignty_type =   &amp;lt;!--Brief description of country/territory&#039;s status (&amp;quot;Independence [from...]&amp;quot;, &amp;quot;Autonomous province [of...]&amp;quot;, etc)--&amp;gt;&lt;br /&gt;
|sovereignty_note = &lt;br /&gt;
|established_event1 = &amp;lt;!--First key event in history of country/territory&#039;s status or formation--&amp;gt;&lt;br /&gt;
|established_date1 =  &amp;lt;!--Date of first key event--&amp;gt;&lt;br /&gt;
|established_event2 = &amp;lt;!--Second key event--&amp;gt;&lt;br /&gt;
|established_date2 =  &amp;lt;!--Date of second key event--&amp;gt;&lt;br /&gt;
|established_event13 = &amp;lt;!--(up to 13 distinct events may be included)--&amp;gt;&lt;br /&gt;
|established_date13 =&lt;br /&gt;
|area_rank = &lt;br /&gt;
|area =               &amp;lt;!--Major area size (in [[Template:convert]] either km2 or sqmi first)--&amp;gt;&lt;br /&gt;
|area_km2 = 349571 &amp;lt;!--Major area size (in square km)--&amp;gt;&lt;br /&gt;
|area_sq_mi =         &amp;lt;!--Area in square mi (requires area_km2)--&amp;gt;&lt;br /&gt;
|area_footnote =      &amp;lt;!--Optional footnote for area--&amp;gt;&lt;br /&gt;
|percent_water = &lt;br /&gt;
|area_label =         &amp;lt;!--Label under &amp;quot;Area&amp;quot; (default is &amp;quot;Total&amp;quot;)--&amp;gt;&lt;br /&gt;
|area_label2 =        &amp;lt;!--Label below area_label (optional)--&amp;gt;&lt;br /&gt;
|area_data2 =         &amp;lt;!--Text after area_label2 (optional)--&amp;gt;&lt;br /&gt;
|population_estimate = &lt;br /&gt;
|population_estimate_rank = &lt;br /&gt;
|population_estimate_year = &lt;br /&gt;
|population_census = &lt;br /&gt;
|population_census_year = &lt;br /&gt;
|population_density_km2 = &lt;br /&gt;
|population_density_sq_mi = &lt;br /&gt;
|population_density_rank = &lt;br /&gt;
|nummembers =         &amp;lt;!--An alternative to population for micronation--&amp;gt;&lt;br /&gt;
|GDP_PPP =            &amp;lt;!--(Gross Domestic Product from Purchasing Power Parity)--&amp;gt;&lt;br /&gt;
|GDP_PPP_rank = &lt;br /&gt;
|GDP_PPP_year = &lt;br /&gt;
|GDP_PPP_per_capita = &lt;br /&gt;
|GDP_PPP_per_capita_rank = &lt;br /&gt;
|GDP_nominal = &lt;br /&gt;
|GDP_nominal_rank = &lt;br /&gt;
|GDP_nominal_year = &lt;br /&gt;
|GDP_nominal_per_capita = &lt;br /&gt;
|GDP_nominal_per_capita_rank = &lt;br /&gt;
|Gini =               &amp;lt;!--(Gini measure of income inequality; input number only; valid values are between 0 and 100)--&amp;gt;&lt;br /&gt;
|Gini_ref =           &amp;lt;!--(for any ref/s to associate with Gini number)--&amp;gt;&lt;br /&gt;
|Gini_rank = &lt;br /&gt;
|Gini_year = &lt;br /&gt;
|HDI_year =           &amp;lt;!-- Please use the year to which the data refers, not the publication year--&amp;gt;&lt;br /&gt;
|HDI =                &amp;lt;!--(Human Development Index; input number only; valid values are between 0 and 1)--&amp;gt;&lt;br /&gt;
|HDI_change =         &amp;lt;!--increase/decrease/steady; rank change from previous year--&amp;gt;&lt;br /&gt;
|HDI_rank = &lt;br /&gt;
|HDI_ref =            &amp;lt;!--(for any ref/s to associate with HDI number)--&amp;gt;&lt;br /&gt;
|currency =           &amp;lt;!--Name/s of currency/ies used in country/territory--&amp;gt;&lt;br /&gt;
|currency_code =      &amp;lt;!--ISO 4217 code/s for currency/ies (each usually three capital letters)--&amp;gt;&lt;br /&gt;
|time_zone =          &amp;lt;!--e.g. GMT, PST, AST, etc, etc (wikilinked if possible)--&amp;gt;&lt;br /&gt;
|utc_offset =         &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|time_zone_DST =      &amp;lt;!--Link to DST (Daylight Saving Time) used, otherwise leave empty--&amp;gt;&lt;br /&gt;
|utc_offset_DST =     &amp;lt;!--in the form &amp;quot;+N&amp;quot;, where N is number of hours offset--&amp;gt;&lt;br /&gt;
|DST_note =           &amp;lt;!--Optional note regarding DST use--&amp;gt;&lt;br /&gt;
|antipodes =          &amp;lt;!--Place/s exactly on the opposite side of the world to country/territory--&amp;gt;&lt;br /&gt;
|date_format =        &amp;lt;!--all-numeric date format and era, such as [[Common Era|CE]], [[Anno Domini|AD]], [[Hijri year|AH]], etc.; e.g. {{abbr|yyyy|year}}-{{abbr|mm|month}}-{{abbr|dd|day}} ([[Anno Domini|AD]]) --&amp;gt;&lt;br /&gt;
|drives_on =          &amp;lt;!--&amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; (side of road)--&amp;gt;&lt;br /&gt;
|cctld =              &amp;lt;!--Internet country code top-level domain identifier (e.g. [[.br]], [[.de]], etc)--&amp;gt;&lt;br /&gt;
|iso3166code =        &amp;lt;!--ISO code only; no extra text. Use to override default from common_name parameter above; omit using &amp;quot;omit&amp;quot;.--&amp;gt;&lt;br /&gt;
|calling_code =       &amp;lt;!--e.g. [[+1]], [[+531]], [[+44]], etc--&amp;gt;&lt;br /&gt;
|image_map3 =         &amp;lt;!--Optional third map position, e.g. for use with reference to footnotes below it--&amp;gt;&lt;br /&gt;
|alt_map3 =           &amp;lt;!--alt text for third map position--&amp;gt;&lt;br /&gt;
|footnote_a =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_b =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnote_h =         &amp;lt;!--For any footnote &amp;lt;sup&amp;gt;h&amp;lt;/sup&amp;gt; used above--&amp;gt;&lt;br /&gt;
|footnotes =          &amp;lt;!--For any generic non-numbered footnotes--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dervh&#039;&#039;&#039; ([[Dervhic language|Dervhic]]: &#039;&#039;C̣ērṿ&#039;&#039;), officially the &#039;&#039;&#039;Kingdom of Dervh&#039;&#039;&#039;, is a country in [[Northern Yorotran]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Countries]][[Category:Dervh]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:InfoboxImage/data&amp;diff=1130</id>
		<title>Module:InfoboxImage/data</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:InfoboxImage/data&amp;diff=1130"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
local placeholderList = {&lt;br /&gt;
    &amp;quot;Blue - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Blue - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None (square).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Location map of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Male no free image yet.png&amp;quot;,&lt;br /&gt;
    &amp;quot;Missing flag.png&amp;quot;,&lt;br /&gt;
    &amp;quot;No flag.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No free portrait.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (female).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (male).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male (blue).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Cricket no pic.png&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Example.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Image placeholder.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Nocover-upload.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Noribbon.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No portrait-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin bandera.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin escudo.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image - temple.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image butterfly.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image1.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Resolution angle.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-No portrait-text-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Insert image here.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No image available.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET square.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No Photo Available.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No Screenshot.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No-image-available.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Null.png&amp;quot;,&lt;br /&gt;
	&amp;quot;PictureNeeded.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Place holder.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Unbenannt.JPG&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadACopyrightFreeImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImageShort.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Noimage.gif&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local placeholder_image = {}&lt;br /&gt;
for _, val in ipairs(placeholderList) do&lt;br /&gt;
    placeholder_image[val] = true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	url_image_links = &amp;quot;[[Category:Pages using infoboxes with URL in image parameter]]&amp;quot;,&lt;br /&gt;
	thumbnail_images = &amp;quot;[[Category:Pages using infoboxes with thumbnail images]]&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return { placeholder_image = placeholder_image, categories = categories }&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Infobox_dim&amp;diff=1128</id>
		<title>Module:Infobox dim</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Infobox_dim&amp;diff=1128"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local log2 = 0.693147181&lt;br /&gt;
local ppm = 1000/0.3  -- pixels per meter, from 0.3 mm / pixel from https://wiki.openstreetmap.org/wiki/Zoom_levels&lt;br /&gt;
&lt;br /&gt;
-- To convert to OSM zoom level, we need to know meters per pixel at zoom level 9&lt;br /&gt;
-- On the equator, it&#039;s 305.748 meters/pixel according to https://wiki.openstreetmap.org/wiki/Zoom_levels&lt;br /&gt;
-- This quantity depends on the latitude (which we usually don&#039;t have easy access to)&lt;br /&gt;
-- Instead, we&#039;ll be correct at 38 degrees N, given en-WP bias towards NA and Europe&lt;br /&gt;
-- 38N was chosen because:&lt;br /&gt;
--   * It&#039;s the furthest north where scale=100000 maps to zoom=12&lt;br /&gt;
--   * One hemisphere (20000km) maps to zoom=1&lt;br /&gt;
local mppl9Equator = 305.748&lt;br /&gt;
&lt;br /&gt;
-- Convert from Geohack&#039;s scale to OSM style zoom levels as used by &amp;lt;maplink&amp;gt;&lt;br /&gt;
local function geohackScaleToMapZoom(scale,latitude)&lt;br /&gt;
	scale = tonumber(scale)&lt;br /&gt;
	if not scale or scale &amp;lt;= 0 then return end&lt;br /&gt;
    latitude = latitude or 38&lt;br /&gt;
    local mppl9 = mppl9Equator*math.cos(math.rad(latitude))&lt;br /&gt;
	return math.log(mppl9*ppm/scale)/log2 + 9&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- compute the viewport size (on screen) in meters, assuming ppm pixels per  meter on screen&lt;br /&gt;
local function computeViewport(args)&lt;br /&gt;
	local viewport_cm = tonumber(args.viewport_cm)&lt;br /&gt;
	local viewport_px = tonumber(args.viewport_px)&lt;br /&gt;
	return viewport_cm and viewport_cm / 100 or viewport_px and viewport_px / ppm&lt;br /&gt;
	       or tonumber(args.default_viewport) or 0.1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- convert from geohack dim (knowing the viewpoint size on screen) to geohack scale&lt;br /&gt;
local function geohackDimToScale(dim, args)&lt;br /&gt;
	dim = tonumber(dim)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	if not dim or dim &amp;lt;= 0 then return end&lt;br /&gt;
	local units = args.units&lt;br /&gt;
	if units and string.lower(units) == &#039;km&#039; then&lt;br /&gt;
		dim = dim*1000&lt;br /&gt;
	end&lt;br /&gt;
	return dim / computeViewport(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- inverse of above function, returning dim in km&lt;br /&gt;
local function geohackScaleToDim(scale, args)&lt;br /&gt;
	scale = tonumber(scale)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	if not scale or scale &amp;lt;= 0 then return end&lt;br /&gt;
	return scale * computeViewport(args) * 1e-3&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local oddShape = 2.09 --- length/sqrt(area) of Boston (to choose an example)&lt;br /&gt;
&lt;br /&gt;
-- Convert from Geohack&#039;s types to Geohack dim&lt;br /&gt;
local function geohackTypeToDim(args)&lt;br /&gt;
	local t = args.type&lt;br /&gt;
    if not t then return end&lt;br /&gt;
	local typeDim = mw.loadData(&#039;Module:Infobox_dim/data&#039;)&lt;br /&gt;
	local dim = typeDim[t]&lt;br /&gt;
	local population = tonumber(args.population)&lt;br /&gt;
	if t == &#039;city&#039; and population and population &amp;gt; 0 then&lt;br /&gt;
		-- assume city is a circle with density of 1000/square kilometer&lt;br /&gt;
		-- compute diameter, in meters. Then multiply by oddShape to account for weird shapes&lt;br /&gt;
		dim = 35.68e-3*math.sqrt(population)*oddShape&lt;br /&gt;
		-- don&#039;t zoom in too far&lt;br /&gt;
		if dim &amp;lt; 5 then&lt;br /&gt;
			dim = 5&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return dim		&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert from dimension of object to Geohack dim&lt;br /&gt;
local function computeDim(length,width,area)&lt;br /&gt;
	if length and width then&lt;br /&gt;
		return math.max(length,width)&lt;br /&gt;
	end&lt;br /&gt;
	if length then return length end&lt;br /&gt;
	if width then return width end&lt;br /&gt;
	if area then return oddShape*math.sqrt(area) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- compute geohack dim from unit arguments (e.g., length_mi)&lt;br /&gt;
local function convertDim(args)&lt;br /&gt;
	local length = args.length_mi and 1.60934*args.length_mi or args.length_km&lt;br /&gt;
	local width = args.width_mi and 1.60934*args.width_mi or args.width_km&lt;br /&gt;
	local area = args.area_acre and 0.00404686*args.area_acre or &lt;br /&gt;
		args.area_ha and 0.01*args.area_ha or &lt;br /&gt;
		args.area_mi2 and 2.58999*args.area_mi2 or args.area_km2&lt;br /&gt;
	local dim = computeDim(length, width, area)&lt;br /&gt;
	return dim&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function computeScale(args)&lt;br /&gt;
	if args.scale then return args.scale end&lt;br /&gt;
	local dim, units, scale&lt;br /&gt;
	if args.dim then&lt;br /&gt;
		dim, units = mw.ustring.match(args.dim,&amp;quot;^([-%d%.]+)%s*(%D*)&amp;quot;)&lt;br /&gt;
		args.units = units&lt;br /&gt;
		args.default_viewport = 0.1  -- default geohack viewpoirt&lt;br /&gt;
		scale = geohackDimToScale(dim, args)&lt;br /&gt;
	end&lt;br /&gt;
	if not scale then&lt;br /&gt;
		dim = convertDim(args) or geohackTypeToDim(args)&lt;br /&gt;
		args.units = &#039;km&#039;&lt;br /&gt;
		args.default_viewport = 0.2 --- when object dimensions or type is specified, assume 20cm viewport&lt;br /&gt;
		scale = dim and geohackDimToScale(dim, args)&lt;br /&gt;
	end&lt;br /&gt;
	if not scale then return end&lt;br /&gt;
	scale = math.floor(scale+0.5)&lt;br /&gt;
	-- keep scale within sane bounds (OSM zoom levels 1-17)&lt;br /&gt;
	if scale &amp;lt; 1600 then&lt;br /&gt;
		scale = 1600&lt;br /&gt;
	end&lt;br /&gt;
	if scale &amp;gt; 200e6 then&lt;br /&gt;
		scale = 200e6&lt;br /&gt;
	end&lt;br /&gt;
	return scale&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Argument checking&lt;br /&gt;
local positiveNumericArgs = {viewport_cm=true,viewport_px=true,length_mi=true,length_km=true,&lt;br /&gt;
                             width_mi=true,width_km=true,area_mi2=true,area_km2=true,&lt;br /&gt;
                             area_acre=true,area_ha=true,scale=true,population=true}&lt;br /&gt;
&lt;br /&gt;
local function cleanArgs(args)&lt;br /&gt;
    local clean = {}&lt;br /&gt;
    if type(args) == &#039;table&#039; then&lt;br /&gt;
        for k, v in pairs(args) do&lt;br /&gt;
            if positiveNumericArgs[k] then&lt;br /&gt;
                v = v and mw.ustring.gsub(v,&amp;quot;,&amp;quot;,&amp;quot;&amp;quot;) -- clean out any commas&lt;br /&gt;
                v = tonumber(v)                     -- ensure argument is numeric&lt;br /&gt;
                if v and v &amp;lt;= 0 then                -- if non-positive, ignore value&lt;br /&gt;
                    v = nil&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            clean[k] = v&lt;br /&gt;
         end&lt;br /&gt;
    end&lt;br /&gt;
    return clean&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Module entry points&lt;br /&gt;
function p._dim(args)&lt;br /&gt;
    args = cleanArgs(args)&lt;br /&gt;
	if args.dim then return args.dim end&lt;br /&gt;
	-- compute scale for geohack&lt;br /&gt;
	local scale = args.scale&lt;br /&gt;
	local dim&lt;br /&gt;
	if not scale then&lt;br /&gt;
		args.default_viewport = 0.2 -- when specifying a object dimension or type, assume output spans 20cm&lt;br /&gt;
		dim = convertDim(args) or geohackTypeToDim(args)&lt;br /&gt;
		args.units = &#039;km&#039;&lt;br /&gt;
		scale = dim and geohackDimToScale(dim, args)&lt;br /&gt;
	end&lt;br /&gt;
	-- reset back to 10cm viewport for correct geohack dim output&lt;br /&gt;
	args.viewport_cm = 10&lt;br /&gt;
	dim = scale and geohackScaleToDim(scale, args)&lt;br /&gt;
	return dim and tostring(math.floor(dim+0.5))..&#039;km&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._scale(args)&lt;br /&gt;
    args = cleanArgs(args)&lt;br /&gt;
    return computeScale(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._zoom(args)&lt;br /&gt;
    args = cleanArgs(args)&lt;br /&gt;
	args.viewport_px = args.viewport_px or 200 --- viewport for Kartographer is 200px high&lt;br /&gt;
	local scale = computeScale(args)&lt;br /&gt;
	if scale then&lt;br /&gt;
        local latitude = tonumber(args.latitude)&lt;br /&gt;
        latitude = latitude and (latitude &amp;gt; 70 and 70 or latitude &amp;lt; -70 and -70 or latitude)&lt;br /&gt;
		local zoom = geohackScaleToMapZoom(scale,latitude)&lt;br /&gt;
		return zoom and math.floor(zoom)&lt;br /&gt;
	end&lt;br /&gt;
end		&lt;br /&gt;
&lt;br /&gt;
-- Template entry points&lt;br /&gt;
function p.dim(frame)&lt;br /&gt;
	return p._dim(getArgs(frame)) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.scale(frame)&lt;br /&gt;
	return p._scale(getArgs(frame)) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.zoom(frame)&lt;br /&gt;
	return p._zoom(getArgs(frame)) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Collapse_top/styles.css&amp;diff=1126</id>
		<title>Template:Collapse top/styles.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Collapse_top/styles.css&amp;diff=1126"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.cot-header-mainspace {&lt;br /&gt;
	background:#F0F2F5;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cot-header-other {&lt;br /&gt;
	background:#CCFFCC;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-night .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-mainspace {&lt;br /&gt;
		background:#14181F;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	html.skin-theme-clientpref-os .cot-header-other {&lt;br /&gt;
		background:#003500;&lt;br /&gt;
		color:inherit;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Kbd/styles.css&amp;diff=1124</id>
		<title>Template:Kbd/styles.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Kbd/styles.css&amp;diff=1124"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.mw-tmpl-kbd {&lt;br /&gt;
	background: #EEE;&lt;br /&gt;
	color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .mw-tmpl-kbd {&lt;br /&gt;
		background: #171a1d;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (  prefers-color-scheme: dark ) {&lt;br /&gt;
	html.skin-theme-clientpref-os .mw-tmpl-kbd {&lt;br /&gt;
		background: #171a1d;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Flag_icon/core&amp;diff=1122</id>
		<title>Template:Flag icon/core</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Flag_icon/core&amp;diff=1122"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;flagicon&amp;quot;&amp;gt;[[File:{{{flag alias-{{{variant}}}|{{safesubst&amp;lt;noinclude /&amp;gt;:#if:{{{flag alias|}}}|{{{flag alias}}}|Flag placeholder.svg}}}}}|{{safesubst&amp;lt;noinclude /&amp;gt;:#if:{{{size|}}}|{{{size}}}|{{{size flag alias-{{{variant}}}|{{safesubst&amp;lt;noinclude /&amp;gt;:#if:{{{variant|}}}|23x15px|{{{size flag alias|23x15px}}}}}}}}}}|{{{border-{{{variant}}}|{{{border|border}}}}}} |alt={{{alias}}}|link={{{alias}}}]]&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Died_of_wounds&amp;diff=1120</id>
		<title>Template:Died of wounds</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Died_of_wounds&amp;diff=1120"/>
		<updated>2025-12-15T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;nbsp;([[Killed in action|{{abbr|DOW|Died of wounds}}]])&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:UF-hcal-geo&amp;diff=1118</id>
		<title>Template:UF-hcal-geo</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:UF-hcal-geo&amp;diff=1118"/>
		<updated>2025-12-15T15:14:24Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML markup produced by this template includes an [[hCalendar|hCalendar microformat]], which makes the event details [[parsing|parsable]] by computers, either acting automatically to catalogue article across Wikipedia, or via a browser tool operated by a person, to (for example) add the subject to a calendar or diary application. Within the hCalendar is a [[Geo (microformat)|Geo microformat]], which additionally makes the [[geographic coordinate system|coordinates]] (latitude &amp;amp; longitude) parsable, so that they can be, say, looked up on a map, or downloaded to a [[Global Positioning System|GPS]] unit. For more information about the use of [[microformat]]s on Wikipedia, please see [[Wikipedia:WikiProject Microformats|the microformat project]].&lt;br /&gt;
&lt;br /&gt;
Dates will only be included if you use {{tl|Start date}} or {{tl|End date}} (use the former for single dates, [[Wikipedia:WikiProject Microformats/dates|but do not use any of these if the date is before 1583 CE]]). {{tl|End date}} requires that a time be specified, but display of this time may be suppressed by adding {{para|nodate|yes}} to the end.&lt;br /&gt;
&lt;br /&gt;
To include a URL, use {{tl|URL}}.&lt;br /&gt;
&lt;br /&gt;
hCalendar uses HTML classes including:&lt;br /&gt;
&lt;br /&gt;
{{Flatlist|indent=1|&lt;br /&gt;
*attendee&lt;br /&gt;
*dtend&lt;br /&gt;
*dtstart&lt;br /&gt;
*location&lt;br /&gt;
*summary&lt;br /&gt;
*url&lt;br /&gt;
*vevent&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Geo is produced by calling {{tl|coord}}, and uses HTML classes:&lt;br /&gt;
&lt;br /&gt;
{{Flatlist|indent=1|&lt;br /&gt;
*geo&lt;br /&gt;
*latitude&lt;br /&gt;
*longitude&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please do not rename or remove these classes nor collapse nested elements which use them.&#039;&#039;&#039;&amp;lt;br/&amp;gt;Also, when giving coordinates, please don&#039;t be [[wikipedia:WikiProject Geographical coordinates#Precision|overly precise]].&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|doc | |{{#ifeq:{{SUBPAGENAME}}|sandbox | |[[Category:Templates generating hCalendars and Geo|{{PAGENAME}}]]}} }}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Microformat (uF) message templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Infobox_military_conflict/doc&amp;diff=1116</id>
		<title>Template:Infobox military conflict/doc</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Infobox_military_conflict/doc&amp;diff=1116"/>
		<updated>2025-12-15T15:14:24Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{pp|small=yes}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Documentation subpage}}&lt;br /&gt;
{{High-use|16,100}}&lt;br /&gt;
{{Lua|Module:Infobox military conflict}}&lt;br /&gt;
A military conflict infobox (sometimes referred to as a warbox) may be used to summarize information about a particular military conflict (a battle, campaign, war, or group of related wars) in a standard manner.&lt;br /&gt;
&lt;br /&gt;
Information summarized in an infobox should follow the general guidance for writing a [[Wikipedia:Manual of Style/Lead section|lead section]]. It should not &amp;quot;make claims&amp;quot; or present material not covered by the article. As with a lead section, there is some discretion in citing information in an infobox. The same guidance should be applied to an infobox as given for [[Wikipedia:Manual of Style/Lead section#Citations|citations in a lead section]]. Information in an infobox must conform with [[Wikipedia:Verifiability|verifiability]], [[Wikipedia:Neutral point of view|point-of-view]] and other policies.&lt;br /&gt;
&lt;br /&gt;
Information in the infobox should not be &amp;quot;controversial&amp;quot;. Refer the reader to an appropriate section in the article or leave the parameter blank rather than make an unsubstantiated or doubtful claim.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Usage==&lt;br /&gt;
{{parameter names example|  action | alt | caption | casualties1 | casualties2 | casualties3 | combatant1 | combatant2 | combatant3 | commander1 | commander2 | commander3 | combatants_header | conflict | coordinates | date | image | image_size | image_upright | notes | params | partof | place | result | status | strength1 | strength2 | strength3 | territory | units1 | units2 | units3 | width | milstrength1 | milstrength2 | milstrength3 | polstrength1 | polstrength2 | polstrength3 | combatants_header | units_header | strengths_header | polstrengths_header | milstrengths_header | casualties_header }}&lt;br /&gt;
&lt;br /&gt;
The infobox should be added using the {{tl|infobox military conflict}} template, as shown below:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox military conflict&lt;br /&gt;
| conflict    = &lt;br /&gt;
| width       = &lt;br /&gt;
| partof      = &lt;br /&gt;
| image       = &lt;br /&gt;
| image_size  =&lt;br /&gt;
| image_upright =&lt;br /&gt;
| alt         =&lt;br /&gt;
| caption     = &lt;br /&gt;
| date        = &lt;br /&gt;
| place       = &lt;br /&gt;
| coordinates = &amp;lt;!--Use the {{coord}} template --&amp;gt;&lt;br /&gt;
| map_type    = &lt;br /&gt;
| map_relief  = &lt;br /&gt;
| map_size    = &lt;br /&gt;
| map_marksize = &lt;br /&gt;
| map_caption = &lt;br /&gt;
| map_label   = &lt;br /&gt;
| mapframe = &amp;lt;!-- See [[#Mapframe maps]] for more information --&amp;gt;&lt;br /&gt;
| territory   = &lt;br /&gt;
| result      = &lt;br /&gt;
| status      = &lt;br /&gt;
| combatants_header = &lt;br /&gt;
| combatant1  = &lt;br /&gt;
| combatant2  = &lt;br /&gt;
| combatant3  = &lt;br /&gt;
| commander1  = &lt;br /&gt;
| commander2  = &lt;br /&gt;
| commander3  = &lt;br /&gt;
| units1      = &lt;br /&gt;
| units2      = &lt;br /&gt;
| units3      = &lt;br /&gt;
| strength1   = &lt;br /&gt;
| strength2   = &lt;br /&gt;
| strength3   = &lt;br /&gt;
| casualties1 = &lt;br /&gt;
| casualties2 = &lt;br /&gt;
| casualties3 = &lt;br /&gt;
| notes       = &lt;br /&gt;
| campaignbox = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: When using parameters, avoid the ambiguous abbreviation &amp;quot;N/A&amp;quot;, and instead use &amp;quot;unknown&amp;quot; or &amp;quot;none&amp;quot;. All subjective or qualitative judgements and numerical quantities or statistics must be cited to a reliable source (see [[WP:MILMOS#CITE]]).&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* &#039;&#039;&#039;conflict&#039;&#039;&#039; – the name of the conflict being described (e.g. &amp;quot;Battle of Lützen&amp;quot; or &amp;quot;World War I&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the width of the infobox, e.g. &amp;quot;400px&amp;quot;; defaults to: &amp;quot;315px&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;partof&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the larger conflict containing the event described in the article. For battles or campaigns, this should be the war during which the event takes place; for particularly large wars, this may include a theatre (e.g. &amp;quot;the Eastern Front of World War II&amp;quot;). For wars, the parameter may be used to link to a larger group of wars (e.g. the [[Italian War of 1521–26]] to the [[Italian Wars]]). It may be necessary to insert &amp;quot;the&amp;quot; before the name of the war for proper grammar.&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – an image for the warbox. Given in the form &amp;lt;code&amp;gt;Example.jpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;image_size&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – a size for the image&lt;br /&gt;
* &#039;&#039;&#039;image_upright&#039;&#039;&#039;  – &#039;&#039;optional&#039;&#039; – a scaling factor for the image to enlarge or reduce it&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;alt&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – [[Wikipedia:Manual of Style/Accessibility/Alternative text for images|Alternative text for image]] that is accessible to [[screen reader]]s to help the [[visually impaired]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the text to be placed below the image.&lt;br /&gt;
* &#039;&#039;&#039;date&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the date of the conflict described. Convention is to give the actual date for battles and the years for wars, but this does not always apply.&lt;br /&gt;
* &#039;&#039;&#039;place&#039;&#039;&#039; – the location of the conflict. For conflicts covering a wide area, a general description (e.g. &amp;quot;France&amp;quot;, or &amp;quot;Europe&amp;quot;, or &amp;quot;Worldwide&amp;quot;) may be used.&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; the location of the structure, given as a coordinate pair by using {{tl|coord}} with &#039;&#039;display=inline,title&#039;&#039;. Used to display the geographic location of the conflict and the location on a map added with the &amp;lt;code&amp;gt;map_type&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
* &#039;&#039;&#039;map_type&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; the base map to be used for the location map, e.g. &amp;quot;Scotland&amp;quot;; see {{tl|location map}} for more details.&lt;br /&gt;
* &#039;&#039;&#039;map_relief&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; &amp;quot;yes&amp;quot; if the location map is a relief map; see {{tl|location map}} for more details.&lt;br /&gt;
* &#039;&#039;&#039;map_size&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; width of the location map in pixels (px), e.g. &amp;quot;150&amp;quot;; defaults to: &amp;quot;220&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;map_mark&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; the name of a file to use as the location map marker, e.g. Green_pog.svg; defaults to: &amp;quot;Red_pog.svg&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;map_marksize&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; width of the location map marker in pixels (px), e.g. &amp;quot;10&amp;quot;; defaults to: &amp;quot;8&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;map_caption&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; caption displayed below the location map; defaults to &amp;quot;Location within {{{map_type}}}&amp;quot;, e.g. &amp;quot;Location within Scotland&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;map_label&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; the label placed next to the marker on the location map.&lt;br /&gt;
* &#039;&#039;&#039;mapframe&#039;&#039;&#039; &amp;amp;ndash; &#039;&#039;optional&#039;&#039; &amp;amp;ndash; Show a {{tl|Infobox mapframe}}. See [[#Mapframe maps]] for more information.&lt;br /&gt;
* &#039;&#039;&#039;territory&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – any changes in territorial control as a result of the conflict; this should not be used for overly lengthy descriptions of the peace settlement.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – In case of Coup d&#039;État, short description of &#039;&#039;modus operandi&#039;&#039;, e.g. &amp;quot;...marched over the city...&amp;quot;, &amp;quot;...dissolving the Congress of the Republic...&amp;quot;, &amp;quot;...take the government hostage ...&amp;quot;, &amp;quot;...put the country under military control ...&amp;quot;, etc.&lt;br /&gt;
*{{anchor|result}} &#039;&#039;&#039;result&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – this parameter may use one of two standard terms: &amp;quot;X victory&amp;quot; or &amp;quot;Inconclusive&amp;quot;. The term used is for the &amp;quot;immediate&amp;quot; outcome of the &amp;quot;subject&amp;quot; conflict and should reflect what the sources say. In cases where the standard terms do not accurately describe the outcome, a link or note should be made to the section of the article where the result is discussed in detail (such as &amp;quot;See the {{blue|Aftermath}} section&amp;quot;). Such a note can also be used in conjunction with the standard terms but should not be used to conceal an ambiguity in the &amp;quot;immediate&amp;quot; result. Do not introduce non-standard terms like &amp;quot;decisive&amp;quot;, &amp;quot;marginal&amp;quot; or &amp;quot;tactical&amp;quot;, or contradictory statements like &amp;quot;decisive tactical victory but strategic defeat&amp;quot;. Omit this parameter altogether rather than engage in [[WP:NOR|speculation]] about which side won or by how much.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – for ongoing conflicts, the current status of the conflict. This should not be used if a final result (above) is provided.&lt;br /&gt;
* &#039;&#039;&#039;combatants_header&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – sets the header text for the combatants section. Default is &amp;quot;Belligerents&amp;quot;. In case of Coup d&#039;État, use &amp;quot;Government-Insurgents&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;combatant1&#039;&#039;&#039;/&#039;&#039;&#039;combatant2&#039;&#039;&#039;/&#039;&#039;&#039;combatant3&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the parties participating in the conflict. This is most commonly the countries whose forces took part in the conflict; however, larger groups (such as alliances or international organizations) or smaller ones (such as particular units, formations, or groups) may be indicated if doing so improves reader understanding. When there is a large number of participants, it may be better to list only the three or four major groups on each side of the conflict, and to describe the rest in the body of the article. The &#039;&#039;&#039;combatant3&#039;&#039;&#039; field may be used if a conflict has three distinct &amp;quot;sides&amp;quot;, and should be left blank on other articles. Combatants should be listed in order of importance to the conflict, be it in terms of military contribution, political clout, or a recognized chain of command. If differing metrics can support alternative lists, then ordering is left to the editors of the particular article. The practice of writing in a &amp;quot;Supported by&amp;quot; subheading is deprecated (see [[Template talk:Infobox military conflict#RfC on &amp;quot;supported by&amp;quot; being used with the belligerent parameter|discussion]]).&lt;br /&gt;
** &#039;&#039;&#039;combatant1a&#039;&#039;&#039;/&#039;&#039;&#039;combatant2a&#039;&#039;&#039;/&#039;&#039;&#039;combatant3a&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – in cases where the parties significantly changed over the course of the conflict, these subsidiary fields may be used to provide additional rows for the &#039;&#039;&#039;combatant&#039;&#039;N&#039;&#039;&#039;&#039;&#039; fields (above).&lt;br /&gt;
** &#039;&#039;&#039;combatant1b&#039;&#039;&#039;/&#039;&#039;&#039;combatant2b&#039;&#039;&#039;/&#039;&#039;&#039;combatant3b&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;combatant1c&#039;&#039;&#039;/&#039;&#039;&#039;combatant2c&#039;&#039;&#039;/&#039;&#039;&#039;combatant3c&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;combatant1d&#039;&#039;&#039;/&#039;&#039;&#039;combatant2d&#039;&#039;&#039;/&#039;&#039;&#039;combatant3d&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;combatant1e&#039;&#039;&#039;/&#039;&#039;&#039;combatant2e&#039;&#039;&#039;/&#039;&#039;&#039;combatant3e&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
* &#039;&#039;&#039;commander1&#039;&#039;&#039;/&#039;&#039;&#039;commander2&#039;&#039;&#039;/&#039;&#039;&#039;commander3&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the commanders of the military forces involved. For battles, this should include military commanders (and other officers as necessary). For wars, only prominent or notable leaders should be listed, with an upper limit of about seven per combatant column recommended. Ranks and position titles should be omitted. The {{tl|KIA}} and {{tl|POW}} templates may be included immediately after the names of commanders who were killed in action or surrendered and were taken prisoner, respectively. The &#039;&#039;&#039;commander3&#039;&#039;&#039; field can only be used if the &#039;&#039;&#039;combatant3&#039;&#039;&#039; field is set.&lt;br /&gt;
** &#039;&#039;&#039;commander1a&#039;&#039;&#039;/&#039;&#039;&#039;commander2a&#039;&#039;&#039;/&#039;&#039;&#039;commander3a&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – in cases where the commanders significantly changed over the course of the conflict, these subsidiary fields may be used to provide additional rows for the &#039;&#039;&#039;commander&#039;&#039;N&#039;&#039;&#039;&#039;&#039; fields (above).&lt;br /&gt;
** &#039;&#039;&#039;commander1b&#039;&#039;&#039;/&#039;&#039;&#039;commander2b&#039;&#039;&#039;/&#039;&#039;&#039;commander3b&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;commander1c&#039;&#039;&#039;/&#039;&#039;&#039;commander2c&#039;&#039;&#039;/&#039;&#039;&#039;commander3c&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;commander1d&#039;&#039;&#039;/&#039;&#039;&#039;commander2d&#039;&#039;&#039;/&#039;&#039;&#039;commander3d&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
** &#039;&#039;&#039;commander1e&#039;&#039;&#039;/&#039;&#039;&#039;commander2e&#039;&#039;&#039;/&#039;&#039;&#039;commander3e&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – additional row, as above.&lt;br /&gt;
* &#039;&#039;&#039;units1&#039;&#039;&#039;/&#039;&#039;&#039;units2&#039;&#039;&#039;/&#039;&#039;&#039;units3&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the units or formations involved. If a large number of distinct formations is present, it may be better to reference an order of battle in the body of the article than to include the entire list in this field. The &#039;&#039;&#039;units3&#039;&#039;&#039; field can only be used if the &#039;&#039;&#039;combatant3&#039;&#039;&#039; field is set.&lt;br /&gt;
* &#039;&#039;&#039;strength1&#039;&#039;&#039;/&#039;&#039;&#039;strength2&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – the numerical strength of the units involved.&lt;br /&gt;
:* &#039;&#039;&#039;polstrength1&#039;&#039;&#039;/&#039;&#039;&#039;polstrength2&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – In case of Coup d&#039;Etat, political organizations that supported the government (1) respective the insurgents (2).&lt;br /&gt;
:* &#039;&#039;&#039;milstrength1&#039;&#039;&#039;/&#039;&#039;&#039;milstrength2&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – In case of Coup d&#039;Etat, military units that supported the government (1) respective the insurgents (2).&lt;br /&gt;
* &#039;&#039;&#039;strength3&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – if &#039;&#039;&#039;combatant3&#039;&#039;&#039; is set, this is a third strength field identical to the two above; if it is &#039;&#039;&#039;&#039;&#039;not&#039;&#039;&#039;&#039;&#039; set, this is an alternate combined field for use where only the total participation in a conflict is known.&lt;br /&gt;
* &#039;&#039;&#039;casualties1&#039;&#039;&#039;/&#039;&#039;&#039;casualties2&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – [[Casualty (person)|casualties suffered]] (including: dead, wounded, missing, captured and civilian deaths) and equipment losses. Note that this section of the infobox is headed &amp;quot;Casualties and losses&amp;quot;. Terms such as &amp;quot;dead&amp;quot; (or &amp;quot;killed&amp;quot;), &amp;quot;wounded&amp;quot;, or &amp;quot;captured&amp;quot; should be used in place of abbreviations such as &amp;quot;KIA&amp;quot; or &amp;quot;POW&amp;quot;. Where equipment losses are reported, this should be confined to major or significant types of equipment broadly categorized such as: tanks, guns (artillery pieces), aircraft, destroyers etc.&lt;br /&gt;
* &#039;&#039;&#039;casualties3&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – if &#039;&#039;&#039;combatant3&#039;&#039;&#039; is set, this is a third casualty field identical to the two above; if it is &#039;&#039;&#039;&#039;&#039;not&#039;&#039;&#039;&#039;&#039; set, this is an alternate combined field for use where only the total casualties of a conflict are known, or where civilian casualties cannot be directly attributed to either side.&lt;br /&gt;
* &#039;&#039;&#039;notes&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – optional field for further notes; this should only be used in exceptional circumstances.&lt;br /&gt;
* &#039;&#039;&#039;campaignbox&#039;&#039;&#039; – &#039;&#039;optional&#039;&#039; – optional field for appending a [[WP:CAMPAIGN|campaignbox template]] to the bottom of the infobox, which allows both boxes to float as a single element (useful if there are subsequent left floating images, which would otherwise not be able to float above the campaign box); the template must be specified in the format &amp;lt;nowiki&amp;gt;{{Campaignbox XYZ}}&amp;lt;/nowiki&amp;gt;.&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:WikiProject Military history template instructions|Military conflict infobox]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
See also: {{tl|Campaignbox/doc}}&lt;br /&gt;
&lt;br /&gt;
==Mapframe maps==&lt;br /&gt;
{{Infobox mapframe/doc/parameters&lt;br /&gt;
| onByDefault = yes, unless {{para|map_type}} is set&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{Infobox military conflict&lt;br /&gt;
| conflict    = Battle of Lützen&lt;br /&gt;
| partof      = the [[Thirty Years&#039; War]]&lt;br /&gt;
| image       = Battle of Lutzen.jpg&lt;br /&gt;
| alt         = Battle of Lutzen by Carl Whalbom depicting King Gustavus Aolphus falling from a horse mortally wounded in a melee&lt;br /&gt;
| image_size   = 300&lt;br /&gt;
| caption     = The &#039;&#039; &#039;&#039;&#039;Battle of Lützen&#039;&#039;&#039; &#039;&#039; by [[Carl Wahlbom]] shows the death of King [[Gustavus Adolphus]] on 16 November 1632.&lt;br /&gt;
| date        = 6 November ([[Old Style and New Style dates|O.S.]]) or 16 November ([[Old Style and New Style dates|N.S.]]), 1632&lt;br /&gt;
| place       = Near [[Lützen]], southwest of [[Leipzig]]&amp;lt;br /&amp;gt;(present-day [[Germany]])&lt;br /&gt;
| coordinates = {{coord|51|15|N|12|08|E|region:DE_type:city}}&lt;br /&gt;
| result      = Protestant victory &amp;lt;br /&amp;gt;(see {{blue|Aftermath}} section)&lt;br /&gt;
| combatant1  = {{flag icon|Sweden|1562}} [[Swedish Empire|Sweden]]&amp;lt;br /&amp;gt;[[Protestant Union]]&lt;br /&gt;
| combatant2  = {{flag|Holy Roman Empire}}&amp;lt;br/&amp;gt;{{flagicon image|Catholic League (Germany).svg}} [[Catholic League (German)|Catholic League]]&lt;br /&gt;
| commander1  = {{flag icon|Sweden|1562}} [[Gustavus Adolphus]]{{KIA}}&amp;lt;br/&amp;gt;{{flag icon|Sweden|1562}} [[Dodo zu Innhausen und Knyphausen|Dodo von Knyphausen]]&amp;lt;br/&amp;gt;{{flag icon|Electorate of Saxony}} [[Bernhard of Saxe-Weimar]]&amp;lt;br/&amp;gt;{{flag icon|Sweden|1562}} [[Robert Munro, 18th Baron of Foulis]]&lt;br /&gt;
| commander2  = {{flag icon|Holy Roman Empire}} [[Albrecht von Wallenstein]]&amp;lt;br/&amp;gt;{{flag icon|Holy Roman Empire}} [[Heinrich Holk]]&amp;lt;br/&amp;gt;{{flag icon|Holy Roman Empire}} [[Gottfried zu Pappenheim|Count Gottfried zu Pappenheim]]{{DOW}}&lt;br /&gt;
| strength1   = 12,800 infantry&amp;lt;br /&amp;gt;6,200 cavalry&amp;lt;br /&amp;gt;60 guns&lt;br /&gt;
| strength2   = 10,000 infantry&amp;lt;br /&amp;gt;7,000 cavalry, plus 3,000 infantry and 2,000 cavalry on arrival&amp;lt;br /&amp;gt;24 guns&lt;br /&gt;
| casualties1 = 3,400 dead and 1,600 wounded or missing&lt;br /&gt;
| casualties2 = Probably about the same as Swedish casualties{{fakeref|1}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox military conflict&lt;br /&gt;
| conflict    = Battle of Lützen&lt;br /&gt;
| partof      = the [[Thirty Years&#039; War]]&lt;br /&gt;
| image       = Battle of Lutzen.jpg&lt;br /&gt;
| alt         = Battle of Lutzen by Carl Whalbom depicting King Gustavus Aolphus falling from a horse mortally wounded in a melee&lt;br /&gt;
| image_size   = 300&lt;br /&gt;
| caption     = The &#039;&#039; &#039;&#039;&#039;Battle of Lützen&#039;&#039;&#039; &#039;&#039; by [[Carl Wahlbom]] shows the death of King [[Gustavus Adolphus]] on 16 November 1632.&lt;br /&gt;
| date        = 6 November ([[Old Style and New Style dates|O.S.]]) or 16 November ([[Old Style and New Style dates|N.S.]]), 1632&lt;br /&gt;
| place       = Near [[Lützen]], southwest of [[Leipzig]]&amp;lt;br /&amp;gt;(present-day [[Germany]])&lt;br /&gt;
| coordinates = {{coord|51|15|N|12|08|E|region:DE_type:city}}&lt;br /&gt;
| result      = Protestant victory &amp;lt;br /&amp;gt;(see {{blue|Aftermath}} section)&lt;br /&gt;
| combatant1  = {{flag icon|Sweden|1562}} [[Swedish Empire|Sweden]]&amp;lt;br /&amp;gt;[[Protestant Union]]&lt;br /&gt;
| combatant2  = {{flag|Holy Roman Empire}}&amp;lt;br/&amp;gt;{{flagicon image|Catholic League (Germany).svg}} [[Catholic League (German)|Catholic League]]&lt;br /&gt;
| commander1  = {{flag icon|Sweden|1562}} [[Gustavus Adolphus]]{{KIA}}&amp;lt;br/&amp;gt;{{flag icon|Sweden|1562}} [[Dodo zu Innhausen und Knyphausen|Dodo von Knyphausen]]&amp;lt;br/&amp;gt;{{flag icon|Electorate of Saxony}} [[Bernhard of Saxe-Weimar]]&amp;lt;br/&amp;gt;{{flag icon|Sweden|1562}} [[Robert Munro, 18th Baron of Foulis]]&lt;br /&gt;
| commander2  = {{flag icon|Holy Roman Empire}} [[Albrecht von Wallenstein]]&amp;lt;br/&amp;gt;{{flag icon|Holy Roman Empire}} [[Heinrich Holk]]&amp;lt;br/&amp;gt;{{flag icon|Holy Roman Empire}} [[Gottfried zu Pappenheim|Count Gottfried zu Pappenheim]]{{DOW}}&lt;br /&gt;
| strength1   = 12,800 infantry&amp;lt;br /&amp;gt;6,200 cavalry&amp;lt;br /&amp;gt;60 guns&lt;br /&gt;
| strength2   = 10,000 infantry&amp;lt;br /&amp;gt;7,000 cavalry, plus 3,000 infantry and 2,000 cavalry on arrival&amp;lt;br /&amp;gt;24 guns&lt;br /&gt;
| casualties1 = 3,400 dead and 1,600 wounded or missing&lt;br /&gt;
| casualties2 = Probably about the same as Swedish casualties{{fakeref|1}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Microformat==&lt;br /&gt;
{{UF-hcal-geo}}&lt;br /&gt;
&lt;br /&gt;
== Tracking category ==&lt;br /&gt;
* {{clc|Category:Pages using infobox military conflict with unknown parameters}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
{{collapse top|title=TemplateData}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Summarize information about a particular military conflict (a battle, campaign, war, or group of related wars).&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;conflict&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Conflict&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the conflict being described.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;width&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of the infobox.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;315px&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;partof&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Part of&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The larger conflict containing the event described in the article.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&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;An image for the warbox given in the form Example.jpg.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image_size&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The size of the image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image_upright&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image upright&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A scaling factor for the image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;alt&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Alt&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Alternative textual description of the image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&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;The text to be placed below the image.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date of the conflict described. Convention is to give the actual date for battles and the years for wars, but this does not always apply.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;place&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Place&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The location of the conflict.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The location of the structure, given as a coordinate pair by using {{coord}} with display=inline,title.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The base map to be used for the location map, e.g. \&amp;quot;Scotland\&amp;quot;; see {{location map}} for more details.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_relief&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Relief&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;\&amp;quot;yes\&amp;quot; if the location map is a relief map.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_size&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of the location map in pixels (px).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;220&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_mark&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Marker&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;File to use as the location map marker.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;red_pog.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_marksize&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Marker Size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of the location map marker in pixels (px).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Caption displayed below the location map.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;Location within {{{map_type}}}&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;map_label&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Map Label&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The label placed next to the marker on the location map.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;territory&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Territory&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Any changes in territorial control as a result of the conflict; this should not be used for overly lengthy descriptions of the peace settlement.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;result&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Result&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;This parameter may use one of two standard terms: \&amp;quot;X victory\&amp;quot; or \&amp;quot;Inconclusive\&amp;quot;. The term used is for the \&amp;quot;immediate\&amp;quot; outcome of the \&amp;quot;subject\&amp;quot; conflict and should reflect what the sources say. In cases where the standard terms do not accurately describe the outcome, a link or note should be made to the section of the article where the result is discussed in detail (such as \&amp;quot;See the Aftermath section\&amp;quot;). Such a note can also be used in conjunction with the standard terms but should not be used to conceal an ambiguity in the \&amp;quot;immediate\&amp;quot; result. Do not introduce non-standard terms like \&amp;quot;decisive\&amp;quot;, \&amp;quot;marginal\&amp;quot; or \&amp;quot;tactical\&amp;quot;, or contradictory statements like \&amp;quot;decisive tactical victory but strategic defeat\&amp;quot;. Omit this parameter altogether rather than engage in speculation about which side won or by how much.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;status&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Status&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;For ongoing conflicts, the current status of the conflict.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatants_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 1&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A party participating in the conflict.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A party participating in the conflict.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A party participating in the conflict. (only if the conflict has three distinct \&amp;quot;sides\&amp;quot;)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant1a&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 1a&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 1 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant2a&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 2a&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 2 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant3a&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 3a&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 3 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant1b&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 1b&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 1 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant2b&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 2b&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 2 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant3b&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 3b&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 3 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant1c&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 1c&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 1 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant2c&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 2c&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 2 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant3c&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 3c&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 3 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant1d&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 1d&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 1 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant2d&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 2d&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 2 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;combatant3d&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Combatant 3d&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In cases where the parties significantly changed over the course of the conflict, this field may be used to provide additional rows for the Combatant 3 field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;commander1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Commander of Combatant 1&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The commanders of the military forces of Combatant (1) involved.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;commander2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Commander of Combatant 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The commanders of the military forces of Combatant 2 involved.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;commander3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Commander of Combatant 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The commanders of the military forces of Combatant 3 involved.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;units1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Units of Combatant 1&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The units or formations of Combatant 1 involved. If a large number of distinct formations is present, it may be better to reference an order of battle in the body of the article than to include the entire list in this field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;units2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Units of Combatant 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The units or formations of Combatant 2 involved. If a large number of distinct formations is present, it may be better to reference an order of battle in the body of the article than to include the entire list in this field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;units3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Units of Combatant 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The units or formations of Combatant 3 involved. If a large number of distinct formations is present, it may be better to reference an order of battle in the body of the article than to include the entire list in this field.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;strength1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Strength of Combatant 1&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The numerical strength of Combatant 1.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;strength2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Strength of Combatant 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The numerical strength of Combatant 2.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;strength3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Strength of Combatant 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If Combatant 3 is set, this field is for the numerical strength of Combatant 3. If Combatant 3 is not set, this is an alternate combined field for use where only the total participation in a conflict is known.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;casualties1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Casualties of Combatant 1&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Casualties suffered by Combatant 1 (including: dead, wounded, missing, captured and civilian deaths) and equipment losses. Terms such as \&amp;quot;dead\&amp;quot; (or \&amp;quot;killed\&amp;quot;), \&amp;quot;wounded\&amp;quot;, or \&amp;quot;captured\&amp;quot; should be used in place of abbreviations such as \&amp;quot;KIA\&amp;quot; or \&amp;quot;POW\&amp;quot;. Where equipment losses are reported, this should be confined to major or significant types of equipment broadly categorized such as: tanks, guns (artillery pieces), aircraft, destroyers etc.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;casualties2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Casualties of Combatant 2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Casualties suffered by Combatant 2 (including: dead, wounded, missing, captured and civilian deaths) and equipment losses. Terms such as \&amp;quot;dead\&amp;quot; (or \&amp;quot;killed\&amp;quot;), \&amp;quot;wounded\&amp;quot;, or \&amp;quot;captured\&amp;quot; should be used in place of abbreviations such as \&amp;quot;KIA\&amp;quot; or \&amp;quot;POW\&amp;quot;. Where equipment losses are reported, this should be confined to major or significant types of equipment broadly categorized such as: tanks, guns (artillery pieces), aircraft, destroyers etc.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;casualties3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Casualties of Combatant 3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If Combatant 3 is set, this field is for the casualties suffered by Combatant 3, (including: dead, wounded, missing, captured and civilian deaths) and equipment losses. Terms such as \&amp;quot;dead\&amp;quot; (or \&amp;quot;killed\&amp;quot;), \&amp;quot;wounded\&amp;quot;, or \&amp;quot;captured\&amp;quot; should be used in place of abbreviations such as \&amp;quot;KIA\&amp;quot; or \&amp;quot;POW\&amp;quot;. Where equipment losses are reported, this should be confined to major or significant types of equipment broadly categorized such as: tanks, guns (artillery pieces), aircraft, destroyers etc. If combatant3 is not set, this is an alternate combined field for use where only the total casualties of a conflict are known, or where civilian casualties cannot be directly attributed to either side.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;notes&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Notes&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optional field for further notes; this should only be used in exceptional circumstances.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;campaignbox&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Campaignbox&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Optional field for appending a campaignbox template to the bottom of the infobox, which allows both boxes to float as a single element (useful if there are subsequent left floating images, which would otherwise not be able to float above the campaign box); the template must be specified in the format {{Campaignbox XYZ}}.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Show mapframe map&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Specify yes or no to show or hide the map, overriding the default&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;yes&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;no&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-caption&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Caption for the map. If mapframe-geomask is set, then the default is \&amp;quot;Location in &amp;lt;&amp;lt;geomask&#039;s label&amp;gt;&amp;gt;\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-custom&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom mapframe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use a custom map instead of the automatic mapframe. Specify either a {{maplink}} template, or another template that generates a mapframe map, or an image name. If used, other mapframe parameters will be ignored.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-template-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-id&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;id&amp;quot;,&lt;br /&gt;
				&amp;quot;qid&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe Wikidata item&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Id (Q-number) of Wikidata item to use.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;(item for current page)&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-coord&amp;quot;,&lt;br /&gt;
				&amp;quot;coordinates&amp;quot;,&lt;br /&gt;
				&amp;quot;coord&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe coordinates &amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Coordinates to use, instead of any on Wikidata. Use the {{Coord}} template.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;{{Coord|12.34|N|56.78|E}}&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-template-name&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;(coordinates from Wikidata)&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-wikidata&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shapes from Wikidata&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;et to yes to show shape/line features from the wikidata item, if any, when coordinates are specified by parameter&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;yes&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-shape&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shape feature&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Override display of mapframe shape feature. Turn off by setting to \&amp;quot;none\&amp;quot;. Use an inverse shape (geomask) instead of a regular shape by setting to \&amp;quot;inverse\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-point&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe point feature&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Override display of mapframe point feature. Turn off display of point feature by setting to \&amp;quot;none\&amp;quot;. Force point marker to be displayed by setting to \&amp;quot;on\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-geomask&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe geomask&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Wikidata item to use as a geomask (everything outside the boundary is shaded darker). Can either be a specific Wikidata item (Q-number), or a property that specifies the item to use (e.g. P17 for country, or P131 for located in the administrative territorial entity)&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Q100&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-switcher&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe switcher&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set to \&amp;quot;auto\&amp;quot; or \&amp;quot;geomasks\&amp;quot; or \&amp;quot;zooms\&amp;quot; to enable Template:Switcher-style switching between multiple mapframes. IF SET TO auto – switch geomasks found in location (P276) and located in the administrative territorial entity (P131) statements on the page&#039;s Wikidata item, searching recursively. E.g. an item&#039;s city, that city&#039;s state, and that state&#039;s country. IF SET TO geomasks – switch between the geomasks specified as a comma-separated list of Wikidata items (Q-numbers) in the mapframe-geomask parameter. IF SET TO zooms – switch between \&amp;quot;zoomed in\&amp;quot;/\&amp;quot;zoomed midway\&amp;quot;/\&amp;quot;zoomed out\&amp;quot;, where \&amp;quot;zoomed in\&amp;quot; is the default zoom (with a minimum of 3), \&amp;quot;zoomed out\&amp;quot; is 1, and \&amp;quot;zoomed midway\&amp;quot; is the average.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-frame-width&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-width&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Frame width in pixels&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;270&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-frame-height&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-height&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe height&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Frame height in pixels&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;200&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-shape-fill&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shape fill&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color used to fill shape features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#606060&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-shape-fill-opacity&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shape fill opacity&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Opacity level of shape fill, a number between 0 and 1&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0.1&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-stroke-color&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-stroke-colour&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe stroke color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color of line features, and outlines of shape features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#ff0000&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-stroke-width&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe stroke width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of line features, and outlines of shape features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;2&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-marker&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe marker&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Marker symbol to use for coordinates; see [[mw:Help:Extension:Kartographer/Icons]] for options&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;museum&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-marker-color&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-marker-colour&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe marker color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Background color for the marker&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#5E74F3&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-geomask-stroke-color&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-geomask-stroke-colour&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe geomask stroke color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color of outline of geomask shape&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#555555&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-geomask-stroke-width&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe geomask stroke width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of outline of geomask shape&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-geomask-fill&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe geomask fill&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color used to fill outside geomask features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#606060&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-geomask-fill-opacity&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe geomask fill opacity&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Opacity level of fill outside geomask features, a number between 0 and 1&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0.25&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-zoom&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe zoom&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set the zoom level, from \&amp;quot;1\&amp;quot; to \&amp;quot;18\&amp;quot;, to used if the zoom level cannot be determined automatically from object length or area. NB: default may also be set by Kartographer automatically based on the features rendered.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;12&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;10&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-length_km&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe length (km)&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Object length in kilometres, for automatically determining zoom level. ONLY use ONE of the available parameters for length or area&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-length_mi&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe length (mi)&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Object length in miles, for automatically determining zoom level. ONLY use ONE of the available parameters for length or area&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-area_km2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe area (km^2)&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Object arean square kilometres, for automatically determining zoom level. ONLY use ONE of the available parameters for length or area&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-area_mi2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe area (mi^2)&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Object area in square miles, for automatically determining zoom level. ONLY use ONE of the available parameters for length or area&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-frame-coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-frame-coord&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe frame coordinates&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Alternate latitude and longitude coordinates for initial placement of map, using {{coord}}&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;{{Coord|12.35|N|56.71|E}}&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-template-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-line&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe line feature&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Turn off display of line feature by setting to none. Force display of line by setting to on.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe type&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type of the object rendered in the mapframe, like with {{coord}}.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-line-stroke-color&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-line-stroke-colour&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe line stroke color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color of line features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#ff0000&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-line-stroke-width&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe line stroke width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of line features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;5&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-shape-stroke-color&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;mapframe-shape-stroke-colour&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shape stroke color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color of outlines of shape features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#ff0000&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mapframe-shape-stroke-width&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Mapframe shape stroke width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of outlines of shape features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;2&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;units4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;units5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;units6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;casualties4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;casualties5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;casualties6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;commander4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;commander5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;commander6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;strength4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;strength5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;strength6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant4a&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant4b&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant4c&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant4d&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant5a&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant5b&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant5c&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant5d&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant6a&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant6b&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant6c&amp;quot;: {},&lt;br /&gt;
		&amp;quot;combatant6d&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength2&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength3&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrength6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength2&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength3&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrength6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;units_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;strengths_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;polstrengths_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;milstrengths_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;casualties_header&amp;quot;: {},&lt;br /&gt;
		&amp;quot;action&amp;quot;: {},&lt;br /&gt;
		&amp;quot;map_alt&amp;quot;: {}&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*{{tl|Infobox military operation}}&lt;br /&gt;
*{{tl|Infobox civil conflict}}&lt;br /&gt;
*{{tl|Infobox civilian attack}}&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:War and conflict infobox templates| ]]&lt;br /&gt;
[[Category:Templates based on the Infobox Lua module]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Message_box/ombox.css&amp;diff=1114</id>
		<title>Module:Message box/ombox.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Message_box/ombox.css&amp;diff=1114"/>
		<updated>2025-12-15T15:14:24Z</updated>

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

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{navbar|Template:Infobox mapframe/doc/parameters|plain=y|style=float: right;}}&amp;lt;/includeonly&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Basic {{tl|Infobox mapframe}} parameters:{{#if:{{{noprefix|}}}||&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
**&#039;&#039;&#039;mapframe&#039;&#039;&#039; – Specify yes or no to show or hide the map, overriding the default. &#039;&#039;Default:&#039;&#039; {{{mapframe|no}}}{{#if:{{{onByDefault|}}}|, &#039;&#039;but also modified by onByDefault&#039;&#039;}}&lt;br /&gt;
*** Internal &#039;&#039;onByDefault&#039;&#039; parameter: {{{onByDefault|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**{{#if:{{{noprefix|}}}||&#039;&#039;&#039;mapframe-coordinates&#039;&#039;&#039; or &#039;&#039;&#039;mapframe-coord&#039;&#039;&#039; or}} &#039;&#039;&#039;coordinates&#039;&#039;&#039; or &#039;&#039;&#039;coord&#039;&#039;&#039;  – Coordinates to use, instead of any on Wikidata. Use the {{tl|Coord}} template, e.g. {{para|coord|2={{tlx|Coord|12.34|N|56.78|E}}}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-coordinates|{{{mapframe-coord|{{{coordinates|{{{coord|&#039;&#039;coordinates from Wikidata [[d:Property:P625]]&#039;&#039;}}}}}}}}}}}}&lt;br /&gt;
**&#039;&#039;&#039;mapframe-caption&#039;&#039;&#039; – Caption for the map. &#039;&#039;Default&#039;&#039;: {{{mapframe-caption|&#039;&#039;blank&#039;&#039; (or if {{para|mapframe-geomask}} is set, &amp;quot;Location in {{kbd|geomask&#039;s label}}&amp;quot;)}}}&lt;br /&gt;
**&#039;&#039;&#039;mapframe-custom&#039;&#039;&#039; – Use a custom map instead of the automatic mapframe. Specify either a {{tlx|maplink}} template, or another template that generates a mapframe map, or an image name. If used, most mapframe parameters will be ignored. &#039;&#039;Default&#039;&#039;: &#039;&#039;not specified&#039;&#039;}}&lt;br /&gt;
**{{#if:{{{noprefix|}}}|&#039;&#039;&#039;id&#039;&#039;&#039;|&#039;&#039;&#039;mapframe-id&#039;&#039;&#039; or &#039;&#039;&#039;id&#039;&#039;&#039; or &#039;&#039;&#039;qid&#039;&#039;&#039;}} – Id (Q-number) of Wikidata item to use. &#039;&#039;Default:&#039;&#039; &#039;&#039;item for current page&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}wikidata&#039;&#039;&#039; – Set to {{code|yes}} to show all shape/line features from OpenStreetMap. &#039;&#039;Default:&#039;&#039; {{{mapframe-wikidata|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
*Customise which features are displayed:&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}point&#039;&#039;&#039; – Turn off display of point feature by setting to {{code|none}}. Force point marker to be displayed by setting to {{code|on}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-point|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape&#039;&#039;&#039; – Turn off display of shape feature by setting to {{code|none}}. Force display of shape by setting to {{code|on}}. Use an inverse shape (geomask) instead of a regular shape by setting to {{code|inverse}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-shape|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}line&#039;&#039;&#039; – Turn off display of line feature by setting to {{code|none}}. Force display of line by setting to {{code|on}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-line|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask&#039;&#039;&#039; – Wikidata item to use as a geomask (everything outside the boundary is shaded darker). Can either be a specific Wikidata item (Q-number), or a property that specifies the item to use (e.g. &amp;lt;code&amp;gt;P17&amp;lt;/code&amp;gt; for {{Q|P17}}, &amp;lt;code&amp;gt;P131&amp;lt;/code&amp;gt; for {{Q|P131}}). &#039;&#039;Default:&#039;&#039; {{{mapframe-geomask|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}switcher&#039;&#039;&#039; – set to {{code|auto}} or {{code|geomasks}} or {{code|zooms}} to enable [[Template:Switcher]]-style switching between multiple mapframes. &#039;&#039;Default:&#039;&#039; {{{mapframe-switcher|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
***{{code|auto}} – switch geomasks found in {{Q|P276}} and {{Q|P131}} statements on the page&#039;s Wikidata item, searching recursively. E.g. an item&#039;s city, that city&#039;s state, and that state&#039;s country.&lt;br /&gt;
***{{code|geomasks}} – switch between the geomasks specified as a comma-separated list of Wikidata items (Q-numbers) in the &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask&#039;&#039;&#039; parameter&lt;br /&gt;
***{{code|zooms}} – switch between &amp;quot;zoomed in&amp;quot;/&amp;quot;zoomed midway&amp;quot;/&amp;quot;zoomed out&amp;quot;, where &amp;quot;zoomed in&amp;quot; is the default zoom (with a minimum of {{code|3}}), &amp;quot;zoomed out&amp;quot; is {{code|1}}, and &amp;quot;zoomed midway&amp;quot; is the average&lt;br /&gt;
*Other optional parameters:&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-width&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}width&#039;&#039;&#039; – Frame width. &#039;&#039;Default:&#039;&#039; {{{mapframe-frame-width|270}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-height&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}height&#039;&#039;&#039; – Frame height. &#039;&#039;Default:&#039;&#039; {{{mapframe-frame-height|200}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape-fill&#039;&#039;&#039; – Color used to fill shape features. &#039;&#039;Default:&#039;&#039; {{{mapframe-shape-fill|#606060}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape-fill-opacity&#039;&#039;&#039; – Opacity level of shape fill, a number between 0 and 1. &#039;&#039;Default:&#039;&#039; {{{mapframe-shape-fill-opacity|0.1}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}stroke-color&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}stroke-colour&#039;&#039;&#039; – Color of line features, and outlines of shape features. &#039;&#039;Default:&#039;&#039; {{{mapframe-stroke-color|{{{mapframe-stroke-colour|#ff0000}}}}}}&lt;br /&gt;
***&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}line-stroke-color&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}line-stroke-colour&#039;&#039;&#039; – Color of line features. &#039;&#039;Default:&#039;&#039; {{{mapframe-line-stroke-color|{{{mapframe-line-stroke-colour|#ff0000}}}}}}&lt;br /&gt;
***&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape-stroke-color&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape-stroke-colour&#039;&#039;&#039; – Color of outlines of shape features. &#039;&#039;Default:&#039;&#039; {{{mapframe-shape-stroke-color|{{{mapframe-shape-stroke-colour|#ff0000}}}}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}stroke-width&#039;&#039;&#039; – Width of line features, and outlines of shape features. &#039;&#039;Default:&#039;&#039; {{{mapframe-stroke-width|2}}}&lt;br /&gt;
***&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}shape-stroke-width&#039;&#039;&#039; – Width of outlines of shape features. &#039;&#039;Default:&#039;&#039; {{{mapframe-shape-stroke-width|2}}}&lt;br /&gt;
***&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}line-stroke-width&#039;&#039;&#039; – Width of line features. &#039;&#039;Default:&#039;&#039; {{{mapframe-line-stroke-width|5}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}marker&#039;&#039;&#039; – Marker symbol to use for coordinates; see [[mw:Help:Extension:Kartographer/Icons]] for options.  &#039;&#039;Default:&#039;&#039; {{{mapframe-marker|&#039;&#039;not specified (i.e. blank)&#039;&#039;}}}&lt;br /&gt;
***Can also be set to {{code|blank}} to override any default marker symbol&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}marker-color&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}marker-colour&#039;&#039;&#039; – Background color for the marker. &#039;&#039;Default:&#039;&#039; {{{mapframe-marker-color|{{{mapframe-marker-colour|#5E74F3}}}}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask-stroke-color&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask-stroke-colour&#039;&#039;&#039; – Color of outline of geomask shape. &#039;&#039;Default:&#039;&#039; {{{mapframe-geomask-stroke-color|{{{mapframe-geomask-stroke-colour|#555555}}}}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask-stroke-width&#039;&#039;&#039; – Width of outline of geomask shape. &#039;&#039;Default:&#039;&#039; {{{mapframe-geomask-stroke-width|1}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask-fill&#039;&#039;&#039; – Color used to fill outside geomask features. &#039;&#039;Default:&#039;&#039; {{{mapframe-geomask-fill|#606060}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}geomask-fill-opacity&#039;&#039;&#039; – Opacity level of fill outside geomask features, a number between 0 and 1. &#039;&#039;Default:&#039;&#039; {{{mapframe-geomask-fill-opacity|0.25}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}zoom&#039;&#039;&#039; – Set the zoom level, from &amp;quot;1&amp;quot; (map of earth) to &amp;quot;18&amp;quot; (maximum zoom in), to be used if the zoom level cannot be determined automatically from object length or area. &#039;&#039;Default:&#039;&#039; {{{mapframe-zoom|10}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}length_km {{nobold|or}} {{#if:{{{noprefix|}}}||mapframe-}}length_mi {{nobold|or}} {{#if:{{{noprefix|}}}||mapframe-}}area_km2 {{nobold|or}} {{#if:{{{noprefix|}}}||mapframe-}}area_mi2&#039;&#039;&#039; – Determine zoom level by passing in object&#039;s length (in kilometres or miles) or area (in square kilometres or square miles). &#039;&#039;Default:&#039;&#039; &#039;&#039;{{{mapframe-length_km|not specified}}} / {{{mapframe-length_mi|not specified}}} / {{{mapframe-area_km2|not specified}}} / {{{mapframe-area_mi2|not specified}}}&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-coordinates&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-coord&#039;&#039;&#039; – Alternate latitude and longitude coordinates for initial placement of map, using {{tl|coord}}. &#039;&#039;Default:&#039;&#039; &#039;&#039;derived from item coordinates&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}type&#039;&#039;&#039; – Set the type of the object, with the same usage as {{tl|coord}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-type|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
**&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}population&#039;&#039;&#039; – Set the population, useful with type=&amp;quot;city&amp;quot;, for {{tl|Infobox dim}}. &#039;&#039;Default:&#039;&#039; {{{mapframe-population|&#039;&#039;not specified&#039;&#039;}}}&lt;br /&gt;
{{#if:{{{deprecated|}}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Deprecated parameters&lt;br /&gt;
**{{gray|1=&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-lat&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-latitude&#039;&#039;&#039;}} – Alternate latitude coordinate for initial placement of map; default is derived from item coordinates&lt;br /&gt;
**{{gray|1=&#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-long&#039;&#039;&#039; or &#039;&#039;&#039;{{#if:{{{noprefix|}}}||mapframe-}}frame-longitude&#039;&#039;&#039;}} – Alternate longitude coordinate for initial placement of map; default is derived from item coordinates&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Fake_link/styles.css&amp;diff=1110</id>
		<title>Template:Fake link/styles.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Fake_link/styles.css&amp;diff=1110"/>
		<updated>2025-12-15T15:14:23Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.fakelinks {&lt;br /&gt;
	color: var(--color-progressive, #0645ad);&lt;br /&gt;
	cursor: default;&lt;br /&gt;
}&lt;br /&gt;
.fakelinks:hover {&lt;br /&gt;
	color: var(--color-progressive--hover, #0645ad);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Transclusion_count/data/I&amp;diff=1108</id>
		<title>Module:Transclusion count/data/I</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Transclusion_count/data/I&amp;diff=1108"/>
		<updated>2025-12-15T15:14:23Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;IAST&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;IBDB_name&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;ICD10&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ICD9&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;ICS&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;ICS_flag&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;IDN&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;IMDb_episode&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;IMDb_episodes&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;IMDb_name&amp;quot;] = 168000,&lt;br /&gt;
[&amp;quot;IMDb_title&amp;quot;] = 206000,&lt;br /&gt;
[&amp;quot;IMO_Number&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;IMSLP&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;INA&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;IND&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;INR&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;INRConvert&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;INRConvert/CurrentRate&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;INRConvert/USD&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;INRConvert/out&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;IOBDB_name&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;IP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IPA&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;IPA_audio_link&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;IPA_link&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;IPAblink&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;IPAc-cmn&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;IPAc-en&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;IPAc-pl&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;IPSummary&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;IP_summary&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;IPtalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IPuser&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;IPvandal&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IRC&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;IRI&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;IRL&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;IRN&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;ISBN&amp;quot;] = 472000,&lt;br /&gt;
[&amp;quot;ISBN?&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;ISBNT&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;ISBN_missing&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;ISFDB_name&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;ISFDB_title&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ISL&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ISO_15924/script-example-character&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/format&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/label&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;ISO_3166_code&amp;quot;] = 231000,&lt;br /&gt;
[&amp;quot;ISO_3166_name&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;ISO_639_name&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;ISP&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;ISR&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;ISSN&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;ISSN_link&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;ISTAT&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;ISU_figure_skater&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ITA&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;ITF&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;ITF_profile&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;ITIS&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;ITN_talk&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;ITN_talk/date&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;IUCN_banner&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;I_sup&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Ice_hockey_stats&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Icehockeystats&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Icelandic_name&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Icon&amp;quot;] = 648000,&lt;br /&gt;
[&amp;quot;If&amp;quot;] = 420000,&lt;br /&gt;
[&amp;quot;If_all&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;If_autoconfirmed&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;If_between&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;If_both&amp;quot;] = 196000,&lt;br /&gt;
[&amp;quot;If_dark&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;If_dark/styles.css&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;If_either&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;If_empty&amp;quot;] = 4750000,&lt;br /&gt;
[&amp;quot;If_first_display_both&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;If_in_category&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;If_in_page&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;If_last_display_both&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;If_mobile&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;If_mobile/styles.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;If_preview&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;If_then_show&amp;quot;] = 420000,&lt;br /&gt;
[&amp;quot;Ifempty&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Ifeq&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Iferror_then_show&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Ifexist_not_redirect&amp;quot;] = 1760000,&lt;br /&gt;
[&amp;quot;Ifnotempty&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Ifnoteq_then_show&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Ifnumber&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Ifsubst&amp;quot;] = 936000,&lt;br /&gt;
[&amp;quot;Ih&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Ill&amp;quot;] = 191000,&lt;br /&gt;
[&amp;quot;Illm&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Image_frame&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Image_label&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Image_label_begin&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Image_label_end&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Image_label_small&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Image_needed&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Image_other&amp;quot;] = 188000,&lt;br /&gt;
[&amp;quot;Image_requested&amp;quot;] = 138000,&lt;br /&gt;
[&amp;quot;Image_requested/Category_helper&amp;quot;] = 128000,&lt;br /&gt;
[&amp;quot;Imbox&amp;quot;] = 978000,&lt;br /&gt;
[&amp;quot;Imdb_name&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Imdb_title&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Importance&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Importance/colour&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Importance_mask&amp;quot;] = 596000,&lt;br /&gt;
[&amp;quot;Improve_categories&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Improve_documentation&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;In_class&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;In_lang&amp;quot;] = 381000,&lt;br /&gt;
[&amp;quot;In_progress&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;In_string&amp;quot;] = 294000,&lt;br /&gt;
[&amp;quot;In_title&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Inactive_userpage_blanked&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Inaturalist_taxon&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Include-USGov&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Incomplete_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Inconclusive&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Increase&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Incumbent_pope&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Indent&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Indented_plainlist&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Independent_sources&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;IndexFungorum&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Indian_English&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Indian_railway_code&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Indian_rupee&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Inflation&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Inflation-fn&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Inflation-year&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Inflation/IN/startyear&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Inflation/UK&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Inflation/UK/dataset&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Inflation/UK/startyear&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Inflation/US&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/dataset&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/startyear&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Inflation/US/dataset&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/US/startyear&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Inflation/fn&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Inflation/year&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Info&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox&amp;quot;] = 3360000,&lt;br /&gt;
[&amp;quot;Infobox/Columns&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox/mobileviewfix.css&amp;quot;] = 168000,&lt;br /&gt;
[&amp;quot;Infobox/styles-images.css&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox3cols&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_AFL_biography&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Athletics_Championships&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place/styles.css&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place/table&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_COA_wide&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_Canada_electoral_district&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Chinese&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Chinese&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Footer&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Header&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_Christian_leader&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_French_commune&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_French_subdivision&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_Gaelic_games_biography&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_Gaelic_games_player&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_German_location&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_German_place&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Grand_Prix_race_report&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Greece_place&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_Greek_Dimos&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Hindu_temple&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency/defaultdata&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_Italian_comune&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Korean&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_Korean/auto&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/auto/categories&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/base&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_Korean/base/auto&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/categories&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/auto&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_Korean_television_name&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_driver&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_race_report&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_NCAA_team_season&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_biography&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_team_season&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_NRHP&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/conv&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/locmapin2region&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Infobox_Officeholder&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/event_link&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/games_text&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_Pan_American_Games_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event/games_text&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Romanian_subdivision&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_Russian_district&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality/PosMapFS&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality/federal_subject&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_SCOTUS_case&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_SSSI&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_Site_of_Special_Scientific_Interest&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Swiss_town&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_Switzerland_municipality&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Turkey_place&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county/district&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency/year&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_legislation&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_UK_place&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoDialCode&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoPostCode&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/area&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dens&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dist&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/local&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/styles.css&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UNESCO_World_Heritage_Site&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_UN_resolution&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case/courts&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district/representative&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_Wikipedia_user&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_academic&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft_occurrence&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_airline&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_airline/styles.css&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_airport&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_airport/datatable&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_airport/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_album&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Infobox_album/color&amp;quot;] = 204000,&lt;br /&gt;
[&amp;quot;Infobox_album/link&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Infobox_anatomy&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_ancient_site&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Footer&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Header&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Print&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Video&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_architect&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_artist&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Infobox_artist_discography&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_artwork&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_automobile&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Infobox_award&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_badminton_player&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/style&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/styles.css&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/leagueseason&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/season&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography/style&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_beauty_pageant&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_bilateral_relations&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_bishop_styles&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_body_of_water&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_book&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Infobox_book/styles.css&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Infobox_boxer&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Infobox_brand&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_brand/styles.css&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_bridge&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_building&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cemetery&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_character&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_character/styles.css&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_chess_biography&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_chess_player&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_church&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/denomination&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/font_color&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_civil_conflict&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_civilian_attack&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_college_coach&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_college_football_game&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_college_football_player&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/link&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/name&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/succession&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/team&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Infobox_comedian&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_comic_book_title&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_comics_character&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_company&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Infobox_company/styles.css&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Infobox_computing_device&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_concert&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_constituency&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Infobox_country&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_country/formernext&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_country/imagetable&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_country/multirow&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Infobox_country/status_text&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_country/styles.css&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/core&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/see_also&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_court_case&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Infobox_court_case/images&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_court_case/styles.css&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Infobox_cricket_tournament&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_cricketer&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/career&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/national_side&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_criminal&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Infobox_curler&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_cycling_race_report&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_cyclist&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_dam&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_deity&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_deity/color&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_designation_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_designation_list/entry&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_dim&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_diocese&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_drug&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/chemical_formula&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/data_page_link&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatATC&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCASnumber&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEBI&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEMBL&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemDBNIAID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemSpider&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCompTox&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatDrugBank&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatIUPHARBPS&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatJmol&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatKEGG&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPDBligand&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemCID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemSID&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatUNII&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/legal_status&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/licence&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/maintenance_categories&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/non-ref-space&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Infobox_drug/pregnancy_category&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/title&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_election&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_election/shortname&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_election/styles.css&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_enzyme&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_ethnic_group&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Infobox_event&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_family&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_field_hockey_player&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_figure_skater&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_film&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Infobox_film/short_description&amp;quot;] = 163000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/link&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/style&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_film_or_theatre_festival&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_food&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_football_biography&amp;quot;] = 217000,&lt;br /&gt;
[&amp;quot;Infobox_football_club&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_football_club_season&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_football_league&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_football_league_season&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_football_match&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament_season&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision/styles.css&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_galaxy&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_game&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_game_score&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_games&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_gene&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_given_name&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_golfer&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_golfer/highest_ranking&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_government_agency&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_government_cabinet&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography/position&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_team_season&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_gymnast&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_handball_biography&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_historic_site&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_holiday&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_holiday/date&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_horseraces&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_hospital&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_hospital/care_system&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_hospital/lists&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_hurling_championship&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_biography&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_player&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team_season&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_international_football_competition&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_islands&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_islands/area&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_islands/density&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_islands/length&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_islands/styles.css&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_journal&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Abbreviation_search&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Bluebook_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/Former_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISO_4_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISSN-eISSN&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/Indexing_search&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_journal/MathSciNet_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/NLM_check&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;Infobox_journal/frequency&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Infobox_journal/openaccess&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_judge&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_judoka&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_lake&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_language&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/family-color&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_language/genetic&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_language/lingualist&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/linguistlist&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/ref&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;Infobox_law_enforcement_agency&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_legislation&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_legislative_district&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/row&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/styles.css&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_legislative_term&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_legislature&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_library&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse/light&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_locomotive&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_magazine&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_manner_of_address&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_mapframe&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist/record&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Infobox_medal_templates&amp;quot;] = 464000,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition_(new)&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_medical_details&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_medical_person&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_militant_organization&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_military_conflict&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_military_installation&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_military_person&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Infobox_military_unit&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Infobox_mine&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_mineral&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_mobile_phone&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_model&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_monument&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_mountain&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_multi-sport_competition_event&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_museum&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist&amp;quot;] = 130000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist/color&amp;quot;] = 130000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist/hCard_class&amp;quot;] = 120000,&lt;br /&gt;
[&amp;quot;Infobox_musical_composition&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_name&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Infobox_name_module&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Infobox_newspaper&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_newspaper/styles.css&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_nobility&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_noble&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_officeholder&amp;quot;] = 265000,&lt;br /&gt;
[&amp;quot;Infobox_officeholder/office&amp;quot;] = 272000,&lt;br /&gt;
[&amp;quot;Infobox_official_post&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Infobox_organization&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_pageant_titleholder&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_park&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_person&amp;quot;] = 554000,&lt;br /&gt;
[&amp;quot;Infobox_person/Wikidata&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_person/height&amp;quot;] = 112000,&lt;br /&gt;
[&amp;quot;Infobox_person/length&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_person/weight&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Infobox_philosopher&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_planet&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_play&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_political_party&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_politician&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_power_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_prepared_food&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestler&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestling_event&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_protected_area&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_protein_family&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_publisher&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_racehorse&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver_series_section&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_radio_show&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_radio_station&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_radio_station/styles.css&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_rail&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_rail_line&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Infobox_rail_service&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_rail_service/doc&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_reality_competition_season&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_record_label&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_recurring_event&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Infobox_religious_biography&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Infobox_religious_building&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_religious_building/color&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_restaurant&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_river&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/calcunit&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/discharge&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/row-style&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_river/source&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Infobox_road&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/category&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/country&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/styles.css&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Infobox_road_small&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_rockunit&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_royalty&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_royalty/short_description&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/correct_date&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/depcheck&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography/PLAYER&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_team&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_sailboat_specifications&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_saint&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_school&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school/short_description&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school/styles.css&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_school_district&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_school_district/styles.css&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_scientist&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Infobox_settlement&amp;quot;] = 592000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/areadisp&amp;quot;] = 257000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns/styles.css&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/densdisp&amp;quot;] = 454000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/lengthdisp&amp;quot;] = 181000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/link&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/styles.css&amp;quot;] = 592000,&lt;br /&gt;
[&amp;quot;Infobox_ship&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_ship/career&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_ship/characteristics&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_ship/class_overview&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_ship/image&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_ship_begin&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_ship_career&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_ship_characteristics&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_ship_image&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_shopping_mall&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_short_story&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_skier&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_soap_character&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_social_media_personality&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_software&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_software/simple&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_song&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Infobox_song/color&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Infobox_song/link&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight/styles.css&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_sport_event&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event/medalrow&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_sports_league&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_sports_season&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_sports_team&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_sportsperson&amp;quot;] = 144000,&lt;br /&gt;
[&amp;quot;Infobox_stadium&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_station&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/doc&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/services&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_station/styles.css&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_street&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Infobox_swimmer&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_television&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Infobox_television/Short_description&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Infobox_television/styles.css&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Infobox_television_channel&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_television_channel/styles.css&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_television_episode/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_television_season&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_television_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_television_station/styles.css&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_tennis_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_event&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_event&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/color&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/footer&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_tournament_season&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_train&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_university&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_user&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_venue&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_video_game&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_video_game/styles.css&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_volleyball_biography&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_weapon&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Infobox_weather_event&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Effects&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Footer&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/History&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/SSHWS&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/meteorology&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/scale&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/styles.css&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_website&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_writer&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Information&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Information/styles.css&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Inlang&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Inline&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Inline_block&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Inprogress&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Input_link&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Instagram&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Interlanguage_link&amp;quot;] = 235000,&lt;br /&gt;
[&amp;quot;Interlanguage_link_multi&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;International_Paralympic_Committee&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Internet_Archive_author&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Internet_Archive_film&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Intitle&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Ip&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Iptalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IranCensus2006&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;IranNCSGN&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Iran_Census_2006&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Irish_place_name&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;IsIPAddress&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;IsValidPageName&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Is_MLB_league&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Is_NPB_league&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Is_continent&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Is_country_in_Central_America&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Is_country_in_the_Caribbean&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Is_interwiki_link&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Is_italic_taxon&amp;quot;] = 623000,&lt;br /&gt;
[&amp;quot;Is_redirect&amp;quot;] = 367000,&lt;br /&gt;
[&amp;quot;Is_time&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Is_valid_page_name&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Isbn&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Isfdb_name&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Isfdb_title&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Isnum&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Isnumeric&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Iso2continent&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Iso2country&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Iso2country/article&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Iso2country/data&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Issubst&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Italic_dab2&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Italic_title&amp;quot;] = 250000,&lt;br /&gt;
[&amp;quot;Italic_title_prefixed&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Italics_title&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Italictitle&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Ivmbox&amp;quot;] = 139000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox/styles.css&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;Module:I18n/complex_date&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:IP&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:IPA&amp;quot;] = 178000,&lt;br /&gt;
[&amp;quot;Module:IPA/data&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Module:IPA/styles.css&amp;quot;] = 147000,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol/data&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:IPAc-en&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/data&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/phonemes&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/pronunciation&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:IPAddress&amp;quot;] = 205000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166&amp;quot;] = 911000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/AT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/BA&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CA&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CH&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CN&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/DE&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/ES&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/FR&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GB&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GR&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IN&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IR&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/National&amp;quot;] = 911000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/PL&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RS&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RU&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/UA&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/US&amp;quot;] = 87000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-1&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2B&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3_(dep)&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-5&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_deprecated&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_name_to_code&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_override&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:ISOdate&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Module:Icon&amp;quot;] = 660000,&lt;br /&gt;
[&amp;quot;Module:Icon/data&amp;quot;] = 660000,&lt;br /&gt;
[&amp;quot;Module:If_any_equal&amp;quot;] = 247000,&lt;br /&gt;
[&amp;quot;Module:If_empty&amp;quot;] = 4780000,&lt;br /&gt;
[&amp;quot;Module:If_in_category&amp;quot;] = 176000,&lt;br /&gt;
[&amp;quot;Module:If_in_page&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:If_not_given_or_empty&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:If_preview&amp;quot;] = 1020000,&lt;br /&gt;
[&amp;quot;Module:If_preview/configuration&amp;quot;] = 1020000,&lt;br /&gt;
[&amp;quot;Module:If_preview/styles.css&amp;quot;] = 1020000,&lt;br /&gt;
[&amp;quot;Module:In_lang&amp;quot;] = 381000,&lt;br /&gt;
[&amp;quot;Module:Indent&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:Infobox&amp;quot;] = 4550000,&lt;br /&gt;
[&amp;quot;Module:Infobox/dates&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Module:Infobox/styles.css&amp;quot;] = 4820000,&lt;br /&gt;
[&amp;quot;Module:Infobox/utilities&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:Infobox3cols&amp;quot;] = 317000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage&amp;quot;] = 5340000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage/data&amp;quot;] = 3210000,&lt;br /&gt;
[&amp;quot;Module:Infobox_body_of_water_tracking&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Infobox_cyclist_tracking&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim&amp;quot;] = 374000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim/data&amp;quot;] = 226000,&lt;br /&gt;
[&amp;quot;Module:Infobox_election&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Module:Infobox_gene&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Infobox_mapframe&amp;quot;] = 1480000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict/styles.css&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name/data&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_power_station&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Infobox_road&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/browselinks&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/errors&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/length&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/locations&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/map&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/route&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/sections&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship/data&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship/styles.css&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_disambiguation_check&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_disambiguation_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_name&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Internet_Archive&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Is_article&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Is_infobox_in_lead&amp;quot;] = 457000,&lt;br /&gt;
[&amp;quot;Module:Is_instance&amp;quot;] = 354000,&lt;br /&gt;
[&amp;quot;Module:Iso2nationality&amp;quot;] = 130000,&lt;br /&gt;
[&amp;quot;Module:Italic_title&amp;quot;] = 1220000,&lt;br /&gt;
[&amp;quot;Module:Italic_title2&amp;quot;] = 5900,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Parameter_names_example&amp;diff=1106</id>
		<title>Template:Parameter names example</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Parameter_names_example&amp;diff=1106"/>
		<updated>2025-12-15T15:14:23Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Parameter names example|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Parameter_names_example&amp;diff=1104</id>
		<title>Module:Parameter names example</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Parameter_names_example&amp;diff=1104"/>
		<updated>2025-12-15T15:14:23Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{parameter names example}}.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeParam(s)&lt;br /&gt;
	local lb = &#039;&amp;amp;#123;&#039;&lt;br /&gt;
	local rb = &#039;&amp;amp;#125;&#039;&lt;br /&gt;
	return lb:rep(3) .. s .. rb:rep(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function italicize(s)&lt;br /&gt;
	return &amp;quot;&#039;&#039;&amp;quot; .. s .. &amp;quot;&#039;&#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function plain(s)&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frame)&lt;br /&gt;
	-- Find how we want to format the arguments to the template.&lt;br /&gt;
	local formatFunc&lt;br /&gt;
	if args._display == &#039;italics&#039; or args._display == &#039;italic&#039; then&lt;br /&gt;
		formatFunc = italicize&lt;br /&gt;
	elseif args._display == &#039;plain&#039; then&lt;br /&gt;
		formatFunc = plain&lt;br /&gt;
	else&lt;br /&gt;
		formatFunc = makeParam&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Build the table of template arguments.&lt;br /&gt;
	local targs = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &#039;number&#039; then&lt;br /&gt;
			targs[v] = formatFunc(v)&lt;br /&gt;
		elseif not k:find(&#039;^_&#039;) then&lt;br /&gt;
			targs[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--targs[&#039;nocat&#039;] = &#039;yes&#039;;&lt;br /&gt;
	--targs[&#039;categories&#039;] = &#039;no&#039;;&lt;br /&gt;
	--targs[&#039;demo&#039;] = &#039;yes&#039;;&lt;br /&gt;
&lt;br /&gt;
	-- Find the template name.&lt;br /&gt;
	local template&lt;br /&gt;
	if args._template then&lt;br /&gt;
		template = args._template&lt;br /&gt;
	else&lt;br /&gt;
		local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
		if currentTitle.prefixedText:find(&#039;/sandbox$&#039;) then&lt;br /&gt;
			template = currentTitle.prefixedText&lt;br /&gt;
		else&lt;br /&gt;
			template = currentTitle.basePageTitle.prefixedText&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Call the template with the arguments.&lt;br /&gt;
	frame = frame or mw.getCurrentFrame()&lt;br /&gt;
	local success, result = pcall(&lt;br /&gt;
		frame.expandTemplate,&lt;br /&gt;
		frame,&lt;br /&gt;
		{title = template, args = targs}&lt;br /&gt;
	)&lt;br /&gt;
	if success then&lt;br /&gt;
		return result&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = &#039;Template:Parameter names example&#039;&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Lua_banner&amp;diff=1102</id>
		<title>Module:Lua banner</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Lua_banner&amp;diff=1102"/>
		<updated>2025-12-15T15:14:23Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#ifeq: {{Yesno-no|{{{noredlink|}}}}}|yes&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;/noinclude&amp;gt;|&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
          #Check for existence of Template: Country data foo before invoking it&lt;br /&gt;
      --&amp;gt;&amp;lt;/noinclude&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#ifexist: Template: Country data {{{1|}}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
         --&amp;gt;&amp;lt;/noinclude&amp;gt;|&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
               # It exists, so proceed&lt;br /&gt;
           --&amp;gt;&amp;lt;/noinclude&amp;gt;{{country data {{{1|}}}|flag icon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
         --&amp;gt;&amp;lt;/noinclude&amp;gt;|&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
               # It doesn&#039;t exist, so do nothing&lt;br /&gt;
      --&amp;gt;&amp;lt;/noinclude&amp;gt;}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;&amp;lt;/noinclude&amp;gt;|&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
          # DEFAULT call  Template: Country data {{{1|}}}&lt;br /&gt;
          # with no prior checks&lt;br /&gt;
     --&amp;gt;&amp;lt;/noinclude&amp;gt;{{country data {{{1|}}}|flag icon/core|variant={{{variant|{{{2|}}}}}}|size={{{size|}}}}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
          # Track use where &amp;quot;Template:Country data Foo&amp;quot; does not exist&lt;br /&gt;
     --&amp;gt;&amp;lt;/noinclude&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#ifexist: Template:Country data {{{1|}}}||{{safesubst&amp;lt;noinclude /&amp;gt;:namespace detect showall&lt;br /&gt;
| 1 = &lt;br /&gt;
| 2 = [[Category:Flag icons missing country data templates]]{{Preview warning|unrecognized country in Template:flag icon}}&lt;br /&gt;
| user  = 1&lt;br /&gt;
| talk  = 1&lt;br /&gt;
| other = 2&lt;br /&gt;
}}}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;}}&amp;lt;/includeonly&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using flag icon template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Flag icon]] with unknown parameter &amp;quot;_VALUE_&amp;quot;|ignoreblank=y| 1 | 2 | noredlink | size | variant }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Documentation_subpage&amp;diff=1092</id>
		<title>Template:Documentation subpage</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Documentation_subpage&amp;diff=1092"/>
		<updated>2025-12-15T15:14:22Z</updated>

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

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Kbd/styles.css&amp;quot;&amp;gt;&amp;lt;/templatestyles&amp;gt;&amp;lt;kbd class=&amp;quot;{{{class|}}} mw-tmpl-kbd&amp;quot; {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} style=&amp;quot;{{#if:{{{spacing|}}}| padding-left:{{{padding|0.2em}}}; padding-right:{{{padding|0.2em}}};| letter-spacing:0.05em; padding-left:0.25em; padding-right:0.2em;}}{{#if:{{{style|}}}|{{{style}}}}}&amp;quot; {{#if:{{{lang|}}}|lang=&amp;quot;{{{lang}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1|user input}}}&amp;lt;/kbd&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Categories go near the bottom of the /doc page.--&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Yes/no&amp;diff=1088</id>
		<title>Template:Yes/no</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Yes/no&amp;diff=1088"/>
		<updated>2025-12-15T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Yesno]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Fakeref&amp;diff=1086</id>
		<title>Template:Fakeref</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Fakeref&amp;diff=1086"/>
		<updated>2025-12-15T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Dummy reference]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Dummy_reference&amp;diff=1084</id>
		<title>Template:Dummy reference</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Dummy_reference&amp;diff=1084"/>
		<updated>2025-12-15T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Fake link/styles.css&amp;quot; /&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}|{{Error|[[Template:Dummy reference]] is only for use in template documentation, guidelines and other Wikipedia-internal purposes. Do not use it in actual articles.}}[[Category:Articles with dummy references]]|&amp;lt;sup class=&amp;quot;reference nowrap ltr fakelinks&amp;quot;&amp;gt;[{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|&amp;lt;span style=&amp;quot;font-style:italic&amp;quot;&amp;gt;}}{{#if:{{{txtcol|}}}|&amp;lt;span style=&amp;quot;color:{{{txtcol|}}}&amp;quot;&amp;gt;}}{{{1|1}}}{{#if:{{{txtcol|}}}|&amp;lt;/span&amp;gt;}}{{#ifeq:{{yes/no|{{{txtital|}}}}}|yes|&amp;lt;/span&amp;gt;}}]&amp;lt;/sup&amp;gt;}}&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>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Blue&amp;diff=1082</id>
		<title>Template:Blue</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Blue&amp;diff=1082"/>
		<updated>2025-12-15T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Sandbox_other&amp;diff=1080</id>
		<title>Template:Sandbox other</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Sandbox_other&amp;diff=1080"/>
		<updated>2025-12-15T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{safesubst:&amp;lt;noinclude/&amp;gt;#if:{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|sublength|s={{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|doc|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|match|{{safesubst:&amp;lt;noinclude/&amp;gt;PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}&amp;lt;/onlyinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Documentation/styles.css&amp;diff=1076</id>
		<title>Module:Documentation/styles.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Documentation/styles.css&amp;diff=1076"/>
		<updated>2025-12-15T15:14:22Z</updated>

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

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

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{documentation}}.&lt;br /&gt;
&lt;br /&gt;
-- Get required modules.&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
-- Get the config table.&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Documentation/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Often-used functions.&lt;br /&gt;
local ugsub = mw.ustring.gsub&lt;br /&gt;
local format = mw.ustring.format&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--&lt;br /&gt;
-- These are defined as local functions, but are made available in the p&lt;br /&gt;
-- table for testing purposes.&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function message(cfgKey, valArray, expectType)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Gets a message from the cfg table and formats it if appropriate.&lt;br /&gt;
	-- The function raises an error if the value from the cfg table is not&lt;br /&gt;
	-- of the type expectType. The default type for expectType is &#039;string&#039;.&lt;br /&gt;
	-- If the table valArray is present, strings such as $1, $2 etc. in the&lt;br /&gt;
	-- message are substituted with values from the table keys [1], [2] etc.&lt;br /&gt;
	-- For example, if the message &amp;quot;foo-message&amp;quot; had the value &#039;Foo $2 bar $1.&#039;,&lt;br /&gt;
	-- message(&#039;foo-message&#039;, {&#039;baz&#039;, &#039;qux&#039;}) would return &amp;quot;Foo qux bar baz.&amp;quot;&lt;br /&gt;
	--]]&lt;br /&gt;
	local msg = cfg[cfgKey]&lt;br /&gt;
	expectType = expectType or &#039;string&#039;&lt;br /&gt;
	if type(msg) ~= expectType then&lt;br /&gt;
		error(&#039;message: type error in message cfg.&#039; .. cfgKey .. &#039; (&#039; .. expectType .. &#039; expected, got &#039; .. type(msg) .. &#039;)&#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if not valArray then&lt;br /&gt;
		return msg&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getMessageVal(match)&lt;br /&gt;
		match = tonumber(match)&lt;br /&gt;
		return valArray[match] or error(&#039;message: no value found for key $&#039; .. match .. &#039; in message cfg.&#039; .. cfgKey, 4)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return ugsub(msg, &#039;$([1-9][0-9]*)&#039;, getMessageVal)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.message = message&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return format(&#039;[[%s|%s]]&#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return format(&#039;[[%s]]&#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeWikilink = makeWikilink&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	local catns = mw.site.namespaces[14].name&lt;br /&gt;
	return makeWikilink(catns .. &#039;:&#039; .. cat, sort)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeCategoryLink = makeCategoryLink&lt;br /&gt;
&lt;br /&gt;
local function makeUrlLink(url, display)&lt;br /&gt;
	return format(&#039;[%s %s]&#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeUrlLink = makeUrlLink&lt;br /&gt;
&lt;br /&gt;
local function makeToolbar(...)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	local lim = select(&#039;#&#039;, ...)&lt;br /&gt;
	if lim &amp;lt; 1 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	for i = 1, lim do&lt;br /&gt;
		ret[#ret + 1] = select(i, ...)&lt;br /&gt;
	end&lt;br /&gt;
	-- &#039;documentation-toolbar&#039;&lt;br /&gt;
	return format(&lt;br /&gt;
		&#039;&amp;lt;span class=&amp;quot;%s&amp;quot;&amp;gt;(%s)&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		message(&#039;toolbar-class&#039;),&lt;br /&gt;
		table.concat(ret, &#039; &amp;amp;#124; &#039;)&lt;br /&gt;
	)&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
p.makeToolbar = makeToolbar&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Argument processing&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {&lt;br /&gt;
			valueFunc = function (key, value)&lt;br /&gt;
				if type(value) == &#039;string&#039; then&lt;br /&gt;
					value = value:match(&#039;^%s*(.-)%s*$&#039;) -- Remove whitespace.&lt;br /&gt;
					if key == &#039;heading&#039; or value ~= &#039;&#039; then&lt;br /&gt;
						return value&lt;br /&gt;
					else&lt;br /&gt;
						return nil&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
		return p[funcName](args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Entry points&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.nonexistent(frame)&lt;br /&gt;
	if mw.title.getCurrentTitle().subpageText == &#039;testcases&#039; then&lt;br /&gt;
		return frame:expandTemplate{title = &#039;module test cases notice&#039;}&lt;br /&gt;
	else&lt;br /&gt;
		return p.main(frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunc(&#039;_main&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function defines logic flow for the module.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--]]&lt;br /&gt;
	local env = p.getEnvironment(args)&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	root&lt;br /&gt;
		:wikitext(p._getModuleWikitext(args, env))&lt;br /&gt;
		:wikitext(p.protectionTemplate(env))&lt;br /&gt;
		:wikitext(p.sandboxNotice(args, env))&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			-- &#039;documentation-container&#039;&lt;br /&gt;
			:addClass(message(&#039;container&#039;))&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;complementary&#039;)&lt;br /&gt;
			:attr(&#039;aria-labelledby&#039;, args.heading ~= &#039;&#039; and &#039;documentation-heading&#039; or nil)&lt;br /&gt;
			:attr(&#039;aria-label&#039;, args.heading == &#039;&#039; and &#039;Documentation&#039; or nil)&lt;br /&gt;
			:newline()&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				-- &#039;documentation&#039;&lt;br /&gt;
				:addClass(message(&#039;main-div-classes&#039;))&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(p._startBox(args, env))&lt;br /&gt;
				:wikitext(p._content(args, env))&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					-- &#039;documentation-clear&#039;&lt;br /&gt;
					:addClass(message(&#039;clear&#039;))&lt;br /&gt;
					:done()&lt;br /&gt;
				:newline()&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(p._endBox(args, env))&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(p.addTrackingCategories(env))&lt;br /&gt;
	-- &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag (&lt;br /&gt;
		&#039;templatestyles&#039;, &#039;&#039;, {src=cfg[&#039;templatestyles&#039;]&lt;br /&gt;
	}) .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Environment settings&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.getEnvironment(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table with information about the environment, including title&lt;br /&gt;
	-- objects and other namespace- or path-related data.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--&lt;br /&gt;
	-- Title objects include:&lt;br /&gt;
	-- env.title - the page we are making documentation for (usually the current title)&lt;br /&gt;
	-- env.templateTitle - the template (or module, file, etc.)&lt;br /&gt;
	-- env.docTitle - the /doc subpage.&lt;br /&gt;
	-- env.sandboxTitle - the /sandbox subpage.&lt;br /&gt;
	-- env.testcasesTitle - the /testcases subpage.&lt;br /&gt;
	--&lt;br /&gt;
	-- Data includes:&lt;br /&gt;
	-- env.protectionLevels - the protection levels table of the title object.&lt;br /&gt;
	-- env.subjectSpace - the number of the title&#039;s subject namespace.&lt;br /&gt;
	-- env.docSpace - the number of the namespace the title puts its documentation in.&lt;br /&gt;
	-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.&lt;br /&gt;
	-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.&lt;br /&gt;
	-- &lt;br /&gt;
	-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value&lt;br /&gt;
	-- returned will be nil.&lt;br /&gt;
	--]]&lt;br /&gt;
	&lt;br /&gt;
	local env, envFuncs = {}, {}&lt;br /&gt;
&lt;br /&gt;
	-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value&lt;br /&gt;
	-- returned by that function is memoized in the env table so that we don&#039;t call any of the functions&lt;br /&gt;
	-- more than once. (Nils won&#039;t be memoized.)&lt;br /&gt;
	setmetatable(env, {&lt;br /&gt;
		__index = function (t, key)&lt;br /&gt;
			local envFunc = envFuncs[key]&lt;br /&gt;
			if envFunc then&lt;br /&gt;
				local success, val = pcall(envFunc)&lt;br /&gt;
				if success then&lt;br /&gt;
					env[key] = val -- Memoise the value.&lt;br /&gt;
					return val&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})	&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.title()&lt;br /&gt;
		-- The title object for the current page, or a test page passed with args.page.&lt;br /&gt;
		local title&lt;br /&gt;
		local titleArg = args.page&lt;br /&gt;
		if titleArg then&lt;br /&gt;
			title = mw.title.new(titleArg)&lt;br /&gt;
		else&lt;br /&gt;
			title = mw.title.getCurrentTitle()&lt;br /&gt;
		end&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.templateTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- The template (or module, etc.) title object.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local subpage = title.subpageText&lt;br /&gt;
		if subpage == message(&#039;sandbox-subpage&#039;) or subpage == message(&#039;testcases-subpage&#039;) or (subpage == message(&#039;doc-subpage&#039;) and mw.title.getCurrentTitle().namespace == env.docSpace) then&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.baseText)&lt;br /&gt;
		else&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object of the /doc subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local docname = args[1] -- User-specified doc page.&lt;br /&gt;
		local docpage&lt;br /&gt;
		if docname then&lt;br /&gt;
			docpage = docname&lt;br /&gt;
		else&lt;br /&gt;
			docpage = env.docpageBase .. &#039;/&#039; .. message(&#039;doc-subpage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return mw.title.new(docpage)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.sandboxTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /sandbox subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;sandbox-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.testcasesTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /testcases subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;testcases-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.protectionLevels()&lt;br /&gt;
		-- The protection levels table of the title object.&lt;br /&gt;
		return env.title.protectionLevels&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.subjectSpace()&lt;br /&gt;
		-- The subject namespace number.&lt;br /&gt;
		return mw.site.namespaces[env.title.namespace].subject.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docSpace()&lt;br /&gt;
		-- The documentation namespace number. For most namespaces this is the&lt;br /&gt;
		-- same as the subject namespace. However, pages in the Article, File,&lt;br /&gt;
		-- MediaWiki or Category namespaces must have their /doc, /sandbox and&lt;br /&gt;
		-- /testcases pages in talk space.&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then&lt;br /&gt;
			return subjectSpace + 1&lt;br /&gt;
		else&lt;br /&gt;
			return subjectSpace&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docpageBase()&lt;br /&gt;
		-- The base page of the /doc, /sandbox, and /testcases subpages.&lt;br /&gt;
		-- For some namespaces this is the talk page, rather than the template page.&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local docSpace = env.docSpace&lt;br /&gt;
		local docSpaceText = mw.site.namespaces[docSpace].name&lt;br /&gt;
		-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.&lt;br /&gt;
		return docSpaceText .. &#039;:&#039; .. templateTitle.text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.compareUrl()&lt;br /&gt;
		-- Diff link between the sandbox and the main template using [[Special:ComparePages]].&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local sandboxTitle = env.sandboxTitle&lt;br /&gt;
		if templateTitle.exists and sandboxTitle.exists then&lt;br /&gt;
			local compareUrl = mw.uri.canonicalUrl(&lt;br /&gt;
				&#039;Special:ComparePages&#039;,&lt;br /&gt;
				{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}&lt;br /&gt;
			)&lt;br /&gt;
			return tostring(compareUrl)&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end		&lt;br /&gt;
&lt;br /&gt;
	return env&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Auxiliary templates&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.getModuleWikitext = makeInvokeFunc(&#039;_getModuleWikitext&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._getModuleWikitext(args, env)&lt;br /&gt;
	local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.contentModel ~= &#039;Scribunto&#039; then return end&lt;br /&gt;
	pcall(require, currentTitle.prefixedText) -- if it fails, we don&#039;t care&lt;br /&gt;
	local moduleWikitext =  package.loaded[&amp;quot;Module:Module wikitext&amp;quot;]&lt;br /&gt;
	if moduleWikitext then&lt;br /&gt;
		return moduleWikitext.main()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sandboxNotice(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Generates a sandbox notice for display above sandbox pages.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-notice-image&#039; --&amp;gt; &#039;[[File:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-blurb&#039; --&amp;gt; &#039;This is the $1 for $2.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-diff-blurb&#039; --&amp;gt; &#039;This is the $1 for $2 ($3).&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-template&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|template sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-module&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|module sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-other&#039; --&amp;gt; &#039;sandbox page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-blurb&#039; --&amp;gt; &#039;See also the companion subpage for $1.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-link-display&#039; --&amp;gt; &#039;test cases&#039;&lt;br /&gt;
	-- &#039;sandbox-category&#039; --&amp;gt; &#039;Template sandboxes&#039;&lt;br /&gt;
	-- &#039;module-sandbox-category&#039; --&amp;gt; &#039;Module sandboxes&#039;&lt;br /&gt;
	-- &#039;other-sandbox-category&#039; --&amp;gt; &#039;Sandboxes outside of template or module namespace&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not (subjectSpace and title and sandboxTitle and templateTitle&lt;br /&gt;
		and mw.title.equals(title, sandboxTitle)) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Build the table of arguments to pass to {{ombox}}. We need just two fields, &amp;quot;image&amp;quot; and &amp;quot;text&amp;quot;.&lt;br /&gt;
	local omargs = {}&lt;br /&gt;
	omargs.image = message(&#039;sandbox-notice-image&#039;)&lt;br /&gt;
	-- Get the text. We start with the opening blurb, which is something like&lt;br /&gt;
	-- &amp;quot;This is the template sandbox for [[Template:Foo]] (diff).&amp;quot;&lt;br /&gt;
	local text = &#039;__EXPECTUNUSEDTEMPLATE__&#039;&lt;br /&gt;
	local pagetype, sandboxCat&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-template&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;sandbox-category&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-module&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;module-sandbox-category&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-other&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;other-sandbox-category&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local templateLink = makeWikilink(templateTitle.prefixedText)&lt;br /&gt;
	local compareUrl = env.compareUrl&lt;br /&gt;
	if compareUrl then&lt;br /&gt;
		local compareDisplay = message(&#039;sandbox-notice-compare-link-display&#039;)&lt;br /&gt;
		local compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-diff-blurb&#039;, {pagetype, templateLink, compareLink})&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-blurb&#039;, {pagetype, templateLink})&lt;br /&gt;
	end&lt;br /&gt;
	-- Get the test cases page blurb if the page exists. This is something like&lt;br /&gt;
	-- &amp;quot;See also the companion subpage for [[Template:Foo/testcases|test cases]].&amp;quot;&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	if testcasesTitle and testcasesTitle.exists then&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-run-blurb&#039;, {testcasesLink, testcasesRunLink})&lt;br /&gt;
		else&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-blurb&#039;, {testcasesLink})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Add the sandbox to the sandbox category.&lt;br /&gt;
	omargs.text = text .. makeCategoryLink(sandboxCat)&lt;br /&gt;
&lt;br /&gt;
	-- &#039;documentation-clear&#039;&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;&#039; .. message(&#039;clear&#039;) .. &#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		.. require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, omargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protectionTemplate(env)&lt;br /&gt;
	-- Generates the padlock icon in the top right.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;protection-template&#039; --&amp;gt; &#039;pp-template&#039;&lt;br /&gt;
	-- &#039;protection-template-args&#039; --&amp;gt; {docusage = &#039;yes&#039;}&lt;br /&gt;
	local protectionLevels = env.protectionLevels&lt;br /&gt;
	if not protectionLevels then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local editProt = protectionLevels.edit and protectionLevels.edit[1]&lt;br /&gt;
	local moveProt = protectionLevels.move and protectionLevels.move[1]&lt;br /&gt;
	if editProt then&lt;br /&gt;
		-- The page is edit-protected.&lt;br /&gt;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			message(&#039;protection-reason-edit&#039;), small = true&lt;br /&gt;
		}&lt;br /&gt;
	elseif moveProt and moveProt ~= &#039;autoconfirmed&#039; then&lt;br /&gt;
		-- The page is move-protected but not edit-protected. Exclude move&lt;br /&gt;
		-- protection with the level &amp;quot;autoconfirmed&amp;quot;, as this is equivalent to&lt;br /&gt;
		-- no move protection at all.&lt;br /&gt;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			action = &#039;move&#039;, small = true&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Start box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.startBox = makeInvokeFunc(&#039;_startBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._startBox(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function generates the start box.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make&lt;br /&gt;
	-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox&lt;br /&gt;
	-- which generate the box HTML.&lt;br /&gt;
	--]]&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local links&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content or args[1] then&lt;br /&gt;
		-- No need to include the links if the documentation is on the template page itself.&lt;br /&gt;
		local linksData = p.makeStartBoxLinksData(args, env)&lt;br /&gt;
		if linksData then&lt;br /&gt;
			links = p.renderStartBoxLinks(linksData)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Generate the start box html.&lt;br /&gt;
	local data = p.makeStartBoxData(args, env, links)&lt;br /&gt;
	if data then&lt;br /&gt;
		return p.renderStartBox(data)&lt;br /&gt;
	else&lt;br /&gt;
		-- User specified no heading.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxLinksData(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Does initial processing of data to make the [view] [edit] [history] [purge] links.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;view-link-display&#039; --&amp;gt; &#039;view&#039;&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;purge-link-display&#039; --&amp;gt; &#039;purge&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not title or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.isRedirect then &lt;br /&gt;
		docTitle = docTitle.redirectTarget&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Create link if /doc doesn&#039;t exist.&lt;br /&gt;
	local preload = args.preload&lt;br /&gt;
	if not preload then&lt;br /&gt;
		if subjectSpace == 828 then -- Module namespace&lt;br /&gt;
			preload = message(&#039;module-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			preload = message(&#039;docpage-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return {&lt;br /&gt;
		title = title,&lt;br /&gt;
		docTitle = docTitle,&lt;br /&gt;
		-- View, display, edit, and purge links if /doc exists.&lt;br /&gt;
		viewLinkDisplay = message(&#039;view-link-display&#039;),&lt;br /&gt;
		editLinkDisplay = message(&#039;edit-link-display&#039;),&lt;br /&gt;
		historyLinkDisplay = message(&#039;history-link-display&#039;),&lt;br /&gt;
		purgeLinkDisplay = message(&#039;purge-link-display&#039;),&lt;br /&gt;
		preload = preload,&lt;br /&gt;
		createLinkDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBoxLinks(data)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxLinksData&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = data.docTitle&lt;br /&gt;
	-- yes, we do intend to purge the template page on which the documentation appears&lt;br /&gt;
	local purgeLink = makeWikilink(&amp;quot;Special:Purge/&amp;quot; .. data.title.prefixedText, data.purgeLinkDisplay)&lt;br /&gt;
	&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, data.editLinkDisplay)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, data.historyLinkDisplay)&lt;br /&gt;
		return &amp;quot;&amp;amp;#91;&amp;quot; .. viewLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. editLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. historyLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		local createLink = makeUrlLink(docTitle:canonicalUrl{action = &#039;edit&#039;, preload = data.preload}, data.createLinkDisplay)&lt;br /&gt;
		return  &amp;quot;&amp;amp;#91;&amp;quot; .. createLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxData(args, env, links)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- @links - a string containing the [view][edit][history][purge] links - could be nil if there&#039;s an error.&lt;br /&gt;
	--&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;documentation-icon-wikitext&#039; --&amp;gt; &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
	-- &#039;template-namespace-heading&#039; --&amp;gt; &#039;Template documentation&#039;&lt;br /&gt;
	-- &#039;module-namespace-heading&#039; --&amp;gt; &#039;Module documentation&#039;&lt;br /&gt;
	-- &#039;file-namespace-heading&#039; --&amp;gt; &#039;Summary&#039;&lt;br /&gt;
	-- &#039;other-namespaces-heading&#039; --&amp;gt; &#039;Documentation&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not subjectSpace then&lt;br /&gt;
		-- Default to an &amp;quot;other namespaces&amp;quot; namespace, so that we get at least some output&lt;br /&gt;
		-- if an error occurs.&lt;br /&gt;
		subjectSpace = 2&lt;br /&gt;
	end&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Heading&lt;br /&gt;
	local heading = args.heading -- Blank values are not removed.&lt;br /&gt;
	if heading == &#039;&#039; then&lt;br /&gt;
		-- Don&#039;t display the start box if the heading arg is defined but blank.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if heading then&lt;br /&gt;
		data.heading = heading&lt;br /&gt;
	elseif subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;template-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;module-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		data.heading = message(&#039;file-namespace-heading&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		data.heading = message(&#039;other-namespaces-heading&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Heading CSS&lt;br /&gt;
	local headingStyle = args[&#039;heading-style&#039;]&lt;br /&gt;
	if headingStyle then&lt;br /&gt;
		data.headingStyleText = headingStyle&lt;br /&gt;
	else&lt;br /&gt;
		-- &#039;documentation-heading&#039;&lt;br /&gt;
		data.headingClass = message(&#039;main-div-heading-class&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Data for the [view][edit][history][purge] or [create] links.&lt;br /&gt;
	if links then&lt;br /&gt;
		-- &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
		data.linksClass = message(&#039;start-box-link-classes&#039;)&lt;br /&gt;
		data.links = links&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBox(data)&lt;br /&gt;
	-- Renders the start box html.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxData.&lt;br /&gt;
	local sbox = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	sbox&lt;br /&gt;
		-- &#039;documentation-startbox&#039;&lt;br /&gt;
		:addClass(message(&#039;start-box-class&#039;))&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.headingClass)&lt;br /&gt;
			:attr(&#039;id&#039;, &#039;documentation-heading&#039;)&lt;br /&gt;
			:cssText(data.headingStyleText)&lt;br /&gt;
			:wikitext(data.heading)&lt;br /&gt;
	local links = data.links&lt;br /&gt;
	if links then&lt;br /&gt;
		sbox:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.linksClass)&lt;br /&gt;
			:attr(&#039;id&#039;, data.linksId)&lt;br /&gt;
			:wikitext(links)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(sbox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Documentation content&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.content = makeInvokeFunc(&#039;_content&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._content(args, env)&lt;br /&gt;
	-- Displays the documentation contents&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content and docTitle and docTitle.exists then&lt;br /&gt;
		content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}&lt;br /&gt;
	end&lt;br /&gt;
	-- The line breaks below are necessary so that &amp;quot;=== Headings ===&amp;quot; at the start and end&lt;br /&gt;
	-- of docs are interpreted correctly.&lt;br /&gt;
	return &#039;\n&#039; .. (content or &#039;&#039;) .. &#039;\n&#039; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.contentTitle = makeInvokeFunc(&#039;_contentTitle&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._contentTitle(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not args.content and docTitle and docTitle.exists then&lt;br /&gt;
		return docTitle.prefixedText&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- End box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.endBox = makeInvokeFunc(&#039;_endBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._endBox(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- This function generates the end box (also known as the link box).&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	--]=]&lt;br /&gt;
	&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not subjectSpace or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Check whether we should output the end box at all. Add the end&lt;br /&gt;
	-- box by default if the documentation exists or if we are in the&lt;br /&gt;
	-- user, module or template namespaces.&lt;br /&gt;
	local linkBox = args[&#039;link box&#039;]&lt;br /&gt;
	if linkBox == &#039;off&#039;&lt;br /&gt;
		or not (&lt;br /&gt;
			docTitle.exists&lt;br /&gt;
			or subjectSpace == 2&lt;br /&gt;
			or subjectSpace == 828&lt;br /&gt;
			or subjectSpace == 10&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Assemble the link box.&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	if linkBox then&lt;br /&gt;
		text = text .. linkBox&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. (p.makeDocPageBlurb(args, env) or &#039;&#039;) -- &amp;quot;This documentation is transcluded from [[Foo]].&amp;quot; &lt;br /&gt;
		if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then&lt;br /&gt;
			-- We are in the user, template or module namespaces.&lt;br /&gt;
			-- Add sandbox and testcases links.&lt;br /&gt;
			-- &amp;quot;Editors can experiment in this template&#039;s sandbox and testcases pages.&amp;quot;&lt;br /&gt;
			text = text .. (p.makeExperimentBlurb(args, env) or &#039;&#039;) .. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
			if not args.content and not args[1] then&lt;br /&gt;
				-- &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
				-- Don&#039;t show this message with inline docs or with an explicitly specified doc page,&lt;br /&gt;
				-- as then it is unclear where to add the categories.&lt;br /&gt;
				text = text .. (p.makeCategoriesBlurb(args, env) or &#039;&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			text = text .. &#039; &#039; .. (p.makeSubpagesBlurb(args, env) or &#039;&#039;) --&amp;quot;Subpages of this template&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local box = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	-- &#039;documentation-metadata&#039;&lt;br /&gt;
	box:attr(&#039;role&#039;, &#039;note&#039;)&lt;br /&gt;
		:addClass(message(&#039;end-box-class&#039;))&lt;br /&gt;
		-- &#039;plainlinks&#039;&lt;br /&gt;
		:addClass(message(&#039;end-box-plainlinks&#039;))&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	return &#039;\n&#039; .. tostring(box)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeDocPageBlurb(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Makes the blurb &amp;quot;This documentation is transcluded from [[Template:Foo]] (edit, history)&amp;quot;.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;transcluded-from-blurb&#039; --&amp;gt; &lt;br /&gt;
	-- &#039;The above [[Wikipedia:Template documentation|documentation]] &lt;br /&gt;
	-- is [[Help:Transclusion|transcluded]] from $1.&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;create-module-doc-blurb&#039; --&amp;gt;&lt;br /&gt;
	-- &#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		-- /doc exists; link to it.&lt;br /&gt;
		local docLink = makeWikilink(docTitle.prefixedText)&lt;br /&gt;
		local editDisplay = message(&#039;edit-link-display&#039;)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, editDisplay)&lt;br /&gt;
		local historyDisplay = message(&#039;history-link-display&#039;)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, historyDisplay)&lt;br /&gt;
		return message(&#039;transcluded-from-blurb&#039;, {docLink})&lt;br /&gt;
			.. &#039; &#039;&lt;br /&gt;
			.. makeToolbar(editLink, historyLink)&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	elseif env.subjectSpace == 828 then&lt;br /&gt;
		-- /doc does not exist; ask to create it.&lt;br /&gt;
		local createUrl = docTitle:canonicalUrl{action = &#039;edit&#039;, preload = message(&#039;module-preload&#039;)}&lt;br /&gt;
		local createDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
		local createLink = makeUrlLink(createUrl, createDisplay)&lt;br /&gt;
		return message(&#039;create-module-doc-blurb&#039;, {createLink})&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeExperimentBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Renders the text &amp;quot;Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;module-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;mirror-edit-summary&#039; --&amp;gt; &#039;Create sandbox version of $1&#039;&lt;br /&gt;
	-- &#039;mirror-link-display&#039; --&amp;gt; &#039;mirror&#039;&lt;br /&gt;
	-- &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039;--&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;module-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
	-- &#039;template-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-module&#039; --&amp;gt; &#039;Editors can experiment in this module&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-template&#039; --&amp;gt; &#039;Editors can experiment in this template&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	local templatePage = templateTitle.prefixedText&lt;br /&gt;
	if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Make links.&lt;br /&gt;
	local sandboxLinks, testcasesLinks&lt;br /&gt;
	if sandboxTitle.exists then&lt;br /&gt;
		local sandboxPage = sandboxTitle.prefixedText&lt;br /&gt;
		local sandboxDisplay = message(&#039;sandbox-link-display&#039;)&lt;br /&gt;
		local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)&lt;br /&gt;
		local sandboxEditDisplay = message(&#039;sandbox-edit-link-display&#039;)&lt;br /&gt;
		local sandboxEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. sandboxPage, sandboxEditDisplay)&lt;br /&gt;
		local compareUrl = env.compareUrl&lt;br /&gt;
		local compareLink&lt;br /&gt;
		if compareUrl then&lt;br /&gt;
			local compareDisplay = message(&#039;compare-link-display&#039;)&lt;br /&gt;
			compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		end&lt;br /&gt;
		sandboxLinks = sandboxLink .. &#039; &#039; .. makeToolbar(sandboxEditLink, compareLink)&lt;br /&gt;
	else&lt;br /&gt;
		local sandboxPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			sandboxPreload = message(&#039;module-sandbox-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			sandboxPreload = message(&#039;template-sandbox-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = sandboxPreload}&lt;br /&gt;
		local sandboxCreateDisplay = message(&#039;sandbox-create-link-display&#039;)&lt;br /&gt;
		local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)&lt;br /&gt;
		local mirrorSummary = message(&#039;mirror-edit-summary&#039;, {makeWikilink(templatePage)})&lt;br /&gt;
		local mirrorPreload = message(&#039;mirror-link-preload&#039;)&lt;br /&gt;
		local mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = mirrorPreload, summary = mirrorSummary}&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = templateTitle.prefixedText, summary = mirrorSummary}&lt;br /&gt;
		end&lt;br /&gt;
		local mirrorDisplay = message(&#039;mirror-link-display&#039;)&lt;br /&gt;
		local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)&lt;br /&gt;
		sandboxLinks = message(&#039;sandbox-link-display&#039;) .. &#039; &#039; .. makeToolbar(sandboxCreateLink, mirrorLink)&lt;br /&gt;
	end&lt;br /&gt;
	if testcasesTitle.exists then&lt;br /&gt;
		local testcasesPage = testcasesTitle.prefixedText&lt;br /&gt;
		local testcasesDisplay = message(&#039;testcases-link-display&#039;)&lt;br /&gt;
		local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)&lt;br /&gt;
		local testcasesEditUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local testcasesEditDisplay = message(&#039;testcases-edit-link-display&#039;)&lt;br /&gt;
		local testcasesEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. testcasesPage, testcasesEditDisplay)&lt;br /&gt;
		-- for Modules, add testcases run link if exists&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot;  and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink, testcasesRunLink)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local testcasesPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			testcasesPreload = message(&#039;module-testcases-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesPreload = message(&#039;template-testcases-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;, preload = testcasesPreload}&lt;br /&gt;
		local testcasesCreateDisplay = message(&#039;testcases-create-link-display&#039;)&lt;br /&gt;
		local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)&lt;br /&gt;
		testcasesLinks = message(&#039;testcases-link-display&#039;) .. &#039; &#039; .. makeToolbar(testcasesCreateLink)&lt;br /&gt;
	end&lt;br /&gt;
	local messageName&lt;br /&gt;
	if subjectSpace == 828 then&lt;br /&gt;
		messageName = &#039;experiment-blurb-module&#039;&lt;br /&gt;
	else&lt;br /&gt;
		messageName = &#039;experiment-blurb-template&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return message(messageName, {sandboxLinks, testcasesLinks})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeCategoriesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the text &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;doc-link-display&#039; --&amp;gt; &#039;/doc&#039;&lt;br /&gt;
	-- &#039;add-categories-blurb&#039; --&amp;gt; &#039;Please add categories to the $1 subpage.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local docPathLink = makeWikilink(docTitle.prefixedText, message(&#039;doc-link-display&#039;))&lt;br /&gt;
	return message(&#039;add-categories-blurb&#039;, {docPathLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeSubpagesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the &amp;quot;Subpages of this template&amp;quot; link.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;template-pagetype&#039; --&amp;gt; &#039;template&#039;&lt;br /&gt;
	-- &#039;module-pagetype&#039; --&amp;gt; &#039;module&#039;&lt;br /&gt;
	-- &#039;default-pagetype&#039; --&amp;gt; &#039;page&#039;&lt;br /&gt;
	-- &#039;subpages-link-display&#039; --&amp;gt; &#039;Subpages of this $1&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	if not subjectSpace or not templateTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;template-pagetype&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;module-pagetype&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;default-pagetype&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local subpagesLink = makeWikilink(&lt;br /&gt;
		&#039;Special:PrefixIndex/&#039; .. templateTitle.prefixedText .. &#039;/&#039;,&lt;br /&gt;
		message(&#039;subpages-link-display&#039;, {pagetype})&lt;br /&gt;
	)&lt;br /&gt;
	return message(&#039;subpages-blurb&#039;, {subpagesLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.addTrackingCategories(env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check if {{documentation}} is transcluded on a /doc or /testcases page.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;display-strange-usage-category&#039; --&amp;gt; true&lt;br /&gt;
	-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
	-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;strange-usage-category&#039; --&amp;gt; &#039;Wikipedia pages with strange ((documentation)) usage&#039;&lt;br /&gt;
	-- &lt;br /&gt;
	-- /testcases pages in the module namespace are not categorised, as they may have&lt;br /&gt;
	-- {{documentation}} transcluded automatically.&lt;br /&gt;
	--]]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not title or not subjectSpace then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local subpage = title.subpageText&lt;br /&gt;
	if message(&#039;display-strange-usage-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		and (&lt;br /&gt;
			subpage == message(&#039;doc-subpage&#039;)&lt;br /&gt;
			or subjectSpace ~= 828 and subpage == message(&#039;testcases-subpage&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return makeCategoryLink(message(&#039;strange-usage-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:DOW&amp;diff=1070</id>
		<title>Template:DOW</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:DOW&amp;diff=1070"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Died of wounds]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Infobox_military_conflict/styles.css&amp;diff=1068</id>
		<title>Module:Infobox military conflict/styles.css</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Infobox_military_conflict/styles.css&amp;diff=1068"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
@media all and (min-width:720px) {&lt;br /&gt;
	.desktop-float-right {&lt;br /&gt;
		box-sizing: border-box;&lt;br /&gt;
		float: right;&lt;br /&gt;
		clear: right;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox.vevent .status &amp;gt; p:first-child {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Infobox_military_conflict&amp;diff=1066</id>
		<title>Module:Infobox military conflict</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Infobox_military_conflict&amp;diff=1066"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require(&#039;strict&#039;)&lt;br /&gt;
&lt;br /&gt;
local infoboxStyle = mw.loadData(&#039;Module:WPMILHIST Infobox style&#039;)&lt;br /&gt;
local templatestyles = &#039;Module:Infobox military conflict/styles.css&#039;&lt;br /&gt;
local imf = require(&#039;Module:Infobox mapframe&#039;)&lt;br /&gt;
&lt;br /&gt;
local IMC = {}&lt;br /&gt;
IMC.__index = IMC&lt;br /&gt;
&lt;br /&gt;
function IMC:renderPerCombatant(builder, headerText, prefix, suffix)&lt;br /&gt;
	prefix = prefix or &#039;&#039;&lt;br /&gt;
	suffix = suffix or &#039;&#039;&lt;br /&gt;
	local colspans = {}&lt;br /&gt;
	&lt;br /&gt;
	-- This may result in colspans[1] getting set twice, but&lt;br /&gt;
	-- this is no big deal. The second set will be correct.&lt;br /&gt;
	local lastCombatant = 1&lt;br /&gt;
	&lt;br /&gt;
	for i = 1,self.combatants do&lt;br /&gt;
		if self.args[prefix .. i .. suffix] then&lt;br /&gt;
			colspans[lastCombatant] = i - lastCombatant&lt;br /&gt;
			lastCombatant = i&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local jointText = self.args[prefix .. (self.combatants + 1) .. suffix]&lt;br /&gt;
	&lt;br /&gt;
	if headerText and (colspans[1] or jointText) then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;th&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:cssText(infoboxStyle.header_raw)&lt;br /&gt;
				:wikitext(headerText)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The only time colspans[1] wouldn&#039;t be set is if no&lt;br /&gt;
	-- combatant has a field with the given prefix and suffix.&lt;br /&gt;
	if colspans[1] then&lt;br /&gt;
		-- Since each found argument set the colspan for the previous&lt;br /&gt;
		-- one, the final one wasn&#039;t set above, so set it now.&lt;br /&gt;
		colspans[lastCombatant] = self.combatants - lastCombatant + 1&lt;br /&gt;
		builder = builder:tag(&#039;tr&#039;)&lt;br /&gt;
		for i = 1,self.combatants do&lt;br /&gt;
			-- At this point, colspans[i] will be set for i=1 unconditionally, and for&lt;br /&gt;
			-- any other value of i where self.args[prefix .. i .. suffix] is set.&lt;br /&gt;
			if colspans[i] then&lt;br /&gt;
				builder:tag(&#039;td&#039;)&lt;br /&gt;
					-- don&#039;t bother emitting colspan=&amp;quot;1&amp;quot;&lt;br /&gt;
					:attr(&#039;colspan&#039;, colspans[i] ~= 1 and colspans[i] or nil)&lt;br /&gt;
					:css(&#039;width&#039;, math.floor(100 / self.combatants * colspans[i] + 0.5) .. &#039;%&#039;)&lt;br /&gt;
					-- no border on the right of the rightmost column&lt;br /&gt;
					:css(&#039;border-right&#039;, i ~= lastCombatant and infoboxStyle.internal_border or nil)&lt;br /&gt;
					-- no padding on the left of the leftmost column&lt;br /&gt;
					:css(&#039;padding-left&#039;, i ~= 1 and &#039;0.25em&#039; or nil)&lt;br /&gt;
					-- don&#039;t show the border if we&#039;re directly under a header&lt;br /&gt;
					:css(&#039;border-top&#039;, not headerText and infoboxStyle.internal_border or nil)&lt;br /&gt;
					:newline()&lt;br /&gt;
					:wikitext(self.args[prefix .. i .. suffix])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if jointText then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
				-- don&#039;t show the border if we&#039;re directly under a header&lt;br /&gt;
				:css(&#039;border-top&#039;, (not headerText or colspans[1]) and infoboxStyle.internal_border or nil)&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(jointText)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function IMC:renderHeaderTable(builder)&lt;br /&gt;
	builder = builder:tag(&#039;table&#039;)&lt;br /&gt;
		:css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
		:css(&#039;margin&#039;, 0)&lt;br /&gt;
		:css(&#039;padding&#039;, 0)&lt;br /&gt;
		:css(&#039;border&#039;, 0)&lt;br /&gt;
		:css(&#039;display&#039;, &#039;inline-table&#039;)&lt;br /&gt;
&lt;br /&gt;
	if self.args.date then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;th&#039;)&lt;br /&gt;
				:css(&#039;padding-right&#039;, &#039;1em&#039;)&lt;br /&gt;
				:wikitext(&#039;Date&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:wikitext(self.args.date)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	builder = builder:tag(&#039;tr&#039;)&lt;br /&gt;
		:tag(&#039;th&#039;)&lt;br /&gt;
			:css(&#039;padding-right&#039;, &#039;1em&#039;)&lt;br /&gt;
			:wikitext(&#039;Location&#039;)&lt;br /&gt;
		:done()&lt;br /&gt;
		:tag(&#039;td&#039;)&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				:addClass(&#039;location&#039;)&lt;br /&gt;
				:wikitext(self.args.place or &#039;{&amp;amp;#123;{place}&amp;amp;#125;}&#039;) -- hack so that people who don&#039;t know Lua know that this parameter is required&lt;br /&gt;
			:done()&lt;br /&gt;
	if self.args.coordinates then&lt;br /&gt;
		builder:wikitext(self.args.coordinates)&lt;br /&gt;
	end&lt;br /&gt;
	builder = builder:done():done()&lt;br /&gt;
&lt;br /&gt;
	-- only for &amp;quot;Putsch&amp;quot;&lt;br /&gt;
    if self.args.action then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;th&#039;)&lt;br /&gt;
				:css(&#039;padding-right&#039;, &#039;1em&#039;)&lt;br /&gt;
				:wikitext(self.args.action and &#039;Action&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:wikitext(self.args.action)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if self.args.status or self.args.result then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;th&#039;)&lt;br /&gt;
				:css(&#039;padding-right&#039;, &#039;1em&#039;)&lt;br /&gt;
				:wikitext(self.args.status and &#039;Status&#039; or &#039;Result&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:addClass(&#039;status&#039;)&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(self.args.status or self.args.result)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if self.args.territory then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;th&#039;)&lt;br /&gt;
				:css(&#039;padding-right&#039;, &#039;1em&#039;)&lt;br /&gt;
				:wikitext(&#039;Territorial&amp;lt;br /&amp;gt;changes&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(self.args.territory)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function IMC:render()&lt;br /&gt;
	local builder = mw.html.create()&lt;br /&gt;
	if self.args.campaignbox then&lt;br /&gt;
		-- this should be the same as using {{stack|clear=right|...}}&lt;br /&gt;
		builder:wikitext(self.frame:expandTemplate{ title = &#039;stack begin&#039;, args = { clear=&#039;true&#039;} })&lt;br /&gt;
	end&lt;br /&gt;
	builder = builder:tag(&#039;table&#039;)&lt;br /&gt;
		:addClass(&#039;infobox vevent&#039;)&lt;br /&gt;
		:cssText(infoboxStyle.main_box_raw)&lt;br /&gt;
		:css(&#039;width&#039;, self.args.width or nil)&lt;br /&gt;
&lt;br /&gt;
	builder:tag(&#039;tr&#039;)&lt;br /&gt;
		:tag(&#039;th&#039;)&lt;br /&gt;
			:addClass(&#039;summary&#039;)&lt;br /&gt;
			:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
			:cssText(infoboxStyle.header_raw)&lt;br /&gt;
			:wikitext(self.args.conflict or mw.title.getCurrentTitle().text)&lt;br /&gt;
	if self.args.partof then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:cssText(infoboxStyle.sub_header_raw)&lt;br /&gt;
				:wikitext(&#039;Part of &#039; .. self.args.partof)&lt;br /&gt;
	end&lt;br /&gt;
	if self.args.image then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:cssText(infoboxStyle.image_box_raw)&lt;br /&gt;
				:wikitext(string.format(&#039;%s%s%s&#039;,&lt;br /&gt;
					require(&#039;Module:InfoboxImage&#039;).InfoboxImage{args = {&lt;br /&gt;
						image = self.args.image,&lt;br /&gt;
						size = self.args.image_size,&lt;br /&gt;
						sizedefault = &#039;frameless&#039;,&lt;br /&gt;
						upright = self.args.image_upright or 1.2,&lt;br /&gt;
						alt = self.args.alt&lt;br /&gt;
					}},&lt;br /&gt;
					self.args.caption and &#039;&amp;lt;br /&amp;gt;&#039; or &#039;&#039;,&lt;br /&gt;
					self.args.caption or &#039;&#039;&lt;br /&gt;
				))&lt;br /&gt;
	end&lt;br /&gt;
	self:renderHeaderTable(builder:tag(&#039;tr&#039;):tag(&#039;td&#039;):attr(&#039;colspan&#039;, self.combatants))&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.combatants_header or &#039;Belligerents&#039;, &#039;combatant&#039;)&lt;br /&gt;
	-- can be un-hardcoded once gerrit:165108 is merged&lt;br /&gt;
	for _,v in ipairs{&#039;a&#039;,&#039;b&#039;,&#039;c&#039;,&#039;d&#039;,&#039;e&#039;} do&lt;br /&gt;
		self:renderPerCombatant(builder, nil, &#039;combatant&#039;, v)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.commanders_header or &#039;Commanders and leaders&#039;, &#039;commander&#039;)&lt;br /&gt;
	for _,v in ipairs{&#039;a&#039;,&#039;b&#039;,&#039;c&#039;,&#039;d&#039;} do&lt;br /&gt;
		self:renderPerCombatant(builder, nil, &#039;commander&#039;, v)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.units_header or &#039;Units involved&#039;, &#039;units&#039;)&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.strengths_header or &#039;Strength&#039;, &#039;strength&#039;)&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.polstrengths_header or &#039;Political support&#039;, &#039;polstrength&#039;)&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.milstrengths_header or &#039;Military support&#039;, &#039;milstrength&#039;)&lt;br /&gt;
	self:renderPerCombatant(builder, self.args.casualties_header or &#039;Casualties and losses&#039;, &#039;casualties&#039;)&lt;br /&gt;
&lt;br /&gt;
	if self.args.notes then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:css(&#039;border-top&#039;, infoboxStyle.section_border)&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(self.args.notes)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if self.args.map_type and self.args.coordinates then&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:css(&#039;border-top&#039;, infoboxStyle.internal_border)&lt;br /&gt;
				:node(require(&#039;Module:Location map&#039;).main(self.frame, {&lt;br /&gt;
					self.args.map_type,&lt;br /&gt;
					relief = self.args.map_relief,&lt;br /&gt;
					coordinates = self.args.coordinates,&lt;br /&gt;
					width = self.args.map_size or 220,&lt;br /&gt;
					float = &#039;center&#039;,&lt;br /&gt;
					border = &#039;none&#039;,&lt;br /&gt;
					mark = self.args.map_mark,&lt;br /&gt;
					marksize = self.args.map_marksize or 8,&lt;br /&gt;
					label = self.args.map_label,&lt;br /&gt;
					alt = self.args.map_alt,&lt;br /&gt;
					caption = self.args.map_caption or (&#039;Location within &#039; &lt;br /&gt;
						.. (require(&#039;Module:Location map&#039;).data(self.frame, {self.args.map_type, &#039;name&#039;})))&lt;br /&gt;
				}))&lt;br /&gt;
	end&lt;br /&gt;
	if self.args.coordinates then&lt;br /&gt;
		self.frame.args.onByDefault = tostring(not self.args.map_type)&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:css(&#039;border-top&#039;, infoboxStyle.internal_border)&lt;br /&gt;
				:node(imf.auto(self.frame))&lt;br /&gt;
		builder:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.combatants)&lt;br /&gt;
				:css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
				:node(imf.autocaption(self.frame))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	builder = builder:done()&lt;br /&gt;
	if self.args.campaignbox then&lt;br /&gt;
		builder = builder:done()&lt;br /&gt;
		builder:wikitext(self.args.campaignbox .. self.frame:expandTemplate{ title = &#039;stack end&#039;})&lt;br /&gt;
	end&lt;br /&gt;
	return builder&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function IMC.new(frame, args)&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = require(&#039;Module:Arguments&#039;).getArgs(frame, {wrappers = &#039;Template:Infobox military conflict&#039;})&lt;br /&gt;
	end&lt;br /&gt;
	local obj = {&lt;br /&gt;
		frame = frame,&lt;br /&gt;
		args = args&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- until gerrit:165108 is merged, there&#039;s still a cap on combatants, but as soon as it merges, we can update this little bit of code to uncap it&lt;br /&gt;
	-- also, don&#039;t try to make this more efficient, or references could be in the wrong order&lt;br /&gt;
	obj.combatants = 2&lt;br /&gt;
	for _,v in ipairs{&#039;&#039;, &#039;a&#039;, &#039;b&#039;, &#039;c&#039;, &#039;d&#039;} do&lt;br /&gt;
		for i = 1,5 do&lt;br /&gt;
			if args[&#039;combatant&#039; .. i .. v] then&lt;br /&gt;
				obj.combatants = math.max(obj.combatants, i)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return setmetatable(obj, IMC)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	return frame:extensionTag{ name = &#039;templatestyles&#039;, args = { src = templatestyles} } .. tostring(IMC.new(frame):render())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:KIA&amp;diff=1064</id>
		<title>Template:KIA</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:KIA&amp;diff=1064"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;nbsp;[[&amp;lt;!---(link:)--&amp;gt;{{{1|Killed in action}}}&amp;lt;!--&lt;br /&gt;
       --&amp;gt;|&amp;lt;!--(label:)--&amp;gt;{{#ifeq:{{{alt|}}}|yes |(KIA) |&amp;lt;span style=&amp;quot;font-family:&#039;Times New Roman&#039;,&#039;Old English Text MT&#039;,serif&amp;quot;&amp;gt;{{#ifeq:{{{bold|}}}|no |&amp;amp;dagger; |&#039;&#039;&#039;&amp;amp;dagger;&#039;&#039;&#039;}}&amp;lt;/span&amp;gt;}}&amp;lt;!--&lt;br /&gt;
      --&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>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Collapse_top&amp;diff=1062</id>
		<title>Template:Collapse top</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Collapse_top&amp;diff=1062"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst||&amp;lt;templatestyles src=&amp;quot;Template:Collapse_top/styles.css&amp;quot;/&amp;gt;}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:{{{indent|0}}}&amp;quot;&amp;gt;&amp;lt;!-- NOTE: width renders incorrectly if added to main STYLE section --&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; &amp;lt;!-- Template:Collapse top --&amp;gt; class=&amp;quot;mw-collapsible mw-archivedtalk {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{expand|{{{collapse|}}}}}}||mw-collapsed}} {{{class|}}}&amp;quot; style=&amp;quot;color:inherit; background: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|Silver}}}; margin: 0.2em auto auto; width:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}}; padding: 1px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! class=&amp;quot;{{main other|cot-header-mainspace|cot-header-other}}&amp;quot; style=&amp;quot;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|background:{{{bg}}}|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|{{main other|background:#F0F2F5|background:#CCFFCC}}|}}}}; font-size:87%; padding:0.2em 0.3em; text-align:{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}|left|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{align|}}}|left|center}}}}; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{fc|}}}|color: {{{fc}}};|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{bg|}}}|color:#202122|{{ safesubst:&amp;lt;noinclude/&amp;gt;ifsubst|color:black;|}}}}}}&amp;quot; | &amp;lt;div style=&amp;quot;font-size:115%;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{left|}}}||margin:0 4em}}&amp;quot;&amp;gt;{{{1|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}&amp;lt;/div&amp;gt;   &lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{warning|{{{2|}}}}}}&lt;br /&gt;
|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}-&lt;br /&gt;
{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} style=&amp;quot;text-align:center; font-style:italic;&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}} {{{2|The following is a closed discussion. {{strongbad|Please do not modify it.}} }}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:inherit; border: solid {{{border2|1px Silver}}}; padding: {{{padding|0.6em}}}; background: {{{bg2|var(--background-color-base, #fff)}}};&amp;quot; {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;!}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{lorem ipsum|3}}&lt;br /&gt;
{{Collapse bottom}}&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Wikidata_entity_link&amp;diff=1060</id>
		<title>Template:Wikidata entity link</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Wikidata_entity_link&amp;diff=1060"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}&lt;br /&gt;
| {{#switch:{{padleft:|1|{{uc:{{{1}}}}}}}&lt;br /&gt;
  | Q | P  = [[d:Special:EntityPage/{{uc:{{{1}}}}}|{{replace|{{#invoke:wd|label|{{uc:{{{1}}}}}}}|&#039;|&amp;amp;#39;}} &amp;lt;small&amp;gt;({{uc:{{{1}}}}})&amp;lt;/small&amp;gt;]]&lt;br /&gt;
  | #default = [[d:Special:EntityPage/Q{{uc:{{{1}}}}}|{{replace|{{#invoke:wd|label|Q{{uc:{{{1}}}}}}}|&#039;|&amp;amp;#39;}} &amp;lt;small&amp;gt;(Q{{uc:{{{1|}}}}})&amp;lt;/small&amp;gt;]]&lt;br /&gt;
  }}&lt;br /&gt;
| {{#if:{{#invoke:wd|label|raw}}&lt;br /&gt;
  | [[d:Special:EntityPage/{{#invoke:wd|label|raw}}|{{#invoke:wd|label}} &amp;lt;small&amp;gt;({{#invoke:wd|label|raw}})&amp;lt;/small&amp;gt;]]&lt;br /&gt;
  | &amp;lt;small&amp;gt;(no entity)&amp;lt;/small&amp;gt;&lt;br /&gt;
  }}&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>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Q&amp;diff=1058</id>
		<title>Template:Q</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Q&amp;diff=1058"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Wikidata entity link]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R mentioned in hatnote}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Wikidata templates]]&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Template:Navbar&amp;diff=1054</id>
		<title>Template:Navbar</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Template:Navbar&amp;diff=1054"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Navbar|navbar}}&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>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:WPMILHIST_Infobox_style&amp;diff=1052</id>
		<title>Module:WPMILHIST Infobox style</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:WPMILHIST_Infobox_style&amp;diff=1052"/>
		<updated>2025-12-15T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local retval = {&lt;br /&gt;
	main_box_raw_auto_width = &#039;border-spacing:2px;&#039;,&lt;br /&gt;
	header_raw = &#039;background-color:#C3D6EF;color:inherit;text-align:center;vertical-align:middle;font-size:110%;&#039;,&lt;br /&gt;
	sub_header_raw = &#039;background-color:#DCDCDC;color:inherit;text-align:center;vertical-align:middle;&#039;,&lt;br /&gt;
	header_color = &#039;background-color:#C3D6EF;color:inherit;&#039;,&lt;br /&gt;
	nav_box = &#039;margin:0;float:right;clear:right;width:25.5em;margin-bottom:0.5em;margin-left:1em;&#039;,&lt;br /&gt;
	nav_box_child = &#039;margin:0;float:right;clear:right;width:25em;margin-bottom:0.5em;&#039;,&lt;br /&gt;
	nav_box_wide =  &#039;&#039;,&lt;br /&gt;
	nav_box_header = &#039;background-color:#C3D6EF;color:inherit;&#039;,&lt;br /&gt;
	nav_box_wide_header = &#039;background-color:#C3D6EF;color:inherit;&#039;,&lt;br /&gt;
	nav_box_label = &#039;background-color:#DCDCDC;color:inherit;&#039;,&lt;br /&gt;
	image_box_raw = &#039;text-align:center;border-bottom:1px solid #aaa;line-height:1.5em;&#039;,&lt;br /&gt;
	image_box_plain_raw = &#039;text-align:center;line-height:1.5em;&#039;,&lt;br /&gt;
	internal_border = &#039;1px dotted #aaa;&#039;,&lt;br /&gt;
	section_border = &#039;1px solid #aaa;&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
retval.main_box_raw = &#039;width:25.5em;&#039; .. retval.main_box_raw_auto_width&lt;br /&gt;
retval.header_bar = &#039;style=&amp;quot;&#039; .. retval.header_raw .. &#039;&amp;quot;&#039;&lt;br /&gt;
retval.sub_header_bar = &#039;style=&amp;quot;&#039; .. retval.sub_header_raw .. &#039;&amp;quot;&#039;&lt;br /&gt;
retval.image_box = &#039;style=&amp;quot;&#039; .. retval.image_box_raw .. &#039;&amp;quot;&#039;&lt;br /&gt;
retval.image_box_plain = &#039;style=&amp;quot;&#039; .. retval.image_box_plain_raw .. &#039;&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
return retval&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Math&amp;diff=1050</id>
		<title>Module:Math</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Math&amp;diff=1050"/>
		<updated>2025-12-15T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
&lt;br /&gt;
This module provides a number of basic mathematical operations.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local yesno, getArgs -- lazily initialized&lt;br /&gt;
&lt;br /&gt;
local p = {} -- Holds functions to be returned from #invoke, and functions to make available to other Lua modules.&lt;br /&gt;
local wrap = {} -- Holds wrapper functions that process arguments from #invoke. These act as intemediary between functions meant for #invoke and functions meant for Lua.&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper functions used to avoid redundant code.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local function err(msg)&lt;br /&gt;
	-- Generates wikitext error messages.&lt;br /&gt;
	return mw.ustring.format(&#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Formatting error: %s&amp;lt;/strong&amp;gt;&#039;, msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function unpackNumberArgs(args)&lt;br /&gt;
	-- Returns an unpacked list of arguments specified with numerical keys.&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &#039;number&#039; then&lt;br /&gt;
			table.insert(ret, v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return unpack(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeArgArray(...)&lt;br /&gt;
	-- Makes an array of arguments from a list of arguments that might include nils.&lt;br /&gt;
	local args = {...} -- Table of arguments. It might contain nils or non-number values, so we can&#039;t use ipairs.&lt;br /&gt;
	local nums = {} -- Stores the numbers of valid numerical arguments.&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		v = p._cleanNumber(v)&lt;br /&gt;
		if v then&lt;br /&gt;
			nums[#nums + 1] = k&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	for i, num in ipairs(nums) do&lt;br /&gt;
		ret[#ret + 1] = args[num]&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fold(func, ...)&lt;br /&gt;
	-- Use a function on all supplied arguments, and return the result. The function must accept two numbers as parameters,&lt;br /&gt;
	-- and must return a number as an output. This number is then supplied as input to the next function call.&lt;br /&gt;
	local vals = makeArgArray(...)&lt;br /&gt;
	local count = #vals -- The number of valid arguments&lt;br /&gt;
	if count == 0 then return&lt;br /&gt;
		-- Exit if we have no valid args, otherwise removing the first arg would cause an error.&lt;br /&gt;
		nil, 0&lt;br /&gt;
	end&lt;br /&gt;
	local ret = table.remove(vals, 1)&lt;br /&gt;
	for _, val in ipairs(vals) do&lt;br /&gt;
		ret = func(ret, val)&lt;br /&gt;
	end&lt;br /&gt;
	return ret, count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Fold arguments by selectively choosing values (func should return when to choose the current &amp;quot;dominant&amp;quot; value).&lt;br /&gt;
]]&lt;br /&gt;
local function binary_fold(func, ...)&lt;br /&gt;
	local value = fold((function(a, b) if func(a, b) then return a else return b end end), ...)&lt;br /&gt;
	return value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
random&lt;br /&gt;
&lt;br /&gt;
Generate a random number&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke: Math | random }}&lt;br /&gt;
{{#invoke: Math | random | maximum value }}&lt;br /&gt;
{{#invoke: Math | random | minimum value | maximum value }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.random(args)&lt;br /&gt;
	local first = p._cleanNumber(args[1])&lt;br /&gt;
	local second = p._cleanNumber(args[2])&lt;br /&gt;
	return p._random(first, second)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._random(first, second)&lt;br /&gt;
	math.randomseed(mw.site.stats.edits + mw.site.stats.pages + os.time() + math.floor(os.clock() * 1000000000))&lt;br /&gt;
	-- math.random will throw an error if given an explicit nil parameter, so we need to use if statements to check the params.&lt;br /&gt;
	if first and second then&lt;br /&gt;
		if first &amp;lt;= second then -- math.random doesn&#039;t allow the first number to be greater than the second.&lt;br /&gt;
			return math.random(first, second)&lt;br /&gt;
		end&lt;br /&gt;
	elseif first then&lt;br /&gt;
		return math.random(first)&lt;br /&gt;
	else&lt;br /&gt;
		return math.random()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
order&lt;br /&gt;
&lt;br /&gt;
Determine order of magnitude of a number&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke: Math | order | value }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.order(args)&lt;br /&gt;
	local input_string = (args[1] or args.x or &#039;0&#039;);&lt;br /&gt;
	local input_number = p._cleanNumber(input_string);&lt;br /&gt;
	if input_number == nil then&lt;br /&gt;
		return err(&#039;order of magnitude input appears non-numeric&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return p._order(input_number)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._order(x)&lt;br /&gt;
	if x == 0 then return 0 end&lt;br /&gt;
	return math.floor(math.log10(math.abs(x)))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
precision&lt;br /&gt;
&lt;br /&gt;
Detemines the precision of a number using the string representation&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{ #invoke: Math | precision | value }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.precision(args)&lt;br /&gt;
	local input_string = (args[1] or args.x or &#039;0&#039;);&lt;br /&gt;
	local trap_fraction = args.check_fraction;&lt;br /&gt;
	local input_number;&lt;br /&gt;
&lt;br /&gt;
	if not yesno then&lt;br /&gt;
		yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if yesno(trap_fraction, true) then -- Returns true for all input except nil, false, &amp;quot;no&amp;quot;, &amp;quot;n&amp;quot;, &amp;quot;0&amp;quot; and a few others. See [[Module:Yesno]].&lt;br /&gt;
		local pos = string.find(input_string, &#039;/&#039;, 1, true);&lt;br /&gt;
		if pos ~= nil then&lt;br /&gt;
			if string.find(input_string, &#039;/&#039;, pos + 1, true) == nil then&lt;br /&gt;
				local denominator = string.sub(input_string, pos+1, -1);&lt;br /&gt;
				local denom_value = tonumber(denominator);&lt;br /&gt;
				if denom_value ~= nil then&lt;br /&gt;
					return math.log10(denom_value);&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	input_number, input_string = p._cleanNumber(input_string);&lt;br /&gt;
	if input_string == nil then&lt;br /&gt;
		return err(&#039;precision input appears non-numeric&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return p._precision(input_string)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._precision(x)&lt;br /&gt;
	if type(x) == &#039;number&#039; then&lt;br /&gt;
		x = tostring(x)&lt;br /&gt;
	end&lt;br /&gt;
	x = string.upper(x)&lt;br /&gt;
&lt;br /&gt;
	local decimal = x:find(&#039;%.&#039;)&lt;br /&gt;
	local exponent_pos = x:find(&#039;E&#039;)&lt;br /&gt;
	local result = 0;&lt;br /&gt;
&lt;br /&gt;
	if exponent_pos ~= nil then&lt;br /&gt;
		local exponent = string.sub(x, exponent_pos + 1)&lt;br /&gt;
		x = string.sub(x, 1, exponent_pos - 1)&lt;br /&gt;
		result = result - tonumber(exponent)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if decimal ~= nil then&lt;br /&gt;
		result = result + string.len(x) - decimal&lt;br /&gt;
		return result&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local pos = string.len(x);&lt;br /&gt;
	while x:byte(pos) == string.byte(&#039;0&#039;) do&lt;br /&gt;
		pos = pos - 1&lt;br /&gt;
		result = result - 1&lt;br /&gt;
		if pos &amp;lt;= 0 then&lt;br /&gt;
			return 0&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
max&lt;br /&gt;
&lt;br /&gt;
Finds the maximum argument&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math| max | value1 | value2 | ... }}&lt;br /&gt;
&lt;br /&gt;
Note, any values that do not evaluate to numbers are ignored.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.max(args)&lt;br /&gt;
	return p._max(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._max(...)&lt;br /&gt;
	local max_value = binary_fold((function(a, b) return a &amp;gt; b end), ...)&lt;br /&gt;
	if max_value then&lt;br /&gt;
		return max_value&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
median&lt;br /&gt;
&lt;br /&gt;
Find the median of set of numbers&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | median | number1 | number2 | ...}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:Math | median }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.median(args)&lt;br /&gt;
	return p._median(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._median(...)&lt;br /&gt;
	local vals = makeArgArray(...)&lt;br /&gt;
	local count = #vals&lt;br /&gt;
	table.sort(vals)&lt;br /&gt;
&lt;br /&gt;
	if count == 0 then&lt;br /&gt;
		return 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if p._mod(count, 2) == 0 then&lt;br /&gt;
		return (vals[count/2] + vals[count/2+1])/2&lt;br /&gt;
	else&lt;br /&gt;
		return vals[math.ceil(count/2)]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
min&lt;br /&gt;
&lt;br /&gt;
Finds the minimum argument&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math| min | value1 | value2 | ... }}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:Math| min }}&lt;br /&gt;
&lt;br /&gt;
When used with no arguments, it takes its input from the parent&lt;br /&gt;
frame.  Note, any values that do not evaluate to numbers are ignored.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.min(args)&lt;br /&gt;
	return p._min(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._min(...)&lt;br /&gt;
	local min_value = binary_fold((function(a, b) return a &amp;lt; b end), ...)&lt;br /&gt;
	if min_value then&lt;br /&gt;
		return min_value&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
sum&lt;br /&gt;
&lt;br /&gt;
Finds the sum&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math| sum | value1 | value2 | ... }}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:Math| sum }}&lt;br /&gt;
&lt;br /&gt;
Note, any values that do not evaluate to numbers are ignored.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.sum(args)&lt;br /&gt;
	return p._sum(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._sum(...)&lt;br /&gt;
	local sums, count = fold((function(a, b) return a + b end), ...)&lt;br /&gt;
	if not sums then&lt;br /&gt;
		return 0&lt;br /&gt;
	else&lt;br /&gt;
		return sums&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
average&lt;br /&gt;
&lt;br /&gt;
Finds the average&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math| average | value1 | value2 | ... }}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:Math| average }}&lt;br /&gt;
&lt;br /&gt;
Note, any values that do not evaluate to numbers are ignored.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.average(args)&lt;br /&gt;
	return p._average(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._average(...)&lt;br /&gt;
	local sum, count = fold((function(a, b) return a + b end), ...)&lt;br /&gt;
	if not sum then&lt;br /&gt;
		return 0&lt;br /&gt;
	else&lt;br /&gt;
		return sum / count&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
round&lt;br /&gt;
&lt;br /&gt;
Rounds a number to specified precision&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | round | value | precision }}&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
function wrap.round(args)&lt;br /&gt;
	local value = p._cleanNumber(args[1] or args.value or 0)&lt;br /&gt;
	local precision = p._cleanNumber(args[2] or args.precision or 0)&lt;br /&gt;
	if value == nil or precision == nil then&lt;br /&gt;
		return err(&#039;round input appears non-numeric&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return p._round(value, precision)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._round(value, precision)&lt;br /&gt;
	local rescale = math.pow(10, precision or 0);&lt;br /&gt;
	return math.floor(value * rescale + 0.5) / rescale;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
log10&lt;br /&gt;
&lt;br /&gt;
returns the log (base 10) of a number&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | log10 | x }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.log10(args)&lt;br /&gt;
	return math.log10(args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
mod&lt;br /&gt;
&lt;br /&gt;
Implements the modulo operator&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | mod | x | y }}&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
function wrap.mod(args)&lt;br /&gt;
	local x = p._cleanNumber(args[1])&lt;br /&gt;
	local y = p._cleanNumber(args[2])&lt;br /&gt;
	if not x then&lt;br /&gt;
		return err(&#039;first argument to mod appears non-numeric&#039;)&lt;br /&gt;
	elseif not y then&lt;br /&gt;
		return err(&#039;second argument to mod appears non-numeric&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return p._mod(x, y)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._mod(x, y)&lt;br /&gt;
	local ret = x % y&lt;br /&gt;
	if not (0 &amp;lt;= ret and ret &amp;lt; y) then&lt;br /&gt;
		ret = 0&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
gcd&lt;br /&gt;
&lt;br /&gt;
Calculates the greatest common divisor of multiple numbers&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | gcd | value 1 | value 2 | value 3 | ... }}&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
function wrap.gcd(args)&lt;br /&gt;
	return p._gcd(unpackNumberArgs(args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._gcd(...)&lt;br /&gt;
	local function findGcd(a, b)&lt;br /&gt;
		local r = b&lt;br /&gt;
		local oldr = a&lt;br /&gt;
		while r ~= 0 do&lt;br /&gt;
			local quotient = math.floor(oldr / r)&lt;br /&gt;
			oldr, r = r, oldr - quotient * r&lt;br /&gt;
		end&lt;br /&gt;
		if oldr &amp;lt; 0 then&lt;br /&gt;
			oldr = oldr * -1&lt;br /&gt;
		end&lt;br /&gt;
		return oldr&lt;br /&gt;
	end&lt;br /&gt;
	local result, count = fold(findGcd, ...)&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
precision_format&lt;br /&gt;
&lt;br /&gt;
Rounds a number to the specified precision and formats according to rules&lt;br /&gt;
originally used for {{template:Rnd}}.  Output is a string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke: Math | precision_format | number | precision }}&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function wrap.precision_format(args)&lt;br /&gt;
	local value_string = args[1] or 0&lt;br /&gt;
	local precision = args[2] or 0&lt;br /&gt;
	return p._precision_format(value_string, precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._precision_format(value_string, precision)&lt;br /&gt;
	-- For access to Mediawiki built-in formatter.&lt;br /&gt;
	local lang = mw.getContentLanguage();&lt;br /&gt;
&lt;br /&gt;
	local value&lt;br /&gt;
	value, value_string = p._cleanNumber(value_string)&lt;br /&gt;
	precision = p._cleanNumber(precision)&lt;br /&gt;
&lt;br /&gt;
	-- Check for non-numeric input&lt;br /&gt;
	if value == nil or precision == nil then&lt;br /&gt;
		return err(&#039;invalid input when rounding&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local current_precision = p._precision(value)&lt;br /&gt;
	local order = p._order(value)&lt;br /&gt;
&lt;br /&gt;
	-- Due to round-off effects it is neccesary to limit the returned precision under&lt;br /&gt;
	-- some circumstances because the terminal digits will be inaccurately reported.&lt;br /&gt;
	if order + precision &amp;gt;= 14 then&lt;br /&gt;
		if order + p._precision(value_string) &amp;gt;= 14 then&lt;br /&gt;
			precision = 13 - order;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If rounding off, truncate extra digits&lt;br /&gt;
	if precision &amp;lt; current_precision then&lt;br /&gt;
		value = p._round(value, precision)&lt;br /&gt;
		current_precision = p._precision(value)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local formatted_num = lang:formatNum(math.abs(value))&lt;br /&gt;
	local sign&lt;br /&gt;
&lt;br /&gt;
	-- Use proper unary minus sign rather than ASCII default&lt;br /&gt;
	if value &amp;lt; 0 then&lt;br /&gt;
		sign = &#039;−&#039;&lt;br /&gt;
	else&lt;br /&gt;
		sign = &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Handle cases requiring scientific notation&lt;br /&gt;
	if string.find(formatted_num, &#039;E&#039;, 1, true) ~= nil or math.abs(order) &amp;gt;= 9 then&lt;br /&gt;
		value = value * math.pow(10, -order)&lt;br /&gt;
		current_precision = current_precision + order&lt;br /&gt;
		precision = precision + order&lt;br /&gt;
		formatted_num = lang:formatNum(math.abs(value))&lt;br /&gt;
	else&lt;br /&gt;
		order = 0;&lt;br /&gt;
	end&lt;br /&gt;
	formatted_num = sign .. formatted_num&lt;br /&gt;
&lt;br /&gt;
	-- Pad with zeros, if needed&lt;br /&gt;
	if current_precision &amp;lt; precision then&lt;br /&gt;
		local padding&lt;br /&gt;
		if current_precision &amp;lt;= 0 then&lt;br /&gt;
			if precision &amp;gt; 0 then&lt;br /&gt;
				local zero_sep = lang:formatNum(1.1)&lt;br /&gt;
				formatted_num = formatted_num .. zero_sep:sub(2,2)&lt;br /&gt;
&lt;br /&gt;
				padding = precision&lt;br /&gt;
				if padding &amp;gt; 20 then&lt;br /&gt;
					padding = 20&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				formatted_num = formatted_num .. string.rep(&#039;0&#039;, padding)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			padding = precision - current_precision&lt;br /&gt;
			if padding &amp;gt; 20 then&lt;br /&gt;
				padding = 20&lt;br /&gt;
			end&lt;br /&gt;
			formatted_num = formatted_num .. string.rep(&#039;0&#039;, padding)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add exponential notation, if necessary.&lt;br /&gt;
	if order ~= 0 then&lt;br /&gt;
		-- Use proper unary minus sign rather than ASCII default&lt;br /&gt;
		if order &amp;lt; 0 then&lt;br /&gt;
			order = &#039;−&#039; .. lang:formatNum(math.abs(order))&lt;br /&gt;
		else&lt;br /&gt;
			order = lang:formatNum(order)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		formatted_num = formatted_num .. &#039;&amp;lt;span style=&amp;quot;margin:0 .15em 0 .25em&amp;quot;&amp;gt;×&amp;lt;/span&amp;gt;10&amp;lt;sup&amp;gt;&#039; .. order .. &#039;&amp;lt;/sup&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return formatted_num&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
divide&lt;br /&gt;
&lt;br /&gt;
Implements the division operator&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:Math | divide | x | y | round= | precision= }}&lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
function wrap.divide(args)&lt;br /&gt;
	local x = args[1]&lt;br /&gt;
	local y = args[2]&lt;br /&gt;
	local round = args.round&lt;br /&gt;
	local precision =  args.precision&lt;br /&gt;
	if not yesno then&lt;br /&gt;
		yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return p._divide(x, y, yesno(round), precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._divide(x, y, round, precision)&lt;br /&gt;
	if y == nil or y == &amp;quot;&amp;quot; then&lt;br /&gt;
		return err(&amp;quot;Empty divisor&amp;quot;)&lt;br /&gt;
	elseif not tonumber(y) then&lt;br /&gt;
		if type(y) == &#039;string&#039; and string.sub(y, 1, 1) == &#039;&amp;lt;&#039; then&lt;br /&gt;
			return y&lt;br /&gt;
		else&lt;br /&gt;
			return err(&amp;quot;Not a number: &amp;quot; .. y)&lt;br /&gt;
		end&lt;br /&gt;
	elseif x == nil or x == &amp;quot;&amp;quot; then&lt;br /&gt;
		return err(&amp;quot;Empty dividend&amp;quot;)&lt;br /&gt;
	elseif not tonumber(x) then&lt;br /&gt;
		if type(x) == &#039;string&#039; and string.sub(x, 1, 1) == &#039;&amp;lt;&#039; then&lt;br /&gt;
			return x&lt;br /&gt;
		else&lt;br /&gt;
			return err(&amp;quot;Not a number: &amp;quot; .. x)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local z = x / y&lt;br /&gt;
		if round then&lt;br /&gt;
			return p._round(z, 0)&lt;br /&gt;
		elseif precision then&lt;br /&gt;
			return p._round(z, precision)&lt;br /&gt;
		else&lt;br /&gt;
			return z	&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function that interprets the input numerically.  If the&lt;br /&gt;
input does not appear to be a number, attempts evaluating it as&lt;br /&gt;
a parser functions expression.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function p._cleanNumber(number_string, unformat)&lt;br /&gt;
	if type(number_string) == &#039;number&#039; then&lt;br /&gt;
		-- We were passed a number, so we don&#039;t need to do any processing.&lt;br /&gt;
		return number_string, tostring(number_string)&lt;br /&gt;
	elseif type(number_string) ~= &#039;string&#039; or not number_string:find(&#039;%S&#039;) then&lt;br /&gt;
		-- We were passed a non-string or a blank string, so exit.&lt;br /&gt;
		return nil, nil;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Attempt basic conversion&lt;br /&gt;
	local number = tonumber(number_string)&lt;br /&gt;
	&lt;br /&gt;
	-- If failed, try unformatting the number_string&lt;br /&gt;
	if unformat and number == nil then&lt;br /&gt;
		-- Cannot use mw.language.getContentLanguage():parseFormattedNumber()&lt;br /&gt;
		-- because, unlike {{formatnum:|R}}, it won&#039;t ignore operators (it&lt;br /&gt;
		-- would return an error on &amp;quot;1,234+1,234&amp;quot; instead of &amp;quot;1234+1234&amp;quot;)&lt;br /&gt;
		number_string = mw.getCurrentFrame():callParserFunction(&amp;quot;formatnum&amp;quot;, {number_string, &amp;quot;R&amp;quot;})&lt;br /&gt;
		number = tonumber(number_string)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If failed, attempt to evaluate input as an expression&lt;br /&gt;
	if number == nil then&lt;br /&gt;
		local success, result = pcall(mw.ext.ParserFunctions.expr, number_string)&lt;br /&gt;
		if success then&lt;br /&gt;
			number = tonumber(result)&lt;br /&gt;
			number_string = tostring(number)&lt;br /&gt;
		else&lt;br /&gt;
			number = nil&lt;br /&gt;
			number_string = nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		number_string = number_string:match(&amp;quot;^%s*(.-)%s*$&amp;quot;) -- String is valid but may contain padding, clean it.&lt;br /&gt;
		number_string = number_string:match(&amp;quot;^%+(.*)$&amp;quot;) or number_string -- Trim any leading + signs.&lt;br /&gt;
		if number_string:find(&#039;^%-?0[xX]&#039;) then&lt;br /&gt;
			-- Number is using 0xnnn notation to indicate base 16; use the number that Lua detected instead.&lt;br /&gt;
			number_string = tostring(number)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return number, number_string&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Wrapper function that does basic argument processing. This ensures that all functions from #invoke can use either the current&lt;br /&gt;
frame or the parent frame, and it also trims whitespace for all arguments and removes blank arguments.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local mt = { __index = function(t, k)&lt;br /&gt;
	return function(frame)&lt;br /&gt;
		if not getArgs then&lt;br /&gt;
			getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
		end&lt;br /&gt;
		return wrap[k](getArgs(frame))  -- Argument processing is left to Module:Arguments. Whitespace is trimmed and blank arguments are removed.&lt;br /&gt;
	end&lt;br /&gt;
end }&lt;br /&gt;
&lt;br /&gt;
return setmetatable(p, mt)&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
	<entry>
		<id>http://niove.w.kmwc.org/index.php?title=Module:Coordinates&amp;diff=1048</id>
		<title>Module:Coordinates</title>
		<link rel="alternate" type="text/html" href="http://niove.w.kmwc.org/index.php?title=Module:Coordinates&amp;diff=1048"/>
		<updated>2025-12-15T15:14:20Z</updated>

		<summary type="html">&lt;p&gt;Marie: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{Coord}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | coord }} : General function formatting and displaying&lt;br /&gt;
coordinate values.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | dec2dms }} : Simple function for converting decimal&lt;br /&gt;
degree values to DMS format.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | dms2dec }} : Simple function for converting DMS format&lt;br /&gt;
to decimal degree format.&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Coordinates | link }} : Export the link used to reach the tools&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
require(&#039;strict&#039;)&lt;br /&gt;
&lt;br /&gt;
local math_mod = require(&amp;quot;Module:Math&amp;quot;)&lt;br /&gt;
local coordinates = {};&lt;br /&gt;
local isSandbox = mw.getCurrentFrame():getTitle():find(&#039;sandbox&#039;, 1, true);&lt;br /&gt;
&lt;br /&gt;
local current_page = mw.title.getCurrentTitle()&lt;br /&gt;
local page_name = mw.uri.encode( current_page.prefixedText, &#039;WIKI&#039; );&lt;br /&gt;
local coord_link = &#039;https://geohack.toolforge.org/geohack.php?pagename=&#039; .. page_name .. &#039;&amp;amp;params=&#039;&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, replacement for {{coord/display/title}} ]]&lt;br /&gt;
local function displaytitle(coords)&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &#039;indicator&#039;,&lt;br /&gt;
		args = { name = &#039;coordinates&#039; },&lt;br /&gt;
		content = &#039;&amp;lt;span id=&amp;quot;coordinates&amp;quot;&amp;gt;[[Geographic coordinate system|Coordinates]]: &#039; .. coords .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, used in detecting DMS formatting ]]&lt;br /&gt;
local function dmsTest(first, second)&lt;br /&gt;
	if type(first) ~= &#039;string&#039; or type(second) ~= &#039;string&#039; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local s = (first .. second):upper()&lt;br /&gt;
	return s:find(&#039;^[NS][EW]$&#039;) or s:find(&#039;^[EW][NS]$&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[ Wrapper function to grab args, see Module:Arguments for this function&#039;s documentation. ]]&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = &#039;Template:Coord&#039;&lt;br /&gt;
		})&lt;br /&gt;
		return coordinates[funcName](args, frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, handle optional args. ]]&lt;br /&gt;
local function optionalArg(arg, supplement)&lt;br /&gt;
	return arg and arg .. supplement or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats any error messages generated for display&lt;br /&gt;
]]&lt;br /&gt;
local function errorPrinter(errors)&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	for i,v in ipairs(errors) do&lt;br /&gt;
		result = result .. &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Coordinates: &#039; .. v[2] .. &#039;&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Determine the required CSS class to display coordinates&lt;br /&gt;
&lt;br /&gt;
Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself&lt;br /&gt;
default is the mode as specificied by the user when calling the {{coord}} template&lt;br /&gt;
mode is the display mode (dec or dms) that we will need to determine the css class for&lt;br /&gt;
]]&lt;br /&gt;
local function displayDefault(default, mode)&lt;br /&gt;
	if default == &amp;quot;&amp;quot; then&lt;br /&gt;
		default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if default == mode then&lt;br /&gt;
		return &amp;quot;geo-default&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;geo-nondefault&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
specPrinter&lt;br /&gt;
&lt;br /&gt;
Output formatter.  Takes the structure generated by either parseDec&lt;br /&gt;
or parseDMS and formats it for inclusion on Wikipedia.&lt;br /&gt;
]]&lt;br /&gt;
local function specPrinter(args, coordinateSpec)&lt;br /&gt;
	local uriComponents = coordinateSpec[&amp;quot;param&amp;quot;]&lt;br /&gt;
	if uriComponents == &amp;quot;&amp;quot; then&lt;br /&gt;
		-- RETURN error, should never be empty or nil&lt;br /&gt;
		return &amp;quot;ERROR param was empty&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;name&amp;quot;] then&lt;br /&gt;
		uriComponents = uriComponents .. &amp;quot;&amp;amp;title=&amp;quot; .. mw.uri.encode(coordinateSpec[&amp;quot;name&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local geodmshtml = &#039;&amp;lt;span class=&amp;quot;geo-dms&amp;quot; title=&amp;quot;Maps, aerial photos, and other data for this location&amp;quot;&amp;gt;&#039;&lt;br /&gt;
			.. &#039;&amp;lt;span class=&amp;quot;latitude&amp;quot;&amp;gt;&#039; .. coordinateSpec[&amp;quot;dms-lat&amp;quot;] .. &#039;&amp;lt;/span&amp;gt; &#039;&lt;br /&gt;
			.. &#039;&amp;lt;span class=&amp;quot;longitude&amp;quot;&amp;gt;&#039; ..coordinateSpec[&amp;quot;dms-long&amp;quot;] .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
			.. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
	local lat = tonumber( coordinateSpec[&amp;quot;dec-lat&amp;quot;] ) or 0&lt;br /&gt;
	local geodeclat&lt;br /&gt;
	if lat &amp;lt; 0 then&lt;br /&gt;
		-- FIXME this breaks the pre-existing precision&lt;br /&gt;
		geodeclat = tostring(coordinateSpec[&amp;quot;dec-lat&amp;quot;]):sub(2) .. &amp;quot;°S&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclat = (coordinateSpec[&amp;quot;dec-lat&amp;quot;] or 0) .. &amp;quot;°N&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local long = tonumber( coordinateSpec[&amp;quot;dec-long&amp;quot;] ) or 0&lt;br /&gt;
	local geodeclong&lt;br /&gt;
	if long &amp;lt; 0 then&lt;br /&gt;
		-- FIXME does not handle unicode minus&lt;br /&gt;
		geodeclong = tostring(coordinateSpec[&amp;quot;dec-long&amp;quot;]):sub(2) .. &amp;quot;°W&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclong = (coordinateSpec[&amp;quot;dec-long&amp;quot;] or 0) .. &amp;quot;°E&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local geodechtml = &#039;&amp;lt;span class=&amp;quot;geo-dec&amp;quot; title=&amp;quot;Maps, aerial photos, and other data for this location&amp;quot;&amp;gt;&#039;&lt;br /&gt;
			.. geodeclat .. &#039; &#039;&lt;br /&gt;
			.. geodeclong&lt;br /&gt;
			.. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
	local geonumhtml = &#039;&amp;lt;span class=&amp;quot;geo&amp;quot;&amp;gt;&#039;&lt;br /&gt;
			.. coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &#039;; &#039;&lt;br /&gt;
			.. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
			.. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
	local inner = &#039;&amp;lt;span class=&amp;quot;&#039; .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dms&amp;quot; ) .. &#039;&amp;quot;&amp;gt;&#039; .. geodmshtml .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
				.. &#039;&amp;lt;span class=&amp;quot;geo-multi-punct&amp;quot;&amp;gt;&amp;amp;#xfeff; / &amp;amp;#xfeff;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
				.. &#039;&amp;lt;span class=&amp;quot;&#039; .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dec&amp;quot; ) .. &#039;&amp;quot;&amp;gt;&#039;;&lt;br /&gt;
&lt;br /&gt;
	if not args[&amp;quot;name&amp;quot;] then&lt;br /&gt;
		inner = inner .. geodechtml&lt;br /&gt;
				.. &#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / &#039; .. geonumhtml .. &#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	else&lt;br /&gt;
		inner = inner .. &#039;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&#039; .. geodechtml&lt;br /&gt;
				.. &#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / &#039; .. geonumhtml .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
				.. &#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; (&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;&#039;&lt;br /&gt;
				.. args[&amp;quot;name&amp;quot;] .. &#039;&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    local stylesheetLink = &#039;Module:Coordinates&#039; .. ( isSandbox and &#039;/sandbox&#039; or &#039;&#039; ) .. &#039;/styles.css&#039;&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = stylesheetLink }&lt;br /&gt;
	} .. &#039;&amp;lt;span class=&amp;quot;plainlinks nourlexpansion&amp;quot;&amp;gt;[&#039; .. coord_link .. uriComponents ..&lt;br /&gt;
	&#039; &#039; .. inner .. &#039;]&amp;lt;/span&amp;gt;&#039; .. &#039;[[Category:Pages using gadget WikiMiniAtlas]]&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees ]]&lt;br /&gt;
local function convert_dec2dms_d(coordinate)&lt;br /&gt;
	local d = math_mod._round( coordinate, 0 ) .. &amp;quot;°&amp;quot;&lt;br /&gt;
	return d .. &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees and minutes ]]&lt;br /&gt;
local function convert_dec2dms_dm(coordinate)&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60, 0 );&lt;br /&gt;
	local m = coordinate % 60;&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees, minutes, and seconds ]]&lt;br /&gt;
local function convert_dec2dms_dms(coordinate)&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60 * 60, 0 );&lt;br /&gt;
	local s = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - s) / 60 );&lt;br /&gt;
	local m = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m ) .. string.format( &amp;quot;%02d″&amp;quot;, s )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function, convert decimal latitude or longitude to&lt;br /&gt;
degrees, minutes, and seconds format based on the specified precision.&lt;br /&gt;
]]&lt;br /&gt;
local function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
	local coord = tonumber(coordinate)&lt;br /&gt;
	local postfix&lt;br /&gt;
	if coord &amp;gt;= 0 then&lt;br /&gt;
		postfix = firstPostfix&lt;br /&gt;
	else&lt;br /&gt;
		postfix = secondPostfix&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	precision = precision:lower();&lt;br /&gt;
	if precision == &amp;quot;dms&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dms( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;dm&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dm( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;d&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_d( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Convert DMS format into a N or E decimal coordinate&lt;br /&gt;
]]&lt;br /&gt;
local function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str)&lt;br /&gt;
	local degrees = tonumber(degrees_str)&lt;br /&gt;
	local minutes = tonumber(minutes_str) or 0&lt;br /&gt;
	local seconds = tonumber(seconds_str) or 0&lt;br /&gt;
&lt;br /&gt;
	local factor = 1&lt;br /&gt;
	if direction == &amp;quot;S&amp;quot; or direction == &amp;quot;W&amp;quot; then&lt;br /&gt;
		factor = -1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local precision = 0&lt;br /&gt;
	if seconds_str then&lt;br /&gt;
		precision = 5 + math.max( math_mod._precision(seconds_str), 0 );&lt;br /&gt;
	elseif minutes_str and minutes_str ~= &#039;&#039; then&lt;br /&gt;
		precision = 3 + math.max( math_mod._precision(minutes_str), 0 );&lt;br /&gt;
	else&lt;br /&gt;
		precision = math.max( math_mod._precision(degrees_str), 0 );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local decimal = factor * (degrees+(minutes+seconds/60)/60)&lt;br /&gt;
	return string.format( &amp;quot;%.&amp;quot; .. precision .. &amp;quot;f&amp;quot;, decimal ) -- not tonumber since this whole thing is string based.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Checks input values to for out of range errors.&lt;br /&gt;
]]&lt;br /&gt;
local function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong )&lt;br /&gt;
	local errors = {};&lt;br /&gt;
	lat_d = tonumber( lat_d ) or 0;&lt;br /&gt;
	lat_m = tonumber( lat_m ) or 0;&lt;br /&gt;
	lat_s = tonumber( lat_s ) or 0;&lt;br /&gt;
	long_d = tonumber( long_d ) or 0;&lt;br /&gt;
	long_m = tonumber( long_m ) or 0;&lt;br /&gt;
	long_s = tonumber( long_s ) or 0;&lt;br /&gt;
&lt;br /&gt;
	if strong then&lt;br /&gt;
		if lat_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if long_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		--[[&lt;br /&gt;
		#coordinates is inconsistent about whether this is an error.  If globe: is&lt;br /&gt;
		specified, it won&#039;t error on this condition, but otherwise it will.&lt;br /&gt;
&lt;br /&gt;
		For not simply disable this check.&lt;br /&gt;
&lt;br /&gt;
		if long_d &amp;gt; 180 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt; 180 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		]]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if lat_d &amp;gt; 90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;gt; 90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_d &amp;lt; -90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; -90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;gt;= 360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt;= 360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;lt;= -360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt;= -360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return errors;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDec&lt;br /&gt;
&lt;br /&gt;
Transforms decimal format latitude and longitude into the&lt;br /&gt;
structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
local function parseDec( lat, long, format )&lt;br /&gt;
	local coordinateSpec = {}&lt;br /&gt;
	local errors = {}&lt;br /&gt;
&lt;br /&gt;
	if not long then&lt;br /&gt;
		return nil, {{&amp;quot;parseDec&amp;quot;, &amp;quot;Missing longitude&amp;quot;}}&lt;br /&gt;
	elseif not tonumber(long) then&lt;br /&gt;
		return nil, {{&amp;quot;parseDec&amp;quot;, &amp;quot;Longitude could not be parsed as a number: &amp;quot; .. long}}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	errors = validate( lat, nil, nil, long, nil, nil, &#039;parseDec&#039;, false );&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = lat;&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = long;&lt;br /&gt;
&lt;br /&gt;
	local mode = coordinates.determineMode( lat, long );&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = convert_dec2dms( lat, &amp;quot;N&amp;quot;, &amp;quot;S&amp;quot;, mode)  -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = convert_dec2dms( long, &amp;quot;E&amp;quot;, &amp;quot;W&amp;quot;, mode)  -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}&lt;br /&gt;
&lt;br /&gt;
	if format then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDMS&lt;br /&gt;
&lt;br /&gt;
Transforms degrees, minutes, seconds format latitude and longitude&lt;br /&gt;
into the a structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
local function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format )&lt;br /&gt;
	local coordinateSpec, errors, backward = {}, {}&lt;br /&gt;
&lt;br /&gt;
	lat_f = lat_f:upper();&lt;br /&gt;
	long_f = long_f:upper();&lt;br /&gt;
&lt;br /&gt;
	-- Check if specified backward&lt;br /&gt;
	if lat_f == &#039;E&#039; or lat_f == &#039;W&#039; then&lt;br /&gt;
		lat_d, long_d, lat_m, long_m, lat_s, long_s, lat_f, long_f, backward = long_d, lat_d, long_m, lat_m, long_s, lat_s, long_f, lat_f, true;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, &#039;parseDMS&#039;, true );&lt;br /&gt;
	if not long_d then&lt;br /&gt;
		return nil, {{&amp;quot;parseDMS&amp;quot;, &amp;quot;Missing longitude&amp;quot; }}&lt;br /&gt;
	elseif not tonumber(long_d) then&lt;br /&gt;
		return nil, {{&amp;quot;parseDMS&amp;quot;, &amp;quot;Longitude could not be parsed as a number:&amp;quot; .. long_d }}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not lat_m and not lat_s and not long_m and not long_s and #errors == 0 then&lt;br /&gt;
		if math_mod._precision( lat_d ) &amp;gt; 0 or math_mod._precision( long_d ) &amp;gt; 0 then&lt;br /&gt;
			if lat_f:upper() == &#039;S&#039; then&lt;br /&gt;
				lat_d = &#039;-&#039; .. lat_d;&lt;br /&gt;
			end&lt;br /&gt;
			if long_f:upper() == &#039;W&#039; then&lt;br /&gt;
				long_d = &#039;-&#039; .. long_d;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			return parseDec( lat_d, long_d, format );&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = lat_d..&amp;quot;°&amp;quot;..optionalArg(lat_m,&amp;quot;′&amp;quot;) .. optionalArg(lat_s,&amp;quot;″&amp;quot;) .. lat_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = long_d..&amp;quot;°&amp;quot;..optionalArg(long_m,&amp;quot;′&amp;quot;) .. optionalArg(long_s,&amp;quot;″&amp;quot;) .. long_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}}&lt;br /&gt;
&lt;br /&gt;
	if format then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dms&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors, backward&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Check the input arguments for coord to determine the kind of data being provided&lt;br /&gt;
and then make the necessary processing.&lt;br /&gt;
]]&lt;br /&gt;
local function formatTest(args)&lt;br /&gt;
	local result, errors&lt;br /&gt;
	local backward, primary = false, false&lt;br /&gt;
&lt;br /&gt;
	local function getParam(args, lim)&lt;br /&gt;
		local ret = {}&lt;br /&gt;
		for i = 1, lim do&lt;br /&gt;
			ret[i] = args[i] or &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(ret, &#039;_&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		-- no lat logic&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;Missing latitude&amp;quot;}} )&lt;br /&gt;
	elseif not tonumber(args[1]) then&lt;br /&gt;
		-- bad lat logic&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;Unable to parse latitude as a number:&amp;quot; .. args[1]}} )&lt;br /&gt;
	elseif not args[4] and not args[5] and not args[6] then&lt;br /&gt;
		-- dec logic&lt;br /&gt;
		result, errors = parseDec(args[1], args[2], args.format)&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors);&lt;br /&gt;
		end&lt;br /&gt;
		-- formatting for geohack: geohack expects D_N_D_E notation or D;D notation&lt;br /&gt;
		-- wikiminiatlas doesn&#039;t support D;D notation&lt;br /&gt;
		-- #coordinates parserfunction doesn&#039;t support negative decimals with NSWE&lt;br /&gt;
		result.param = table.concat({&lt;br /&gt;
			math.abs(tonumber(args[1])),&lt;br /&gt;
			((tonumber(args[1]) or 0) &amp;lt; 0) and &#039;S&#039; or &#039;N&#039;,&lt;br /&gt;
			math.abs(tonumber(args[2])),&lt;br /&gt;
			((tonumber(args[2]) or 0) &amp;lt; 0) and &#039;W&#039; or &#039;E&#039;,&lt;br /&gt;
			args[3] or &#039;&#039;}, &#039;_&#039;)&lt;br /&gt;
	elseif dmsTest(args[4], args[8]) then&lt;br /&gt;
		-- dms logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], args[2], args[3], args[4],&lt;br /&gt;
			args[5], args[6], args[7], args[8], args.format)&lt;br /&gt;
		if args[10] then&lt;br /&gt;
			table.insert(errors, {&#039;formatTest&#039;, &#039;Extra unexpected parameters&#039;})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 9)&lt;br /&gt;
	elseif dmsTest(args[3], args[6]) then&lt;br /&gt;
		-- dm logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], args[2], nil, args[3],&lt;br /&gt;
			args[4], args[5], nil, args[6], args[&#039;format&#039;])&lt;br /&gt;
		if args[8] then&lt;br /&gt;
			table.insert(errors, {&#039;formatTest&#039;, &#039;Extra unexpected parameters&#039;})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 7)&lt;br /&gt;
	elseif dmsTest(args[2], args[4]) then&lt;br /&gt;
		-- d logic&lt;br /&gt;
		result, errors, backward = parseDMS(args[1], nil, nil, args[2],&lt;br /&gt;
			args[3], nil, nil, args[4], args.format)&lt;br /&gt;
		if args[6] then&lt;br /&gt;
			table.insert(errors, {&#039;formatTest&#039;, &#039;Extra unexpected parameters&#039;})&lt;br /&gt;
		end&lt;br /&gt;
		if not result then&lt;br /&gt;
			return errorPrinter(errors)&lt;br /&gt;
		end&lt;br /&gt;
		result.param = getParam(args, 5)&lt;br /&gt;
	else&lt;br /&gt;
		-- Error&lt;br /&gt;
		return errorPrinter({{&amp;quot;formatTest&amp;quot;, &amp;quot;Unknown argument format&amp;quot;}}) .. &#039;[[Category:Pages with malformed coordinate tags]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	result.name = args.name&lt;br /&gt;
&lt;br /&gt;
	local extra_param = {&#039;dim&#039;, &#039;globe&#039;, &#039;scale&#039;, &#039;region&#039;, &#039;source&#039;, &#039;type&#039;}&lt;br /&gt;
	for _, v in ipairs(extra_param) do&lt;br /&gt;
		if args[v] then&lt;br /&gt;
			table.insert(errors, {&#039;formatTest&#039;, &#039;Parameter: &amp;quot;&#039; .. v .. &#039;=&amp;quot; should be &amp;quot;&#039; .. v .. &#039;:&amp;quot;&#039; })&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret = specPrinter(args, result)&lt;br /&gt;
	if #errors &amp;gt; 0 then&lt;br /&gt;
		ret = ret .. &#039; &#039; .. errorPrinter(errors) .. &#039;[[Category:Pages with malformed coordinate tags]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ret, backward&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Generate Wikidata tracking categories.&lt;br /&gt;
]]&lt;br /&gt;
local function makeWikidataCategories(qid)&lt;br /&gt;
	local ret&lt;br /&gt;
	local qid = qid or mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	if mw.wikibase and current_page.namespace == 0 then&lt;br /&gt;
		if qid and mw.wikibase.entityExists(qid) and mw.wikibase.getBestStatements(qid, &amp;quot;P625&amp;quot;) and mw.wikibase.getBestStatements(qid, &amp;quot;P625&amp;quot;)[1] then&lt;br /&gt;
			local snaktype = mw.wikibase.getBestStatements(qid, &amp;quot;P625&amp;quot;)[1].mainsnak.snaktype&lt;br /&gt;
			if snaktype == &#039;value&#039; then&lt;br /&gt;
				-- coordinates exist both here and on Wikidata, and can be compared.&lt;br /&gt;
				ret = &#039;Coordinates on Wikidata&#039;&lt;br /&gt;
			elseif snaktype == &#039;somevalue&#039; then&lt;br /&gt;
				ret = &#039;Coordinates on Wikidata set to unknown value&#039;&lt;br /&gt;
			elseif snaktype == &#039;novalue&#039; then&lt;br /&gt;
				ret = &#039;Coordinates on Wikidata set to no value&#039;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- We have to either import the coordinates to Wikidata or remove them here.&lt;br /&gt;
			ret = &#039;Coordinates not on Wikidata&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if ret then&lt;br /&gt;
		return string.format(&#039;[[Category:%s]]&#039;, ret)&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
link&lt;br /&gt;
&lt;br /&gt;
Simple function to export the coordinates link for other uses.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | link }}&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.link(frame)&lt;br /&gt;
	return coord_link;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dec2dms&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dec2dms directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix |&lt;br /&gt;
		negative_suffix | precision }}&lt;br /&gt;
&lt;br /&gt;
decimal_coordinate is converted to DMS format.  If positive, the positive_suffix&lt;br /&gt;
is appended (typical N or E), if negative, the negative suffix is appended.  The&lt;br /&gt;
specified precision is one of &#039;D&#039;, &#039;DM&#039;, or &#039;DMS&#039; to specify the level of detail&lt;br /&gt;
to use.&lt;br /&gt;
]]&lt;br /&gt;
coordinates.dec2dms = makeInvokeFunc(&#039;_dec2dms&#039;)&lt;br /&gt;
function coordinates._dec2dms(args)&lt;br /&gt;
	local coordinate = args[1]&lt;br /&gt;
	local firstPostfix = args[2] or &#039;&#039;&lt;br /&gt;
	local secondPostfix = args[3] or &#039;&#039;&lt;br /&gt;
	local precision = args[4] or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function to determine whether to use D, DM, or DMS&lt;br /&gt;
format depending on the precision of the decimal input.&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.determineMode( value1, value2 )&lt;br /&gt;
	local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) );&lt;br /&gt;
	if precision &amp;lt;= 0 then&lt;br /&gt;
		return &#039;d&#039;&lt;br /&gt;
	elseif precision &amp;lt;= 2 then&lt;br /&gt;
		return &#039;dm&#039;;&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;dms&#039;;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dms2dec&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dms2dec directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | dms2dec | direction_flag | degrees |&lt;br /&gt;
		minutes | seconds }}&lt;br /&gt;
&lt;br /&gt;
Converts DMS values specified as degrees, minutes, seconds too decimal format.&lt;br /&gt;
direction_flag is one of N, S, E, W, and determines whether the output is&lt;br /&gt;
positive (i.e. N and E) or negative (i.e. S and W).&lt;br /&gt;
]]&lt;br /&gt;
coordinates.dms2dec = makeInvokeFunc(&#039;_dms2dec&#039;)&lt;br /&gt;
function coordinates._dms2dec(args)&lt;br /&gt;
	local direction = args[1]&lt;br /&gt;
	local degrees = args[2]&lt;br /&gt;
	local minutes = args[3]&lt;br /&gt;
	local seconds = args[4]&lt;br /&gt;
&lt;br /&gt;
	return convert_dms2dec(direction, degrees, minutes, seconds)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coord&lt;br /&gt;
&lt;br /&gt;
Main entry point for Lua function to replace {{coord}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{#invoke:Coordinates | coord }}&lt;br /&gt;
	{{#invoke:Coordinates | coord | lat | long }}&lt;br /&gt;
	{{#invoke:Coordinates | coord | lat | lat_flag | long | long_flag }}&lt;br /&gt;
	...&lt;br /&gt;
&lt;br /&gt;
	Refer to {{coord}} documentation page for many additional parameters and&lt;br /&gt;
	configuration options.&lt;br /&gt;
&lt;br /&gt;
Note: This function provides the visual display elements of {{coord}}.  In&lt;br /&gt;
order to load coordinates into the database, the {{#coordinates:}} parser&lt;br /&gt;
function must also be called, this is done automatically in the Lua&lt;br /&gt;
version of {{coord}}.&lt;br /&gt;
]]&lt;br /&gt;
coordinates.coord = makeInvokeFunc(&#039;_coord&#039;)&lt;br /&gt;
function coordinates._coord(args)&lt;br /&gt;
	if not tonumber(args[1]) and not args[2] then&lt;br /&gt;
		args[3] = args[1]; args[1] = nil&lt;br /&gt;
		local entity = mw.wikibase.getEntityObject(args.qid)&lt;br /&gt;
		if entity&lt;br /&gt;
			and entity.claims&lt;br /&gt;
			and entity.claims.P625&lt;br /&gt;
			and entity.claims.P625[1].mainsnak.snaktype == &#039;value&#039;&lt;br /&gt;
		then&lt;br /&gt;
			local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision&lt;br /&gt;
			args[1] = entity.claims.P625[1].mainsnak.datavalue.value.latitude&lt;br /&gt;
			args[2] = entity.claims.P625[1].mainsnak.datavalue.value.longitude&lt;br /&gt;
			if precision then&lt;br /&gt;
				precision = -math_mod._round(math.log(precision)/math.log(10),0)&lt;br /&gt;
				args[1] = math_mod._round(args[1],precision)&lt;br /&gt;
				args[2] = math_mod._round(args[2],precision)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local contents, backward = formatTest(args)&lt;br /&gt;
	local Notes = args.notes or &#039;&#039;&lt;br /&gt;
	local Display = args.display and args.display:lower() or &#039;inline&#039;&lt;br /&gt;
&lt;br /&gt;
	-- it and ti are short for inline,title and title,inline&lt;br /&gt;
	local function isInline(s)&lt;br /&gt;
		-- Finds whether coordinates are displayed inline.&lt;br /&gt;
		return s:find(&#039;inline&#039;) ~= nil or s == &#039;i&#039; or s == &#039;it&#039; or s == &#039;ti&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local function isInTitle(s)&lt;br /&gt;
		-- Finds whether coordinates are displayed in the title.&lt;br /&gt;
		return s:find(&#039;title&#039;) ~= nil or s == &#039;t&#039; or s == &#039;it&#039; or s == &#039;ti&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function coord_wrapper(in_args)&lt;br /&gt;
		-- Calls the parser function {{#coordinates:}}.&lt;br /&gt;
		return mw.getCurrentFrame():callParserFunction(&#039;#coordinates&#039;, in_args) or &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	if isInline(Display) then&lt;br /&gt;
		text = text .. &#039;&amp;lt;span class=&amp;quot;geo-inline&amp;quot;&amp;gt;&#039; .. contents .. Notes .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	if isInTitle(Display) then&lt;br /&gt;
		-- Add to output since indicator content is invisible to Lua later on&lt;br /&gt;
		if not isInline(Display) then&lt;br /&gt;
			text = text .. &#039;&amp;lt;span class=&amp;quot;geo-inline-hidden noexcerpt&amp;quot;&amp;gt;&#039; .. contents .. Notes .. &#039;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		text = text .. displaytitle(contents .. Notes) .. makeWikidataCategories(args.qid)&lt;br /&gt;
	end&lt;br /&gt;
	if not args.nosave then&lt;br /&gt;
		local page_title, count = mw.title.getCurrentTitle(), 1&lt;br /&gt;
		if backward then&lt;br /&gt;
			local tmp = {}&lt;br /&gt;
			while not string.find((args[count-1] or &#039;&#039;), &#039;[EW]&#039;) do tmp[count] = (args[count] or &#039;&#039;); count = count+1 end&lt;br /&gt;
			tmp.count = count; count = 2*(count-1)&lt;br /&gt;
			while count &amp;gt;= tmp.count do table.insert(tmp, 1, (args[count] or &#039;&#039;)); count = count-1 end&lt;br /&gt;
			for i, v in ipairs(tmp) do args[i] = v end&lt;br /&gt;
		else&lt;br /&gt;
			while count &amp;lt;= 9 do args[count] = (args[count] or &#039;&#039;); count = count+1 end&lt;br /&gt;
		end&lt;br /&gt;
		if isInTitle(Display) and not page_title.isTalkPage and page_title.subpageText ~= &#039;doc&#039; and page_title.subpageText ~= &#039;testcases&#039; then args[10] = &#039;primary&#039; end&lt;br /&gt;
		args.notes, args.format, args.display = nil&lt;br /&gt;
		text = text .. coord_wrapper(args)&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coord2text&lt;br /&gt;
&lt;br /&gt;
Extracts a single value from a transclusion of {{Coord}}.&lt;br /&gt;
IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
    {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }}&lt;br /&gt;
&lt;br /&gt;
Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates._coord2text(coord,type)&lt;br /&gt;
	if coord == &#039;&#039; or type == &#039;&#039; or not type then return nil end&lt;br /&gt;
	type = mw.text.trim(type)&lt;br /&gt;
	if type == &#039;lat&#039; or type == &#039;long&#039; then&lt;br /&gt;
		local result, negative = mw.text.split((mw.ustring.match(coord,&#039;[%.%d]+°[NS] [%.%d]+°[EW]&#039;) or &#039;&#039;), &#039; &#039;)&lt;br /&gt;
		if type == &#039;lat&#039; then&lt;br /&gt;
			result, negative = result[1], &#039;S&#039;&lt;br /&gt;
		else&lt;br /&gt;
			result, negative = result[2], &#039;W&#039;&lt;br /&gt;
		end&lt;br /&gt;
		result = mw.text.split(result, &#039;°&#039;)&lt;br /&gt;
		if result[2] == negative then result[1] = &#039;-&#039;..result[1] end&lt;br /&gt;
		return result[1]&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.match(coord, &#039;params=.-_&#039; .. type .. &#039;:(.-)[ _]&#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function coordinates.coord2text(frame)&lt;br /&gt;
	return coordinates._coord2text(frame.args[1],frame.args[2])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coordinsert&lt;br /&gt;
&lt;br /&gt;
Injects some text into the Geohack link of a transclusion of {{Coord}} (if that text isn&#039;t already in the transclusion). Outputs the modified transclusion of {{Coord}}.&lt;br /&gt;
IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
    {{#invoke:Coordinates | coordinsert | {{Coord}} | parameter:value | parameter:value | … }}&lt;br /&gt;
&lt;br /&gt;
Do not make Geohack unhappy by inserting something which isn&#039;t mentioned in the {{Coord}} documentation.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.coordinsert(frame)&lt;br /&gt;
	-- for the 2nd or later integer parameter (the first is the coord template, as above)&lt;br /&gt;
	for i, v in ipairs(frame.args) do&lt;br /&gt;
		if i ~= 1 then&lt;br /&gt;
			-- if we cannot find in the coord_template the i_th coordinsert parameter e.g. region&lt;br /&gt;
			if not mw.ustring.find(frame.args[1], (mw.ustring.match(frame.args[i], &#039;^(.-:)&#039;) or &#039;&#039;)) then&lt;br /&gt;
				-- find from the params= up to the first possibly-present underscore&lt;br /&gt;
				-- and append the i_th coordinsert parameter and a space&lt;br /&gt;
				-- IDK why we&#039;re adding a space but it does seem somewhat convenient&lt;br /&gt;
				frame.args[1] = mw.ustring.gsub(frame.args[1], &#039;(params=.-)_? &#039;, &#039;%1_&#039;..frame.args[i]..&#039; &#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args.name then&lt;br /&gt;
		-- if we can&#039;t find the vcard class&lt;br /&gt;
		if not mw.ustring.find(frame.args[1], &#039;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&#039;) then&lt;br /&gt;
			-- take something that looks like a coord template and add the vcard span with class and fn org class&lt;br /&gt;
			local namestr = frame.args.name&lt;br /&gt;
			frame.args[1] = mw.ustring.gsub(&lt;br /&gt;
				frame.args[1],&lt;br /&gt;
				&#039;(&amp;lt;span class=&amp;quot;geo%-default&amp;quot;&amp;gt;)(&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/span&amp;gt;&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;span[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;)(&amp;lt;/span&amp;gt;)&#039;,&lt;br /&gt;
				&#039;%1&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;%2&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; (&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;&#039; .. namestr .. &#039;&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;%3&#039;&lt;br /&gt;
			)&lt;br /&gt;
			-- then find anything from coordinates parameters to the &#039;end&#039; and attach the title parameter&lt;br /&gt;
			frame.args[1] = mw.ustring.gsub(&lt;br /&gt;
				frame.args[1],&lt;br /&gt;
				&#039;(&amp;amp;params=[^&amp;amp;&amp;quot;&amp;lt;&amp;gt;%[%] ]*) &#039;,&lt;br /&gt;
				&#039;%1&amp;amp;title=&#039; .. mw.uri.encode(namestr) .. &#039; &#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- replace the existing indicator with a new indicator using the modified content&lt;br /&gt;
	frame.args[1] = mw.ustring.gsub(&lt;br /&gt;
		frame.args[1],&lt;br /&gt;
		&#039;(&amp;lt;span class=&amp;quot;geo%-inline[^&amp;quot;]*&amp;quot;&amp;gt;(.+)&amp;lt;/span&amp;gt;)\127[^\127]*UNIQ%-%-indicator%-%x+%-%-?QINU[^\127]*\127&#039;,&lt;br /&gt;
		function (inline, coord) return inline .. displaytitle(coord) end&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	return frame.args[1]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return coordinates&lt;/div&gt;</summary>
		<author><name>Marie</name></author>
	</entry>
</feed>