MCPcopy
hub / github.com/subframe7536/maple-font / build_nf

Function build_nf

source/py/task/nerdfont.py:119–144  ·  view source on GitHub ↗
(mono: bool, propo: bool = False)

Source from the content-addressed store, hash-verified

117
118
119def build_nf(mono: bool, propo: bool = False):
120 suffix = get_font_suffix(mono, propo)
121 nf_args = get_nerd_font_patcher_args(mono, propo)
122
123 nf_file_name = "NerdFont" + suffix
124 style_name = "Regular"
125
126 run(nf_args + [base_font_path])
127 _path = f"{family_name.replace(' ', '')}{nf_file_name}-{style_name}.ttf"
128 nf_font = TTFont(_path)
129 remove(_path)
130
131 # Set font names
132 full_family_name = f"{family_name} NF Base{f' {suffix}' if suffix else ''}"
133 set_font_name(nf_font, full_family_name, 1)
134 set_font_name(nf_font, style_name, 2)
135 set_font_name(nf_font, f"{full_family_name} {style_name}", 4)
136 set_font_name(
137 nf_font,
138 f"{family_name.replace(' ', '-')}-NF-Base{f'-{suffix}' if suffix else ''}-{style_name}",
139 6,
140 )
141 del_font_name(nf_font, 16)
142 del_font_name(nf_font, 17)
143
144 return nf_font
145
146
147def subset(mono: bool, propo: bool, unicodes: list[int]):

Callers 1

subsetFunction · 0.70

Calls 5

runFunction · 0.90
set_font_nameFunction · 0.90
del_font_nameFunction · 0.90
get_font_suffixFunction · 0.85

Tested by

no test coverage detected