Module:form of/data: Difference between revisions

ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
No edit summary
No edit summary
Line 121: Line 121:
["archsp"] = "archaic spelling",
["archsp"] = "archaic spelling",
["aug"] = "augmentative",
["aug"] = "augmentative",
["augder"] = "augmentativederogatory",
["augend"] = "augmentativeendearing",
["augend"] = "augmentativeendearing",
["augder"] = "augmentativederogatory",
["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",
["dimder"] = "diminutivederogatory",
["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",
["sg"] = "singular",
}
}
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,
}
}