Module:head/languages/lfv: Difference between revisions
< Module:head | languages
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
local inflection_params = { | local inflection_params = { | ||
adjective = { | adjective = { | ||
pl | {param = "pl", label = "plural", glossary = true}, | ||
cmp | {param = "cmp", label = "comparative", glossary = true}, | ||
rel | {param = "rel", label = "relative superlative", glossary = true}, | ||
abs | {param = "abs", label = "absolute superlative", glossary = true}, | ||
ela | {param = "ela", label = "elative", glossary = true}, | ||
pej | {param = "pej", label = "pejorative", glossary = true}, | ||
}, | }, | ||
adverb = { | adverb = { | ||
cmp | {param = "cmp", label = "comparative", glossary = true}, | ||
rel | {param = "rel", label = "relative superlative", glossary = true}, | ||
abs | {param = "abs", label = "absolute superlative", glossary = true}, | ||
ela | {param = "ela", label = "elative", glossary = true}, | ||
}, | }, | ||
noun = { | noun = { | ||
du | {param = "du", label = "dual", glossary = true}, | ||
pl | {param = "pl", label = "mplural", glossary = true}, | ||
dim | {param = "dim", label = "diminutive", glossary = true}, | ||
aug | {param = "aug", label = "augmentative", glossary = true}, | ||
pej | {param = "pej", label = "pejorative", glossary = true}, | ||
}, | }, | ||
verb = { | verb = { | ||
pfv | {param = "pfv", label = "perfective", glossary = true}, | ||
impfv | {param = "impfv", label = "imperfective", glossary = true}, | ||
{param = "pres-3s", label = "3rd person singular present"}, | |||
{param = "rem-3s", label = "3rd person singular remote past"}, | |||
pass | {param = "pass", label = "passive participle"}, | ||
}, | }, | ||
} | } |
Revision as of 10:48, 12 August 2023
Documentation for this module may be created at Module:head/languages/lfv/documentation
local export = {}
local m_head = require("Module:head")
local m_head_languages = require("Module:head/languages")
local m_parameters = require("Module:parameters")
local lfv = require("Module:languages").get_by_code("lfv")
local params = {
[1] = {list = true},
head = {},
}
local inflection_params = {
adjective = {
{param = "pl", label = "plural", glossary = true},
{param = "cmp", label = "comparative", glossary = true},
{param = "rel", label = "relative superlative", glossary = true},
{param = "abs", label = "absolute superlative", glossary = true},
{param = "ela", label = "elative", glossary = true},
{param = "pej", label = "pejorative", glossary = true},
},
adverb = {
{param = "cmp", label = "comparative", glossary = true},
{param = "rel", label = "relative superlative", glossary = true},
{param = "abs", label = "absolute superlative", glossary = true},
{param = "ela", label = "elative", glossary = true},
},
noun = {
{param = "du", label = "dual", glossary = true},
{param = "pl", label = "mplural", glossary = true},
{param = "dim", label = "diminutive", glossary = true},
{param = "aug", label = "augmentative", glossary = true},
{param = "pej", label = "pejorative", glossary = true},
},
verb = {
{param = "pfv", label = "perfective", glossary = true},
{param = "impfv", label = "imperfective", glossary = true},
{param = "pres-3s", label = "3rd person singular present"},
{param = "rem-3s", label = "3rd person singular remote past"},
{param = "pass", label = "passive participle"},
},
}
function export.adjective(frame)
local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.adjective)
return m_head.full_head{
term = mw.title.getCurrentTitle().text,
head = args["head"],
language = lfv,
pos = "adjective",
genders = args[1],
inflections = inflections,
}
end
function export.adverb(frame)
local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.adverb)
return m_head.full_head{
term = mw.title.getCurrentTitle().text,
head = args["head"],
language = lfv,
pos = "adverb",
genders = args[1],
inflections = inflections,
}
end
function export.noun(frame)
local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.noun)
return m_head.full_head{
term = mw.title.getCurrentTitle().text,
head = args["head"],
language = lfv,
pos = "noun",
genders = args[1],
inflections = inflections,
}
end
function export.verb(frame)
local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.verb)
return m_head.full_head{
term = m_head_languages.get_term(),
head = args["head"],
language = lfv,
pos = "verb",
genders = args[1],
inflections = inflections,
}
end
return export