Для документации этого модуля может быть создана страница Модуль: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, если не указано иное.