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

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


-- Повна навігація (HTML)
-- Повна навігація (HTML) - ОНОВЛЕНА ФУНКЦІЯ
function p.navigation(frame)
function p.navigation(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 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 prevLink = ""
     local nextLink = ""
     local nextLink = ""
      
      
     if prevPlayer then
     if index and index > 1 then
         prevLink = string.format('<span class="player-nav-prev">[[%s|←]]</span>', prevPlayer)
        local prevPlayer = players[index - 1]
    else
         local prevUrl = mw.uri.encode(prevPlayer, "WIKI")
         prevLink = '<span class="player-nav-prev" style="visibility:hidden;">←</span>'
         prevLink = string.format('<a href="/index.php/%s" title="%s">←</a>', prevUrl, prevPlayer)
     end
     end
      
      
     if nextPlayer then
     if index and index < #players then
         nextLink = string.format('<span class="player-nav-next">[[%s|→]]</span>', nextPlayer)
        local nextPlayer = players[index + 1]
    else
         local nextUrl = mw.uri.encode(nextPlayer, "WIKI")
         nextLink = '<span class="player-nav-next" style="visibility:hidden;">→</span>'
         nextLink = string.format('<a href="/index.php/%s" title="%s">→</a>', nextUrl, nextPlayer)
     end
     end
      
      
     return string.format(
     return string.format(
         '<div class="player-nav">%s<span class="player-nav-name">%s</span>%s</div>',
         '<div class="player-nav"><span class="player-nav-prev">%s</span><span class="player-nav-name">%s</span><span class="player-nav-next">%s</span></div>',
         prevLink, name, nextLink
         prevLink, name, nextLink
     )
     )