p = {}
p.criterion = function(f)
local args = f.args or f
if f == mw.getCurrentFrame() and args[1] == nil then
args = f:getParent().args
end
local criterionName = args[1]
assert(criterionName, "Рівень володіння мовою не вказаний")
local criteria = mw.loadData("Модуль:Користувач:UkraineToday1/Чернетка 6")
local criterion = criteria[criterionName]
assert(criterion, string.format("Рівня володіння мовою не існує"))
if type(criterion) == "table" then
local variant = args[3]
if (not variant) or (variant == "") then
variant = "?"
end
local variantText = criterion[variant]
assert(variantText, string.format("Варіанту для рівня володіння мовою не існує"))
criterion = variantText
end
local mode = args[2]
if (not mode) or (mode == "") then
mode = "безрівню"
end
if mode == "рівень" then
return string.format("%s: %s", criterionName, criterion)
elseif mode == "рівень2" then
return string.format("%s", criterionName, criterionName, criterion)
elseif mode == "безрівню" then
return criterion
else
error(string.format("Невідомий режим для рівню"))
end
end
return p
Advertisement
Модуль:Користувач:UkraineToday1/Чернетка 5
Advertisement