Module:derive: Difference between revisions
Jump to navigation
Jump to search
(Created page with "local export = {} local get_by_code = require("Module:languages").get_by_code local make_link = require("Module:links").make_link function export.show(frame) local args = (frame:getParent() and frame:getParent().args) or frame.args local lang = get_by_code(args[1]) local origin = get_by_code(args[2]) local category = "" if not args["nocat"] then category = "Category:" .. lang.name .. " terms derived from " .. origin.name .. "" end return make_link{ ["link...") |
TheNightAvl (talk | contribs) mNo edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
local export = {} | local export = {} | ||
local | |||
local | 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) | function export.show(frame) | ||
local args = ( | local args = m_parameters.process(frame:getParent().args, params) | ||
local | local language = m_languages.get_by_code(args[1]) | ||
local origin = get_by_code(args[2]) | local origin = m_languages.get_by_code(args[2]) | ||
local | local category = "[[Category:" .. language.name .. " terms derived from " .. origin.name .. "]]" | ||
return m_links.full_link({ | |||
language = origin, | |||
term = args[3], | |||
return | alt = args["display"], | ||
gloss = args["text"], | |||
pos = args["pos"], | |||
showlanguage = true, | |||
nobold = true, | |||
}, "term") .. (args["nocat"] and "" or category) | |||
} .. category | |||
end | end | ||
return export | return export |
Latest revision as of 20:02, 26 August 2023
Documentation for this module may be created at Module:derive/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 derived 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