Модуль:Язык: различия между версиями
Внешний вид
+lzh |
Spark108 (обсуждение | вклад) м 1 версия импортирована |
(нет различий)
|
Текущая версия от 18:24, 26 марта 2025
Для документации этого модуля может быть создана страница Модуль:Язык/doc
local p = {}
local languages = {
["cs"] = {["и"] = "чешский язык", ["р"] = "чешского языка", ["д"] = "чешскому языку", ["в"] = "чешский язык", ["т"] = "чешским языком", ["п"] = "чешском языке"},
["de"] = {["и"] = "немецкий язык", ["р"] = "немецкого языка", ["д"] = "немецкому языку", ["в"] = "немецкий язык", ["т"] = "немецким языком", ["п"] = "немецком языке"},
["el"] = {["и"] = "греческий язык", ["р"] = "греческого языка", ["д"] = "греческому языку", ["в"] = "греческий язык", ["т"] = "греческим языком", ["п"] = "греческом языке"},
["es"] = {["и"] = "испанский язык", ["р"] = "испанского языка", ["д"] = "испанскому языку", ["в"] = "испанский язык", ["т"] = "испанским языком", ["п"] = "испанском языке"},
["en"] = {["и"] = "английский язык", ["р"] = "английского языка", ["д"] = "английскому языку", ["в"] = "английский язык", ["т"] = "английским языком", ["п"] = "английском языке"},
["fr"] = {["и"] = "французский язык", ["р"] = "французского языка", ["д"] = "французскому языку", ["в"] = "французский язык", ["т"] = "французским языком", ["п"] = "французском языке"},
["hu"] = {["и"] = "венгерский язык", ["р"] = "венгерского языка", ["д"] = "венгерскому языку", ["в"] = "венгерский язык", ["т"] = "венгерским языком", ["п"] = "венгерском языке"},
["it"] = {["и"] = "итальянский язык", ["р"] = "итальянского языка", ["д"] = "итальянскому языку", ["в"] = "итальянский язык", ["т"] = "итальянским языком", ["п"] = "итальянском языке"},
["ja"] = {["и"] = "японский язык", ["р"] = "японского языка", ["д"] = "японскому языку", ["в"] = "японский язык", ["т"] = "японским языком", ["п"] = "японском языке"},
["ko"] = {["и"] = "корейский язык", ["р"] = "корейского языка", ["д"] = "корейскому языку", ["в"] = "корейский язык", ["т"] = "корейским языком", ["п"] = "корейском языке"},
["lzh"] = {["и"] = "вэньянь", ["р"] = "вэньяня", ["д"] = "вэньяню", ["в"] = "вэньянь", ["т"] = "вэньянем", ["п"] = "вэньяне"},
["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