Module:snon-headword: Difference between revisions

No edit summary
No edit summary
Line 242: Line 242:
local lemma = data.pagename
local lemma = data.pagename
local comps = m_hw_util.parse_term_list_with_modifiers {
if args.inv then
paramname = "comp",
-- invariable adjective
forms = args.comp,
table.insert(data.inflections, {label = glossary_link("invariable")})
splitchar = ",",
table.insert(data.categories, langname .. " indeclinable " .. category_plpos)
}
if not comps[1] then
comps = {{term = lemma .. "ir"}}
else
else
local new_comps = {}
local comps = m_hw_util.parse_term_list_with_modifiers {
for _, c in ipairs(comps) do
paramname = "comp",
if c.term == "+" then
forms = args.comp,
table.insert(new_comps, {term = lemma .. "ir"})
splitchar = ",",
else
}
table.insert(new_comps, c)
if not comps[1] then
comps = {{term = lemma .. "ir"}}
else
local new_comps = {}
for _, c in ipairs(comps) do
if c.term == "+" then
table.insert(new_comps, {term = lemma .. "ir"})
else
table.insert(new_comps, c)
end
end
end
comps = new_comps
end
end
comps = new_comps
end
local sups = m_hw_util.parse_term_list_with_modifiers {
paramname = "sup",
local sups = m_hw_util.parse_term_list_with_modifiers {
forms = args.sup,
paramname = "sup",
splitchar = ",",
forms = args.sup,
}
splitchar = ",",
}
if not sups[1] then
sups = {{term = lemma .. "ist"}}
if not sups[1] then
else
sups = {{term = lemma .. "ist"}}
local new_sups = {}
else
for _, s in ipairs(sups) do
local new_sups = {}
if s.term == "+" then
for _, s in ipairs(sups) do
table.insert(new_sups, {term = lemma .. "ist"})
if s.term == "+" then
else
table.insert(new_sups, {term = lemma .. "ist"})
table.insert(new_sups, s)
else
end
table.insert(new_sups, s)
end
end
sups = new_sups
end
end
sups = new_sups
insert_inflection(data, comps, "comparative", "comp")
insert_inflection(data, sups, "superlative", "sup")
end
end
insert_inflection(data, comps, "comparative", "comp")
insert_inflection(data, sups, "superlative", "sup")
end
end


Line 290: Line 296:
["sup"] = {list = true, disallow_holes = true},
["sup"] = {list = true, disallow_holes = true},
["comp"] = {list = true, disallow_holes = true},
["comp"] = {list = true, disallow_holes = true},
["inv"] = {type = "boolean"},
},
},
func = do_adj,
func = do_adj,