# 백링크 버튼 스타일 템플릿 파일
# 나중에 2번, 3번 스타일도 추가할 수 있도록 구조 설계
BUTTON_STYLES = {
"1번": {
"name": "사용자 원래 제작 버튼",
"description": "빨강 → 초록 호버, 둥근 모서리, 80% × 80px",
"css": """""",
"html": """"""
},
"2번": {
"name": "빨간색 스윕 효과 버튼",
"description": "빨간색 배경, 빛이 지나가는 스윕 효과, 80% × 80px",
"css": """""",
"html": """"""
},
"3번": {
"name": "밝은 빨강 펄스 효과 버튼",
"description": "밝은 빨강 배경, 중앙에서 번져나가는 펄스 효과, 80% × 80px",
"css": """""",
"html": """"""
},
"4번": {
"name": "빨강-초록 쉬머 효과 버튼",
"description": "빨강 → 초록 보색 호버, 반짝임 쉬머 효과, 80% × 80px",
"css": """""",
"html": """"""
},
"5번": {
"name": "빨강-초록 웨이브 효과 버튼",
"description": "빨강 → 초록 보색 호버, 물결 웨이브 효과, 둥근 모서리, 80% × 80px",
"css": """""",
"html": """"""
}
}
def get_css_class_name(style_number):
"""스타일 번호로 CSS 클래스명 가져오기 (Gemini가 사용)"""
style_classes = {
"1번": "backlink-btn-1",
"2번": "backlink-btn-2",
"3번": "backlink-btn-3",
"4번": "backlink-btn-4",
"5번": "backlink-btn-5"
}
return style_classes.get(style_number, "")
def get_button_style(style_number):
"""백링크 버튼 스타일 가져오기"""
return BUTTON_STYLES.get(style_number, None)
def get_available_styles():
"""사용 가능한 버튼 스타일 목록 반환"""
return list(BUTTON_STYLES.keys())
def create_button_html(style_number, url, text):
"""버튼 HTML 생성"""
style = get_button_style(style_number)
if not style:
return f'{text}' # 기본 링크
# CSS와 HTML 결합
css_part = style["css"]
html_part = style["html"].format(url=url, text=text)
return css_part + "\n" + html_part
if __name__ == "__main__":
# 테스트 코드
print("사용 가능한 버튼 스타일:")
for style_num in get_available_styles():
style = get_button_style(style_num)
if style: # None 체크 추가
print(f"{style_num}: {style['name']} - {style['description']}")
# CSS 클래스명 확인 테스트
print(f"\n1번 스타일 CSS 클래스: {get_css_class_name('1번')}")
print(f"2번 스타일 CSS 클래스: {get_css_class_name('2번')}")
print(f"3번 스타일 CSS 클래스: {get_css_class_name('3번')}")
# 3번 스타일 테스트
test_html = create_button_html("3번", "https://example.com", "구매하기")
print(f"3번 스타일 HTML 길이: {len(test_html)} 문자")