Module:pollasena-roots: Difference between revisions

No edit summary
No edit summary
 
Line 113: Line 113:
end
end


local function parse_etym_args(parent_args, base_params)
local function parse_etym_args(parent_args, base_params, dest_code)
local param_mods = m_param_utils.construct_param_mods({{group = {"link", "q", "l"}}})
local param_mods = m_param_utils.construct_param_mods({{group = {"link", "q", "l"}}})


Line 141: Line 141:
local function parse_args(parent_args, dest_code, ancestor_codes)
local function parse_args(parent_args, dest_code, ancestor_codes)
local params = {
local params = {
[1] = {
required = true,
list = true,
allow_holes = true,
},
["nocat"] = {type = "boolean"},
["nocat"] = {type = "boolean"},
}
}
for code, lang_options in ipairs() do
for i, lang_options in ipairs(ancestor_codes) do
params[i] = {
required = not lang_options.optional,
}
end
end
return parse_etym_args(parent_args, params)
return parse_etym_args(parent_args, params, dest_code)
end
end