The fonts parser accepts a directory, which it'll recursively search for font files. Supported file types depend on the target platform, for example iOS only supports TTF and OTF font files.
The output context has the following structure:
families
:Array
— list of font familiesname
:String
— name of the font familyfonts
:Array
— list of fonts in the font familyname
:String
— the font's postscript namepath
:String
— the path to the font, relative to the folder being scannedstyle
:String
— the designer's description of the font's style, like "bold", "oblique", …
families:
- fonts:
- name: ".SFNSDisplay-Black"
path: "Fonts/SFNSDisplay-Black.otf"
style: "Black"
- name: ".SFNSDisplay-Bold"
path: "Fonts/SFNSDisplay-Bold.otf"
style: "Bold"
- name: ".SFNSDisplay-Heavy"
path: "Fonts/SFNSDisplay-Heavy.otf"
style: "Heavy"
- name: ".SFNSDisplay-Regular"
path: "Fonts/SFNSDisplay-Regular.otf"
style: "Regular"
name: ".SF NS Display"
- fonts:
- name: ".SFNSText-Bold"
path: "Fonts/SFNSText-Bold.otf"
style: "Bold"
- name: ".SFNSText-Heavy"
path: "Fonts/SFNSText-Heavy.otf"
style: "Heavy"
- name: ".SFNSText-Regular"
path: "Fonts/SFNSText-Regular.otf"
style: "Regular"
name: ".SF NS Text"
- fonts:
- name: "Avenir-Black"
path: "Fonts/Avenir.ttc"
style: "Black"
- name: "Avenir-BlackOblique"
path: "Fonts/Avenir.ttc"
style: "Black Oblique"
- name: "Avenir-Book"
path: "Fonts/Avenir.ttc"
style: "Book"
- name: "Avenir-Roman"
path: "Fonts/Avenir.ttc"
style: "Roman"
name: "Avenir"
- fonts:
- name: "ZapfDingbatsITC"
path: "Fonts/ZapfDingbats.ttf"
style: "Regular"
name: "Zapf Dingbats"
- fonts:
- name: "private"
path: "Fonts/class.ttf"
style: "internal"
name: "public"