def get_rank_badge(rank):
"""Generate HTML for rank badge with appropriate styling"""
badge_styles = {
1: ("1st", "linear-gradient(145deg, #ffd700, #ffc400)", "#000"),
2: ("2nd", "linear-gradient(145deg, #9ca3af, #787C7E)", "#fff"),
3: ("3rd", "linear-gradient(145deg, #CD7F32, #b36a1d)", "#fff"),
}
if rank in badge_styles:
label, gradient, text_color = badge_styles[rank]
return f"""
{label}
"""
return f"""
{rank}
"""
def get_score_bar(score):
"""Generate HTML for score bar with gradient styling"""
width = score * 100
return f"""
"""
def get_score_bar_secondary(score):
"""Generate HTML for score bar with gradient styling"""
width = score * 100
return f"""
"""
def get_chart_colors():
# if is_dark_theme():
# return {
# "Private": "#60A5FA", # accent-blue
# "Open source": "#A78BFA", # accent-purple
# "performance_bands": ["#DCFCE7", "#FEF9C3", "#FEE2E2"],
# "text": "#FFFFFF",
# "background": "#1a1b1e",
# "grid": (1, 1, 1, 0.1), # RGBA tuple for grid
# }
return {
"Private": "#3B82F6", # accent-blue light
"Open source": "#60CC1C", # accent-purple light
"performance_bands": ["#DCFCE7", "#FEF9C3", "#FEE2E2"],
"text": "#111827",
"background": "#FFFFFF",
"grid": (0, 0, 0, 0.1), # RGBA tuple for grid
}
def get_type_badge(model_type):
"""Generate HTML for model type badge"""
colors = get_chart_colors()
colors = {"Closed source": colors["Private"], "Open source": colors["Open source"]}
bg_color = colors.get(model_type, "#4F46E5")
return f"""
{model_type}
"""