Module:siwa-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 606: Line 606:
ill, ela, ade = s1 .. "h", s1 .. "h", s1 .. "h"
ill, ela, ade = s1 .. "h", s1 .. "h", s1 .. "h"
ine, all, abl = s1 .. "hi", s1 .. "hi", s1 .. "hi"
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
})
data["n"] = {
params = {
[2] = {},
["nolen"] = {},
},
}
setmetatable(data["n"], {__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)
local sv = args[2]
table.insert(data.categories, "Siwa n-declension nouns")
data.forms["u"] = {PAGENAME}
if sv:match("[aou]") then
data.forms["m"] = {stem .. "nta"}
loc = sv == "o" and s2 .. "õri" or s1 .. "ri"
elseif sv:match("[eiyů]") then
data.forms["m"] = {s1 .. "s"}
loc = s1 .. "ri"
end
end