Немає опису редагування
Немає опису редагування
 
(Не показано одну проміжну версію цього користувача)
Рядок 12: Рядок 12:
     "Повар", "Кузя", "Ніколетта", "Космос", "Дантес", "Комедіант", "Справа",
     "Повар", "Кузя", "Ніколетта", "Космос", "Дантес", "Комедіант", "Справа",
     "Хуаніта", "Фенікс", "Керміт", "Іуда", "Меля", "Міна", "Ротація", "Доктор Хаус",
     "Хуаніта", "Фенікс", "Керміт", "Іуда", "Меля", "Міна", "Ротація", "Доктор Хаус",
     "Індиго", "Расм", "Безкiнечнiсть", "Ната", "Клей", "Фінлі", "Аристократ",
     "Індиго", "Расм", "Безкінечність", "Ната", "Клей", "Фінлі", "Аристократ",
     "Муза", "Медді", "Клайд", "Бейбі", "Патрон", "Кінік", "Бейтман", "Гросмейстер",
     "Муза", "Медді", "Клайд", "Бейбі", "Патрон", "Кінік", "Бейтман", "Гросмейстер",
     "Васильович", "Тіна", "Дежаву", "Мальвінка", "Ачоровал", "Протон", "Аріель",
     "Васильович", "Тіна", "Дежаву", "Мальвінка", "Ачоровал", "Протон", "Аріель",
Рядок 20: Рядок 20:
     "Шостік", "Філоріан", "Назавжди", "Вотер", "Каратель", "Жовтень", "Нелл",
     "Шостік", "Філоріан", "Назавжди", "Вотер", "Каратель", "Жовтень", "Нелл",
     "Тайєр", "Еморі", "Лілія", "Дюймовочка", "Седвік", "Скромний", "Кобальт",
     "Тайєр", "Еморі", "Лілія", "Дюймовочка", "Седвік", "Скромний", "Кобальт",
     "Радист", "Привіт, киця", "Марвел", "Македонський", "Пікассо", "Борщ", "Гроза",
     "Радист", "Привіт, киця", "Марвел", "Македонський", "Пікассо", "Борщ",
    "Бембі", "Вишня", "Меріманго", "Флекс", "Стеля", "Посейдон", "Оксі", "Зірка",
    "Спейс Кадет", "Шредер", "Аміра", "Гроза", "Бембі", "Вишня", "Меріманго",
    "Блінк", "Фолд", "Зодіак", "Андервуд", "Абракадабра", "Жасмін", "Кіноманка",
    "Флекс", "Стеля", "Посейдон", "Оксі", "Зірка", "Блінк", "Фолд", "Бандера",
     "Бонд", "Фея", "Сутінки", "Ананасік", "Боб", "Лектоp", "Динамо", "Магуз",
    "Зодіак", "Андервуд", "Сід", "Хрещена", "Абракадабра", "Жасмін", "Кіноманка",
    "Палац Україна"
     "Бонд", "Фея", "Сутінки", "Ананасік", "Апріорі", "Продажник", "Флейм", "Боб",
    "Лектоp", "Динамо", "Магуз", "Палац Україна"
}
}


-- Знайти індекс гравця
local function findIndex(name)
local function findIndex(name)
     for i, player in ipairs(players) do
     for i, player in ipairs(players) do
Рядок 37: Рядок 37:
end
end


-- Посилання на попереднього (циклічно)
function p.prevLink(frame)
function p.prevLink(frame)
     local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
     local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
Рядок 48: Рядок 47:
     local prevIndex
     local prevIndex
     if index == 1 then
     if index == 1 then
         prevIndex = #players -- Якщо перший, переходимо на останнього
         prevIndex = #players
     else
     else
         prevIndex = index - 1
         prevIndex = index - 1
Рядок 56: Рядок 55:
end
end


-- Посилання на наступного (циклічно)
function p.nextLink(frame)
function p.nextLink(frame)
     local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
     local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
