fix: expand rgb colors along with rgba colors

This commit is contained in:
Anomalocaridid
2024-11-14 15:58:58 -05:00
parent 48eb6ccbb1
commit bd62d2db41

View File

@@ -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)