Module:form of/data: Difference between revisions
Jump to navigation
Jump to search
TheNightAvl (talk | contribs) (Undo revision 25110 by TheNightAvl (talk)) Tag: Undo |
No edit summary |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 12: | Line 12: | ||
["alternative spelling"] = {label = "alternative spelling", glossary = true}, | ["alternative spelling"] = {label = "alternative spelling", glossary = true}, | ||
["alternative"] = {label = "alternative form", glossary = true}, | ["alternative"] = {label = "alternative form", glossary = true}, | ||
["animate"] = {label = "animate", glossary = | ["animate"] = {label = "animate", glossary = "animacy"}, | ||
["aorist"] = {label = "aorist", glossary = "aorist tense"}, | ["aorist"] = {label = "aorist", glossary = "aorist tense"}, | ||
["archaic spelling"] = {label = "archaic spelling", glossary = true}, | ["archaic spelling"] = {label = "archaic spelling", glossary = true}, | ||
Line 27: | Line 27: | ||
["conditional"] = {label = "conditional", glossary = "conditional mood"}, | ["conditional"] = {label = "conditional", glossary = "conditional mood"}, | ||
["connegative"] = {label = "connegative", glossary = true}, | ["connegative"] = {label = "connegative", glossary = true}, | ||
["constructive"] = {label = "constructive", glossary = "constructive case"}, | |||
["continuative"] = {label = "continuative", glossary = "continuative aspect"}, | ["continuative"] = {label = "continuative", glossary = "continuative aspect"}, | ||
["dated"] = {label = "dated form", glossary = true}, | ["dated"] = {label = "dated form", glossary = true}, | ||
["dative"] = {label = "dative", glossary = "dative case"}, | ["dative"] = {label = "dative", glossary = "dative case"}, | ||
["definite"] = {label = "definite", glossary = "definiteness"}, | |||
["delative"] = {label = "delative", glossary = "delative case"}, | ["delative"] = {label = "delative", glossary = "delative case"}, | ||
["depersonal"] = {label = "depersonal", glossary = true}, | ["depersonal"] = {label = "depersonal", glossary = true}, | ||
Line 39: | Line 41: | ||
["egressive"] = {label = "egressive", glossary = "egressive case"}, | ["egressive"] = {label = "egressive", glossary = "egressive case"}, | ||
["elative"] = {label = "elative", glossary = "elative case"}, | ["elative"] = {label = "elative", glossary = "elative case"}, | ||
["emphatic"] = {label = "emphatic", glossary = "emphasis"}, | |||
["essive"] = {label = "essive", glossary = "essive case"}, | ["essive"] = {label = "essive", glossary = "essive case"}, | ||
["excessive"] = {label = "excessive", glossary = "excessive degree"}, | ["excessive"] = {label = "excessive", glossary = "excessive degree"}, | ||
Line 55: | Line 58: | ||
["imperfective"] = {label = "imperfective", glossary = "imperfective aspect"}, | ["imperfective"] = {label = "imperfective", glossary = "imperfective aspect"}, | ||
["impersonal"] = {label = "impersonal", glossary = true}, | ["impersonal"] = {label = "impersonal", glossary = true}, | ||
["inanimate"] = {label = "inanimate", glossary = | ["inanimate"] = {label = "inanimate", glossary = "animacy"}, | ||
["inclusive"] = {label = "inclusive", glossary = "clusivity"}, | ["inclusive"] = {label = "inclusive", glossary = "clusivity"}, | ||
["indefinite"] = {label = "indefinite", glossary = "definiteness"}, | |||
["indicative"] = {label = "indicative", glossary = "indicative mood"}, | ["indicative"] = {label = "indicative", glossary = "indicative mood"}, | ||
["inessive"] = {label = "inessive", glossary = "inessive case"}, | ["inessive"] = {label = "inessive", glossary = "inessive case"}, | ||
Line 81: | Line 85: | ||
["possessive"] = {label = "possessive", glossary = true}, | ["possessive"] = {label = "possessive", glossary = true}, | ||
["present"] = {label = "present", glossary = "present tense"}, | ["present"] = {label = "present", glossary = "present tense"}, | ||
["preterite"] = {label = "preterite", glossary = "preterite"}, | |||
["prolative"] = {label = "prolative", glossary = "prolative case"}, | ["prolative"] = {label = "prolative", glossary = "prolative case"}, | ||
["purposive"] = {label = "purposive", glossary = true}, | ["purposive"] = {label = "purposive", glossary = true}, | ||
Line 111: | Line 116: | ||
["acc"] = "accusative", | ["acc"] = "accusative", | ||
["act"] = "active", | ["act"] = "active", | ||
["adj"] = "adjective", | |||
["adm"] = "admirative", | ["adm"] = "admirative", | ||
["adv"] = "adverb", | |||
["alt"] = "alternative", | ["alt"] = "alternative", | ||
["altsp"] = "alternative spelling", | ["altsp"] = "alternative spelling", | ||
Line 120: | Line 127: | ||
["archsp"] = "archaic spelling", | ["archsp"] = "archaic spelling", | ||
["aug"] = "augmentative", | ["aug"] = "augmentative", | ||
["augder"] = "augmentativederogatory", | |||
["augend"] = "augmentativeendearing", | ["augend"] = "augmentativeendearing", | ||
["ben"] = "benefactive", | ["ben"] = "benefactive", | ||
["bene"] = "benefactive", | ["bene"] = "benefactive", | ||
Line 134: | Line 141: | ||
["conneg"] = "connegative", | ["conneg"] = "connegative", | ||
["cont"] = "continuative", | ["cont"] = "continuative", | ||
["d"] = " | ["d"] = "dual", | ||
["dat"] = "dative", | ["dat"] = "dative", | ||
["def"] = "definite", | |||
["del"] = "delative", | ["del"] = "delative", | ||
["deper"] = "depersonal", | ["deper"] = "depersonal", | ||
Line 141: | Line 149: | ||
["der"] = "derogatory", | ["der"] = "derogatory", | ||
["dim"] = "diminutive", | ["dim"] = "diminutive", | ||
["dimder"] = "diminutivederogatory", | |||
["dimend"] = "diminutiveendearing", | ["dimend"] = "diminutiveendearing", | ||
["du"] = "dual", | ["du"] = "dual", | ||
["egr"] = "egressive", | ["egr"] = "egressive", | ||
["ela"] = "elative", | ["ela"] = "elative", | ||
["emph"] = "emphatic", | |||
["ess"] = "essive", | ["ess"] = "essive", | ||
["exc"] = "excessive", | ["exc"] = "excessive", | ||
Line 152: | Line 161: | ||
["eye"] = "eye dialect", | ["eye"] = "eye dialect", | ||
["fitp"] = "futurepast", | ["fitp"] = "futurepast", | ||
["foc"] = "focus", | |||
["fut"] = "future", | ["fut"] = "future", | ||
["futp"] = "futurepast", | ["futp"] = "futurepast", | ||
Line 159: | Line 169: | ||
["gndv"] = "gerundive", | ["gndv"] = "gerundive", | ||
["hab"] = "habitual", | ["hab"] = "habitual", | ||
["ill"] = "illative", | |||
["imp"] = "imperative", | ["imp"] = "imperative", | ||
["impers"] = "impersonal", | ["impers"] = "impersonal", | ||
Line 168: | Line 179: | ||
["incl"] = "inclusive", | ["incl"] = "inclusive", | ||
["ind"] = "indicative", | ["ind"] = "indicative", | ||
["indef"] = "indefinite", | |||
["ine"] = "inessive", | ["ine"] = "inessive", | ||
["inf"] = "infinitive", | ["inf"] = "infinitive", | ||
Line 184: | Line 196: | ||
["obl"] = "oblique", | ["obl"] = "oblique", | ||
["opt"] = "optative", | ["opt"] = "optative", | ||
["p"] = " | ["p"] = "plural", | ||
["pass"] = "passive", | ["pass"] = "passive", | ||
["pcp"] = "participle", | ["pcp"] = "participle", | ||
Line 194: | Line 206: | ||
["poss"] = "possessive", | ["poss"] = "possessive", | ||
["pres"] = "present", | ["pres"] = "present", | ||
["pret"] = "preterite", | |||
["prol"] = "prolative", | ["prol"] = "prolative", | ||
["pst"] = "past", | ["pst"] = "past", | ||
["purp"] = "purposive", | ["purp"] = "purposive", | ||
["q"] = "interrogative", | |||
["refl"] = "reflexive", | ["refl"] = "reflexive", | ||
["relsup"] = "relativesuperlative", | ["relsup"] = "relativesuperlative", | ||
Line 206: | Line 220: | ||
["sbjv"] = "subjunctive", | ["sbjv"] = "subjunctive", | ||
["sess"] = "superessive", | ["sess"] = "superessive", | ||
["sg"] = "singular", | |||
["sjv"] = "subjunctive", | ["sjv"] = "subjunctive", | ||
["spec"] = "speculative", | ["spec"] = "speculative", | ||
Line 218: | Line 233: | ||
["vn"] = "verbnoun", | ["vn"] = "verbnoun", | ||
["voc"] = "vocative", | ["voc"] = "vocative", | ||
} | } | ||
local function combine(lbs) | |||
local out = {} | |||
for _, term in ipairs(lbs) do | |||
local l = assert(labels[aliases[term] or term], "Unrecognised code [" .. term .. "]") | |||
table.insert(out, l.label) | |||
end | |||
return table.concat(out, " ") | |||
end | |||
local function gloss(lb) | |||
end | |||
-- forms used for Module:gloss only (these do not refer to keys in labels and act as their own labels) | |||
aliases["1s"] = combine{"1", "sg"} | |||
aliases["2s"] = combine{"2", "sg"} | |||
aliases["3s"] = combine{"3", "sg"} | |||
aliases["1di"] = combine{"1", "du", "incl"} | |||
aliases["1de"] = combine{"1", "du", "excl"} | |||
aliases["2d"] = combine{"2", "du"} | |||
aliases["3d"] = combine{"3", "du"} | |||
aliases["1pi"] = combine{"1", "pl", "incl"} | |||
aliases["1pe"] = combine{"1", "pl", "excl"} | |||
aliases["2p"] = combine{"2", "pl"} | |||
aliases["3p"] = combine{"3", "pl"} | |||
aliases["prespart"] = combine{"pres", "pcp"} | |||
aliases["pspart"] = combine{"pst", "pcp"} | |||
return { | return { | ||
labels = labels, | labels = labels, | ||
aliases = aliases, | aliases = aliases, | ||
} | } |
Latest revision as of 20:31, 18 April 2025
Documentation for this module may be created at Module:form of/data/documentation
local labels = {
["1"] = {label = "first-person", glossary = "first person"},
["2"] = {label = "second-person", glossary = "second person"},
["3"] = {label = "third-person", glossary = "third person"},
["abbreviation"] = {label = "abbreviation", glossary = true},
["abessive"] = {label = "abessive", glossary = "abessive case"},
["ablative"] = {label = "ablative", glossary = "ablative case"},
["absolutesuperlative"] = {label = "absolute superlative", glossary = "absolute superlative degree"},
["accusative"] = {label = "accusative", glossary = "accusative case"},
["active"] = {label = "active", glossary = "active voice"},
["admirative"] = {label = "admirative", glossary = true},
["alternative spelling"] = {label = "alternative spelling", glossary = true},
["alternative"] = {label = "alternative form", glossary = true},
["animate"] = {label = "animate", glossary = "animacy"},
["aorist"] = {label = "aorist", glossary = "aorist tense"},
["archaic spelling"] = {label = "archaic spelling", glossary = true},
["archaic"] = {label = "archaic form", glossary = true},
["augmentative"] = {label = "augmentative", glossary = true},
["augmentativeendearing"] = {label = "augmentative-endearing", glossary = true},
["augmentativederogatory"] = {label = "augmentative-derogatory", glossary = true},
["benefactive"] = {label = "benefactive", glossary = "benefactive case"},
["casualfinal"] = {label = "causal-final", glossary = "causal-final case"},
["causal"] = {label = "causal", glossary = "causal case"},
["cislocative"] = {label = "cislocative", glossary = true},
["comitative"] = {label = "comitative", glossary = "comitative case"},
["comparative"] = {label = "comparative", glossary = "comparative degree"},
["conditional"] = {label = "conditional", glossary = "conditional mood"},
["connegative"] = {label = "connegative", glossary = true},
["constructive"] = {label = "constructive", glossary = "constructive case"},
["continuative"] = {label = "continuative", glossary = "continuative aspect"},
["dated"] = {label = "dated form", glossary = true},
["dative"] = {label = "dative", glossary = "dative case"},
["definite"] = {label = "definite", glossary = "definiteness"},
["delative"] = {label = "delative", glossary = "delative case"},
["depersonal"] = {label = "depersonal", glossary = true},
["derogatory"] = {label = "derogatory", glossary = true},
["diminutive"] = {label= "diminutive", glossary = true},
["diminutiveendearing"] = {label= "diminutive-endearing", glossary = true},
["diminutivederogatory"] = {label= "diminutive-derogatory", glossary = true},
["dual"] = {label = "dual", glossary = true},
["egressive"] = {label = "egressive", glossary = "egressive case"},
["elative"] = {label = "elative", glossary = "elative case"},
["emphatic"] = {label = "emphatic", glossary = "emphasis"},
["essive"] = {label = "essive", glossary = "essive case"},
["excessive"] = {label = "excessive", glossary = "excessive degree"},
["exclusive"] = {label = "exclusive", glossary = "clusivity"},
["exessive"] = {label = "exessive", glossary = "exessive case"},
["eye dialect"] = {label = "eye dialect spelling", glossary = "eye dialect"},
["future"] = {label = "future", glossary = "future tense"},
["futurepast"] = {label = "future-in-the-past", glossary = "future-in-the-past tense"},
["genitive"] = {label = "genitive", glossary = "genitive case"},
["gerund"] = {label = "gerund", glossary = true},
["gerundive"] = {label = "gerundive", glossary = true},
["habitual"] = {label = "habitual", glossary = "habitual aspect"},
["humble"] = {label = "humble", glossary = true},
["illative"] = {label = "illative", glossary = "illative case"},
["imperative"] = {label = "imperative", glossary = "imperative mood"},
["imperfective"] = {label = "imperfective", glossary = "imperfective aspect"},
["impersonal"] = {label = "impersonal", glossary = true},
["inanimate"] = {label = "inanimate", glossary = "animacy"},
["inclusive"] = {label = "inclusive", glossary = "clusivity"},
["indefinite"] = {label = "indefinite", glossary = "definiteness"},
["indicative"] = {label = "indicative", glossary = "indicative mood"},
["inessive"] = {label = "inessive", glossary = "inessive case"},
["infinitive"] = {label = "infinitive", glossary = "infinitive"},
["instrumental"] = {label = "instrumental", glossary = "instrumental case"},
["interrogative"] = {label = "interrogative", glossary = true},
["jussive"] = {label = "jussive", glossary = "jussive mood"},
["lative"] = {label = "lative", glossary = "lative case"},
["locative"] = {label = "locative", glossary = "locative case"},
["mediopassive"] = {label = "mediopassive", glossary = "mediopassive voice"},
["negative"] = {label = "negative", glossary = true},
["nominative"] = {label = "nominative", glossary = "nominative case"},
["nonpast"] = {label = "non-past", glossary = "non-past tense"},
["oblique"] = {label = "oblique", glossary = "oblique case"},
["optative"] = {label = "optative", glossary = "optative mood"},
["participle"] = {label = "participle", glossary = true},
["passive"] = {label = "passive", glossary = "passive voice"},
["past"] = {label = "past", glossary = "past tense"},
["pejorative"] = {label = "pejorative", glossary = true},
["perfective"] = {label = "perfective", glossary = "perfective aspect"},
["perlative"] = {label = "perlative", glossary = "perlative case"},
["pluperfect"] = {label = "pluperfect", glossary = "pluperfect tense"},
["plural"] = {label = "plural", glossary = true},
["possessive"] = {label = "possessive", glossary = true},
["present"] = {label = "present", glossary = "present tense"},
["preterite"] = {label = "preterite", glossary = "preterite"},
["prolative"] = {label = "prolative", glossary = "prolative case"},
["purposive"] = {label = "purposive", glossary = true},
["reflexive"] = {label = "reflexive", glossary = true},
["relativesuperlative"] = {label = "relative superlative", glossary = "relative superlative degree"},
["remote"] = {label = "remote", glossary= "remoteness"},
["reputative"] = {label = "reputative", glossary = true},
["singular"] = {label = "singular", glossary = true},
["speculative"] = {label = "speculative", glossary = true},
["subjunctive"] = {label = "subjunctive", glossary = "subjunctive mood"},
["sublative"] = {label = "sublative", glossary = "sublative case"},
["subst"] = {label = "substantive", glossary = true},
["superessive"] = {label = "superessive", glossary = "superessive case"},
["superlative"] = {label = "superlative", glossary = "superlative degree"},
["supine"] = {label = "supine", glossary = true},
["terminative"] = {label = "terminative", glossary = "terminative case"},
["translative"] = {label = "translative", glossary = "translative case"},
["translocative"] = {label = "translocative", glossary = true},
["verbnoun"] = {label = "verbal noun", glossary = true},
["vocative"] = {label = "vocative", glossary = "vocative case"},
}
local aliases = {
["abbr"] = "abbreviation",
["abe"] = "abessive",
["abess"] = "abessive",
["abl"] = "ablative",
["abssup"] = "absolutesuperlative",
["absup"] = "absolutesuperlative",
["absuper"] = "absolutesuperlative",
["acc"] = "accusative",
["act"] = "active",
["adj"] = "adjective",
["adm"] = "admirative",
["adv"] = "adverb",
["alt"] = "alternative",
["altsp"] = "alternative spelling",
["an"] = "animate",
["anim"] = "animate",
["aor"] = "aorist",
["arch"] = "archaic",
["archsp"] = "archaic spelling",
["aug"] = "augmentative",
["augder"] = "augmentativederogatory",
["augend"] = "augmentativeendearing",
["ben"] = "benefactive",
["bene"] = "benefactive",
["caufin"] = "causalfinal",
["caus"] = "causal",
["causfinal"] = "causalfinal",
["cisloc"] = "cislocative",
["cmp"] = "comparative",
["comit"] = "comitative",
["comp"] = "comparative",
["cond"] = "conditional",
["conneg"] = "connegative",
["cont"] = "continuative",
["d"] = "dual",
["dat"] = "dative",
["def"] = "definite",
["del"] = "delative",
["deper"] = "depersonal",
["depers"] = "depersonal",
["der"] = "derogatory",
["dim"] = "diminutive",
["dimder"] = "diminutivederogatory",
["dimend"] = "diminutiveendearing",
["du"] = "dual",
["egr"] = "egressive",
["ela"] = "elative",
["emph"] = "emphatic",
["ess"] = "essive",
["exc"] = "excessive",
["excl"] = "exclusive",
["exe"] = "exessive",
["eye"] = "eye dialect",
["fitp"] = "futurepast",
["foc"] = "focus",
["fut"] = "future",
["futp"] = "futurepast",
["gdv"] = "gerundive",
["gen"] = "genitive",
["ger"] = "gerund",
["gndv"] = "gerundive",
["hab"] = "habitual",
["ill"] = "illative",
["imp"] = "imperative",
["impers"] = "impersonal",
["impfv"] = "imperfective",
["impr"] = "impersonal",
["in"] = "inanimate",
["inan"] = "inanimate",
["inc"] = "inclusive",
["incl"] = "inclusive",
["ind"] = "indicative",
["indef"] = "indefinite",
["ine"] = "inessive",
["inf"] = "infinitive",
["ins"] = "instrumental",
["inst"] = "instrumental",
["instr"] = "instrumental",
["interr"] = "interrogative",
["intrg"] = "interrogative",
["juss"] = "jussive",
["lat"] = "lative",
["loc"] = "locative",
["mir"] = "admirative",
["neg"] = "negative",
["nom"] = "nominative",
["npst"] = "nonpast",
["obl"] = "oblique",
["opt"] = "optative",
["p"] = "plural",
["pass"] = "passive",
["pcp"] = "participle",
["pej"] = "pejorative",
["perl"] = "perlative",
["pfv"] = "perfective",
["pl"] = "plural",
["plu"] = "pluperfect",
["poss"] = "possessive",
["pres"] = "present",
["pret"] = "preterite",
["prol"] = "prolative",
["pst"] = "past",
["purp"] = "purposive",
["q"] = "interrogative",
["refl"] = "reflexive",
["relsup"] = "relativesuperlative",
["relsuper"] = "relativesuperlative",
["rem"] = "remote",
["rep"] = "reputative",
["s"] = "singular",
["sbj"] = "subjunctive",
["sbjv"] = "subjunctive",
["sess"] = "superessive",
["sg"] = "singular",
["sjv"] = "subjunctive",
["spec"] = "speculative",
["spn"] = "supine",
["subj"] = "subjunctive",
["sup"] = "superlative",
["super"] = "superlative",
["superess"] = "superessive",
["term"] = "terminative",
["transl"] = "translative",
["transloc"] = "translocative",
["vn"] = "verbnoun",
["voc"] = "vocative",
}
local function combine(lbs)
local out = {}
for _, term in ipairs(lbs) do
local l = assert(labels[aliases[term] or term], "Unrecognised code [" .. term .. "]")
table.insert(out, l.label)
end
return table.concat(out, " ")
end
local function gloss(lb)
end
-- forms used for Module:gloss only (these do not refer to keys in labels and act as their own labels)
aliases["1s"] = combine{"1", "sg"}
aliases["2s"] = combine{"2", "sg"}
aliases["3s"] = combine{"3", "sg"}
aliases["1di"] = combine{"1", "du", "incl"}
aliases["1de"] = combine{"1", "du", "excl"}
aliases["2d"] = combine{"2", "du"}
aliases["3d"] = combine{"3", "du"}
aliases["1pi"] = combine{"1", "pl", "incl"}
aliases["1pe"] = combine{"1", "pl", "excl"}
aliases["2p"] = combine{"2", "pl"}
aliases["3p"] = combine{"3", "pl"}
aliases["prespart"] = combine{"pres", "pcp"}
aliases["pspart"] = combine{"pst", "pcp"}
return {
labels = labels,
aliases = aliases,
}