Module:Science redirect/conf

From The Right Wiki
Jump to navigationJump to search

This module is designed to serve as a back end for {{R from alternative scientific name}}, {{R to scientific name}}, {{R from scientific name}}, {{R to monotypic taxon}} and {{R from monotypic taxon}}. The template parameters and recognized categories are set in Module:Science redirect/conf.

Usage

{{#invoke:Science redirect|R|template name excluding 'R'}} For example, for {{R to scientific name}}, you would use {{#invoke:Science redirect|R|to scientific name}} to produce:

Adding or modifying supported templates

The template parameters and recognized categories are set in Module:Science redirect/conf. Instructions on how to add data are in the comments of that file. For debugging, add parameter |debug=true, e.g. {{#invoke:Science redirect|R|to scientific name|debug=true}} produces: {{Redirect template
| name = To scientific name of an organism
| from = a vernacular ("common") name
| id = R_to_scientific_name
| printworthy = yes
| main category = Redirects to scientific names
| to = the scientific name of an organism (or group of organisms)
}}

Tracking categories

Science redirects ( 1 )

Virus redirects ( 0 )

Arthropod redirects ( 0 )

Mammal redirects ( 0 )

Plant redirects ( 0 )

Fish redirects ( 0 )

Bird redirects ( 0 )

Fungus redirects ( 0 )

Insect redirects ( 0 )

Mollusc redirects ( 0 )

Bacteria redirects ( 0 )

Alga redirects ( 0 )

Reptile redirects ( 0 )

Microorganism redirects ( 0 )

Amphibian redirects ( 0 )

Spider redirects ( 0 )

Animal redirects ( 0 )

Crustacean redirects ( 0 )

Invalid parameters


local p = {}
p.templates = {
--name, from, to, category, and info are parameters of {{Redirect template}}
--category will have "Redirects " appended to the beginning and, if there is a subcategory specified, " of " and the subcategory name appended to the end
--$1 will be replaced with the singular form of the subcategory name, e.g. "a plant", "an insect", "a fish"; "an organism" will be used if no subcategory applies
--$2 will be replaced with the plural form of the subcategory name, e.g. "plants", "insects", "fish"; "organisms" will be used if no subcategory applies
--removeA should be set to true if the "a" or "an" should be removed from the singular form of the subcategory, e.g. "plant", "insect", "fish"; "an organism" will not be used if removeA = true
from_alternative_scientific_name = {
name     = 'From alternative scientific name of $1',
from     = 'an alternative scientific name of $1 (or group of $2)',
to       = 'the accepted scientific name',
category = 'from alternative scientific names',
}, to_scientific_name = {
name     = 'To scientific name of $1',
from     = 'a [[Common name|vernacular ("common") name]]',
to       = 'the [[biological nomenclature|scientific name]] of $1 (or group of $2)',
category = 'to scientific names',
}, from_scientific_name = {
name     = 'From scientific name of $1',
from     = 'a [[biological nomenclature|scientific name]] of $1 (or group of $2)',
to       = 'a [[Common name|vernacular ("common") name]]',
category = 'from scientific names',
}, to_monotypic_taxon = {
name     = 'To a monotypic taxon',
from     = 'the only lower-ranking member of a monotypic $1 taxon',
to       = 'its monotypic taxon',
category = 'to monotypic taxa',
info     = "In a biology-related article, when for example a genus has only one species, the [[binomial name]] may be a redirect to the genus.\n** Use {{[[:Template:R from monotypic taxon|R from monotypic taxon]]}} instead when making a redirect ''from'' a monotypic taxon ''to'' its only member, for example, from a family name to its sole genus.",
removeA  = true,
}, from_monotypic_taxon = {
name     = 'From a monotypic taxon',
from     = 'a monotypic $1 taxon',
to       = 'its only lower-ranking member',
category = 'from monotypic taxa',
info     = "In a biology-related article, when for example a family has only one genus, the family may be a redirect to the genus.\n** Use {{[[:Template:R to monotypic taxon|R to monotypic taxon]]}} when making a redirect ''to'' a monotypic taxon ''from'' its only member, for example, from a species to the genus of which it is the only member.",
removeA  = true,
},
}
p.cats = {
-- List entries minus any trailing 's', e.g. "fungus" should be listed as "fungu"
-- The first parameter is the singular form of the subcategory name with its indefinite article, e.g. "a plant", "an insect", "a fish". See $1 above.
-- The second parameter, if it exists, is the plural form of the subcategory name, e.g. "plants", "insects", "fish". See $2 above.
-- If the second parameter is missing, the subcategory name will be used in the explanatory text but not in the categorization of the redirect.
whale      = {'a mammal', 'mammals'},
wasp       = {'an insect', 'insects'},
viruse     = {'a virus', 'viruses'},
viru	   = {'a virus', 'viruses'},
turtle     = {'a reptile', 'reptiles'},
squid      = {'a mollusc', 'molluscs'},
spider     = {'a spider', 'spiders'},
snake      = {'a reptile', 'reptiles'},
snail      = {'a mollusc', 'molluscs'},
slug	   = {'a mollusc', 'molluscs'},
shark	   = {'a fish', 'fish'},
rodent     = {'a mammal', 'mammals'},
reptile    = {'a reptile', 'reptiles'},
pterosaur  = {'a reptile', 'reptiles'},
protist    = {'a microorganism', 'microorganisms'},
primate	   = {'a mammal', 'mammals'},
plant      = {'a plant', 'plants'},
octopuse   = {'a mollusc', 'molluscs'},
octopu     = {'a mollusc', 'molluscs'},
octopi     = {'a mollusc', 'molluscs'},
moth       = {'an insect', 'insects'},
mollusc    = {'a mollusc', 'molluscs'},
mollusk    = {'a mollusc', 'molluscs'},
microorganism = {'a microorganism', 'microorganisms'},
microbe	   = {'a microorganism', 'microorganisms'},
mammal     = {'a mammal', 'mammals'},
lepidoptera= {'an insect', 'insects'},
insect     = {'an insect', 'insects'},
horse      = {'a mammal', 'mammals'},
gastropod  = {'a mollusc', 'molluscs'},
fungu      = {'a fungus', 'fungi'},
fungi      = {'a fungus', 'fungi'},
frog       = {'an amphibian', 'amphibians'},
fly        = {'an insect', 'insects'},
flie       = {'an insect', 'insects'},
fishe      = {'a fish', 'fish'},
fish       = {'a fish', 'fish'},
dolphin    = {'a mammal', 'mammals'},
dog        = {'a mammal', 'mammals'},
dinosaur   = {'a reptile', 'reptiles'},
crustacean = {'a crustacean', 'crustaceans'},
cephalopod = {'a mollusc', 'molluscs'},
cat        = {'a mammal', 'mammals'},
butterfly  = {'an insect', 'insects'},
butterflie = {'an insect', 'insects'},
bivalve    = {'a mollusc', 'molluscs'},
bird       = {'a bird', 'birds'},
beetle     = {'an insect', 'insects'},
bee        = {'an insect', 'insects'},
bat        = {'a mammal', 'mammals'},
bacteria   = {'a bacterium', 'bacteria'},
bacterium  = {'a bacterium', 'bacteria'},
arthropod  = {'an arthropod', 'arthropods'},
arachnid   = {'an arthropod', 'arthropods'},
archaea    = {'a microorganism', 'microorganisms'},
ant	       = {'an insect', 'insects'},
animal     = {'an animal', 'animals'},
amphibian  = {'an amphibian', 'amphibians'},
algae      = {'an alga', 'algae'},
alga       = {'an alga', 'algae'},
none       = {'an organism'},
}
return p