Module:Setlist/AlbumSelector: Difference between revisions
Jump to navigation
Jump to search
(Created page with "local p = {} -- ВСПОМОГАТЕЛЬНАЯ ФУНКЦИЯ: Получение года из названия страницы function p.extractYear(title) -- ищет ".20XX" или ".19XX" в конце строки local year = mw.ustring.match(title, "%.([12]%d%d%d)$") return year and tonumber(year) end -- Определяет альбом по году для песен, входящих в Regional At Best и Vessel function p.detectAlbumByYear(ye...") |
No edit summary |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
-- | -- Функция для определения альбома на основе года в заголовке страницы | ||
function p. | function p.getAlbumForSong(frame) | ||
-- | -- Получаем название текущей страницы | ||
local | local pageTitle = mw.title.getCurrentTitle().text | ||
-- Определяем списки годов для 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" } | ||
-- Проверяем, заканчивается ли заголовок страницы на указанные годы | |||
if year | for _, year in ipairs(regionalAtBestYears) do | ||
if pageTitle:match("%." .. year .. "$") then | |||
return "Regional At Best" | |||
end | |||
end | end | ||
for _, year in ipairs(vesselYears) do | |||
if pageTitle:match("%." .. year .. "$") then | |||
return "Vessel" | |||
end | |||
end | end | ||
-- | -- Если год не найден, возвращаем Vessel по умолчанию | ||
return "Vessel" | |||
end | end | ||
return p | return p | ||
Revision as of 16:55, 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
-- Определяем списки годов для 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