summaryrefslogtreecommitdiffstats
path: root/modules/mahonia/jis0201-data.go
blob: e46a3adf5d5eb65302b31e4724db22b7598445cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package mahonia

var jis0201ToUnicode = [256]uint16{
	0x20: 0x0020, // SPACE
	0x21: 0x0021, // EXCLAMATION MARK
	0x22: 0x0022, // QUOTATION MARK
	0x23: 0x0023, // NUMBER SIGN
	0x24: 0x0024, // DOLLAR SIGN
	0x25: 0x0025, // PERCENT SIGN
	0x26: 0x0026, // AMPERSAND
	0x27: 0x0027, // APOSTROPHE
	0x28: 0x0028, // LEFT PARENTHESIS
	0x29: 0x0029, // RIGHT PARENTHESIS
	0x2A: 0x002A, // ASTERISK
	0x2B: 0x002B, // PLUS SIGN
	0x2C: 0x002C, // COMMA
	0x2D: 0x002D, // HYPHEN-MINUS
	0x2E: 0x002E, // FULL STOP
	0x2F: 0x002F, // SOLIDUS
	0x30: 0x0030, // DIGIT ZERO
	0x31: 0x0031, // DIGIT ONE
	0x32: 0x0032, // DIGIT TWO
	0x33: 0x0033, // DIGIT THREE
	0x34: 0x0034, // DIGIT FOUR
	0x35: 0x0035, // DIGIT FIVE
	0x36: 0x0036, // DIGIT SIX
	0x37: 0x0037, // DIGIT SEVEN
	0x38: 0x0038, // DIGIT EIGHT
	0x39: 0x0039, // DIGIT NINE
	0x3A: 0x003A, // COLON
	0x3B: 0x003B, // SEMICOLON
	0x3C: 0x003C, // LESS-THAN SIGN
	0x3D: 0x003D, // EQUALS SIGN
	0x3E: 0x003E, // GREATER-THAN SIGN
	0x3F: 0x003F, // QUESTION MARK
	0x40: 0x0040, // COMMERCIAL AT
	0x41: 0x0041, // LATIN CAPITAL LETTER A
	0x42: 0x0042, // LATIN CAPITAL LETTER B
	0x43: 0x0043, // LATIN CAPITAL LETTER C
	0x44: 0x0044, // LATIN CAPITAL LETTER D
	0x45: 0x0045, // LATIN CAPITAL LETTER E
	0x46: 0x0046, // LATIN CAPITAL LETTER F
	0x47: 0x0047, // LATIN CAPITAL LETTER G
	0x48: 0x0048, // LATIN CAPITAL LETTER H
	0x49: 0x0049, // LATIN CAPITAL LETTER I
	0x4A: 0x004A, // LATIN CAPITAL LETTER J
	0x4B: 0x004B, // LATIN CAPITAL LETTER K
	0x4C: 0x004C, // LATIN CAPITAL LETTER L
	0x4D: 0x004D, // LATIN CAPITAL LETTER M
	0x4E: 0x004E, // LATIN CAPITAL LETTER N
	0x4F: 0x004F, // LATIN CAPITAL LETTER O
	0x50: 0x0050, // LATIN CAPITAL LETTER P
	0x51: 0x0051, // LATIN CAPITAL LETTER Q
	0x52: 0x0052, // LATIN CAPITAL LETTER R
	0x53: 0x0053, // LATIN CAPITAL LETTER S
	0x54: 0x0054, // LATIN CAPITAL LETTER T
	0x55: 0x0055, // LATIN CAPITAL LETTER U
	0x56: 0x0056, // LATIN CAPITAL LETTER V
	0x57: 0x0057, // LATIN CAPITAL LETTER W
	0x58: 0x0058, // LATIN CAPITAL LETTER X
	0x59: 0x0059, // LATIN CAPITAL LETTER Y
	0x5A: 0x005A, // LATIN CAPITAL LETTER Z
	0x5B: 0x005B, // LEFT SQUARE BRACKET
	0x5C: 0x00A5, // YEN SIGN
	0x5D: 0x005D, // RIGHT SQUARE BRACKET
	0x5E: 0x005E, // CIRCUMFLEX ACCENT
	0x5F: 0x005F, // LOW LINE
	0x60: 0x0060, // GRAVE ACCENT
	0x61: 0x0061, // LATIN SMALL LETTER A
	0x62: 0x0062, // LATIN SMALL LETTER B
	0x63: 0x0063, // LATIN SMALL LETTER C
	0x64: 0x0064, // LATIN SMALL LETTER D
	0x65: 0x0065, // LATIN SMALL LETTER E
	0x66: 0x0066, // LATIN SMALL LETTER F
	0x67: 0x0067, // LATIN SMALL LETTER G
	0x68: 0x0068, // LATIN SMALL LETTER H
	0x69: 0x0069, // LATIN SMALL LETTER I
	0x6A: 0x006A, // LATIN SMALL LETTER J
	0x6B: 0x006B, // LATIN SMALL LETTER K
	0x6C: 0x006C, // LATIN SMALL LETTER L
	0x6D: 0x006D, // LATIN SMALL LETTER M
	0x6E: 0x006E, // LATIN SMALL LETTER N
	0x6F: 0x006F, // LATIN SMALL LETTER O
	0x70: 0x0070, // LATIN SMALL LETTER P
	0x71: 0x0071, // LATIN SMALL LETTER Q
	0x72: 0x0072, // LATIN SMALL LETTER R
	0x73: 0x0073, // LATIN SMALL LETTER S
	0x74: 0x0074, // LATIN SMALL LETTER T
	0x75: 0x0075, // LATIN SMALL LETTER U
	0x76: 0x0076, // LATIN SMALL LETTER V
	0x77: 0x0077, // LATIN SMALL LETTER W
	0x78: 0x0078, // LATIN SMALL LETTER X
	0x79: 0x0079, // LATIN SMALL LETTER Y
	0x7A: 0x007A, // LATIN SMALL LETTER Z
	0x7B: 0x007B, // LEFT CURLY BRACKET
	0x7C: 0x007C, // VERTICAL LINE
	0x7D: 0x007D, // RIGHT CURLY BRACKET
	0x7E: 0x203E, // OVERLINE
	0xA1: 0xFF61, // HALFWIDTH IDEOGRAPHIC FULL STOP
	0xA2: 0xFF62, // HALFWIDTH LEFT CORNER BRACKET
	0xA3: 0xFF63, // HALFWIDTH RIGHT CORNER BRACKET
	0xA4: 0xFF64, // HALFWIDTH IDEOGRAPHIC COMMA
	0xA5: 0xFF65, // HALFWIDTH KATAKANA MIDDLE DOT
	0xA6: 0xFF66, // HALFWIDTH KATAKANA LETTER WO
	0xA7: 0xFF67, // HALFWIDTH KATAKANA LETTER SMALL A
	0xA8: 0xFF68, // HALFWIDTH KATAKANA LETTER SMALL I
	0xA9: 0xFF69, // HALFWIDTH KATAKANA LETTER SMALL U
	0xAA: 0xFF6A, // HALFWIDTH KATAKANA LETTER SMALL E
	0xAB: 0xFF6B, // HALFWIDTH KATAKANA LETTER SMALL O
	0xAC: 0xFF6C, // HALFWIDTH KATAKANA LETTER SMALL YA
	0xAD: 0xFF6D, // HALFWIDTH KATAKANA LETTER SMALL YU
	0xAE: 0xFF6E, // HALFWIDTH KATAKANA LETTER SMALL YO
	0xAF: 0xFF6F, // HALFWIDTH KATAKANA LETTER SMALL TU
	0xB0: 0xFF70, // HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
	0xB1: 0xFF71, // HALFWIDTH KATAKANA LETTER A
	0xB2: 0xFF72, // HALFWIDTH KATAKANA LETTER I
	0xB3: 0xFF73, // HALFWIDTH KATAKANA LETTER U
	0xB4: 0xFF74, // HALFWIDTH KATAKANA LETTER E
	0xB5: 0xFF75, // HALFWIDTH KATAKANA LETTER O
	0xB6: 0xFF76, // HALFWIDTH KATAKANA LETTER KA
	0xB7: 0xFF77, // HALFWIDTH KATAKANA LETTER KI
	0xB8: 0xFF78, // HALFWIDTH KATAKANA LETTER KU
	0xB9: 0xFF79, // HALFWIDTH KATAKANA LETTER KE
	0xBA: 0xFF7A, // HALFWIDTH KATAKANA LETTER KO
	0xBB: 0xFF7B, // HALFWIDTH KATAKANA LETTER SA
	0xBC: 0xFF7C, // HALFWIDTH KATAKANA LETTER SI
	0xBD: 0xFF7D, // HALFWIDTH KATAKANA LETTER SU
	0xBE: 0xFF7E, // HALFWIDTH KATAKANA LETTER SE
	0xBF: 0xFF7F, // HALFWIDTH KATAKANA LETTER SO
	0xC0: 0xFF80, // HALFWIDTH KATAKANA LETTER TA
	0xC1: 0xFF81, // HALFWIDTH KATAKANA LETTER TI
	0xC2: 0xFF82, // HALFWIDTH KATAKANA LETTER TU
	0xC3: 0xFF83, // HALFWIDTH KATAKANA LETTER TE
	0xC4: 0xFF84, // HALFWIDTH KATAKANA LETTER TO
	0xC5: 0xFF85, // HALFWIDTH KATAKANA LETTER NA
	0xC6: 0xFF86, // HALFWIDTH KATAKANA LETTER NI
	0xC7: 0xFF87, // HALFWIDTH KATAKANA LETTER NU
	0xC8: 0xFF88, // HALFWIDTH KATAKANA LETTER NE
	0xC9: 0xFF89, // HALFWIDTH KATAKANA LETTER NO
	0xCA: 0xFF8A, // HALFWIDTH KATAKANA LETTER HA
	0xCB: 0xFF8B, // HALFWIDTH KATAKANA LETTER HI
	0xCC: 0xFF8C, // HALFWIDTH KATAKANA LETTER HU
	0xCD: 0xFF8D, // HALFWIDTH KATAKANA LETTER HE
	0xCE: 0xFF8E, // HALFWIDTH KATAKANA LETTER HO
	0xCF: 0xFF8F, // HALFWIDTH KATAKANA LETTER MA
	0xD0: 0xFF90, // HALFWIDTH KATAKANA LETTER MI
	0xD1: 0xFF91, // HALFWIDTH KATAKANA LETTER MU
	0xD2: 0xFF92, // HALFWIDTH KATAKANA LETTER ME
	0xD3: 0xFF93, // HALFWIDTH KATAKANA LETTER MO
	0xD4: 0xFF94, // HALFWIDTH KATAKANA LETTER YA
	0xD5: 0xFF95, // HALFWIDTH KATAKANA LETTER YU
	0xD6: 0xFF96, // HALFWIDTH KATAKANA LETTER YO
	0xD7: 0xFF97, // HALFWIDTH KATAKANA LETTER RA
	0xD8: 0xFF98, // HALFWIDTH KATAKANA LETTER RI
	0xD9: 0xFF99, // HALFWIDTH KATAKANA LETTER RU
	0xDA: 0xFF9A, // HALFWIDTH KATAKANA LETTER RE
	0xDB: 0xFF9B, // HALFWIDTH KATAKANA LETTER RO
	0xDC: 0xFF9C, // HALFWIDTH KATAKANA LETTER WA
	0xDD: 0xFF9D, // HALFWIDTH KATAKANA LETTER N
	0xDE: 0xFF9E, // HALFWIDTH KATAKANA VOICED SOUND MARK
	0xDF: 0xFF9F, // HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
}