Module:form of/templates: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
TheNightAvl (talk | contribs) mNo edit summary |
||
Line 21: | Line 21: | ||
["t"] = {}, | ["t"] = {}, | ||
["pos"] = {}, | ["pos"] = {}, | ||
} | |||
local list_params = { | |||
[1] = {list = true}, | |||
["alt"] = {}, | |||
} | } | ||
Line 44: | Line 49: | ||
gloss = args["t"], | gloss = args["t"], | ||
pos = args["pos"], | pos = args["pos"], | ||
} | |||
end | |||
function export.inflection_list(frame) | |||
local args = m_parameters.process(frame:getParent().args, inflection_params) | |||
return m_form_of.make_form_of{ | |||
inflection = args[1], | |||
alt = args["alt"], | |||
} | } | ||
end | end | ||
return export | return export |
Revision as of 00:14, 28 August 2023
Documentation for this module may be created at Module:form of/templates/documentation
local export = {}
local m_form_of = require("Module:form of")
local m_languages = require("Module:languages")
local m_parameters = require("Module:parameters")
local inflection_params = {
[1] = {required = true},
[2] = {required = true},
[3] = {list = true},
["alt"] = {},
["t"] = {},
["pos"] = {},
}
local form_params = {
[1] = {required = true},
[2] = {required = true},
["form"] = {aliases={3}},
["alt"] = {},
["t"] = {},
["pos"] = {},
}
local list_params = {
[1] = {list = true},
["alt"] = {},
}
function export.inflection_of(frame)
local args = m_parameters.process(frame:getParent().args, inflection_params)
return m_form_of.make_form_of{
language = m_languages.get_by_code(args[1]),
term = args[2],
inflection = args[3],
alt = args["alt"],
gloss = args["t"],
pos = args["pos"],
}
end
function export.form_of(frame)
local args = m_parameters.process(frame:getParent().args, form_params)
return m_form_of.make_form_of{
language = m_languages.get_by_code(args[1]),
term = args[2],
form = args["form"],
alt = args["alt"],
gloss = args["t"],
pos = args["pos"],
}
end
function export.inflection_list(frame)
local args = m_parameters.process(frame:getParent().args, inflection_params)
return m_form_of.make_form_of{
inflection = args[1],
alt = args["alt"],
}
end
return export