5441
редагування
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
Admin (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
||
| Рядок 106: | Рядок 106: | ||
return nil | return nil | ||
elseif value == "1" then | elseif value == "1" then | ||
return "[[Файл:Gold.png|1-е | return "[[Файл:Gold.png|1-е]]" | ||
elseif value == "2" then | elseif value == "2" then | ||
return "[[Файл:Silver.png|2-е | return "[[Файл:Silver.png|2-е]]" | ||
elseif value == "3" then | elseif value == "3" then | ||
return "[[Файл:Bronze.png|3-е | return "[[Файл:Bronze.png|3-е]]" | ||
elseif value == "4" then | elseif value == "4" then | ||
return "[[Файл:Finalist.png| | return "[[Файл:Finalist.png|Участь]]" | ||
elseif value == "S" or mw.ustring.match(value, "^S%d") then | elseif value == "S" or mw.ustring.match(value, "^S%d") then | ||
return "[[Файл:Star.png| | return "[[Файл:Star.png|Кращий]]" | ||
else | else | ||
return nil | return nil | ||
| Рядок 177: | Рядок 177: | ||
-- Для інших турнірів просто повертаємо назву | -- Для інших турнірів просто повертаємо назву | ||
return string.format("[[%s]]", header_name) | return string.format("[[%s]]", header_name) | ||
end | end | ||
| Рядок 213: | Рядок 196: | ||
-- Отримуємо дані з таблиці "Призовий_фонд" | -- Отримуємо дані з таблиці "Призовий_фонд" | ||
local prize_data | local prize_data = get_player_row("Призовий_фонд", name) | ||
-- Створюємо мапу призових для швидкого доступу | |||
local prize_map = {} | |||
if prize_data then | |||
for j = 1, #prize_data.headers do | |||
local header = prize_data.headers[j] | |||
local value = prize_data.cells[j] or "" | |||
prize_map[header] = value | |||
end | |||
end | |||
-- Мапа дат турнірів | -- Мапа дат турнірів | ||
local tournament_dates = { | local tournament_dates = { | ||
["Перший сезон"] = " | ["Перший сезон"] = "09.09.2023", | ||
["Другий сезон"] = " | ["Другий сезон"] = "28.10.2023", | ||
["Третій сезон"] = " | ["Третій сезон"] = "23.12.2023", | ||
["Четвертий сезон"] = " | ["Четвертий сезон"] = "10.02.2024", | ||
["П'ятий сезон"] = " | ["П'ятий сезон"] = "06.04.2024", | ||
["Шостий сезон"] = " | ["Шостий сезон"] = "11.05.2024", | ||
["Сьомий сезон"] = " | ["Сьомий сезон"] = "06.07.2024", | ||
["Восьмий сезон"] = " | ["Восьмий сезон"] = "10.08.2024", | ||
["Дев'ятий сезон"] = "28. | ["Дев'ятий сезон"] = "28.09.2024", | ||
["Mafia Closed Cup I"] = " | ["Mafia Closed Cup I"] = "12.11.2023", | ||
["Mafia Closed Cup I Online"] = "01 | ["Mafia Closed Cup I Online"] = "28.01.2024", | ||
["Фінал Року"] = " | ["Фінал Року"] = "13.10.2024" | ||
} | } | ||
| Рядок 242: | Рядок 235: | ||
if medal then | if medal then | ||
-- | -- Визначаємо назву колонки в таблиці "Призовий_фонд" | ||
local | -- Прибираємо (фінал) та (рейтинг) з назви | ||
local prize_column_name = mw.ustring.gsub(header, "%s*%(фінал%)%s*", "") | |||
prize_column_name = mw.ustring.gsub(prize_column_name, "%s*%(рейтинг%)%s*", "") | |||
prize_column_name = mw.text.trim(prize_column_name) | |||
-- Нормалізуємо апостроф (є два види: ' та ') | |||
prize_column_name = mw.ustring.gsub(prize_column_name, "'", "'") | |||
-- Отримуємо призові з мапи | |||
local prize_value = prize_map[prize_column_name] | |||
-- Якщо не знайшли, пробуємо з іншим апострофом | |||
if not prize_value then | |||
prize_column_name = mw.ustring.gsub(prize_column_name, "'", "'") | |||
prize_value = prize_map[prize_column_name] | |||
end | |||
local prize_amount = "0 ₴" | local prize_amount = "0 ₴" | ||
if | if prize_value and prize_value ~= "" and prize_value ~= "-" and prize_value ~= "0" then | ||
prize_amount = prize_value .. " ₴" | |||
end | end | ||
-- Отримуємо дату турніру | -- Отримуємо дату турніру | ||
local date = tournament_dates[ | local date = tournament_dates[prize_column_name] or "01.01.2023" | ||
-- Форматуємо посилання на турнір | -- Форматуємо посилання на турнір | ||
| Рядок 271: | Рядок 267: | ||
local place_text = "" | local place_text = "" | ||
if cell_value == "1" then | if cell_value == "1" then | ||
place_text = "1-е | place_text = "1-е" | ||
elseif cell_value == "2" then | elseif cell_value == "2" then | ||
place_text = "2-е | place_text = "2-е" | ||
elseif cell_value == "3" then | elseif cell_value == "3" then | ||
place_text = "3-є | place_text = "3-є" | ||
elseif cell_value == "4" then | elseif cell_value == "4" then | ||
place_text = " | place_text = "Участь" | ||
elseif cell_value == "S" or mw.ustring.match(cell_value, "^S%d") then | elseif cell_value == "S" or mw.ustring.match(cell_value, "^S%d") then | ||
place_text = " | place_text = "Кращий" | ||
end | end | ||