Модуль:FetchData2: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 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