From bd62d2db4198a10679f7e24b71d8a555b11f136e Mon Sep 17 00:00:00 2001 From: Anomalocaridid <29845794+Anomalocaridid@users.noreply.github.com> Date: Thu, 14 Nov 2024 15:58:58 -0500 Subject: [PATCH] fix: expand rgb colors along with rgba colors --- color_manager/utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/color_manager/utils.py b/color_manager/utils.py index c03b157f..46db5ab6 100644 --- a/color_manager/utils.py +++ b/color_manager/utils.py @@ -156,12 +156,22 @@ def expand_css_rgba(match) -> str: int(match.group(3)), float(match.group(4)) )) +def expand_css_rgb(match) -> str: + """ Used by the css_to_hex function. """ + return rgb_to_hex(( + int(match.group(1)), int(match.group(2)), + int(match.group(3))) + ) + def css_to_hex(text:str) -> str: """ Returns the given string with css rgba functions and named colors substituted for their corresponding hexadecimal codes. """ text = re.sub(r"rgba\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\)", expand_css_rgba, text) + text = re.sub(r"rgb\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\)", + expand_css_rgb, text) + for key in name_to_hex_dict: text = re.sub(key + r"\b", name_to_hex_dict[key], text)