Minecraft Wiki
Advertisement
[створити | історія | оновити]Документація
У цього модуля немає документації. Якщо ви знаєте, як використовувати цей модуль, будь ласка, додайте відповідну інформацію.
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