Module:qhv-headword: Difference between revisions

No edit summary
No edit summary
Line 51: Line 51:
end
end


local function generate_genitive(word, args, data, decl_type)
local function generate_genitive(word, args, pass, decl_type)
return m_data[word] and m_data[word](args, data) or "aa"
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