Add processing of float numbers in style

This commit is contained in:
Kiryl
2022-10-26 14:20:45 +03:00
parent 51eee2dc80
commit bb3aa701b2

View File

@@ -1,6 +1,6 @@
import re import re
import cssutils import cssutils
from typing import List, Tuple, Union from typing import List, Tuple
from os.path import dirname, normpath, join from os.path import dirname, normpath, join
from src.util.color_reader import str2hex from src.util.color_reader import str2hex
@@ -74,7 +74,7 @@ class StyleReader:
def convert_size_number(size_number: str, unit_to_replace: str, multiplier: float) -> str: def convert_size_number(size_number: str, unit_to_replace: str, multiplier: float) -> str:
size_number = float(size_number.replace(unit_to_replace, "")) * multiplier size_number = float(size_number.replace(unit_to_replace, "")) * multiplier
return str(size_number) + "px" return str(size_number) + "px"
has_size = re.search(r"(\d+)([\w%]+)", size_value) has_size = re.search(r"(\d+(?:\.\d+)?)([\w%]+)", size_value)
values: List = size_value.split(" ") values: List = size_value.split(" ")
if has_size: if has_size:
size_number_idx = [i for i, value in enumerate(values) if re.search("(\d+)([\w%]+)", value)][0] size_number_idx = [i for i, value in enumerate(values) if re.search("(\d+)([\w%]+)", value)][0]