Module:qhv-headword: Difference between revisions
No edit summary |
No edit summary |
||
| Line 51: | Line 51: | ||
end | end | ||
local function generate_genitive(word, args, | local function generate_genitive(word, args, pass, decl_type) | ||
local pass = {forms = {}, categories = {}} | |||
pass.head = parent_args["head"] or nil | |||
if not m_data[word] then | |||
local decl_args = require("Module:parameters").process(args, m_data[decl_type].params, true) | |||
m_data[decl_type](decl_args, pass) | |||
return pass.forms["gen_sg"] | |||
else | |||
m_data[word](args, pass) | |||
return pass.forms["gen_sgf"] | |||
end | |||
end | end | ||
| Line 89: | Line 98: | ||
data.heads = {args["head"]} | data.heads = {args["head"]} | ||
local decl_type = require("Module:qhv-noun").detect_decl(table.concat(data.heads)) | local decl_type = require("Module:qhv-noun").detect_decl(table.concat(data.heads)) | ||
local pass = {forms = {}, categories = {}} | |||
pass.head = args["head"] or nil | |||
-- Gender | -- Gender | ||