45,631
edits
No edit summary |
No edit summary |
||
Line 669: | Line 669: | ||
data.forms["m"] = {s1 .. "tsta", s1 .. "ddįa", s1 .. "tsitta"} | data.forms["m"] = {s1 .. "tsta", s1 .. "ddįa", s1 .. "tsitta"} | ||
end | end | ||
end | |||
}) | |||
data["l"] = { | |||
params = { | |||
[2] = {}, | |||
["nolen"] = {}, | |||
}, | |||
} | |||
setmetatable(data["l"], {__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 l-declension nouns") | |||
local sv = args[2] | |||
local l_t_s = { | |||
["ả"] = "a", ["ẻ"] = "e", ["ỉ"] = "i", | |||
["ỏ"] = "o", ["ủ"] = "u", ["ỷ"] = "y", | |||
} | |||
data.forms["u"] = {PAGENAME} | |||
if sv:match("[aou]") then | |||
if match("[ảẻỉỏủỷ]", sub(data.head, -1, -1)) then | |||
data.forms["m"] = {s1 .. lts[sub(stem, -1, -1)] .. "ri"} | |||
else | |||
data.forms["m"] = {s1 .. "ri"} | |||
end | |||
elseif stem:match("[eiyů]") then | |||
if match("[ảẻỉỏủỷ]", sub(data.head, -1, -1)) then | |||
data.forms["m"] = {s1 .. lts[sub(stem, -1, -1)] .. "la"} | |||
else | |||
data.forms["m"] = {s1 .. "la"} | |||
end | |||
end | |||
end | end | ||
}) | }) | ||
return data | return data |