Module:gender and number/data
Li
Ka̱nang a̱sam wa, tyia̱ "a̱s". Ka̱nang a̱nap wa, tyia̱ "a̱n". Ka̱nang a̱tai sot mbyin wa, tyia̱ "a̱t". Ka̱nang a̱sang-sotmbyin wa, tyia̱ "a̱sang-sotmyin".
local data = {}
-- A list of all possible "parts" that a specification can be made out of. For each part, we list
-- the class it's in (gender, animacy, etc.), the associated category (if any) and the display form.
-- In a given gender/number spec, only one part of each class is allowed.
data.codes = {
["?"] = {type = "other", display = '<abbr title="gender incomplete">?</abbr>'},
["?!"] = {type = "other", display = '<abbr title="gender unattested">gender unattested</abbr>'},
-- Susot-mbyin
["a̱s"] = {type = "gender", cat = "masculine POS", display = '<abbr title="masculine gender">a̱s</abbr>'},
["a̱n"] = {type = "gender", cat = "feminine POS", display = '<abbr title="feminine gender">a̱n</abbr>'},
["a̱k"] = {type = "gender", cat = "neuter POS", display = '<abbr title="neuter gender">a̱k</abbr>'},
["a̱t"] = {type = "gender", cat = "common-gender POS", display = '<abbr title="common gender">a̱t</abbr>'},
["a̱sangs"] = {type = "gender", cat = "gender-neutral POS", display = '<abbr title="gender-neutral">a̱sang-sotmbyin</abbr>'},
-- Byia̱swuan
["kyasw"] = {type = "byia̱swuan", cat = "animate POS", display = '<abbr title="kyangswuan">kyasw</abbr>'},
["kyass"] = {type = "byia̱swuan", cat = "inanimate POS", display = '<abbr title="kyangsangswuan">kyass</abbr>'},
-- Nyam (mat Yuki̱ren, Byelarut, Polan)
["anml"] = {type = "byia̱swuan", cat = "animal POS", display = '<abbr title="nyam">nyam</abbr>'},
-- Personal (mat Yuki̱ren, Byelarut, Polan)
["pr"] = {type = "byia̱swuan", cat = "personal POS", display = '<abbr title="kyanga̱yin">a̱yin</abbr>'},
-- Nonpersonal not currently used
["np"] = {type = "byia̱swaun", cat = "nonpersonal POS", display = '<abbr title="nwaiyetkyanga̱yin">nyka̱</abbr>'},
-- Virility (mat Polan)
["vr"] = {type = "virility", cat = "virile POS", display = '<abbr title="virile">vir</abbr>'},
["nv"] = {type = "virility", cat = "nonvirile POS", display = '<abbr title="nonvirile">nvir</abbr>'},
-- Nla̱mba
["a̱ny"] = {type = "la̱mba", display = '<abbr title="la̱mba nyiung">a̱ny</abbr>'},
["a̱ff"] = {type = "la̱mba", cat = "dualia tantum", display = '<abbr title="la̱mba fafaan">a̱ff</abbr>'},
["a̱kp"] = {type = "la̱mba", cat = "pluralia tantum", display = '<abbr title="la̱mba a̱kpa">a̱kp</abbr>'},
-- Verb qualifiers
["impf"] = {type = "aspect", cat = "imperfective POS", display = '<abbr title="imperfective aspect">impf</abbr>'},
["pf"] = {type = "aspect", cat = "perfective POS", display = '<abbr title="perfective aspect">pf</abbr>'},
}
-- Combined codes that are equivalent to giving multiple specs. `mf` is the same as specifying two separate specs,
-- one with `m` in it and the other with `f`. `mfbysense` is similar but is used for nouns that can be either masculine
-- or feminine according as to whether they refer to masculine or feminine beings.
data.combinations = {
["a̱sa̱n"] = {codes = {"a̱s", "a̱n"}},
["mfequiv"] = {codes = {"a̱s", "a̱n"}, display = '<abbr title="different genders do not affect the meaning>fa nyiung</abbr>'},
["mfbysense"] = {codes = {"a̱s", "a̱n"}, cat = "masculine and feminine POS by sense",
display = '<abbr title="according to the gender of the referent">by sense</abbr>'},
["biasp"] = {codes = {"impf", "pf"}},
}
-- Categories when multiple gender/number codes of a given type occur in different specs (two or more of the same type
-- cannot occur in a single spec).
data.multicode_cats = {
["sot-mbyin"] = "POS with multiple genders",
["byia̱swuan"] = "POS with multiple animacies",
["aspect"] = "biaspectual POS",
}
return data