Module:Biota infobox/data
Appearance
| This module is rated as alpha. It is ready for limited use and third-party feedback. It may be used on a small number of pages, but should be monitored closely. Suggestions for new features or adjustments to input and output are welcome. |
| Editing of this module by new or unregistered users is currently disabled. See the protection policy and protection log for more details. If you cannot edit this module and you wish to make a change, you can submit an edit request, discuss changes on the talk page, request unprotection, log in, or create an account. |
This module started out as a quick module for template {{paraphyletic group}}, but has morphed into a module to emulate the {{taxobox/core}}. Handling for templates that call the core has been added for {{taxobox}}, {{Automatic taxobox}} and {{Speciesbox}}, but is incomplete.
Data subpages
Examples:
- User:Jts1882/taxobox/manual (manual taxobox version)
- User:Jts1882/taxobox/auto (automatic taxobox version)
- User:Jts1882/taxobox/species (speciesbox version)
- User:Jts1882/taxobox/infra (subspeciesbox and infraspeciesbox versions)
- User:Jts1882/taxobox/para (paraphyletic group versions)
- User:Jts1882/taxobox/Wikidata (wikidata versions)
Sandbox version at Module:Sandbox/Jts1882/Biota infobox.
Usage
{{#invoke:Biota infobox|function_name}}
local params = {}
--[[ list of aliases
- no need to specify spaces for underscore as handled by getArg()
]]
params.aliasMap = {
['fossil_range'] = 'temporal_range', -- switch? taxobox used temporal_range
['colour_as'] = 'color_as',
['included'] = 'includes',
['included_text'] = 'includes_text',
['included_ref'] = 'includes_ref',
['excluded'] = 'excludes',
['excluded_text'] = 'excludes_text',
['excluded_ref'] = 'excludes_ref',
['varietas'] = 'variety',
}
--[[ list of valid parameters used by calling templates
automatictaxobox = params.validAutomatictaxobox,
speciesbox = params.validSpeciesbox,
subspeciesbox = params.validSubspeciesbox,
infraspeciesbox = params.validInfraspecies
NOTE: need to add to params.validList below
]]
params.validList = {
automatictaxobox = {
'taxon', 'edit link', 'edit_link', 'db',
'temporal_range', 'temporal range', 'fossil_range', 'fossil range',
'oldest fossil', 'oldest_fossil', 'youngest fossil', 'youngest_fossil',
'display parents', 'display_parents', 'authority', 'parent authority', 'parent_authority',
'grandparent authority', 'grandparent_authority', 'greatgrandparent authority',
'greatgrandparent_authority', 'greatgreatgrandparent authority', 'greatgreatgrandparent_authority',
'name', 'italic name', 'italic_name', 'binomial',
'color_as', 'colour_as', 'color as', 'colour as',
'status', 'status system', 'status_system', 'status ref', 'status_ref',
'status2', 'status2 system', 'status2_system', 'status2 ref', 'status2_ref',
'trend', 'extinct',
'image', 'image_width', 'image width', 'image_upright', 'image upright',
'image alt', 'image_alt', 'image caption', 'image_caption', 'image caption align', 'image_caption_align',
'image2', 'image2 width', 'image2_width', 'image2_upright', 'image2 upright',
'image2 alt', 'image2_alt', 'image2 caption', 'image2_caption', 'classification status',
'classification_status', 'diversity', 'diversity ref', 'diversity_ref', 'diversity link', 'diversity_link',
'binomial authority', 'binomial_authority', 'trinomial', 'trinomial authority', 'trinomial_authority',
'type genus', 'type_genus', 'type genus authority', 'type_genus_authority',
'type species', 'type_species', 'type species authority', 'type_species_authority',
'subdivision', 'subdivision ranks', 'subdivision_ranks',
'type strain', 'type_strain', 'type strain ref', 'type_strain_ref',
'range map', 'range_map', 'range_map_upright', 'range map upright', 'range map width', 'range_map_width',
'range map alt', 'range_map_alt', 'range map caption', 'range_map_caption',
'binomial2', 'binomial2 authority', 'binomial2_authority',
'range map2', 'range_map2', 'range_map2_upright', 'range map2 upright', 'range map2 width', 'range_map2_width',
'range map2 alt', 'range_map2_alt', 'range map2 caption', 'range_map2_caption',
'binomial3', 'binomial3 authority', 'binomial3_authority',
'range map3', 'range_map3', 'range_map3_upright', 'range map3 upright', 'range map3 width', 'range_map3_width',
'range map3 alt', 'range_map3_alt', 'range map3 caption', 'range_map3_caption',
'binomial4', 'binomial4 authority', 'binomial4_authority',
'range map4', 'range_map4', 'range_map4_upright', 'range map4 upright', 'range map4 width', 'range_map4_width',
'range map4 alt', 'range_map4_alt', 'range map4 caption', 'range_map4_caption',
'synonyms ref', 'synonyms_ref', 'synonyms',
},
speciesbox = {
'edit link', 'edit_link', 'db', 'subheader',
'fossil_range', 'fossil range', 'temporal_range', 'temporal range',
'oldest fossil', 'oldest_fossil', 'youngest fossil', 'youngest_fossil',
'parent', 'genus', 'taxon', 'display parents', 'display_parents',
'authority', 'binomial authority', 'binomial_authority', 'subgenus', 'subgenus_authority',
'parent authority', 'parent_authority', 'grandparent authority', 'grandparent_authority',
'greatgrandparent authority', 'greatgrandparent_authority',
'greatgreatgrandparent authority', 'greatgreatgrandparent_authority',
'greatgreatgreatgrandparent authority', 'greatgreatgreatgrandparent_authority',
'greatgreatgreatgreatgrandparent authority', 'greatgreatgreatgreatgrandparent_authority',
'name', 'species', 'italic_title', 'italic title',
'color_as', 'colour_as', 'color as', 'colour as',
'status', 'status system', 'status_system', 'status ref', 'status_ref',
'status2', 'status2 system', 'status2_system', 'status2 ref', 'status2_ref',
'status3', 'status3 system', 'status3_system', 'status3 ref', 'status3_ref',
'trend',
'image', 'image_upright', 'image upright', 'image_width', 'image width',
'image alt', 'image_alt', 'image caption', 'image_caption', 'image caption align', 'image_caption_align',
'image2', 'image2_upright', 'image2 upright', 'image2 width', 'image2_width',
'image2 alt', 'image2_alt', 'image2 caption', 'image2_caption',
'classification status', 'classification_status',
'diversity', 'diversity ref', 'diversity_ref', 'diversity link', 'diversity_link',
'extinct',
'trinomial', 'trinomial authority', 'trinomial_authority',
'subdivision', 'subdivision ranks', 'subdivision_ranks',
'type strain', 'type_strain', 'type strain ref', 'type_strain_ref',
'range map', 'range_map', 'range_map_upright', 'range map upright', 'range map width', 'range_map_width',
'range map alt', 'range_map_alt', 'range map caption', 'range_map_caption',
'binomial2', 'binomial2 authority', 'binomial2_authority',
'range map2', 'range_map2', 'range_map2_upright', 'range map2 upright', 'range map2 width', 'range_map2_width',
'range map2 alt', 'range_map2_alt', 'range map2 caption', 'range_map2_caption',
'binomial3', 'binomial3 authority', 'binomial3_authority',
'range map3', 'range_map3', 'range_map3_upright', 'range map3 upright', 'range map3 width', 'range_map3_width',
'range map3 alt', 'range_map3_alt', 'range map3 caption', 'range_map3_caption',
'binomial4', 'binomial4 authority', 'binomial4_authority',
'range map4', 'range_map4', 'range_map4_upright', 'range map4 upright', 'range map4 width', 'range_map4_width',
'range map4 alt', 'range_map4_alt', 'range map4 caption', 'range_map4_caption',
'synonyms ref', 'synonyms_ref', 'synonyms',
'infraspecies_rank1', 'infraspecies_rank1_name', 'infraspecies_rank1_abbrev',
'infraspecies_rank2', 'infraspecies_rank2_name', 'infraspecies_rank2_abbrev',
'population',
},
subspeciesbox = {
'edit link', 'edit_link', 'db', 'subheader',
'fossil_range', 'fossil range', 'temporal_range', 'temporal range',
'oldest fossil', 'oldest_fossil', 'youngest fossil', 'youngest_fossil',
'genus',
'display parents', 'display_parents', 'parent_authority', 'parent authority',
'binomial authority', 'binomial_authority',
'subgenus', 'subgenus_authority',
'grandparent_authority', 'grandparent authority', 'greatgrandparent authority', 'greatgrandparent_authority',
'greatgreatgrandparent authority', 'greatgreatgrandparent_authority',
'greatgreatgreatgrandparent authority', 'greatgreatgreatgrandparent_authority',
'greatgreatgreatgreatgrandparent authority', 'greatgreatgreatgreatgrandparent_authority',
'species', 'subspecies', 'name',
'color_as', 'colour_as', 'color as', 'colour as',
'status', 'status system', 'status_system', 'status ref', 'status_ref',
'status2', 'status2 system', 'status2_system', 'status2 ref', 'status2_ref',
'trend',
'image', 'image_width', 'image width', 'image_upright', 'image upright',
'image alt', 'image_alt', 'image caption', 'image_caption', 'image caption align', 'image_caption_align',
'image2', 'image2 width', 'image2_width', 'image2_upright', 'image2 upright',
'image2 alt', 'image2_alt', 'image2 caption', 'image2_caption',
'classification status', 'classification_status',
'diversity', 'diversity link', 'diversity_link',
'extinct', 'species extinct', 'species_extinct',
'species link', 'species_link', 'authority', 'subspecies link', 'subspecies_link',
'trinomial authority', 'trinomial_authority',
'subdivision', 'subdivision ranks', 'subdivision_ranks',
'type strain', 'type_strain', 'type strain ref', 'type_strain_ref',
'range map', 'range_map', 'range_map_upright', 'range map upright', 'range map width', 'range_map_width',
'range map alt', 'range_map_alt', 'range map caption', 'range_map_caption',
'synonyms ref', 'synonyms_ref', 'synonyms',
'infraspecies_rank1', 'infraspecies_rank1_name', 'infraspecies_rank1_abbrev',
'infraspecies_rank2', 'infraspecies_rank2_name', 'infraspecies_rank2_abbrev',
'population', 'population_rank_name', 'population_rank_abbrev',
},
infraspeciesbox = {
'edit link', 'edit_link', 'db',
'fossil_range', 'fossil range', 'temporal_range', 'temporal range',
'oldest fossil', 'oldest_fossil', 'youngest fossil', 'youngest_fossil',
'genus', 'display parents', 'display_parents', 'authority',
'trinomial authority', 'trinomial_authority', 'parent authority', 'parent_authority',
'binomial authority', 'binomial_authority',
'subgenus', 'subgenus_authority',
'grandparent_authority', 'grandparent authority',
'greatgrandparent authority', 'greatgrandparent_authority',
'greatgreatgrandparent authority', 'greatgreatgrandparent_authority',
'greatgreatgreatgrandparent authority', 'greatgreatgreatgrandparent_authority',
'greatgreatgreatgreatgrandparent authority', 'greatgreatgreatgreatgrandparent_authority',
'color_as', 'colour_as', 'color as', 'colour as',
'status', 'status system', 'status_system', 'status ref', 'status_ref',
'status2', 'status2 system', 'status2_system', 'status2 ref', 'status2_ref',
'image', 'image_width', 'image width', 'image_upright', 'image upright',
'image alt', 'image_alt', 'image caption', 'image_caption', 'image caption align', 'image_caption_align',
'image2', 'image2 width', 'image2_width', 'image2_upright', 'image2 upright',
'image2 alt', 'image2_alt', 'image2 caption', 'image2_caption',
'classification status', 'classification_status',
'diversity', 'diversity link', 'diversity_link', 'species_link', 'species link',
'species', 'subspecies', 'variety', 'varietas', 'subspecies_link',
'trinomial', 'name',
'subdivision', 'subdivision ranks', 'subdivision_ranks',
'type strain', 'type_strain', 'type strain ref', 'type_strain_ref',
'range map', 'range_map', 'range_map_upright', 'range map upright', 'range map width', 'range_map_width',
'range map alt', 'range_map_alt', 'range map caption', 'range_map_caption',
'synonyms ref', 'synonyms_ref', 'synonyms',
'infraspecies_rank1', 'infraspecies_rank1_name', 'infraspecies_rank1_abbrev',
'infraspecies_rank2', 'infraspecies_rank2_name', 'infraspecies_rank2_abbrev',
'population',
},
}
-- list of
params.validList2 = {
automatictaxobox = params.validAutomatictaxobox,
speciesbox = params.validSpeciesbox,
subspeciesbox = params.validSubspeciesbox,
infraspeciesbox = params.validInfraspeciesbox,
}
--[[ list of taxon ranks used by manual taxobox
]]
params.taxonRanks = {
"virus_group",
"unranked_superdomain",
"superdomain",
"unranked_domain",
"domain",
"unranked_superregnum",
"superregnum",
"unranked_regnum",
"regnum",
"unranked_subregnum",
"subregnum",
"unranked_infraregnum",
"infraregnum",
"unranked_superdivisio",
"superdivisio",
"unranked_superphylum",
"superphylum",
"unranked_divisio",
"divisio",
"unranked_phylum",
"phylum",
"unranked_subdivisio",
"subdivisio",
"unranked_subphylum",
"subphylum",
"unranked_infraphylum",
"infraphylum",
"unranked_microphylum",
"microphylum",
"unranked_nanophylum",
"nanophylum",
"unranked_superclassis",
"superclassis",
"unranked_classis",
"classis",
"unranked_subclassis",
"subclassis",
"unranked_infraclassis",
"infraclassis",
"unranked_subterclassis",
"subterclassis",
"unranked_magnordo",
"magnordo",
"unranked_superordo",
"superordo",
"unranked_ordo",
"ordo",
"unranked_subordo",
"subordo",
"unranked_infraordo",
"infraordo",
"unranked_parvordo",
"parvordo",
"unranked_zoodivisio",
"zoodivisio",
"unranked_zoosectio",
"zoosectio",
"unranked_zoosubsectio",
"zoosubsectio",
"unranked_superfamilia",
"superfamilia",
"unranked_familia",
"familia",
"unranked_subfamilia",
"subfamilia",
"unranked_supertribus",
"supertribus",
"unranked_tribus",
"tribus",
"unranked_subtribus",
"subtribus",
"unranked_alliance",
"alliance",
"unranked_genus",
"genus",
"unranked_subgenus",
"subgenus",
"unranked_sectio",
"sectio",
"unranked_subsectio",
"subsectio",
"unranked_series",
"series",
"unranked_subseries",
"subseries",
"unranked_species_group",
"species_group",
"unranked_species_subgroup",
"species_subgroup",
"unranked_species_complex",
"species_complex",
"unranked_species",
"species",
"unranked_subspecies",
"subspecies",
"variety",
"forma"
}
return params