Module:Autotaxobox/doc

From Project: Jotunnheim
Revision as of 11:46, 21 September 2026 by Rox (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is the documentation page for Module:Autotaxobox

Lua error in Module:Effective_protection_level at line 64: attempt to index field 'TitleBlacklist' (a nil value).

                -->

Module:Autotaxobox (talk⧼dot-separator⧽edit⧼dot-separator⧽hist⧼dot-separator⧽links⧼dot-separator⧽doc⧼dot-separator⧽subpages⧼dot-separator⧽sandbox⧼dot-separator⧽testcases)

The purpose of this module is to provide support for the automated taxobox system (including templates such as {{Speciesbox}} and {{Automatic taxobox}}), 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 100 levels.

See the automated taxobox system map for information on how the module's functions are used in the system.

taxoboxColour

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}} → rgb(235,235,210)
{{#invoke:Autotaxobox|taxoboxColour|Acacia}} → rgb(180,250,180)

taxoboxList

Given the name of a taxon, this function returns the rows of taxa in an automated taxobox, based on the taxonomic hierarchy for the supplied taxon. If the lowest taxon displayed in the taxobox is below the rank of genus, the supplied taxon will usually be at a higher rank than the taxobox's target taxon, so that there is an offset to be taken into account.

Usage

<syntaxhighlight lang="wikitext">Lua error in Module:Autotaxobox at line 129: attempt to perform arithmetic on local 'offset' (a nil value).</syntaxhighlight>

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" Kingdom: Animalia
Phylum: Chordata
Class: Mammalia
Order: Carnivora
Family: Felidae
Subfamily: Felinae
Genus: Felis
Linnaeus, 1758

</syntaxhighlight> || → ||

Kingdom: Animalia
Phylum: Chordata
Class: Mammalia
Order: Carnivora
Family: Felidae
Subfamily: Felinae
Genus: Felis
Linnaeus, 1758

|}

taxonomyList

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 supplied 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. Ranks without values in this table do not have their order checked.

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
Markup
{{#invoke:Autotaxobox|taxonomyList|Felis}}
Renders as

Bold ranks show taxa that will be shown in taxoboxes
because rank is principal or always_display=yes.

Ancestral taxa
Domain: Eukaryota  [Taxonomy; edit]
Clade: Podiata  [Taxonomy; edit]
Clade: Amorphea  [Taxonomy; edit]
Clade: Obazoa  [Taxonomy; edit]
Clade: Opisthokonta  [Taxonomy; edit]
Clade: Holozoa  [Taxonomy; edit]
Clade: Filozoa  [Taxonomy; edit]
Clade: Choanozoa  [Taxonomy; edit]
Kingdom: Animalia  [Taxonomy; edit]
Subkingdom: Eumetazoa  [Taxonomy; edit]
Clade: ParaHoxozoa  [Taxonomy; edit]
Clade: Bilateria  [Taxonomy; edit]
Clade: Nephrozoa  [Taxonomy; edit]
Superphylum: Deuterostomia  [Taxonomy; edit]
Phylum: Chordata  [Taxonomy; edit]
Clade: Olfactores  [Taxonomy; edit]
Subphylum: Vertebrata  [Taxonomy; edit]
Infraphylum: Gnathostomata  [Taxonomy; edit]
Clade: Eugnathostomata  [Taxonomy; edit]
Clade: Osteichthyes  [Taxonomy; edit]
Clade: Sarcopterygii  [Taxonomy; edit]
Clade: Rhipidistia  [Taxonomy; edit]
Clade: Tetrapodomorpha  [Taxonomy; edit]
Clade: Eotetrapodiformes  [Taxonomy; edit]
Clade: Elpistostegalia  [Taxonomy; edit]
Clade: Stegocephali  [Taxonomy; edit]
Clade: Tetrapoda  [Taxonomy; edit]
Clade: Reptiliomorpha  [Taxonomy; edit]
Clade: Amniota  [Taxonomy; edit]
..... .....
Class: Mammalia /skip  [Taxonomy; edit]
..... .....
Subclass: Theria /skip  [Taxonomy; edit]
Clade: Eutheria  [Taxonomy; edit]
Infraclass: Placentalia  [Taxonomy; edit]
Magnorder: Boreoeutheria  [Taxonomy; edit]
Superorder: Laurasiatheria  [Taxonomy; edit]
Clade: Scrotifera  [Taxonomy; edit]
Grandorder: Ferungulata  [Taxonomy; edit]
Mirorder: Ferae  [Taxonomy; edit]
Clade: Pan-Carnivora  [Taxonomy; edit]
Clade: Carnivoramorpha  [Taxonomy; edit]
Clade: Carnivoraformes  [Taxonomy; edit]
Order: Carnivora  [Taxonomy; edit]
Suborder: Feliformia  [Taxonomy; edit]
Infraorder: Aeluroidea  [Taxonomy; edit]
Superfamily: Feloidea  [Taxonomy; edit]
Family: Felidae  [Taxonomy; edit]
Subfamily: Felinae  [Taxonomy; edit]
Genus: Felis  [Taxonomy; edit]

callTaxonomyKey

This function prepares for, and then calls, {{Taxonomy key}} to display a taxonomy template page (which in turn invokes taxonomyList from this module). It does this by building up the information the template requires, following one same_as link if present, and then calling it.

It is used by {{Don't edit this line}}.

Usage:

<syntaxhighlight lang="wikitext">Lua error: expandTemplate: template "Taxonomy key" does not exist.</syntaxhighlight>

showRefs

Shows the refs field in a taxonomy template, handing incertae sedis taxa and using '–' for absent refs.

Usage

{{#invoke:Autotaxobox|showRefs|taxon_name|refs}}

Examples

<syntaxhighlight lang="wikitext" inline>"Gen. Neoscona Simon, 1864", World Spider Catalog Version 16.5, retrieved 2018-12-31</syntaxhighlight> → "Gen. Neoscona Simon, 1864", World Spider Catalog Version 16.5, retrieved 2018-12-31
<syntaxhighlight lang="wikitext" inline>not applicable (incertae sedis)</syntaxhighlight> → not applicable (incertae sedis)

taxonLink

Returns a wikilink to a taxon, if required including '†' before it and ' (?)' after it, and optionally italicized or bolded without a wikilink. It can be used externally via {{Taxon link}}. Some parameters can, under some circumstances, be omitted.

Usage

<syntaxhighlight lang="wikitext">[[]]</syntaxhighlight>

Examples

<syntaxhighlight lang="wikitext" inline>Felis</syntaxhighlight> → Felis
<syntaxhighlight lang="wikitext" inline>incertae sedis</syntaxhighlight> → incertae sedis
<syntaxhighlight lang="wikitext" inline>Pterosauromorpha</syntaxhighlight> → Pterosauromorpha
<syntaxhighlight lang="wikitext" inline>Dinosauria (?)</syntaxhighlight> → Dinosauria (?)

taxonInfo

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.

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 {{Taxon info/doc}}.

Examples:

{{#invoke:Autotaxobox|taxonInfo|Felis|rank}} → genus
{{#invoke:Autotaxobox|taxonInfo|Aves/skip|same_as}} → Aves
{{#invoke:Autotaxobox|taxonInfo|Aves/skip|parent}} → Chordata

Utilities

These functions are intended to be used only in analysing and understanding the automated taxobox system, including the taxonomic hierarchies encoded in taxonomy templates – for example in testing and debugging. They are not part of the functioning of the automated taxobox system.

getMaxSearchLevels

Returns the maximum number of levels of a taxonomic hierarchy encoded in taxonomy templates that the system will search.

Usage:

{{#invoke:Autotaxobox|getMaxSearchLevels}} → 100

find

Given a taxon name and a rank, this function returns the taxon's ancestor of the given rank.

Usage:

{{#invoke:Autotaxobox|find|taxon_name|rank}}

Parameters:

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

Examples:

{{#invoke:Autotaxobox|find|Felis|ordo}} → Carnivora
{{#invoke:Autotaxobox|find|Felis|classis}} → Mammalia/skip
{{#invoke:Autotaxobox|find|Pteranodon|phylum}} → Chordata
{{#invoke:Autotaxobox|find|Pteranodon|classis}} → Reptilia

nth

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

Usage:

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

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}} → Felis
{{#invoke:Autotaxobox|nth|Felis}} → Boreoeutheria

nLevels

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}} → 49
{{#invoke:Autotaxobox|nLevels|Pteranodon}} → 63

listAll

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}} → Plantae-regnum, Archaeplastida-clade, CAM-clade, Diaphoretickes-cladus, Eukaryota-domain, Life-
{{#invoke:Autotaxobox|listAll|Felis}} → Felis-genus, Felinae-subfamilia, Felidae-familia, Feloidea-superfamilia, Aeluroidea-infraordo, Feliformia-subordo, Carnivora-ordo, Carnivoraformes-clade, Carnivoramorpha-clade, Pan-Carnivora-clade, Ferae-mirordo-mb, Ferungulata-grandordo-mb, Scrotifera-clade, Laurasiatheria-superordo, Boreoeutheria-magnordo, Placentalia-infraclassis, Eutheria-clade, Theria/skip-subclassis, Mammalia/skip-classis, Amniota-clade, Reptiliomorpha-clade, Tetrapoda-cladus, Stegocephali-clade, Elpistostegalia-clade, Eotetrapodiformes-clade, Tetrapodomorpha-clade, Rhipidistia-clade, Sarcopterygii-clade, Osteichthyes-cladus, Eugnathostomata-clade, Gnathostomata-infraphylum, Vertebrata-subphylum, Olfactores-clade, Chordata-phylum, Deuterostomia-superphylum, Nephrozoa-clade, Bilateria-clade, ParaHoxozoa-cladus, Eumetazoa-subregnum, Animalia-regnum, Choanozoa-cladus, Filozoa-clade, Holozoa-clade, Opisthokonta-clade, Obazoa-cladus, Amorphea-cladus, Podiata-clade, Eukaryota-domain, Life-

removeQualifier

Given a taxon name, this function returns the name with any qualifier (i.e. any part after a "/") removed.

Usage:

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

Examples:

{{#invoke:Autotaxobox|removeQualifier|Eukaryota/display}} → Eukaryota
{{#invoke:Autotaxobox|removeQualifier|Felis}} → Felis