Модуль:PlayerNav: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 37: Рядок 37:
end
end


-- Отримати попереднього гравця
-- Посилання на попереднього (циклічно)
function p.prev(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
     local index = findIndex(name)
     local index = findIndex(name)
      
      
     if index and index > 1 then
     if not index then
         return players[index - 1]
         return ""
     end
     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
    local prevIndex
         return players[index + 1]
     if index == 1 then
        prevIndex = #players -- Якщо перший, переходимо на останнього
    else
         prevIndex = index - 1
     end
     end
     return ""
   
     return '[[' .. players[prevIndex] .. '|←]]'
end
end


-- Посилання на попереднього (вікі-синтаксис)
-- Посилання на наступного (циклічно)
function p.prevLink(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
     local index = findIndex(name)
     local index = findIndex(name)
      
      
     if index and index > 1 then
     if not index then
         return '[[' .. players[index - 1] .. '|←]]'
         return ""
     end
     end
    return ""
end
-- Посилання на наступного (вікі-синтаксис)
function p.nextLink(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
    local nextIndex
         return '[[' .. players[index + 1] .. '|→]]'
     if index == #players then
         nextIndex = 1  -- Якщо останній, переходимо на першого
    else
        nextIndex = index + 1
     end
     end
     return ""
   
     return '[[' .. players[nextIndex] .. '|→]]'
end
end


return p
return p