<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://garden.danielgill.net/index.php?action=history&amp;feed=atom&amp;title=Template%3ASpeciesbox</id>
	<title>Template:Speciesbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://garden.danielgill.net/index.php?action=history&amp;feed=atom&amp;title=Template%3ASpeciesbox"/>
	<link rel="alternate" type="text/html" href="https://garden.danielgill.net/index.php?title=Template:Speciesbox&amp;action=history"/>
	<updated>2026-06-07T06:18:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://garden.danielgill.net/index.php?title=Template:Speciesbox&amp;diff=161&amp;oldid=prev</id>
		<title>Daniel: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://garden.danielgill.net/index.php?title=Template:Speciesbox&amp;diff=161&amp;oldid=prev"/>
		<updated>2026-04-08T20:41:16Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:41, 8 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Daniel</name></author>
	</entry>
	<entry>
		<id>https://garden.danielgill.net/index.php?title=Template:Speciesbox&amp;diff=160&amp;oldid=prev</id>
		<title>wiki&gt;Zackmann08: Improving nested param logic using unnest; Adding conflicting parameter tracking through :Category:Pages using speciesbox with conflicting parameters using AddCheckForConflictingParameters and Module:check for conflicting parameters</title>
		<link rel="alternate" type="text/html" href="https://garden.danielgill.net/index.php?title=Template:Speciesbox&amp;diff=160&amp;oldid=prev"/>
		<updated>2026-01-04T16:55:00Z</updated>

		<summary type="html">&lt;p&gt;Improving nested param logic using &lt;a href=&quot;/index.php?title=User:Zackmann08/scripts/unnest.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Zackmann08/scripts/unnest.js (page does not exist)&quot;&gt;unnest&lt;/a&gt;; Adding conflicting parameter tracking through &lt;a href=&quot;/index.php?title=Category:Pages_using_speciesbox_with_conflicting_parameters&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Pages using speciesbox with conflicting parameters (page does not exist)&quot;&gt;Category:Pages using speciesbox with conflicting parameters&lt;/a&gt; using &lt;a href=&quot;/index.php?title=User:Zackmann08/scripts/AddCheckForConflictingParameters.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Zackmann08/scripts/AddCheckForConflictingParameters.js (page does not exist)&quot;&gt;AddCheckForConflictingParameters&lt;/a&gt; and &lt;a href=&quot;/index.php/Module:Check_for_conflicting_parameters&quot; title=&quot;Module:Check for conflicting parameters&quot;&gt;Module:check for conflicting parameters&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
