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"""
{width:.1f}
""" def get_score_bar_secondary(score): """Generate HTML for score bar with gradient styling""" width = score * 100 return f"""
{width:.1f}
""" 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}
"""