Module:Setlist/AlbumSelector: Difference between revisions

From TwentyOneWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:
      
      
     -- Определяем списки годов для Regional At Best и Vessel
     -- Определяем списки годов для Regional At Best и Vessel
     local regionalAtBestYears = { "2009", "2010", "2011", "2012" }
     local regionalAtBestYears = { ".2009", ".2010", ".2011", ".2012" }
     local vesselYears = { "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025" }
     local vesselYears = { ".2013", ".2014", ".2015", ".2016", ".2017", ".2018", ".2019", ".2020", ".2021", ".2022", ".2023", ".2024", ".2025" }
      
      
     -- Проверяем, входит ли год в Regional At Best
     -- Проверяем, входит ли год в Regional At Best

Revision as of 18:35, 11 July 2025

Documentation for this module may be created at Module:Setlist/AlbumSelector/doc

local p = {}

-- Функция для определения альбома на основе года в заголовке страницы
function p.getAlbumForSong(frame)
    -- Получаем название текущей страницы
    local pageTitle = mw.title.getCurrentTitle().text
    
    -- Извлекаем год из заголовка (ожидаем формат MM.YYYY, например, 03.2013)
    local year = pageTitle:match("%.%d%d%d%d$") or ""
    year = year:sub(2) -- Убираем точку, получаем только год (например, "2013")
    
    -- Определяем списки годов для Regional At Best и Vessel
    local regionalAtBestYears = { ".2009", ".2010", ".2011", ".2012" }
    local vesselYears = { ".2013", ".2014", ".2015", ".2016", ".2017", ".2018", ".2019", ".2020", ".2021", ".2022", ".2023", ".2024", ".2025" }
    
    -- Проверяем, входит ли год в Regional At Best
    for _, y in ipairs(regionalAtBestYears) do
        if year == y then
            return "Regional At Best"
        end
    end
    
    -- Проверяем, входит ли год в Vessel
    for _, y in ipairs(vesselYears) do
        if year == y then
            return "Vessel"
        end
    end
    
    -- Если год не найден, возвращаем Vessel по умолчанию
    return "Vessel"
end

return p