45,631
edits
No edit summary |
No edit summary |
||
Line 579: | Line 579: | ||
data.forms["abl"] = {(abl or loc) .. ce[6]} | data.forms["abl"] = {(abl or loc) .. ce[6]} | ||
end | |||
}) | |||
data["s"] = { | |||
params = { | |||
["nolen"] = {}, | |||
}, | |||
} | |||
setmetatable(data["s"], {__call = function(self, args, data) | |||
local stem = args.nolen and data.head or m_com.lenition(data.head) | |||
local s1, s2, s3 = sub(stem, 1, -2), sub(stem, 1, -3), sub(stem, 1, -4) | |||
table.insert(data.categories, "Siwa s-declension nouns") | |||
data.forms["u"] = {PAGENAME} | |||
if stem:match(v.."d.s$") then | |||
data.forms["m"] = {s3 .. "lhi"} | |||
ill, ela, ade = s3 .. "lh", s3 .. "lh", s3 .. "lh" | |||
ine, all, abl = s3 .. "lhi", s3 .. "lhi", s3 .. "lhi" | |||
elseif stem:match(v.."k.s$") then | |||
data.forms["m"] = {s1 .. "hi", s3 .. "hki"} | |||
ill, ela, ade = s1 .. "h", s1 .. "h", s1 .. "h" | |||
ine, all, abl = s1 .. "hi", s1 .. "hi", s1 .. "hi" | |||
else | |||
data.forms["m"] = {s2 .. "hi"} | |||
ill, ela, ade = s1 .. "h", s1 .. "h", s1 .. "h" | |||
ine, all, abl = s1 .. "hi", s1 .. "hi", s1 .. "hi" | |||
end | |||
data.forms["ine"] = {(ine or loc) .. ce[1]} | |||
data.forms["ill"] = {(ill or loc) .. ce[2]} | |||
data.forms["ela"] = {(ela or loc) .. ce[3]} | |||
data.forms["ade"] = {(ade or loc) .. ce[4]} | |||
data.forms["all"] = {(all or loc) .. ce[5]} | |||
data.forms["abl"] = {(abl or loc) .. ce[6]} | |||
end | end | ||
}) | }) | ||
return data | return data |