# 백링크 버튼 스타일 템플릿 파일 # 나중에 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)} 문자")