Module:head/languages: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local export = {} | local export = {} | ||
local default_params = { | |||
["gender"] = {list = true, aliases = {"g", 1}}, | |||
["head"] = {}, | |||
} | |||
function export.get_args(args, params, inflection_params) | function export.get_args(args, params, inflection_params) | ||
Line 22: | Line 27: | ||
function export.get_term() | function export.get_term() | ||
return mw.title.getCurrentTitle().text | return mw.title.getCurrentTitle().text | ||
end | |||
function export.do_language_head(language, pos, inflection_params, frame_args) | |||
local args, inflections = export.get_args(frame_args, default_params, inflection_params[pos]) | |||
return m_head.full_head{ | |||
term = mw.title.getCurrentTitle().text, | |||
head = args["head"], | |||
language = language, | |||
pos = pos, | |||
genders = args["gender"], | |||
inflections = inflections, | |||
} | |||
end | end | ||
return export | return export |
Revision as of 10:54, 12 August 2023
Documentation for this module may be created at Module:head/languages/documentation
local export = {}
local default_params = {
["gender"] = {list = true, aliases = {"g", 1}},
["head"] = {},
}
function export.get_args(args, params, inflection_params)
if inflection_params then
for _, v in ipairs(inflection_params) do
params[v.param] = {list = true}
end
end
local p = require("Module:parameters").process(args, params)
local inflections = {}
if inflection_params then
for _, v in ipairs(inflection_params) do
local inflection = p[v.param]
inflection["label"] = v.label
inflection["glossary"] = v.glossary
table.insert(inflections, inflection)
end
end
return p, inflections
end
function export.get_term()
return mw.title.getCurrentTitle().text
end
function export.do_language_head(language, pos, inflection_params, frame_args)
local args, inflections = export.get_args(frame_args, default_params, inflection_params[pos])
return m_head.full_head{
term = mw.title.getCurrentTitle().text,
head = args["head"],
language = language,
pos = pos,
genders = args["gender"],
inflections = inflections,
}
end
return export