Jump to content

Module:Taxonomic rank metadata

From WhiskerWiki

This Lua table stores additional metadata of any type needed for the focal Linnaean ranks for a wiki. One use case are grammatical variations of taxon names. Note that the Linnaean rank "Order" is represented as "Order_taxon" by convention here because "Order" creates conflicts with SQL keywords. This is a convention for the back-end only, whereas on front-end pages the text is swapped out so "Order" is displayed correctly.


local taxonomic_rank_metadata = {
    Order_taxon = { lowercase = "order", sentence_case = "Order", cargo = "Order_taxon", plural = "orders", sentence_case_plural = "Orders" },
    Suborder = { lowercase = "suborder", sentence_case = "Suborder", cargo = "Suborder", plural = "suborders", sentence_case_plural = "Suborders" },
    Infraorder = { lowercase = "infraorder", sentence_case = "Infraorder", cargo = "Infraorder", plural = "infraorders", sentence_case_plural = "Infraorders" },
    Superfamily = { lowercase = "superfamily", sentence_case = "Superfamily", cargo = "Superfamily", plural = "superfamilies", sentence_case_plural = "Superfamilies" },
    Family = { lowercase = "family", sentence_case = "Family", cargo = "Family", plural = "families", sentence_case_plural = "Families" },
    Subfamily = { lowercase = "subfamily", sentence_case = "Subfamily", cargo = "Subfamily", plural = "subfamilies", sentence_case_plural = "Subfamilies" },
    Tribe = { lowercase = "tribe", sentence_case = "Tribe", cargo = "Tribe", plural = "tribes", sentence_case_plural = "Tribes" },
    Genus = { lowercase = "genus", sentence_case = "Genus", cargo = "Genus", plural = "genera", sentence_case_plural = "Genera" },
    Subgenus = { lowercase = "subgenus", sentence_case = "Subgenus", cargo = "Subgenus", plural = "subgenera", sentence_case_plural = "Subgenera" },
    Clade_I = { lowercase = "clade I", sentence_case = "Clade I", cargo = "Clade I", plural = "Clade I taxa", sentence_case_plural = "Clade I taxa" },
    Species_group = { lowercase = "species group", sentence_case = "Species group", cargo = "Species_group", plural = "species groups", sentence_case_plural = "Species groups" },
    Clade_II = { lowercase = "clade II", sentence_case = "Clade II", cargo = "Clade II", plural = "Clade II taxa", sentence_case_plural = "Clade II taxa" },
    Species = { lowercase = "species", sentence_case = "Species", cargo = "Species", plural = "species", sentence_case_plural = "Species" } -- Note that species remains the same in plural
}
return taxonomic_rank_metadata
Cookies help us deliver our services. By using our services, you agree to our use of cookies.