12,564
edits
TheNightAvl (talk | contribs) No edit summary |
TheNightAvl (talk | contribs) No edit summary |
||
| Line 121: | Line 121: | ||
["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 142: | Line 142: | ||
["der"] = "derogatory", | ["der"] = "derogatory", | ||
["dim"] = "diminutive", | ["dim"] = "diminutive", | ||
["dimder"] = "diminutivederogatory", | |||
["dimend"] = "diminutiveendearing", | ["dimend"] = "diminutiveendearing", | ||
["du"] = "dual", | ["du"] = "dual", | ||
["egr"] = "egressive", | ["egr"] = "egressive", | ||
| Line 207: | Line 207: | ||
["sbjv"] = "subjunctive", | ["sbjv"] = "subjunctive", | ||
["sess"] = "superessive", | ["sess"] = "superessive", | ||
["sg"] = "singular", | |||
["sjv"] = "subjunctive", | ["sjv"] = "subjunctive", | ||
["spec"] = "speculative", | ["spec"] = "speculative", | ||
| Line 219: | Line 220: | ||
["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"} | |||
return { | return { | ||
labels = labels, | labels = labels, | ||
aliases = aliases, | aliases = aliases, | ||
} | } | ||