Модуль:Язык

Материал из Playzone Minecraft Wiki
Версия от 18:19, 7 апреля 2016; NickTheRed37 (обсуждение) (Вечно забываю сделать return p.)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для документации этого модуля может быть создана страница Модуль:Язык/doc

local p = {}

local languages = {
	["de"] = {["и"] = "немецкий язык", ["р"] = "немецкого языка", ["д"] = "немецкому языку", ["в"] = "немецкий язык", ["т"] = "немецким языком", ["п"] = "немецком языке"},
	["es"] = {["и"] = "испанский язык", ["р"] = "испанского языка", ["д"] = "испанскому языку", ["в"] = "испанский язык", ["т"] = "испанским языком", ["п"] = "испанском языке"},
	["en"] = {["и"] = "английский язык", ["р"] = "английского языка", ["д"] = "английскому языку", ["в"] = "английский язык", ["т"] = "английским языком", ["п"] = "английском языке"},
	["fr"] = {["и"] = "французский язык", ["р"] = "французского языка", ["д"] = "французскому языку", ["в"] = "французский язык", ["т"] = "французским языком", ["п"] = "французском языке"},
	["hu"] = {["и"] = "венгерский язык", ["р"] = "венгерского языка", ["д"] = "венгерскому языку", ["в"] = "венгерский язык", ["т"] = "венгерским языком", ["п"] = "венгерском языке"},
	["it"] = {["и"] = "итальянский язык", ["р"] = "итальянского языка", ["д"] = "итальянскому языку", ["в"] = "итальянский язык", ["т"] = "итальянским языком", ["п"] = "итальянском языке"},
	["ja"] = {["и"] = "японский язык", ["р"] = "японского языка", ["д"] = "японскому языку", ["в"] = "японский язык", ["т"] = "японским языком", ["п"] = "японском языке"},
	["ko"] = {["и"] = "корейский язык", ["р"] = "корейского языка", ["д"] = "корейскому языку", ["в"] = "корейский язык", ["т"] = "корейским языком", ["п"] = "корейском языке"},
	["nl"] = {["и"] = "нидерландский язык", ["р"] = "нидерландского языка", ["д"] = "нидерландскому языку", ["в"] = "нидерландский язык", ["т"] = "нидерландским языком", ["п"] = "нидерландском языке"},
	["pl"] = {["и"] = "польский язык", ["р"] = "польского языка", ["д"] = "польского языку", ["в"] = "польский язык", ["т"] = "польским языком", ["п"] = "польском языке"},
	["pt-br"] = {["и"] = "бразильский португальский язык", ["р"] = "бразильского португальского языка", ["д"] = "бразильскому португальскому языку", ["в"] = "бразильский португальский язык", ["т"] = "бразильским португальским языком", ["п"] = "бразильском португальском языке"},
	["ru"] = {["и"] = "русский язык", ["р"] = "русского языка", ["д"] = "русскому языку", ["в"] = "русский язык", ["т"] = "русским языком", ["п"] = "русском языке"},
	["zh"] = {["и"] = "китайский язык", ["р"] = "китайского языка", ["д"] = "китайскому языку", ["в"] = "китайский язык", ["т"] = "китайским языком", ["п"] = "китайском языке"}
}

function p.lang(f)
	local args = f.args or f
	if f == mw.getCurrentFrame() and args[1] == nil then
		args = f:getParent().args
	end
	
	-- {{{1}}} — код языка
	-- {{{2}}} — падеж
	local case = args[2] or "и"
	
	local lfull = languages[args[1]][case]
	if not lfull then
		lfull = "<strong class=error>Ошибка: Неправильный код или падеж языка</strong>[[Категории:Неправильное использование модуля Язык]]"
	end
	
	return lfull
end

return p