local export = {}
local sc = require("Module:scripts").getByCode("Tfng")
local lang = require("Module:languages").getByCode("tzm")
local m_utilities = require("Module:utilities")
local m_links = require("Module:links")
local m_headword = require("Module:headword")
local function link(term, tr, gloss, face, alt)
if term == "" or term == "—" then
return term
else
return m_links.full_link({
term = term,
alt = alt,
lang = lang,
tr = tr,
sc = sc,
gloss = gloss
}, face)
end
end
function export.tzm_root(frame)
local output = {}
local categories = {}
local title = mw.title.getCurrentTitle()
local fulltitle = title.fullText
local namespace = title.nsText
local params = {
= {},
= {type = "boolean"},
= {type = "boolean"},
= {},
= {alias_of = "t"},
= {type = "boolean"},
= {type = "boolean"},
= {},
= {}
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local root
if not args and namespace == "Template" then
root = "ⵎⵖⵓⵔ"
elseif args then
root = args
else
root = fulltitle
end
if fulltitle == root then
table.insert(output, m_headword.full_headword(
{
lang = lang,
sc = sc,
pos_category = "roots",
categories = {},
heads = {root}
}))
table.insert(categories, " or root) .. "]]")
if args then
return table.concat(output)
else
return table.concat(output) .. table.concat(categories)
end
else
local link_text
if args then
link_text = link(nil, args, args, root)
else
link_text = link(root, args, args)
end
table.insert(output, link_text)
table.insert(categories, m_utilities.format_categories(
{"Central Atlas Tamazight terms belonging to the root " .. root},
lang))
if args then
return table.concat(output)
elseif args then
return "<table class=\"wikitable\" style=\"float: right; clear: right; text-align: center;\"><tr><th>]</th></tr><tr><td>" .. link_text .. "</td></tr></table>" .. table.concat(categories)
else
return table.concat(output) .. table.concat(categories)
end
end
end
return export