diff --git a/dj_iconify/util.py b/dj_iconify/util.py new file mode 100644 index 0000000000000000000000000000000000000000..c63924547f7654599c5820e037e4a89525f87d68 --- /dev/null +++ b/dj_iconify/util.py @@ -0,0 +1,20 @@ +import re + + +def split_css_unit(string: str): + """Split string into value and unit. + + >>> split_css_unit("12px") + (12, 'px') + >>> split_css_unit("1.5em") + (1.5, 'em') + >>> split_css_unit("18%") + (18, '%') + >>> split_css_unit("200") + (200, '') + """ + _value = re.findall("^[0-9.]+", string) + value = float(_value[0]) if "." in _value[0] else int(_value[0]) + unit = string[len(_value[0]):] + + return value, unit