maple-font/source/features/cn.fea
subframe7536 2e1b8e671b various improves #313:
- support full width quote in CN
- make CN ligature fine-grain
- bring back `locl` in ZHH and ZHT
2025-01-07 10:00:47 +08:00

85 lines
2 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

languagesystem DFLT dflt; # Default default
#
# Lookup definitions
#
lookup CN2TW {
sub uni3001 by uni3001.tw;
sub uni3002 by uni3002.tw;
sub uniFF01 by uniFF01.tw;
sub uniFF0C by uniFF0C.tw;
sub uniFF1A by uniFF1A.tw;
sub uniFF1B by uniFF1B.tw;
sub uniFF1F by uniFF1F.tw;
} CN2TW;
lookup full_width_quote {
sub quoteleft by quoteleft.full;
sub quoteright by quoteright.full;
sub quotedblleft by quotedblleft.full;
sub quotedblright by quotedblright.full;
} full_width_quote;
lookup full_width_ellipsis {
sub ellipsis by ellipsis.full;
} full_width_ellipsis;
lookup full_width_emdash {
sub emdash by emdash.full;
} full_width_emdash;
feature ccmp {
# GSUB feature: Glyph Composition / Decomposition
# Lookups: 1
sub uni3042 uni3099 by uni30423099;
sub uni3044 uni3099 by uni30443099;
sub uni3048 uni3099 by uni30483099;
sub uni304A uni3099 by uni304A3099;
sub uni304B uni309A by uni304B309A;
sub uni304D uni309A by uni304D309A;
sub uni304F uni309A by uni304F309A;
sub uni3051 uni309A by uni3051309A;
sub uni3053 uni309A by uni3053309A;
sub uni3093 uni3099 by uni30933099;
sub uni30A2 uni3099 by uni30A23099;
sub uni30A4 uni3099 by uni30A43099;
sub uni30A8 uni3099 by uni30A83099;
sub uni30AA uni3099 by uni30AA3099;
sub uni30AB uni309A by uni30AB309A;
sub uni30AD uni309A by uni30AD309A;
sub uni30AF uni309A by uni30AF309A;
sub uni30B1 uni309A by uni30B1309A;
sub uni30B3 uni309A by uni30B3309A;
sub uni30BB uni309A by uni30BB309A;
sub uni30C4 uni309A by uni30C4309A;
sub uni30C8 uni309A by uni30C8309A;
sub uni30F3 uni3099 by uni30F33099;
} ccmp;
feature locl {
language ZHH; # Chinese, Traditional, Hong Kong SAR
lookup CN2TW;
language ZHT; # Chinese, Traditional
lookup CN2TW;
} locl;
# “”
feature cv96 {
lookup full_width_quote;
} cv96;
# ……
feature cv97 {
lookup full_width_ellipsis;
} cv97;
# ——
feature cv98 {
lookup full_width_emdash;
} cv98;
feature cv99 {
lookup CN2TW;
} cv99;