Module:pollasena-roots/templates: Difference between revisions

Created page with "local m_pr = require("Module:pollasena-roots") local export = {} local function concat_etymologies(args, etymologies) local capital = args.nocap and "f" or "F" return capital .. "rom " .. table.concat(etymologies, ", from ") .. "." end function export.qsc(frame) local parent_args = frame:getParent().args local ancestor_codes = { { code = "sekh", options = {} }, { code = "wasc", options = {optional = true, roots = true } } } local evolution, args, catego..."
 
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 12: Line 12:
local ancestor_codes = {
local ancestor_codes = {
{ code = "sekh", options = {} },
{code = "sekh", options = {}},
{ code = "wasc", options = {optional = true, roots = true } }
{code = "wasc", options = {optional = true, roots = true}}
}
}
Line 25: Line 25:
local ancestor_codes = {
local ancestor_codes = {
{ code = "lyti-mid", options = {} },
{code = "lyti-mid", options = {}},
{ code = "lyti-old", options = {} },
{code = "lyti-old", options = {}},
{ code = "cel-pro", options = {annotated = true} },
{code = "cel-pro", options = {annotated = true}},
{ code = "ine-pro", options = {roots = true} },
{code = "ine-pro", options = {roots = true}},
}
local extra_params = {
mid = {type = "boolean"},
old = {type = "boolean"},
source = {},
}
}
Line 47: Line 41:
local ancestor_codes = {
local ancestor_codes = {
{ code = "lyti-mid", options = {optional = not parent_args.mid} },
{code = "lyti-mid", options = {optional = not parent_args.mid}},
{ code = "lyti-old", options = {optional = not parent_args.old} },
{code = "lyti-old", options = {optional = not parent_args.old}},
{ code = source_code, options = {} },
{code = source_code, options = {}},
}
}
Line 59: Line 53:
local evolution, args, categories = m_pr.parse_args(parent_args, "lyti", ancestor_codes)
local evolution, args, categories = m_pr.parse_args(parent_args, "lyti", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.gwax_wasc(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "wasc", options = {roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "gwax", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.gwax_nen(frame)
local parent_args = frame:getParent().args
parent_args.nocat = true -- no custom categories for Nentammmi
local ancestor_codes = {
{code = "nent-pro", options = {roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "gwax", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.guim(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "ine-pro", options = {roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "guim", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.sekh(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "wasc", options = {optional = true, roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "sekh", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.hzlc(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "wasc", options = {optional = true, roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "hzlc", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.soky(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "qsc", options = {}},
{code = "sekh", options = {optional = true}},
{code = "wasc", options = {optional = true, roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "soky", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
end
function export.azms(frame)
local parent_args = frame:getParent().args
local ancestor_codes = {
{code = "azms-old", options = {optional = true}},
{code = "arto-pro", options = {optional = true}},
{code = "mish-pro", options = {optional = true}},
{code = "ine-pro", options = {optional = true, roots = true}}
}
local evolution, args, categories = m_pr.parse_args(parent_args, "azms", ancestor_codes)
return concat_etymologies(args, evolution) .. categories
return concat_etymologies(args, evolution) .. categories