Finish script for building stylesheet

pull/10/head
Matthew Strasiotto 4 years ago
parent e47d0de28b
commit 6df46eacf7

@ -4,7 +4,7 @@ from pathlib import Path
family = "Sauce_Code_Pro"
pat = r"^" + family + r"_(?P<weight>[a-zA-Z]*)_?(?P<italic>[a-zA-Z]*))\.ttf"
pat = r"^" + family + r"_?(?P<weight>[a-zA-Z]*)_?(?P<italic>[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)

Loading…
Cancel
Save