Модуль:Язык

Материал из Minecraft Wiki
Перейти к: навигация, поиск
[создать | история | обновить]Документация
У этого модуля нет документации. Если вы знаете, как использовать этот модуль, пожалуйста, добавьте соответствующую информацию.
local p = {}

local languages = {
	["cs"] = {["и"] = "чешский язык", ["р"] = "чешского языка", ["д"] = "чешскому языку", ["в"] = "чешский язык", ["т"] = "чешским языком", ["п"] = "чешском языке"},
	["de"] = {["и"] = "немецкий язык", ["р"] = "немецкого языка", ["д"] = "немецкому языку", ["в"] = "немецкий язык", ["т"] = "немецким языком", ["п"] = "немецком языке"},
	["el"] = {["и"] = "греческий язык", ["р"] = "греческого языка", ["д"] = "греческому языку", ["в"] = "греческий язык", ["т"] = "греческим языком", ["п"] = "греческом языке"},
	["es"] = {["и"] = "испанский язык", ["р"] = "испанского языка", ["д"] = "испанскому языку", ["в"] = "испанский язык", ["т"] = "испанским языком", ["п"] = "испанском языке"},
	["en"] = {["и"] = "английский язык", ["р"] = "английского языка", ["д"] = "английскому языку", ["в"] = "английский язык", ["т"] = "английским языком", ["п"] = "английском языке"},
	["fr"] = {["и"] = "французский язык", ["р"] = "французского языка", ["д"] = "французскому языку", ["в"] = "французский язык", ["т"] = "французским языком", ["п"] = "французском языке"},
	["hu"] = {["и"] = "венгерский язык", ["р"] = "венгерского языка", ["д"] = "венгерскому языку", ["в"] = "венгерский язык", ["т"] = "венгерским языком", ["п"] = "венгерском языке"},
	["it"] = {["и"] = "итальянский язык", ["р"] = "итальянского языка", ["д"] = "итальянскому языку", ["в"] = "итальянский язык", ["т"] = "итальянским языком", ["п"] = "итальянском языке"},
	["ja"] = {["и"] = "японский язык", ["р"] = "японского языка", ["д"] = "японскому языку", ["в"] = "японский язык", ["т"] = "японским языком", ["п"] = "японском языке"},
	["ko"] = {["и"] = "корейский язык", ["р"] = "корейского языка", ["д"] = "корейскому языку", ["в"] = "корейский язык", ["т"] = "корейским языком", ["п"] = "корейском языке"},
	["nl"] = {["и"] = "нидерландский язык", ["р"] = "нидерландского языка", ["д"] = "нидерландскому языку", ["в"] = "нидерландский язык", ["т"] = "нидерландским языком", ["п"] = "нидерландском языке"},
	["pl"] = {["и"] = "польский язык", ["р"] = "польского языка", ["д"] = "польского языку", ["в"] = "польский язык", ["т"] = "польским языком", ["п"] = "польском языке"},
	["pt-br"] = {["и"] = "бразильский португальский язык", ["р"] = "бразильского португальского языка", ["д"] = "бразильскому португальскому языку", ["в"] = "бразильский португальский язык", ["т"] = "бразильским португальским языком", ["п"] = "бразильском португальском языке"},
	["ru"] = {["и"] = "русский язык", ["р"] = "русского языка", ["д"] = "русскому языку", ["в"] = "русский язык", ["т"] = "русским языком", ["п"] = "русском языке"},
	["th"] = {["и"] = "тайский язык", ["р"] = "тайского языка", ["д"] = "тайскому языку", ["в"] = "тайский язык", ["т"] = "тайским языком", ["п"] = "тайском языке"},
	["tr"] = {["и"] = "турецкий язык", ["р"] = "турецкого языка", ["д"] = "турецкому языку", ["в"] = "турецкий язык", ["т"] = "турецким языком", ["п"] = "турецком языке"},
	["uk"] = {["и"] = "украинский язык", ["р"] = "украинского языка", ["д"] = "украинскому языку", ["в"] = "украинский язык", ["т"] = "украинским языком", ["п"] = "украинском языке"},
	["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