Module:qlu-nouns: Difference between revisions
Jump to navigation
Jump to search
Lëtzelúcia (talk | contribs) incomplete |
Lëtzelúcia (talk | contribs) m almost done |
||
| Line 10: | Line 10: | ||
["o-N"] = "o-stem neuter", | ["o-N"] = "o-stem neuter", | ||
["i"] = "i-stem", | ["i"] = "i-stem", | ||
["r"] = "r-stem" | ["r"] = "r-stem", | ||
["d"] = "d-stem", | |||
["u"] = "u-stem", | |||
["u-N"] = "u-stem neuter", | |||
} | } | ||
| Line 113: | Line 116: | ||
data.forms["acc-sg"] = args[2] .. "e" | data.forms["acc-sg"] = args[2] .. "e" | ||
data.forms["acc-pl"] = args[2] .. "es" | data.forms["acc-pl"] = args[2] .. "es" | ||
end | |||
}) | |||
decls["d"] = { | |||
params = { | |||
[1] = {}, | |||
[2] = {}, | |||
}, | |||
} | |||
setmetatable(decls["d"], {__call = function(self, args, data) | |||
data.forms["nom-sg"] = args[1] .. "ê" | |||
data.forms["nom-pl"] = args[2] .. "edi" | |||
data.forms["gen-sg"] = args[2] .. "edi" | |||
data.forms["gen-pl"] = args[2] .. "ede" | |||
data.forms["dat-sg"] = args[2] .. "edi" | |||
data.forms["dat-pl"] = args[2] .. "edevo" | |||
data.forms["acc-sg"] = args[2] .. "ede" | |||
data.forms["acc-pl"] = args[2] .. "edes" | |||
end | |||
}) | |||
decls["u"] = { | |||
params = { | |||
[1] = {}, | |||
}, | |||
} | |||
setmetatable(decls["u"], {__call = function(self, args, data) | |||
data.forms["nom-sg"] = args[1] .. "u" | |||
data.forms["nom-pl"] = args[1] .. "us" | |||
data.forms["gen-sg"] = args[1] .. "aus" | |||
data.forms["gen-pl"] = args[1] .. "eve" | |||
data.forms["dat-sg"] = args[1] .. "au" | |||
data.forms["dat-pl"] = args[1] .. "evo" | |||
data.forms["acc-sg"] = args[1] .. "u" | |||
data.forms["acc-pl"] = args[1] .. "us" | |||
end | |||
}) | |||
decls["u-N"] = { | |||
params = { | |||
[1] = {}, | |||
}, | |||
} | |||
setmetatable(decls["u-N"], {__call = function(self, args, data) | |||
data.forms["nom-sg"] = args[1] .. "u" | |||
data.forms["nom-pl"] = args[1] .. "ua" | |||
data.forms["gen-sg"] = args[1] .. "aus" | |||
data.forms["gen-pl"] = args[1] .. "eve" | |||
data.forms["dat-sg"] = args[1] .. "au" | |||
data.forms["dat-pl"] = args[1] .. "evo" | |||
data.forms["acc-sg"] = args[1] .. "u" | |||
data.forms["acc-pl"] = args[1] .. "ua" | |||
end | end | ||
}) | }) | ||
Revision as of 01:03, 27 January 2025
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",
["d"] = "d-stem",
["u"] = "u-stem",
["u-N"] = "u-stem neuter",
}
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
})
decls["d"] = {
params = {
[1] = {},
[2] = {},
},
}
setmetatable(decls["d"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "ê"
data.forms["nom-pl"] = args[2] .. "edi"
data.forms["gen-sg"] = args[2] .. "edi"
data.forms["gen-pl"] = args[2] .. "ede"
data.forms["dat-sg"] = args[2] .. "edi"
data.forms["dat-pl"] = args[2] .. "edevo"
data.forms["acc-sg"] = args[2] .. "ede"
data.forms["acc-pl"] = args[2] .. "edes"
end
})
decls["u"] = {
params = {
[1] = {},
},
}
setmetatable(decls["u"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "u"
data.forms["nom-pl"] = args[1] .. "us"
data.forms["gen-sg"] = args[1] .. "aus"
data.forms["gen-pl"] = args[1] .. "eve"
data.forms["dat-sg"] = args[1] .. "au"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "u"
data.forms["acc-pl"] = args[1] .. "us"
end
})
decls["u-N"] = {
params = {
[1] = {},
},
}
setmetatable(decls["u-N"], {__call = function(self, args, data)
data.forms["nom-sg"] = args[1] .. "u"
data.forms["nom-pl"] = args[1] .. "ua"
data.forms["gen-sg"] = args[1] .. "aus"
data.forms["gen-pl"] = args[1] .. "eve"
data.forms["dat-sg"] = args[1] .. "au"
data.forms["dat-pl"] = args[1] .. "evo"
data.forms["acc-sg"] = args[1] .. "u"
data.forms["acc-pl"] = args[1] .. "ua"
end
})