@@ -85,6 +85,74 @@ async function main() {
8585 tags . push ( 'Dash' ) ;
8686 }
8787
88+ switch ( charData . nt ) {
89+ case 'De' :
90+ tags . push ( 'Decimal' ) ;
91+ break ;
92+ case 'Di' :
93+ tags . push ( 'Digit' ) ;
94+ break ;
95+ case 'Nu' :
96+ tags . push ( 'Numeric' ) ;
97+ break ;
98+ }
99+
100+ if ( charData . Upper === 'Y' ) {
101+ tags . push ( 'Uppercase' ) ;
102+ }
103+ if ( charData . Lower === 'Y' ) {
104+ tags . push ( 'Lowercase' ) ;
105+ }
106+ if ( charData . OUpper === "Y" ) {
107+ tags . push ( "Other_Uppercase" ) ;
108+ }
109+ if ( charData . Lower === "Y" ) {
110+ tags . push ( "Other_Lowercase" ) ;
111+ }
112+
113+ if ( charData . Term === 'Y' ) {
114+ tags . push ( 'Terminal_Punctuation' ) ;
115+ }
116+ if ( charData . STerm === 'Y' ) {
117+ tags . push ( 'Sentence_Terminal' ) ;
118+ }
119+ if ( charData . Dia === 'Y' ) {
120+ tags . push ( 'Diacritic' ) ;
121+ }
122+ if ( charData . Ext === 'Y' ) {
123+ tags . push ( 'Extender' ) ;
124+ }
125+ if ( charData . SD === 'Y' ) {
126+ tags . push ( 'Soft_Dotted' ) ;
127+ }
128+ if ( charData . Alpha === 'Y' ) {
129+ tags . push ( 'Alphabetic' ) ;
130+ }
131+ if ( charData . OAlpha === 'Y' ) {
132+ tags . push ( 'Other_Alphabetic' ) ;
133+ }
134+ if ( charData . Math === 'Y' ) {
135+ tags . push ( 'Math' ) ;
136+ }
137+ if ( charData . OMath === 'Y' ) {
138+ tags . push ( 'Other_Math' ) ;
139+ }
140+ if ( charData . Hex === 'Y' ) {
141+ tags . push ( 'Hexadecimal' ) ;
142+ }
143+ if ( charData . AHex === 'Y' ) {
144+ tags . push ( 'ASCII_Hexadecimal' ) ;
145+ }
146+ if ( charData . RI === 'Y' ) {
147+ tags . push ( 'Regional_Indicator' ) ;
148+ }
149+ if ( charData . NChar === 'Y' ) {
150+ tags . push ( 'Noncharacter_Code_Point' ) ;
151+ }
152+ if ( charData . VS === 'Y' ) {
153+ tags . push ( 'Variation_Selector' ) ;
154+ }
155+
88156 var name = charData . na || charData . na1 ;
89157 if ( ! name && charData [ 'name-alias' ] ) {
90158 name = charData [ 'name-alias' ] [ 0 ] . alias ;
0 commit comments