Module:pollasena-roots/templates: Difference between revisions

No edit summary
Melinoë (talk | contribs)
No edit summary
 
(5 intermediate revisions by one other user not shown)
Line 33: Line 33:
local ancestor_codes = {
local ancestor_codes = {
{code = "lyti-mid", options = {}},
{code = "lyti-mid", options = {}},
{code = "lyti-old", options = {}},
{code = "lyti-old", options = {optional = true}},
{code = "cel-pro", options = {annotated = true}},
{code = "cel-pro", options = {annotated = true, optional = true}},
{code = "ine-pro", options = {roots = true}},
{code = "ine-pro", options = {roots = true, optional = true}},
}
}
Line 57: Line 57:
}
}
if parent_args.old then
if parent_args.mid or parent_args.old then
table.insert(ancestor_codes, 1, {code = "lyti-old", options = {optional = not parent_args.old}})
end
if parent_args.mid then
table.insert(ancestor_codes, 1, {code = "lyti-mid", options = {optional = not parent_args.mid}})
table.insert(ancestor_codes, 1, {code = "lyti-mid", options = {optional = not parent_args.mid}})
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
end
Line 156: Line 155:
local evolution, args, categories = m_pr.parse_args(parent_args, "azms", ancestor_codes)
local evolution, args, categories = m_pr.parse_args(parent_args, "azms", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.snon(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "sdno", options = {optional = true}},
{code = "non", options = {}},
{code = "gem-pro", options = {optional = true}},
}
local evolution, args, categories = m_pr.parse_args(parent_args, "snon", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
return concat_etymologies(args, evolution) .. categories