From 6df46eacf7da99ad2eba2c56ad8d36209bdd616c Mon Sep 17 00:00:00 2001 From: Matthew Strasiotto Date: Thu, 24 Sep 2020 19:20:50 +1000 Subject: [PATCH] Finish script for building stylesheet --- frontend/tty-receiver/assets/fonts/fmt_fonts.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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)