1212
1313
1414parser = argparse .ArgumentParser ()
15- parser .add_argument ("path" )
15+ parser .add_argument ("--paths" , nargs = "+" , required = True )
1616parser .add_argument ("--pt_size" , default = 16 )
17- parser .add_argument ("--fonts_before" )
17+ parser .add_argument ("--fonts_before" , default = "none" )
1818parser .add_argument ("--width" , type = int , default = 1280 )
19+ parser .add_argument ("--out" , default = "screenshots" )
1920args = parser .parse_args ()
2021
22+ os .mkdir (args .out )
2123
22- fonts = glob (os .path .join (args .path , "*.ttf" ))
23-
24- # User just wants proofs
25- if args .fonts_before == "none" :
26- html = HtmlProof (
27- fonts ,
28- out = "screenshots" ,
29- selenium_screenshots = True
30- )
31- else :
32- # User wants to diff against Google Fonts
24+ for font_dir in args .paths :
25+ fonts = glob (os .path .join (font_dir , "*.ttf" ))
3326 ttFont = TTFont (fonts [0 ])
3427 family_name = font_familyname (ttFont )
35- if args .fonts_before == "google-fonts" :
36- os .mkdir ("fonts_before" )
37- fonts_before = download_family_from_Google_Fonts (
38- family_name ,
39- "fonts_before"
28+ out = os .path .join (args .out , family_name )
29+
30+ # User just wants proofs
31+ if args .fonts_before == "none" :
32+ html = HtmlProof (
33+ fonts ,
34+ out = out ,
35+ selenium_screenshots = True
36+ )
37+ else :
38+ # User wants to diff against Google Fonts
39+ if args .fonts_before == "google-fonts" :
40+ os .mkdir ("fonts_before" )
41+ fonts_before = download_family_from_Google_Fonts (
42+ family_name ,
43+ "fonts_before"
44+ )
45+ html = HtmlDiff (
46+ fonts_before ,
47+ fonts ,
48+ out = out ,
49+ selenium_screenshots = True
4050 )
41- # TODO add more font_before inputs
42- html = HtmlDiff (
43- fonts_before ,
44- fonts ,
45- out = "screenshots" ,
46- selenium_screenshots = True
47- )
48-
4951
50- html .build_pages (pt_size = args .pt_size )
51- html .save_imgs (width = args .width )
52+ html .build_pages (pt_size = args .pt_size )
53+ html .save_imgs (width = args .width )
0 commit comments