Модуль:PlayerNav: відмінності між версіями
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 37: | Рядок 37: | ||
end | end | ||
-- | -- Посилання на попереднього (циклічно) | ||
function p. | 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 | ||
local index = findIndex(name) | local index = findIndex(name) | ||
if index | if not index then | ||
return | return "" | ||
end | end | ||
if index | local prevIndex | ||
if index == 1 then | |||
prevIndex = #players -- Якщо перший, переходимо на останнього | |||
else | |||
prevIndex = index - 1 | |||
end | end | ||
return | |||
return '[[' .. players[prevIndex] .. '|←]]' | |||
end | end | ||
-- Посилання на | -- Посилання на наступного (циклічно) | ||
function p. | 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 | ||
local index = findIndex(name) | local index = findIndex(name) | ||
if index | if not index then | ||
return | return "" | ||
end | end | ||
if index | local nextIndex | ||
if index == #players then | |||
nextIndex = 1 -- Якщо останній, переходимо на першого | |||
else | |||
nextIndex = index + 1 | |||
end | end | ||
return | |||
return '[[' .. players[nextIndex] .. '|→]]' | |||
end | end | ||
return p | return p | ||
Версія за 17:10, 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.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