La documentation pour ce module peut être créée à Module:lemme/Documentation
local l = {}
local typ = require("Module:types de mots")
local lg = require("Module:langues")
-- Critères basés sur ]
local ok_langs = {
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true
}
local not_ok_types = {
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true,
= true
}
function l.is_lemme(lang, type, flexion, loc)
if not lang then
return false
end
if not ok_langs then
return false
end
if flexion then
return false
end
if not type or not typ.is_type(type) or not_ok_types then
return false
end
if loc then
return false
end
return true
end
function l.cat_lemme(lang, type, flexion, loc)
if lang == nil or type == nil or flexion == nil or loc == nil then
return ''
end
if l.is_lemme(lang, type, flexion, loc) then
nom_langue = lg.get_nom(lang)
if nom_langue then
return "Lemmes en " .. nom_langue
else
return ''
end
end
end
return l