Module:siwa-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1: Line 1:
local sub = mw.ustring.sub
local sub = mw.ustring.sub
local match = mw.ustring.match
local match = mw.ustring.match
local v = "([aeiouyůõảẻỉỏủỷę])"
local v = "([aeiouyůõảẻỉỏủỷę])"


 
local ine, ill, ela, ade, all, abl, loc


local function lenition(word)
local function lenition(word)
Line 60: Line 58:
data.forms["m"] = {stem .. "ka"}
data.forms["m"] = {stem .. "ka"}
end
end
local locative
if stem:match(v.."mm.$") then
if stem:match(v.."mm.$") then
locative = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki")
loc = s3 .. (data.q == "s" and "mṡi" or data.q == "l" and "mki" or "kki")
end
end
data.forms["ine"] = {locative .. "a"}
data.forms["ine"] = {(ine or loc) .. "a"}
data.forms["ill"] = {(ill or loc) .. "ta"}
data.forms["ela"] = {(ela or loc) .. "ka"}
data.forms["ade"] = {(ade or loc) .. "ma"}
data.forms["all"] = {(all or loc) .. "bma"}
data.forms["abl"] = {(abl or loc) .. "ska"}
end
end
})
})