(mono: bool, propo: bool = False)
| 117 | |
| 118 | |
| 119 | def 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 | |
| 147 | def subset(mono: bool, propo: bool, unicodes: list[int]): |
no test coverage detected