5261
редагування
Admin (обговорення | внесок) Немає опису редагування |
Admin (обговорення | внесок) Немає опису редагування |
||
| Рядок 278: | Рядок 278: | ||
return "0%" | return "0%" | ||
end | |||
function p.win_rate_colored(frame) | |||
local name = frame.args.player | |||
local raw = fetch_from_table("Статистика", name, 6) | |||
if type(raw) == "string" and mw.ustring.find(raw, "Error") then | |||
return "0%" | |||
end | |||
if not raw or raw == "" then | |||
return "0%" | |||
end | |||
-- Видаляємо % та конвертуємо в число | |||
local percent_str = mw.ustring.gsub(raw, "%%", "") | |||
local percent_num = tonumber(percent_str) | |||
if not percent_num then | |||
return raw | |||
end | |||
-- Визначаємо колір | |||
local color = "" | |||
if percent_num < 50 then | |||
color = "indianred" | |||
elseif percent_num > 50 then | |||
color = "gold" | |||
else | |||
-- Рівно 50% - білий | |||
color = "white" | |||
end | |||
-- Додаємо % якщо його немає | |||
local display_text = raw | |||
if not mw.ustring.find(raw, "%%") then | |||
display_text = raw .. "%" | |||
end | |||
return string.format("<span style='color:%s;'>%s</span>", color, display_text) | |||
end | end | ||
return p | return p | ||