diff --git a/frontend/tty-receiver/assets/fonts/fmt_fonts.py b/frontend/tty-receiver/assets/fonts/fmt_fonts.py index a209833..56605f3 100644 --- a/frontend/tty-receiver/assets/fonts/fmt_fonts.py +++ b/frontend/tty-receiver/assets/fonts/fmt_fonts.py @@ -4,7 +4,7 @@ from pathlib import Path family = "Sauce_Code_Pro" -pat = r"^" + family + r"_(?P[a-zA-Z]*)_?(?P[a-zA-Z]*))\.ttf" +pat = r"^" + family + r"_?(?P[a-zA-Z]*)_?(?P[a-zA-Z]*)\.ttf" weights = { "medium" : 400, @@ -22,11 +22,16 @@ styles = { } p = Path('.') +out = [] for font in p.iterdir(): m = re.match(pat, font.name) - match_dict = m.groupdict(default = "") + match_dict = {"weight" : "", "italic" : ""} + if m: + match_dict = m.groupdict(default = "") + else: + print(f"No match for: {font.name}!") weight = match_dict["weight"].lower() italic = match_dict["italic"].lower() @@ -36,12 +41,15 @@ for font in p.iterdir(): if weight in weights: css_weight = weights[weight] if italic in styles: css_style = styles[italic] - print(f""" + out += [f""" @font-face {{ font-family: {family}; font-style: {css_style}; font-weight: {css_weight}; src: url("assets/fonts/{font.name}"); }} -""") +"""] + +for f in out: + print(f)