Module:head/languages/lfv: Difference between revisions
< Module:head | languages
Jump to navigation
Jump to search
m (Maria moved page Module:head/lfv to Module:head/languages/lfv without leaving a redirect) |
No edit summary |
||
Line 2: | Line 2: | ||
local m_head = require("Module:head") | local m_head = require("Module:head") | ||
local m_head_languages = require("Module:head/languages") | |||
local m_parameters = require("Module:parameters") | local m_parameters = require("Module:parameters") | ||
local lfv = require("Module:languages").get_by_code("lfv") | local lfv = require("Module:languages").get_by_code("lfv") | ||
local | local params = { | ||
[1] = {list = true}, | |||
head = {}, | |||
} | |||
local inflection_params = { | |||
adjective = { | |||
pl = {label = "plural", glossary = true}, | |||
cmp = {label = "comparative", glossary = true}, | |||
rel = {label = "relative superlative", glossary = true}, | |||
abs = {label = "absolute superlative", glossary = true}, | |||
ela = {label = "elative", glossary = true}, | |||
pej = {label = "pejorative", glossary = true}, | |||
}, | |||
adverb = { | |||
cmp = {label = "comparative", glossary = true}, | |||
rel = {label = "relative superlative", glossary = true}, | |||
abs = {label = "absolute superlative", glossary = true}, | |||
ela = {label = "elative", glossary = true}, | |||
}, | |||
noun = { | |||
du = {label = "dual", glossary = true}, | |||
pl = {label = "plural", glossary = true}, | |||
dim = {label = "diminutive", glossary = true}, | |||
aug = {label = "augmentative", glossary = true}, | |||
pej = {label = "pejorative", glossary = true}, | |||
}, | |||
verb = { | |||
pfv = {label = "perfective", glossary = true}, | |||
impfv = {label = "imperfective", glossary = true}, | |||
["pres-3s"] = {label = "3rd person singular present"}, | |||
["rem-3s"] = {label = "3rd person singular remote past"}, | |||
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 | end | ||
function export. | function export.adverb(frame) | ||
local args = | local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.adverb) | ||
return m_head.full_head{ | return m_head.full_head{ | ||
term = mw.title.getCurrentTitle().text, | term = mw.title.getCurrentTitle().text, | ||
head = args["head"], | head = args["head"], | ||
language = lfv, | language = lfv, | ||
pos = " | pos = "adverb", | ||
genders = args[1], | genders = args[1], | ||
inflections = inflections, | inflections = inflections, | ||
} | } | ||
end | end | ||
function export.noun(frame) | function export.noun(frame) | ||
local args = | local args, inflections = m_head_languages.get_args(frame:getParent().args, params, inflection_params.noun) | ||
return m_head.full_head{ | return m_head.full_head{ | ||
term = mw.title.getCurrentTitle().text, | term = mw.title.getCurrentTitle().text, | ||
Line 60: | Line 72: | ||
language = lfv, | language = lfv, | ||
pos = "noun", | 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], | genders = args[1], | ||
inflections = inflections, | inflections = inflections, |
Revision as of 20:25, 6 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 = {
pl = {label = "plural", glossary = true},
cmp = {label = "comparative", glossary = true},
rel = {label = "relative superlative", glossary = true},
abs = {label = "absolute superlative", glossary = true},
ela = {label = "elative", glossary = true},
pej = {label = "pejorative", glossary = true},
},
adverb = {
cmp = {label = "comparative", glossary = true},
rel = {label = "relative superlative", glossary = true},
abs = {label = "absolute superlative", glossary = true},
ela = {label = "elative", glossary = true},
},
noun = {
du = {label = "dual", glossary = true},
pl = {label = "plural", glossary = true},
dim = {label = "diminutive", glossary = true},
aug = {label = "augmentative", glossary = true},
pej = {label = "pejorative", glossary = true},
},
verb = {
pfv = {label = "perfective", glossary = true},
impfv = {label = "imperfective", glossary = true},
["pres-3s"] = {label = "3rd person singular present"},
["rem-3s"] = {label = "3rd person singular remote past"},
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