Module:Science redirect/conf
This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. |
This module depends on the following other modules: |
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:
- To scientific name of an organism: This is a redirect from a vernacular ("common") name to the scientific name of an organism (or group of organisms).
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 ( 0 )
- Category:Redirects from alternative scientific names ( 1 )
- Category:Redirects to scientific names ( 1 )
- Category:Redirects from scientific names ( 1 )
- Category:Redirects to monotypic taxa ( 1 )
- Category:Redirects from monotypic taxa ( 1 )
Virus redirects ( 0 )
- Category:Redirects to scientific names of viruses ( 0 )
- Category:Redirects from monotypic taxa of viruses ( 0 )
- Category:Redirects from alternative scientific names of viruses ( 1 )
- Category:Redirects to monotypic taxa of viruses ( 0 )
- Category:Redirects from scientific names of viruses ( 0 )
Reptile redirects ( 0 )
- Category:Redirects to scientific names of reptiles ( 0 )
- Category:Redirects from monotypic taxa of reptiles ( 0 )
- Category:Redirects from alternative scientific names of reptiles ( 0 )
- Category:Redirects to monotypic taxa of reptiles ( 0 )
- Category:Redirects from scientific names of reptiles ( 0 )
Insect redirects ( 0 )
- Category:Redirects to scientific names of insects ( 0 )
- Category:Redirects from monotypic taxa of insects ( 0 )
- Category:Redirects from alternative scientific names of insects ( 0 )
- Category:Redirects to monotypic taxa of insects ( 0 )
- Category:Redirects from scientific names of insects ( 0 )
Mammal redirects ( 0 )
- Category:Redirects to scientific names of mammals ( 0 )
- Category:Redirects from monotypic taxa of mammals ( 0 )
- Category:Redirects from alternative scientific names of mammals ( 0 )
- Category:Redirects to monotypic taxa of mammals ( 0 )
- Category:Redirects from scientific names of mammals ( 0 )
Arthropod redirects ( 0 )
- Category:Redirects to scientific names of arthropods ( 0 )
- Category:Redirects from monotypic taxa of arthropods ( 0 )
- Category:Redirects from alternative scientific names of arthropods ( 0 )
- Category:Redirects to monotypic taxa of arthropods ( 0 )
- Category:Redirects from scientific names of arthropods ( 0 )
Spider redirects ( 0 )
- Category:Redirects to scientific names of spiders ( 0 )
- Category:Redirects from monotypic taxa of spiders ( 0 )
- Category:Redirects from alternative scientific names of spiders ( 0 )
- Category:Redirects to monotypic taxa of spiders ( 0 )
- Category:Redirects from scientific names of spiders ( 0 )
Plant redirects ( 0 )
- Category:Redirects to scientific names of plants ( 1 )
- Category:Redirects from monotypic taxa of plants ( 0 )
- Category:Redirects from alternative scientific names of plants ( 1 )
- Category:Redirects to monotypic taxa of plants ( 0 )
- Category:Redirects from scientific names of plants ( 1 )
Animal redirects ( 0 )
- Category:Redirects to scientific names of animals ( 0 )
- Category:Redirects from monotypic taxa of animals ( 0 )
- Category:Redirects from alternative scientific names of animals ( 0 )
- Category:Redirects to monotypic taxa of animals ( 0 )
- Category:Redirects from scientific names of animals ( 0 )
Fish redirects ( 0 )
- Category:Redirects to scientific names of fish ( 0 )
- Category:Redirects from monotypic taxa of fish ( 0 )
- Category:Redirects from alternative scientific names of fish ( 1 )
- Category:Redirects to monotypic taxa of fish ( 0 )
- Category:Redirects from scientific names of fish ( 0 )
Bird redirects ( 0 )
- Category:Redirects to scientific names of birds ( 0 )
- Category:Redirects from monotypic taxa of birds ( 0 )
- Category:Redirects from alternative scientific names of birds ( 0 )
- Category:Redirects to monotypic taxa of birds ( 0 )
- Category:Redirects from scientific names of birds ( 0 )
Fungus redirects ( 0 )
- Category:Redirects to scientific names of fungi ( 0 )
- Category:Redirects from monotypic taxa of fungi ( 0 )
- Category:Redirects from alternative scientific names of fungi ( 1 )
- Category:Redirects to monotypic taxa of fungi ( 0 )
- Category:Redirects from scientific names of fungi ( 0 )
Microorganism redirects ( 0 )
- Category:Redirects to scientific names of microorganisms ( 0 )
- Category:Redirects from monotypic taxa of microorganisms ( 0 )
- Category:Redirects from alternative scientific names of microorganisms ( 0 )
- Category:Redirects to monotypic taxa of microorganisms ( 0 )
- Category:Redirects from scientific names of microorganisms ( 0 )
Mollusk redirects ( 0 )
- Category:Redirects to scientific names of mollusks ( 0 )
- Category:Redirects from monotypic taxa of mollusks ( 0 )
- Category:Redirects from alternative scientific names of mollusks ( 0 )
- Category:Redirects to monotypic taxa of mollusks ( 0 )
- Category:Redirects from scientific names of mollusks ( 0 )
Amphibian redirects ( 0 )
- Category:Redirects to scientific names of amphibians ( 0 )
- Category:Redirects from monotypic taxa of amphibians ( 0 )
- Category:Redirects from alternative scientific names of amphibians ( 0 )
- Category:Redirects to monotypic taxa of amphibians ( 0 )
- Category:Redirects from scientific names of amphibians ( 0 )
Alga redirects ( 0 )
- Category:Redirects to scientific names of algae ( 0 )
- Category:Redirects from monotypic taxa of algae ( 0 )
- Category:Redirects from alternative scientific names of algae ( 0 )
- Category:Redirects to monotypic taxa of algae ( 0 )
- Category:Redirects from scientific names of algae ( 0 )
Crustacean redirects ( 0 )
- Category:Redirects to scientific names of crustaceans ( 0 )
- Category:Redirects from monotypic taxa of crustaceans ( 0 )
- Category:Redirects from alternative scientific names of crustaceans ( 0 )
- Category:Redirects to monotypic taxa of crustaceans ( 0 )
- Category:Redirects from scientific names of crustaceans ( 0 )
Invalid parameters
- Category:Redirects from alternative scientific names using unknown values for parameter 1 ( 0 )
- Category:Redirects to scientific names using unknown values for parameter 1 ( 0 )
- Category:Redirects from scientific names using unknown values for parameter 1 ( 0 )
- Category:Redirects to monotypic taxa using unknown values for parameter 1 ( 0 )
- Category:Redirects from monotypic taxa using unknown values for parameter 1 ( 0 )
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 mollusk', 'mollusks'},
spider = {'a spider', 'spiders'},
snake = {'a reptile', 'reptiles'},
snail = {'a mollusk', 'mollusks'},
slug = {'a mollusk', 'mollusks'},
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 mollusk', 'mollusks'},
octopu = {'a mollusk', 'mollusks'},
octopi = {'a mollusk', 'mollusks'},
moth = {'an insect', 'insects'},
mollusc = {'a mollusk', 'mollusks'},
mollusk = {'a mollusk', 'mollusks'},
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 mollusk', 'mollusks'},
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 mollusk', 'mollusks'},
cat = {'a mammal', 'mammals'},
butterfly = {'an insect', 'insects'},
butterflie = {'an insect', 'insects'},
bivalve = {'a mollusk', 'mollusks'},
bird = {'a bird', 'birds'},
beetle = {'an insect', 'insects'},
bee = {'an insect', 'insects'},
bat = {'a mammal', 'mammals'},
bacteria = {'a microorganism', 'microorganisms'},
bacterium = {'a microorganism', 'microorganisms'},
arthropod = {'an arthropod', 'arthropods'},
arachnid = {'a spider', 'spiders'},
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