import urllib.parse
import gradio as gr
def generate_static_badge(label, message, color, style, label_color, logo, logo_color):
base = "https://img.shields.io/static/v1"
params = []
if label:
params.append(f"label={urllib.parse.quote(label, safe='')}")
if message:
params.append(f"message={urllib.parse.quote(message, safe='')}")
if color:
params.append(f"color={urllib.parse.quote(color, safe='')}")
if style:
params.append(f"style={urllib.parse.quote(style, safe='')}")
if label_color:
params.append(f"labelColor={urllib.parse.quote(label_color, safe='')}")
if logo:
params.append(f"logo={urllib.parse.quote(logo, safe='')}")
if logo_color:
params.append(f"logoColor={urllib.parse.quote(logo_color, safe='')}")
url = base + ("?" + "&".join(params) if params else "")
# HTML snippet
html_code = f''
# HTML 컴포넌트로 그대로 보여줄 미리보기(크기 지정 가능)
preview_html = f"""