48,355
edits
No edit summary |
No edit summary |
||
| Line 28: | Line 28: | ||
local lang = require("Module:languages").getByCode("qhv") | local lang = require("Module:languages").getByCode("qhv") | ||
local m_decl = require("Module:qhv-noun") | |||
local m_data = require("Module:qhv-noun/data") | |||
local function detect_gender(word) | local function detect_gender(word) | ||
return "?" | return "?" | ||
end | |||
local function generate_genitive(word, args) | |||
return m_data[word] and m_data[word]() | |||
end | end | ||
| Line 51: | Line 57: | ||
end | end | ||
return | return require("Module:headword").full_headword(data) | ||
end | end | ||
| Line 81: | Line 86: | ||
end | end | ||
end | end | ||
-- Genitive | |||
if not args[2][1] then | |||
table.insert(args[2], generate_genitive(data.heads, args)) | |||
end | |||
for i, form in ipairs(args[2]) do | |||
args[2][i] = {term = form} | |||
end | |||
args[2].accel = {form = "gen|s"} | |||
args[2].label = "genitive" | |||
table.insert(data.inflections, args[2]) | |||
if args[1][1] ~= "p" then | if args[1][1] ~= "p" then | ||
-- Plural | -- Plural | ||
if not args[3][1] and data.pos_category == "nouns" then | if not args[3][1] and data.pos_category == "nouns" then | ||