This is the documentation page for Module:Autotaxobox


Module:Autotaxobox Template:Toolbar

The purpose of this module is to provide support for automated taxobox templates (such as Template:Tl or Template:Tl), avoiding Mediawiki template expansion depth errors in the traversal of the taxonomic hierarchies encoded in taxonomy templates.

Currently, processing is arbitrarily limited to hierarchies containing at most Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found. levels.

taxoboxColour

fetola

Given a taxon name, this function returns the correct colour of an automated taxobox for that taxon. It does so by searching up the taxonomic hierarchy for a 'real' taxon (i.e. not incertae sedis) that sets the taxobox colour, and then returning that colour. If no 'real' taxon is found, then if an incertae sedis taxon was found, the incertae sedis colour is returned, otherwise "transparent" is returned. (If the taxonomic hierarchy is too deep to process, the error colour is returned.)

Usage:

{{#invoke:Autotaxobox|taxoboxColour|taxon_name}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.

Examples:

{{#invoke:Autotaxobox|taxoboxColour|Felis}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxoboxColour|Acacia}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

taxoboxList

fetola

Given a taxon name, this function returns the rows of taxa in an automated taxobox, based on the taxonomic hierarchy for the supplied taxon.

Usage:

{{#invoke:Autotaxobox|taxoboxList|taxon_name
|display_taxa = the number of taxa above taxon_name to force to be displayed
|authority = taxonomic authority for taxon_name
|parent_authority = taxonomic authority for taxon_name's parent
|gparent_authority = taxonomic authority for taxon_name's grandparent
|ggparent_authority = taxonomic authority for taxon_name's greatgrandparent
|ggparent_authority = taxonomic authority for taxon_name's greatgreatgrandparent
|bold_first = bold to embolden taxon_name in its row
}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists. The others are explained above.

Examples:

{| class="wikitable"
{{#invoke:Autotaxobox|taxoboxList|Felis|authority=Linnaeus, 1758}}
|}

Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

taxonomyList

fetola

Given a taxon name, this function returns the rows of the taxonomy table displayed on the "Template:Taxonomy/taxon_name" page, based on the taxonomic hierarchy for the supplied taxon name.

When descending the taxonomic hierarchy, if a rank is found that is at either the same or a higher level than a rank already encountered (e.g. a family is found below a subfamily), the cell displaying the rank is given a reddish background; if it's the target taxon, the article is put into the tracking category Category:Taxonomy templates showing anomalous ranks. The numerical values defined in getRankTable() are used to determine the correct sequence of ranks.

Usage:

{{#invoke:Autotaxobox|taxonomyList|taxon_name}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.

Examples:

{| class="wikitable"
|-
|{{#invoke:Autotaxobox|taxonomyList|Felis}}
|}

Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

callTaxonomyKey

fetola

This function prepares for, and then calls, Template:Tl to display a taxonomy template page. It does this by building up the information the template requires, following one same_as link if present, and then calling it.

Usage:

{{#invoke:Autotaxobox|callTaxonomyKey |parent=
|rank=
|extinct=
|always_display=
|link_target=value of 'link' parameter in the taxonomy template
|link_text=value of unnamed parameter in the taxonomy template
|same_as=
}}

taxonInfo

fetola

Given the names of a taxon and the required item of information stored in the taxon's taxonomy template, this function returns the value of the item, following one "same as" link if available and the value would otherwise be the empty string. The function would normally be used externally via Template:Tl.

Usage:

{{#invoke:Autotaxobox|taxonInfo|taxon_name|item_name}}

Parameters:

The first unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.
The possible values of the second unnamed parameter are given at Template:Tl.

Examples:

{{#invoke:Autotaxobox|taxonInfo|Felis|rank}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxonInfo|Aves/skip|same_as}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxonInfo|Aves/skip|parent}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
fetola

Returns a wikilink to a taxon, if required including '†' before it and ' (?)' after it, and optionally italicized or bolded without a wikilink. It would normally be used via Template:Tl. Some parameters can, under some circumstances, be omitted.

Usage:

{{#invoke:Autotaxobox|taxonLink
|taxon=
(having '/?' at the end triggers the output of ' (?)')
|extinct=
('yes' or 'true' triggers the output of '†')
|bold=
('yes' makes the core output bold and not wikilinked)
|italic=
('yes' makes the core output italic)
|link_target=target for the wikilink
|plain_link_text= text of the wikilink
(without †, italics, etc.)
}}

Examples:

{{#invoke:Autotaxobox|taxonLink|taxon=Felis|italic=yes}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxonLink|taxon=Incertae sedis/Animalia}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxonLink|link_target=Pterosaur|plain_link_text=Pterosauromorpha|extinct=yes}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|taxonLink|taxon=Dinosauria/?|link_target=Dinosaur|plain_link_text=Dinosauria|extinct=yes}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

showRankTable

fetola

Returns a sortable wikitable containing the ranks and corresponding numerical values defined in getRankTable() and used in checking the consistency of a taxonomic hierarchy. If a taxon has a value in the rank table, it should always be lower than one higher in the taxonomic hierarchy.

Usage:

{{#invoke:Autotaxobox|showRankTable}}

Utilities

fetola

These functions are intended to be used only in analysing taxonomic hierarchies, e.g. in testing and debugging, and not for direct use in templates used in the automated taxobox system.

Given a taxon name, this function returns the nth taxon above it in the taxonomic hierarchy.

Usage:

{{#invoke:Autotaxobox|nth|taxon_name|n=integer}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.
n is the level whose taxon is to be found

Examples:

{{#invoke:Autotaxobox|nth|Felis|n=1}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|nth|Felis|n=15}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

nLevels

fetola

Given a taxon name, this function returns the number of levels at and above it in the taxonomic hierarchy.

Usage:

{{#invoke:Autotaxobox|nLevels|taxon_name}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.

Examples:

{{#invoke:Autotaxobox|nLevels|Felis}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|nLevels|Pteranodon}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.

listAll

fetola

Given a taxon name, this function returns a comma-separated list of all the levels at and above it in the taxonomic hierarchy.

Usage:

{{#invoke:Autotaxobox|listAll|taxon_name}}

Parameters:

The unnamed parameter should be the name of a taxon for which "Template:Taxonomy/taxon_name" exists.

Examples:

{{#invoke:Autotaxobox|listAll|Plantae}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.
{{#invoke:Autotaxobox|listAll|Felis}} → Lua error in package.lua at line 80: module 'Module:TaxonItalics' not found.