-====================================================================&lt;br /&gt;
-  Template:Speciesbox - Generate a taxobox infobox for species&lt;br /&gt;
-====================================================================&lt;br /&gt;
--&lt;br /&gt;
--   This template chooses parameters to send to {Taxobox/core}, to&lt;br /&gt;
--   generate a right-side taxobox infobox.  Most parameters are just&lt;br /&gt;
--   passed directly; some are explained with a comment.  When run as&lt;br /&gt;
--   stand-alone, the template shows Acacia aemula as sample output.&lt;br /&gt;
--&lt;br /&gt;
--   The genus name of the species is found by looking in order at&lt;br /&gt;
--   (1) the genus parameter&lt;br /&gt;
--   (2) the first word of the taxon parameter&lt;br /&gt;
--   (3) the first word of the page name.&lt;br /&gt;
--   The species name/specific epithet is found by looking in order at&lt;br /&gt;
--   (1) the species parameter&lt;br /&gt;
--   (2) the rest of the taxon parameter after removing the first word&lt;br /&gt;
--   (3) the rest of the page name after removing any final part in&lt;br /&gt;
--       parentheses and then removing the first word.&lt;br /&gt;
--&lt;br /&gt;
--   The genus name is then the entry into the taxonomic hierarchy.&lt;br /&gt;
--&lt;br /&gt;
--   A complication is that if the taxonomy template for the genus needs&lt;br /&gt;
--   disambiguation (i.e. is &amp;quot;Template:Taxonomy/GENUS (DISAMBIG)&amp;quot;) then&lt;br /&gt;
--   the parameters will be genus=GENUS (DISAMBIG) | species=EPITHET&lt;br /&gt;
--   Can also have genus=GENUS/QUALIFIER&lt;br /&gt;
--&lt;br /&gt;
-------------------------------- Invoke {Taxobox/core}&lt;br /&gt;
The nowiki that follows is needed because of parser bug T18700--&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;nowiki/&amp;gt;{{Taxobox/core&amp;lt;includeonly&amp;gt;&lt;br /&gt;
| edit link = {{if empty|{{{edit link|}}}|{{{edit_link|}}}|edit}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&lt;br /&gt;
  -- fossil_range:  If the specified fossil range is a period supported&lt;br /&gt;
  -- by templates {period_start} and {next_period}, then it incorporates&lt;br /&gt;
  -- the specified range in template {geological range}, but checking&lt;br /&gt;
  -- to display properly. Otherwise, just passes parameter.&lt;br /&gt;
  --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| temporal_range = {{#if:{{{fossil_range|}}}{{{fossil range|}}}|{{#iferror:{{geological range|{{if empty|{{{temporal_range|}}}|{{{temporal range|}}}|{{{fossil_range|}}}|{{{fossil range|}}}}} }}|{{if empty|{{{temporal_range|}}}|{{{temporal range|}}}|{{{fossil_range|}}}|{{{fossil range|}}}}}|{{geological range|{{if empty|{{{temporal_range|}}}|{{{temporal range|}}}|{{{fossil_range|}}}|{{{fossil range|}}}}} }} }} | {{#if:{{{oldest fossil|}}}{{{oldest_fossil|}}}|{{geological range|{{if empty|{{{oldest fossil|}}}|{{{oldest_fossil}}}}}|{{if empty|{{{youngest fossil|}}}|{{{youngest_fossil|}}}|Recent}} }} }} }}&amp;lt;noinclude&amp;gt;&amp;lt;!-- &lt;br /&gt;
PARENT: this is the taxon whose taxonomy template is used to find the taxonomic hierarchy; if&lt;br /&gt;
not supplied as a parameter value, it defaults to the genus name.&lt;br /&gt;
Template:Taxonomy/PARENT must exist. --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| parent = &amp;lt;includeonly&amp;gt;{{{parent|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia&amp;lt;!--&lt;br /&gt;
DISPLAY PARENTS:&lt;br /&gt;
 Number of immediate parents to display. Defaults to 1 above species, normally the genus (which is displayed as&lt;br /&gt;
 a major rank, anyway).&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| display_taxa = {{#expr:{{if empty|{{{display parents|}}}|{{{display_parents|}}}|1}}-1}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
AUTHORITY (etc):&lt;br /&gt;
In the format &amp;quot;author, year&amp;quot;.  &lt;br /&gt;
Species-authority is redundant to binomial_authority; we&amp;#039;ll just list it the once.  (This avoids reference-duplication errors, too. &lt;br /&gt;
| species_authority = {{if empty|{{{authority|}}}|{{{binomial authority|}}}|{{{binomial_authority|}}}}}--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| authority = {{{authority|}}}&lt;br /&gt;
| parent_authority = {{if empty|{{{parent_authority|}}}|{{{parent authority|}}}}}&lt;br /&gt;
| grandparent_authority = {{if empty|{{{grandparent_authority|}}}|{{{grandparent authority|}}}}}&lt;br /&gt;
| greatgrandparent_authority = {{if empty|{{{greatgrandparent_authority|}}}|{{{greatgrandparent authority|}}}}}&lt;br /&gt;
| greatgreatgrandparent_authority = {{if empty|{{{greatgreatgrandparent_authority|}}}|{{{greatgreatgrandparent authority|}}}}}&lt;br /&gt;
| greatgreatgreatgrandparent_authority = {{if empty|{{{greatgreatgreatgrandparent_authority|}}}|{{{greatgreatgreatgrandparent authority|}}}}}&lt;br /&gt;
| offset = 1&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
NAME:&lt;br /&gt;
{{Speciesbox/name}} both determines the taxobox name and whether the page title should be italicized by&lt;br /&gt;
adding the {{italic title}} template.&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| name = {{Speciesbox/name|{{if empty|{{{name|}}}|&amp;lt;noinclude&amp;gt;&amp;#039;&amp;#039;Acacia aemula&amp;#039;&amp;#039;&amp;lt;/noinclude&amp;gt;}}|{{{taxon|}}}|{{{genus|}}}|{{{species|}}}|{{PAGENAMEBASE}}|{{if empty|{{{italic_title|}}}|{{{italic title|}}}|yes}}}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
 -- colour:  (Note UK spelling here) There are two cases:&lt;br /&gt;
 1) the parameter color_as has a value – the colour is found directly using {{Taxobox colour|color_as}}&lt;br /&gt;
 2) otherwise – Module:Autotaxobox|taxoboxColour searches up the taxonomic hierarchy to try to find a taxon that&lt;br /&gt;
    determines the taxobox colour&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| colour  = {{#if:{{{color_as|}}}{{{colour_as|}}}{{{color as|}}}{{{colour as|}}}|{{Taxobox colour|{{if empty|{{{color_as|}}}|{{{colour_as|}}}|{{{color as|}}}|{{{colour as|}}}}}}}|{{#invoke:Autotaxobox|taxoboxColour|&amp;lt;includeonly&amp;gt;{{{parent|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia&amp;lt;/noinclude&amp;gt; }} }}&lt;br /&gt;
| status  = {{{status|}}}&lt;br /&gt;
| status_system = {{if empty|{{{status system|}}}|{{{status_system|}}}}}&lt;br /&gt;
| status_ref = {{if empty|{{{status ref|}}}|{{{status_ref|}}}}}&lt;br /&gt;
| status2  = {{{status2|}}}&lt;br /&gt;
| status2_system = {{if empty|{{{status2 system|}}}|{{{status2_system|}}}}}&lt;br /&gt;
| status2_ref = {{if empty|{{{status2 ref|}}}|{{{status2_ref|}}}}}&lt;br /&gt;
| trend = {{{trend|}}}&lt;br /&gt;
| image = {{{image|}}}&lt;br /&gt;
| upright = {{if empty|{{{image_upright|}}}|{{{image upright|}}}}}&lt;br /&gt;
| image_alt = {{if empty|{{{image alt|}}}|{{{image_alt|}}}}}&lt;br /&gt;
| image_caption = {{if empty|{{{image caption|}}}|{{{image_caption|}}}}}&lt;br /&gt;
| image2 = {{{image2|}}}&lt;br /&gt;
| upright2 = {{if empty|{{{image2_upright|}}}|{{{image2 upright|}}}}}&lt;br /&gt;
| image2_alt = {{if empty|{{{image2 alt|}}}|{{{image2_alt|}}}}}&lt;br /&gt;
| image2_caption = {{if empty|{{{image2 caption|}}}|{{{image2_caption|}}}}}&lt;br /&gt;
| classification_status = {{if empty|{{{classification status|}}}|{{{classification_status|}}}}}&lt;br /&gt;
| diversity = {{{diversity|}}}&lt;br /&gt;
| diversity_ref = {{if empty|{{{diversity ref|}}}|{{{diversity_ref|}}}}}&lt;br /&gt;
| diversity_link = {{if empty|{{{diversity link|}}}|{{{diversity_link|}}}}}&lt;br /&gt;
| extinct = {{{extinct|}}}&lt;br /&gt;
| species = {{#if:{{{extinct|}}}|&amp;amp;dagger;|{{#ifeq:{{{status|}}}|EX|&amp;amp;dagger;|{{Taxon info|&amp;lt;includeonly&amp;gt;{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia&amp;lt;/noinclude&amp;gt;|dagger}}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{taxon italics|abbreviated=yes|&amp;lt;includeonly&amp;gt;{{Speciesbox/trim|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}} {{Speciesbox/getSpecies|{{{taxon|}}}|{{{species|}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia aemula&amp;lt;/noinclude&amp;gt;}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| binomial = &amp;lt;span style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;{{#if:{{{extinct|}}}|&amp;amp;dagger;|{{#ifeq:{{{status|}}}|EX|&amp;amp;dagger;|{{Taxon info|&amp;lt;includeonly&amp;gt;{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia&amp;lt;/noinclude&amp;gt;|dagger}}}}}}&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{taxon italics|&amp;lt;includeonly&amp;gt;{{Speciesbox/trim|{{Speciesbox/getGenus|{{{taxon|}}}|{{{genus|}}}}}}} {{Speciesbox/getSpecies|{{{taxon|}}}|{{{species|}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Acacia aemula&amp;lt;/noinclude&amp;gt;}}&lt;br /&gt;
| binomial_authority = {{if empty|{{{authority|}}}|{{{binomial authority|}}}|{{{binomial_authority|}}}}}&lt;br /&gt;
| subdivision = {{{subdivision|}}}&lt;br /&gt;
| subdivision_ranks = {{if empty|{{{subdivision ranks|}}}|{{{subdivision_ranks|}}}|Subspecies}}&lt;br /&gt;
| subdivision_ref = {{if empty|{{{subdivision_ref|}}}|{{{subdivision ref|}}}}}&lt;br /&gt;
| type_strain = {{if empty|{{{type strain|}}}|{{{type_strain|}}}}}&lt;br /&gt;
| type_strain_ref = {{if empty|{{{type_strain_ref|}}}|{{{type strain ref|}}}}}&lt;br /&gt;
| range_map = {{if empty|{{{range map|}}}|{{{range_map|}}}}}&lt;br /&gt;
| range_map_upright = {{if empty|{{{range_map_upright|}}}|{{{range map upright|}}}}}&lt;br /&gt;
| range_map_alt = {{if empty|{{{range map alt|}}}|{{{range_map_alt|}}}}}&lt;br /&gt;
| range_map_caption = {{if empty|{{{range map caption|}}}|{{{range_map_caption|}}}}}&lt;br /&gt;
| range_map2 = {{if empty|{{{range map2|}}}|{{{range_map2|}}}}}&lt;br /&gt;
| range_map2_upright = {{if empty|{{{range_map2_upright|}}}|{{{range map2 upright|}}}}}&lt;br /&gt;
| range_map2_alt = {{if empty|{{{range map2 alt|}}}|{{{range_map2_alt|}}}}}&lt;br /&gt;
| range_map2_caption = {{if empty|{{{range map2 caption|}}}|{{{range_map2_caption|}}}}}&lt;br /&gt;
| range_map3 = {{if empty|{{{range map3|}}}|{{{range_map3|}}}}}&lt;br /&gt;
| range_map3_upright = {{if empty|{{{range_map3_upright|}}}|{{{range map3 upright|}}}}}&lt;br /&gt;
| range_map3_alt = {{if empty|{{{range map3 alt|}}}|{{{range_map3_alt|}}}}}&lt;br /&gt;
| range_map3_caption = {{if empty|{{{range map3 caption|}}}|{{{range_map3_caption|}}}}}&lt;br /&gt;
| range_map4 = {{#invoke:Infobox mapframe|autoWithCaption}}&lt;br /&gt;
| synonyms_ref = {{if empty|{{{synonyms ref|}}}|{{{synonyms_ref|}}}}}&lt;br /&gt;
| synonyms = {{{synonyms|}}}&lt;br /&gt;
}}{{Speciesbox/parameterCheck|{{{taxon|}}}|{{{genus|}}}|{{{species|}}}}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using speciesbox with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Speciesbox]] with unknown parameter &amp;quot;_VALUE_&amp;quot;|ignoreblank=y| mapframe_args = y | authority | binomial authority | binomial_authority | classification status | classification_status | color as | color_as | colour as | colour_as | display parents | display_parents | diversity | diversity link | diversity ref | diversity_link | diversity_ref | edit link | edit_link | extinct | fossil range | fossil_range | genus | grandparent authority | grandparent_authority | greatgrandparent authority | greatgrandparent_authority | greatgreatgrandparent authority | greatgreatgrandparent_authority | greatgreatgreatgrandparent authority | greatgreatgreatgrandparent_authority | image | image alt | image caption | image upright | image_alt | image_caption | image_upright | image2 | image2 alt | image2 caption | image2 upright | image2_alt | image2_caption | image2_upright | italic title | italic_title | name | oldest fossil | oldest_fossil | parent | parent authority | parent_authority | range map | range map alt | range map caption | range map upright | range map2 | range map2 alt | range map2 caption | range map2 upright | range map3 | range map3 alt | range map3 caption | range map3 upright | range_map | range_map_alt | range_map_caption | range_map_upright | range_map2 | range_map2_alt | range_map2_caption | range_map2_upright | range_map3 | range_map3_alt | range_map3_caption | range_map3_upright | species | status | status ref | status system | status_ref | status_system | status2 | status2 ref | status2 system | status2_ref | status2_system | subdivision | subdivision ranks | subdivision ref | subdivision_ranks | subdivision_ref | synonyms | synonyms ref | synonyms_ref | taxon | temporal range | temporal_range | trend | type strain | type strain ref | type_strain | type_strain_ref | youngest fossil | youngest_fossil }}{{#invoke:Check for conflicting parameters|check&lt;br /&gt;
| template = [[Template:Speciesbox]]&lt;br /&gt;
| cat = {{main other|Category:Pages using speciesbox with conflicting parameters}}&lt;br /&gt;
| edit link; edit_link &lt;br /&gt;
| temporal_range; temporal range; fossil_range; fossil range &lt;br /&gt;
| oldest fossil; oldest_fossil &lt;br /&gt;
| youngest fossil; youngest_fossil &lt;br /&gt;
| display parents; display_parents &lt;br /&gt;
| authority; binomial authority; binomial_authority &lt;br /&gt;
| parent_authority; parent authority &lt;br /&gt;
| grandparent_authority; grandparent authority &lt;br /&gt;
| greatgrandparent_authority; greatgrandparent authority &lt;br /&gt;
| greatgreatgrandparent_authority; greatgreatgrandparent authority &lt;br /&gt;
| greatgreatgreatgrandparent_authority; greatgreatgreatgrandparent authority &lt;br /&gt;
| italic_title; italic title &lt;br /&gt;
| color_as; colour_as; color as; colour as &lt;br /&gt;
| status system; status_system &lt;br /&gt;
| status ref; status_ref &lt;br /&gt;
| status2 system; status2_system &lt;br /&gt;
| status2 ref; status2_ref &lt;br /&gt;
| image_upright; image upright &lt;br /&gt;
| image alt; image_alt &lt;br /&gt;
| image caption; image_caption &lt;br /&gt;
| image2_upright; image2 upright &lt;br /&gt;
| image2 alt; image2_alt &lt;br /&gt;
| image2 caption; image2_caption &lt;br /&gt;
| classification status; classification_status &lt;br /&gt;
| diversity ref; diversity_ref &lt;br /&gt;
| diversity link; diversity_link &lt;br /&gt;
| subdivision ranks; subdivision_ranks &lt;br /&gt;
| subdivision_ref; subdivision ref &lt;br /&gt;
| type strain; type_strain &lt;br /&gt;
| type_strain_ref; type strain ref &lt;br /&gt;
| range map; range_map &lt;br /&gt;
| range_map_upright; range map upright &lt;br /&gt;
| range map alt; range_map_alt &lt;br /&gt;
| range map caption; range_map_caption &lt;br /&gt;
| range map2; range_map2 &lt;br /&gt;
| range_map2_upright; range map2 upright &lt;br /&gt;
| range map2 alt; range_map2_alt &lt;br /&gt;
| range map2 caption; range_map2_caption &lt;br /&gt;
| range map3; range_map3 &lt;br /&gt;
| range_map3_upright; range map3 upright &lt;br /&gt;
| range map3 alt; range_map3_alt &lt;br /&gt;
| range map3 caption; range_map3_caption &lt;br /&gt;
| synonyms ref; synonyms_ref &lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>wiki&gt;Zackmann08</name></author>
	</entry>
</feed>