Для документации этого модуля может быть создана страница Модуль:RusLocalization/doc
--Содержит набор функций для обеспечения локализации
local p = {}
--Зависимости
local lib = require('Модуль:Feature')
--Возвращает русское название Классического образа
function p.adjustOriginal(champion)
local skins = mw.loadData('Модуль:SkinData/data')
local champSkins = skins[champion]
if champSkins == nil then
return "Классический"
end
if skins[champion].skins["Классический"] == nil then
return "Классическая"
end
return "Классический"
end
function p.translateLittleLegend(frame)
local legends = require('Модуль:RusLocalization/LittleLegends')
local args
if frame.args == nil then
args = lib.arguments(frame)
else
args = lib.arguments(frame.args)
end
return legends.getLegend(args[1])
end
function p.rus2eng(frame)
local args
if frame.args == nil then
args = lib.arguments(frame)
else
args = lib.arguments(frame.args)
end
local champion = args["champion"] or args[1]
local reverseMode = args['revert'] or args[2] or false -- false: rus2eng, true: eng2rus
local result
if reverseMode == true then
result = __findChampion(champion, 2)
else
result = __findChampion(champion, 1)
end
return result
end
function __findChampion(championName, index)
local table = mw.loadData("Модуль:RusLocalization/Champions")
for _, namePair in pairs(table) do
if(namePair[index] == championName) then
return namePair[(index % 2) + 1] -- Эквивалентно "вернуть другой из пары"
end
end
return "Unknown pair"
end
return p
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA, если не указано иное.