more ignore in ligatures and improve italic g and y

This commit is contained in:
subframe7536 2024-12-05 17:50:22 +08:00
parent 68d8405211
commit a1c9204d44
10 changed files with 92007 additions and 14853 deletions

View file

@ -62,7 +62,7 @@ If you want to build CN base fonts from variable (about 35 MB), setup `"cn.use_s
#### Notice
The build script will auto download neccessory assets from GitHub. If you have trouble downloading, setup `github_mirror` in `config.json` or `$GITHUB` to your environment variable.
The build script will auto download neccessory assets from GitHub. If you have trouble downloading, please setup `github_mirror` in `config.json` or `$GITHUB` to your environment variable. (Target URL will be `https://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file}`)
### Build Script Options
@ -81,8 +81,7 @@ options:
--debug Add `Debug` suffix to family name, skip optimization
Feature Options:
-n, --normal Use normal preset, just like `JetBrains Mono` with slashed
zero
-n, --normal Use normal preset, just like `JetBrains Mono` with slashed zero
--feat FEAT Freeze font features, splited by `,` (e.g. `--feat
zero,cv01,ss07,ss08`). No effect on variable format
--hinted Use hinted font as base font
@ -99,8 +98,8 @@ Build Options:
--cn-both Build both `Maple Mono CN` and `Maple Mono NF CN`. Nerd-Font
version must be enabled
--cache Reuse font cache of TTF, OTF and Woff2 formats
--archive Build font archives with config and license. If --cache is
enabled, only archive Nerd-Font and CN format
--archive Build font archives with config and license. If has `--cache`
flag, only archive Nerd-Font and CN formats
```
## Credit

View file

@ -154,7 +154,7 @@ def parse_args():
build_group.add_argument(
"--archive",
action="store_true",
help="Build font archives with config and license. If --cache is enabled, only archive Nerd-Font and CN format",
help="Build font archives with config and license. If has `--cache` flag, only archive Nerd-Font and CN formats",
)
return parser.parse_args()

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -33,6 +33,7 @@
@y = [Y y];
@z = [Z z];
@a_l = [a_l.liga a_l.liga.cv31 a_l.liga.cv35 a_l.liga.cv31.cv35 a_l.liga.cv04 a_l.liga.cv04.cv31 a_l.liga.ss06];
@NormalSeparator = [braceleft braceright bracketleft bracketright parenleft parenright bar slash backslash];
#/< otclasses
#< classes
@ -479,14 +480,14 @@ feature calt {
# >=
lookup greater_equal.liga {
ignore sub [greater equal] greater' equal;
ignore sub greater' equal [equal greater less];
ignore sub greater' equal [equal greater less @NormalSeparator];
sub SPC equal' by greater_equal.liga;
sub greater' equal by SPC;
} greater_equal.liga;
# <=
lookup less_equal.liga {
ignore sub less' equal [equal less greater bar];
ignore sub less' equal [equal less greater @NormalSeparator];
ignore sub [less equal] less' equal;
ignore sub parenleft question less' equal;
sub SPC equal' by less_equal.liga;
@ -1008,7 +1009,7 @@ feature calt {
lookup less_equal_bar.liga {
ignore sub less less' equal bar;
ignore sub parenleft question less' equal bar;
ignore sub less' equal bar bar;
ignore sub less' equal bar [@NormalSeparator greater less equal];
sub SPC SPC bar' by less_equal_bar.liga;
sub SPC equal' bar by SPC;
sub less' equal bar by SPC;
@ -1016,7 +1017,7 @@ feature calt {
# |=>
lookup bar_equal_greater.liga {
ignore sub bar bar' equal greater;
ignore sub [@NormalSeparator greater less equal] bar' equal greater;
ignore sub bar' equal greater greater;
sub SPC SPC greater' by bar_equal_greater.liga;
sub SPC equal' greater by SPC;

View file

@ -32,6 +32,7 @@
@x = [X x];
@y = [Y y];
@z = [Z z];
@NormalSeparator = [braceleft braceright bracketleft bracketright parenleft parenright bar slash backslash];
#/< otclasses
#< classes
@ -478,14 +479,14 @@ feature calt {
# >=
lookup greater_equal.liga {
ignore sub [greater equal] greater' equal;
ignore sub greater' equal [equal greater less];
ignore sub greater' equal [equal greater less @NormalSeparator];
sub SPC equal' by greater_equal.liga;
sub greater' equal by SPC;
} greater_equal.liga;
# <=
lookup less_equal.liga {
ignore sub less' equal [equal less greater bar];
ignore sub less' equal [equal less greater @NormalSeparator];
ignore sub [less equal] less' equal;
ignore sub parenleft question less' equal;
sub SPC equal' by less_equal.liga;
@ -1007,7 +1008,7 @@ feature calt {
lookup less_equal_bar.liga {
ignore sub less less' equal bar;
ignore sub parenleft question less' equal bar;
ignore sub less' equal bar bar;
ignore sub less' equal bar [@NormalSeparator greater less equal];
sub SPC SPC bar' by less_equal_bar.liga;
sub SPC equal' bar by SPC;
sub less' equal bar by SPC;
@ -1015,7 +1016,7 @@ feature calt {
# |=>
lookup bar_equal_greater.liga {
ignore sub bar bar' equal greater;
ignore sub [@NormalSeparator greater less equal] bar' equal greater;
ignore sub bar' equal greater greater;
sub SPC SPC greater' by bar_equal_greater.liga;
sub SPC equal' greater by SPC;