@@ -20,6 +20,92 @@ pub const STATIC_STYLE_NAMES: [&str; 18] = [
20
20
"Black Italic" ,
21
21
] ;
22
22
23
+ pub const VALID_SCRIPT_TAGS : [ & str ; 170 ] = [
24
+ "DFLT" , "adlm" , "ahom" , "hluw" , "arab" , "armn" , "avst" , "bali" , "bamu" , "bass" , "batk" , "beng" ,
25
+ "bng2" , "bhks" , "bopo" , "brah" , "brai" , "bugi" , "buhd" , "byzm" , "cans" , "cari" , "aghb" , "cakm" ,
26
+ "cham" , "cher" , "chrs" , "hani" , "copt" , "cprt" , "cyrl" , "DFLT" , "dsrt" , "deva" , "dev2" , "diak" ,
27
+ "dogr" , "dupl" , "egyp" , "elba" , "elym" , "ethi" , "geor" , "glag" , "goth" , "gran" , "grek" , "gujr" ,
28
+ "gjr2" , "gong" , "guru" , "gur2" , "hang" , "jamo" , "rohg" , "hano" , "hatr" , "hebr" , "kana" , "armi" ,
29
+ "phli" , "prti" , "java" , "kthi" , "knda" , "knd2" , "kana" , "kali" , "khar" , "kits" , "khmr" , "khoj" ,
30
+ "sind" , "lao " , "latn" , "lepc" , "limb" , "lina" , "linb" , "lisu" , "lyci" , "lydi" , "mahj" , "maka" ,
31
+ "mlym" , "mlm2" , "mand" , "mani" , "marc" , "gonm" , "math" , "medf" , "mtei" , "mend" , "merc" , "mero" ,
32
+ "plrd" , "modi" , "mong" , "mroo" , "mult" , "musc" , "mymr" , "mym2" , "nbat" , "nand" , "newa" , "talu" ,
33
+ "nko " , "nshu" , "hmnp" , "orya" , "ory2" , "ogam" , "olck" , "ital" , "hung" , "narb" , "perm" , "xpeo" ,
34
+ "sogo" , "sarb" , "orkh" , "osge" , "osma" , "hmng" , "palm" , "pauc" , "phag" , "phnx" , "phlp" , "rjng" ,
35
+ "runr" , "samr" , "saur" , "shrd" , "shaw" , "sidd" , "sgnw" , "sinh" , "sogd" , "sora" , "soyo" , "xsux" ,
36
+ "sund" , "sylo" , "syrc" , "tglg" , "tagb" , "tale" , "lana" , "tavt" , "takr" , "taml" , "tml2" , "tang" ,
37
+ "telu" , "tel2" , "thaa" , "thai" , "tibt" , "tfng" , "tirh" , "ugar" , "vai " , "wcho" , "wara" , "yezi" ,
38
+ "yi " , "zanb" ,
39
+ ] ;
40
+
41
+ pub const VALID_LANG_TAGS : [ & str ; 612 ] = [
42
+ "dflt" , "ABA " , "ABK " , "ACH " , "ACR " , "ADY " , "AFK " , "AFR " , "AGW " , "AIO " , "AKA " , "AKB " ,
43
+ "ALS " , "ALT " , "AMH " , "ANG " , "APPH" , "ARA " , "ARG " , "ARI " , "ARK " , "ASM " , "AST " , "ATH " ,
44
+ "AVR " , "AWA " , "AYM " , "AZB " , "AZE " , "BAD " , "BAD0" , "BAG " , "BAL " , "BAN " , "BAR " , "BAU " ,
45
+ "BBC " , "BBR " , "BCH " , "BCR " , "BDY " , "BEL " , "BEM " , "BEN " , "BGC " , "BGQ " , "BGR " , "BHI " ,
46
+ "BHO " , "BIK " , "BIL " , "BIS " , "BJJ " , "BKF " , "BLI " , "BLK " , "BLN " , "BLT " , "BMB " , "BML " ,
47
+ "BOS " , "BPY " , "BRE " , "BRH " , "BRI " , "BRM " , "BRX " , "BSH " , "BSK " , "BTD " , "BTI " , "BTK " ,
48
+ "BTM " , "BTS " , "BTX " , "BTZ " , "BUG " , "BYV " , "CAK " , "CAT " , "CBK " , "CCHN" , "CEB " , "CGG " ,
49
+ "CHA " , "CHE " , "CHG " , "CHH " , "CHI " , "CHK " , "CHK0" , "CHO " , "CHP " , "CHR " , "CHU " , "CHY " ,
50
+ "CJA " , "CJM " , "CMR " , "COP " , "COR " , "COS " , "CPP " , "CRE " , "CRR " , "CRT " , "CSB " , "CSL " ,
51
+ "CSY " , "CTG " , "CUK " , "DAG " , "DAN " , "DAR " , "DAX " , "DCR " , "DEU " , "DGO " , "DGR " , "DHG " ,
52
+ "DHV " , "DIQ " , "DIV " , "DJR " , "DJR0" , "DNG " , "DNJ " , "DNK " , "DRI " , "DUJ " , "DUN " , "DZN " ,
53
+ "EBI " , "ECR " , "EDO " , "EFI " , "ELL " , "EMK " , "ENG " , "ERZ " , "ESP " , "ESU " , "ETI " , "EUQ " ,
54
+ "EVK " , "EVN " , "EWE " , "FAN " , "FAN0" , "FAR " , "FAT " , "FIN " , "FJI " , "FLE " , "FMP " , "FNE " ,
55
+ "FON " , "FOS " , "FRA " , "FRC " , "FRI " , "FRL " , "FRP " , "FTA " , "FUL " , "FUV " , "GAD " , "GAE " ,
56
+ "GAG " , "GAL " , "GAR " , "GAW " , "GEZ " , "GIH " , "GIL " , "GIL0" , "GKP " , "GLK " , "GMZ " , "GNN " ,
57
+ "GOG " , "GON " , "GRN " , "GRO " , "GUA " , "GUC " , "GUF " , "GUJ " , "GUZ " , "HAI " , "HAL " , "HAR " ,
58
+ "HAU " , "HAW " , "HAY " , "HAZ " , "HBN " , "HER " , "HIL " , "HIN " , "HMA " , "HMN " , "HMO " , "HND " ,
59
+ "HO " , "HRI " , "HRV " , "HUN " , "HYE " , "HYE0" , "IBA " , "IBB " , "IBO " , "IDO " , "IJO " , "ILE " ,
60
+ "ILO " , "INA " , "IND " , "ING " , "INU " , "IPK " , "IPPH" , "IRI " , "IRT " , "ISL " , "ISM " , "ITA " ,
61
+ "IWR " , "JAM " , "JAN " , "JAV " , "JBO " , "JCT " , "JII " , "JUD " , "JUL " , "KAB " , "KAB0" , "KAC " ,
62
+ "KAL " , "KAN " , "KAR " , "KAT " , "KAZ " , "KDE " , "KEA " , "KEB " , "KEK " , "KGE " , "KHA " , "KHK " ,
63
+ "KHM " , "KHS " , "KHT " , "KHV " , "KHW " , "KIK " , "KIR " , "KIS " , "KIU " , "KJD " , "KJP " , "KJZ " ,
64
+ "KKN " , "KLM " , "KMB " , "KMN " , "KMO " , "KMS " , "KMZ " , "KNR " , "KOD " , "KOH " , "KOK " , "KOM " ,
65
+ "KON " , "KON0" , "KOP " , "KOR " , "KOS " , "KOZ " , "KPL " , "KRI " , "KRK " , "KRL " , "KRM " , "KRN " ,
66
+ "KRT " , "KSH " , "KSH0" , "KSI " , "KSM " , "KSW " , "KUA " , "KUI " , "KUL " , "KUM " , "KUR " , "KUU " ,
67
+ "KUY " , "KYK " , "KYU " , "LAD " , "LAH " , "LAK " , "LAM " , "LAO " , "LAT " , "LAZ " , "LCR " , "LDK " ,
68
+ "LEZ " , "LIJ " , "LIM " , "LIN " , "LIS " , "LJP " , "LKI " , "LMA " , "LMB " , "LMO " , "LMW " , "LOM " ,
69
+ "LRC " , "LSB " , "LSM " , "LTH " , "LTZ " , "LUA " , "LUB " , "LUG " , "LUH " , "LUO " , "LVI " , "MAD " ,
70
+ "MAG " , "MAH " , "MAJ " , "MAK " , "MAL " , "MAM " , "MAN " , "MAP " , "MAR " , "MAW " , "MBN " , "MBO " ,
71
+ "MCH " , "MCR " , "MDE " , "MDR " , "MEN " , "MER " , "MFA " , "MFE " , "MIN " , "MIZ " , "MKD " , "MKR " ,
72
+ "MKW " , "MLE " , "MLG " , "MLN " , "MLR " , "MLY " , "MND " , "MNG " , "MNI " , "MNK " , "MNX " , "MOH " ,
73
+ "MOK " , "MOL " , "MON " , "MOR " , "MOS " , "MRI " , "MTH " , "MTS " , "MUN " , "MUS " , "MWL " , "MWW " ,
74
+ "MYN " , "MZN " , "NAG " , "NAH " , "NAN " , "NAP " , "NAS " , "NAU " , "NAV " , "NCR " , "NDB " , "NDC " ,
75
+ "NDG " , "NDS " , "NEP " , "NEW " , "NGA " , "NGR " , "NHC " , "NIS " , "NIU " , "NKL " , "NKO " , "NLD " ,
76
+ "NOE " , "NOG " , "NOR " , "NOV " , "NSM " , "NSO " , "NTA " , "NTO " , "NYM " , "NYN " , "NZA " , "OCI " ,
77
+ "OCR " , "OJB " , "ORI " , "ORO " , "OSS " , "PAA " , "PAG " , "PAL " , "PAM " , "PAN " , "PAP " , "PAP0" ,
78
+ "PAS " , "PAU " , "PCC " , "PCD " , "PDC " , "PGR " , "PHK " , "PIH " , "PIL " , "PLG " , "PLK " , "PMS " ,
79
+ "PNB " , "POH " , "PON " , "PRO " , "PTG " , "PWO " , "QIN " , "QUC " , "QUH " , "QUZ " , "QVI " , "QWH " ,
80
+ "RAJ " , "RAR " , "RBU " , "RCR " , "REJ " , "RIA " , "RIF " , "RIT " , "RKW " , "RMS " , "RMY " , "ROM " ,
81
+ "ROY " , "RSY " , "RTM " , "RUA " , "RUN " , "RUP " , "RUS " , "SAD " , "SAN " , "SAS " , "SAT " , "SAY " ,
82
+ "SCN " , "SCO " , "SCS " , "SEK " , "SEL " , "SGA " , "SGO " , "SGS " , "SHI " , "SHN " , "SIB " , "SID " ,
83
+ "SIG " , "SKS " , "SKY " , "SLA " , "SLV " , "SML " , "SMO " , "SNA " , "SNA0" , "SND " , "SNH " , "SNK " ,
84
+ "SOG " , "SOP " , "SOT " , "SQI " , "SRB " , "SRD " , "SRK " , "SRR " , "SSL " , "SSM " , "STQ " , "SUK " ,
85
+ "SUN " , "SUR " , "SVA " , "SVE " , "SWA " , "SWK " , "SWZ " , "SXT " , "SXU " , "SYL " , "SYR " , "SYRE" ,
86
+ "SYRJ" , "SYRN" , "SZL " , "TAB " , "TAJ " , "TAM " , "TAT " , "TCR " , "TDD " , "TEL " , "TET " , "TGL " ,
87
+ "TGN " , "TGR " , "TGY " , "THA " , "THT " , "TIB " , "TIV " , "TKM " , "TMH " , "TMN " , "TNA " , "TNE " ,
88
+ "TNG " , "TOD " , "TOD0" , "TPI " , "TRK " , "TSG " , "TSJ " , "TUA " , "TUL " , "TUM " , "TUV " , "TVL " ,
89
+ "TWI " , "TYZ " , "TZM " , "TZO " , "UDM " , "UKR " , "UMB " , "URD " , "USB " , "UYG " , "UZB " , "VEC " ,
90
+ "VEN " , "VIT " , "VOL " , "VRO " , "WA " , "WAG " , "WAR " , "WCR " , "WEL " , "WLF " , "WLN " , "WTM " ,
91
+ "XBD " , "XHS " , "XJB " , "XKF " , "XOG " , "XPE " , "YAK " , "YAO " , "YAP " , "YBA " , "YCR " , "YIC " ,
92
+ "YIM " , "ZEA " , "ZGH " , "ZHA " , "ZHH " , "ZHP " , "ZHS " , "ZHT " , "ZHTM" , "ZND " , "ZUL " , "ZZA " ,
93
+ ] ;
94
+
95
+ pub const VALID_FEATURE_TAGS : [ & str ; 122 ] = [
96
+ "aalt" , "abvf" , "abvm" , "abvs" , "afrc" , "akhn" , "blwf" , "blwm" , "blws" , "c2pc" , "c2sc" , "calt" ,
97
+ "case" , "ccmp" , "cfar" , "chws" , "cjct" , "clig" , "cpct" , "cpsp" , "cswh" , "curs" , "dist" , "dlig" ,
98
+ "dnom" , "dtls" , "expt" , "falt" , "fin2" , "fin3" , "fina" , "flac" , "frac" , "fwid" , "half" , "haln" ,
99
+ "halt" , "hist" , "hkna" , "hlig" , "hngl" , "hojo" , "hwid" , "init" , "isol" , "ital" , "jalt" , "jp04" ,
100
+ "jp78" , "jp83" , "jp90" , "kern" , "lfbd" , "liga" , "ljmo" , "lnum" , "locl" , "ltra" , "ltrm" , "mark" ,
101
+ "med2" , "medi" , "mgrk" , "mkmk" , "mset" , "nalt" , "nlck" , "nukt" , "numr" , "onum" , "opbd" , "ordn" ,
102
+ "ornm" , "palt" , "pcap" , "pkna" , "pnum" , "pref" , "pres" , "pstf" , "psts" , "pwid" , "qwid" , "rand" ,
103
+ "rclt" , "rkrf" , "rlig" , "rphf" , "rtbd" , "rtla" , "rtlm" , "ruby" , "rvrn" , "salt" , "sinf" , "size" ,
104
+ "smcp" , "smpl" , "ssty" , "stch" , "subs" , "sups" , "swsh" , "titl" , "tjmo" , "tnam" , "tnum" , "trad" ,
105
+ "twid" , "unic" , "valt" , "vatu" , "vchw" , "vert" , "vhal" , "vjmo" , "vkna" , "vkrn" , "vpal" , "vrt2" ,
106
+ "vrtr" , "zero" ,
107
+ ] ;
108
+
23
109
#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
24
110
pub enum GlyphClass {
25
111
Base ,
0 commit comments