Module:Setlist/AlbumSelector: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
local pageTitle = mw.title.getCurrentTitle().text | local pageTitle = mw.title.getCurrentTitle().text | ||
-- | -- Извлекаем год из заголовка (ожидаем формат MM.YYYY, например, 03.2013) | ||
local | local year = pageTitle:match("%.%d%d%d%d$") or "" | ||
year = year:sub(2) -- Убираем точку, получаем только год (например, "2013") | |||
-- Определяем списки годов для Regional At Best и Vessel | -- Определяем списки годов для Regional At Best и Vessel | ||
Line 13: | Line 14: | ||
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 | ||
for _, | for _, y in ipairs(regionalAtBestYears) do | ||
if | if year == y then | ||
return "Regional At Best" | return "Regional At Best" | ||
end | end | ||
end | end | ||
for _, | -- Проверяем, входит ли год в Vessel | ||
if | for _, y in ipairs(vesselYears) do | ||
if year == y then | |||
return "Vessel" | return "Vessel" | ||
end | end |
Revision as of 18:20, 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