Module:inherit: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
TheNightAvl (talk | contribs) mNo edit summary |
||
(4 intermediate revisions by one other user not shown) | |||
Line 9: | Line 9: | ||
[2] = {required = true}, | [2] = {required = true}, | ||
[3] = {required = true}, | [3] = {required = true}, | ||
[4] = { | [4] = {alias_of = "display"}, | ||
["d"] = { | ["d"] = {alias_of = "display"}, | ||
["display"] = {}, | ["display"] = {}, | ||
[5] = { | [5] = {alias_of = "text"}, | ||
["t"] = { | ["t"] = {alias_of = "text"}, | ||
["text"] = {}, | ["text"] = {}, | ||
["pos"] = {}, | ["pos"] = {}, | ||
Line 27: | Line 27: | ||
language = origin, | language = origin, | ||
term = args[3], | term = args[3], | ||
alt = args[" | alt = args["display"], | ||
gloss = args["text"], | |||
pos = args["pos"], | pos = args["pos"], | ||
showlanguage = true, | |||
nobold = true, | |||
}, "term") .. (args["nocat"] and "" or category) | }, "term") .. (args["nocat"] and "" or category) | ||
end | end | ||
return export | return export |
Latest revision as of 20:01, 26 August 2023
Documentation for this module may be created at Module:inherit/documentation
local export = {}
local m_links = require("Module:links")
local m_languages = require("Module:languages")
local m_parameters = require("Module:parameters")
local params = {
[1] = {required = true},
[2] = {required = true},
[3] = {required = true},
[4] = {alias_of = "display"},
["d"] = {alias_of = "display"},
["display"] = {},
[5] = {alias_of = "text"},
["t"] = {alias_of = "text"},
["text"] = {},
["pos"] = {},
["nocat"] = {type = "boolean"},
}
function export.show(frame)
local args = m_parameters.process(frame:getParent().args, params)
local language = m_languages.get_by_code(args[1])
local origin = m_languages.get_by_code(args[2])
local category = "[[Category:" .. language.name .. " terms inherited from " .. origin.name .. "]]"
return m_links.full_link({
language = origin,
term = args[3],
alt = args["display"],
gloss = args["text"],
pos = args["pos"],
showlanguage = true,
nobold = true,
}, "term") .. (args["nocat"] and "" or category)
end
return export