(Створена сторінка: local p = {} local players = { "Демон", "Кексік", "Малена", "Маска", "Нюта", "Сімон", "Артерія", "Бетмен", "Сенаторс", "Ноунейм", "Легасі", "Гробік", "Кіфа", "Панда", "Берлін", "Леві", "Х'юґо", "Рендал", "Малюк", "Браун", "Маджест", "Пірожуля", "Лев", "Рауль", "Механік", "Фейт", "Ліна", "Мір...)
(Немає відмінностей)

Версія за 17:00, 28 листопада 2025

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

local p = {}

local players = {
    "Демон", "Кексік", "Малена", "Маска", "Нюта", "Сімон", "Артерія", "Бетмен",
    "Сенаторс", "Ноунейм", "Легасі", "Гробік", "Кіфа", "Панда", "Берлін", "Леві",
    "Х'юґо", "Рендал", "Малюк", "Браун", "Маджест", "Пірожуля", "Лев", "Рауль",
    "Механік", "Фейт", "Ліна", "Міракл Найт", "Анастезія", "Емесай", "Лінчакі",
    "Бендер", "Мамка", "Кетрін", "Шеперд", "Тян", "Джордж", "Алоха", "Оттерія",
    "Хантер", "Хоррорчік", "Інфанта", "ЕХС", "Шадоу", "ВВ", "Радаґаст", "Лектор",
    "Містер Тен", "Ітеро", "Доктор Ямато", "Мері", "Бівер", "Тігарбо", "Дальтонік",
    "Щирі Очі", "Ластон", "Ліп Дей", "Лемур", "Фавер", "Мерч", "Нахтіґаль",
    "Повар", "Кузя", "Ніколетта", "Космос", "Дантес", "Комедіант", "Справа",
    "Хуаніта", "Фенікс", "Керміт", "Іуда", "Меля", "Міна", "Ротація", "Доктор Хаус",
    "Індиго", "Расм", "Безкiнечнiсть", "Ната", "Клей", "Фінлі", "Аристократ",
    "Муза", "Медді", "Клайд", "Бейбі", "Патрон", "Кінік", "Бейтман", "Гросмейстер",
    "Васильович", "Тіна", "Дежаву", "Мальвінка", "Ачоровал", "Протон", "Аріель",
    "Бродхан", "Трололо", "Лівінгстон", "Соло", "Найтінґейл", "Колапс", "Мюнхен",
    "Адамант", "Вікі", "Комар", "Балтіка 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.prev(frame)
    local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
    local index = findIndex(name)
    
    if index and index > 1 then
        return players[index - 1]
    end
    return ""
end

-- Отримати наступного гравця
function p.next(frame)
    local name = frame.args[1] or frame.args.player or mw.title.getCurrentTitle().text
    local index = findIndex(name)
    
    if index and index < #players then
        return players[index + 1]
    end
    return ""
end

-- Повна навігація (HTML)
function p.navigation(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 prevPlayer = index > 1 and players[index - 1] or nil
    local nextPlayer = index < #players and players[index + 1] or nil
    
    local prevLink = ""
    local nextLink = ""
    
    if prevPlayer then
        prevLink = string.format('<span class="player-nav-prev">[[%s|←]]</span>', prevPlayer)
    else
        prevLink = '<span class="player-nav-prev" style="visibility:hidden;">←</span>'
    end
    
    if nextPlayer then
        nextLink = string.format('<span class="player-nav-next">[[%s|→]]</span>', nextPlayer)
    else
        nextLink = '<span class="player-nav-next" style="visibility:hidden;">→</span>'
    end
    
    return string.format(
        '<div class="player-nav">%s<span class="player-nav-name">%s</span>%s</div>',
        prevLink, name, nextLink
    )
end

return p