|
|
|
@ -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)
|
|
|
|
|
|
|
|
|
|