Module:Setlist/AlbumSelector: Difference between revisions

From TwentyOneWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
     -- Получаем название текущей страницы
     -- Получаем название текущей страницы
     local pageTitle = mw.title.getCurrentTitle().text
     local pageTitle = mw.title.getCurrentTitle().text
   
    -- Отладочный вывод для проверки заголовка страницы
    local debug = "Page title: " .. pageTitle .. "\n"
      
      
     -- Определяем списки годов для Regional At Best и Vessel
     -- Определяем списки годов для Regional At Best и Vessel

Revision as of 17:06, 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
    
    -- Отладочный вывод для проверки заголовка страницы
    local debug = "Page title: " .. pageTitle .. "\n"
    
    -- Определяем списки годов для 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" }
    
    -- Проверяем, заканчивается ли заголовок страницы на указанные годы
    for _, year in ipairs(regionalAtBestYears) do
        if pageTitle:match("%." .. year .. "$") then
            return "Regional At Best"
        end
    end
    
    for _, year in ipairs(vesselYears) do
        if pageTitle:match("%." .. year .. "$") then
            return "Vessel"
        end
    end
    
    -- Если год не найден, возвращаем Vessel по умолчанию
    return "Vessel"
end

return p