Рядок 67: Рядок 65:
     local nextIndex
     local nextIndex
     if index == #players then
     if index == #players then
         nextIndex = 1 -- Якщо останній, переходимо на першого
         nextIndex = 1
     else
     else
         nextIndex = index + 1
         nextIndex = index + 1

Поточна версія на 10:10, 2 грудня 2025

Документацію для цього модуля можна створити у Модуль:PlayerNav/документація

local p = {}

local players = {
    "Демон", "Кексік", "Малена", "Маска", "Нюта", "Сімон", "Артерія", "Бетмен",
    "Сенаторс", "Ноунейм", "Легасі", "Гробік", "Кіфа", "Панда", "Берлін", "Леві",
    "Х'юґо", "Рендал", "Малюк", "Браун", "Маджест", "Пірожуля", "Лев", "Рауль",
    "Механік", "Фейт", "Ліна", "Міракл Найт", "Анастезія", "Емесай", "Лінчакі",
    "Бендер", "Мамка", "Кетрін", "Шеперд", "Тян", "Джордж", "Алоха", "Оттерія",
    "Хантер", "Хоррорчік", "Інфанта", "ЕХС", "Шадоу", "ВВ", "Радаґаст", "Лектор",
    "Містер Тен", "Ітеро", "Доктор Ямато", "Мері", "Бівер", "Тігарбо", "Дальтонік",
    "Щирі Очі", "Ластон", "Ліп Дей", "Лемур", "Фавер", "Мерч", "Нахтіґаль",
    "Повар", "Кузя", "Ніколетта", "Космос", "Дантес", "Комедіант", "Справа",
    "Хуаніта", "Фенікс", "Керміт", "Іуда", "Меля", "Міна", "Ротація", "Доктор Хаус",
    "Індиго", "Расм", "Безкінечність", "Ната", "Клей", "Фінлі", "Аристократ",
    "Муза", "Медді", "Клайд", "Бейбі", "Патрон", "Кінік", "Бейтман", "Гросмейстер",
    "Васильович", "Тіна", "Дежаву", "Мальвінка", "Ачоровал", "Протон", "Аріель",
    "Бродхан", "Трололо", "Лівінгстон", "Соло", "Найтінґейл", "Колапс", "Мюнхен",
    "Адамант", "Вікі", "Комар", "Балтіка 9", "Nasty27", "Карфакс", "Котик", "Мата",
    "Патрік", "Сенс", "Барні", "Медик", "Фаза", "Мун", "Фeя", "Інша", "Ювентіно",
    "Шостік", "Філоріан", "Назавжди", "Вотер", "Каратель", "Жовтень", "Нелл",
    "Тайєр", "Еморі", "Лілія", "Дюймовочка", "Седвік", "Скромний", "Кобальт",
    "Радист", "Привіт, киця", "Марвел", "Македонський", "Пікассо", "Борщ",
    "Спейс Кадет", "Шредер", "Аміра", "Гроза", "Бембі", "Вишня", "Меріманго",
    "Флекс", "Стеля", "Посейдон", "Оксі", "Зірка", "Блінк", "Фолд", "Бандера",
    "Зодіак", "Андервуд", "Сід", "Хрещена", "Абракадабра", "Жасмін", "Кіноманка",
    "Бонд", "Фея", "Сутінки", "Ананасік", "Апріорі", "Продажник", "Флейм", "Боб",
    "Лектоp", "Динамо", "Магуз", "Палац Україна"
}

local function findIndex(name)
    for i, player in ipairs(players) do
        if player == name then
            return i
        end
    end
    return nil
end

function p.prevLink(frame)
    local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
    local index = findIndex(name)
    
    if not index then
        return ""
    end
    
    local prevIndex
    if index == 1 then
        prevIndex = #players
    else
        prevIndex = index - 1
    end
    
    return '[[' .. players[prevIndex] .. '|←]]'
end

function p.nextLink(frame)
    local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
    local index = findIndex(name)
    
    if not index then
        return ""
    end
    
    local nextIndex
    if index == #players then
        nextIndex = 1
    else
        nextIndex = index + 1
    end
    
    return '[[' .. players[nextIndex] .. '|→]]'
end

return p