Module:qlu-nouns
Documentation for this module may be created at Module:qlu-nouns/doc
local m_utilities = require("Module:utilities")
local m_links = require("Module:links")
local lang = require("Module:languages").getByCode("qlu")
local export = {}
local decl_names = {
["a"] = "a-stem",
["o"] = "o-stem",
["o-N"] = "o-stem neuter",
["i"] = "i-stem",
["r"] = "r-stem"
}
local decls = {}
decls["a"] = {
params = {
[1] = {},
},
}
setmetatable(decls["a"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "a"
data.forms["nom-pl"] = args[1] .. "e"
data.forms["gen-sg"] = args[1] .. "e"
data.forms["gen-pl"] = args[1] .. "aro"
data.forms["dat-sg"] = args[1] .. "a"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "a"
data.forms["acc-pl"] = args[1] .. "as"
end
})
decls["o"] = {
params = {
[1] = {},
},
}
setmetatable(decls["o"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "u"
data.forms["nom-pl"] = args[1] .. "i"
data.forms["gen-sg"] = args[1] .. "i"
data.forms["gen-pl"] = args[1] .. "oro"
data.forms["dat-sg"] = args[1] .. "a"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "o"
data.forms["acc-pl"] = args[1] .. "os"
end
})
decls["o-N"] = {
params = {
[1] = {},
},
}
setmetatable(decls["o-N"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "o"
data.forms["nom-pl"] = args[1] .. "a"
data.forms["gen-sg"] = args[1] .. "i"
data.forms["gen-pl"] = args[1] .. "oro"
data.forms["dat-sg"] = args[1] .. "a"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "o"
data.forms["acc-pl"] = args[1] .. "a"
end
})
decls["i"] = {
params = {
[1] = {},
},
}
setmetatable(decls["i"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "e"
data.forms["nom-pl"] = args[1] .. "i"
data.forms["gen-sg"] = args[1] .. "i"
data.forms["gen-pl"] = args[1] .. "e"
data.forms["dat-sg"] = args[1] .. "i"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "e"
data.forms["acc-pl"] = args[1] .. "es"
end
})
decls["r"] = {
params = {
[1] = {},
[2] = {},
},
}
setmetatable(decls["r"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1]
data.forms["nom-pl"] = args[2] .. "i"
data.forms["gen-sg"] = args[2] .. "i"
data.forms["gen-pl"] = args[2] .. "e"
data.forms["dat-sg"] = args[2] .. "i"
data.forms["dat-pl"] = args[2] .. "evo"
data.forms["acc-sg"] = args[2] .. "e"
data.forms["acc-pl"] = args[2] .. "es"
end
})