Module:pollasena-roots/templates: Difference between revisions

No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 47: Line 47:
parent_args.borrowing = true
parent_args.borrowing = true
local source_code = parent_args[1] or "und"
local source_code = parent_args[1] or "und"
local extra_params = {
mid = {type = "boolean"},
old = {type = "boolean"},
}
local ancestor_codes = {
local ancestor_codes = {
{code = "lyti-mid", options = {optional = not parent_args.mid}},
{code = "lyti-old", options = {optional = not parent_args.old}},
{code = source_code, options = {borrowed = true}},
{code = source_code, options = {borrowed = true}},
}
}
local extra_params = {
if parent_args.mid or parent_args.old then
mid = {type = "boolean"},
table.insert(ancestor_codes, 1, {code = "lyti-mid", options = {optional = not parent_args.mid}})
old = {type = "boolean"},
if parent_args.old then
}
table.insert(ancestor_codes, parent_args.mid and 2 or 1, {code = "lyti-old", options = {optional = not parent_args.old}})
end
end
local evolution, args, categories = m_pr.parse_args(parent_args, "lyti", ancestor_codes, extra_params)
local evolution, args, categories = m_pr.parse_args(parent_args, "lyti", ancestor_codes, extra_params)