Module:qhv-headword: Difference between revisions

no edit summary
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)
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
-- Genitive
if not args[2][1] then
if args[1][1] == "m" or args[1][1] == "n" then
table.insert(args[2], PAGENAME .. "s")
else
table.insert(args[2], PAGENAME)
end
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])
-- Plural
-- Plural
if not args[3][1] and data.pos_category == "nouns" then
if not args[3][1] and data.pos_category == "nouns" then