@@ -13,102 +13,94 @@ import type { IMatrixOptions } from "./IMatrixOptions.js";
1313 * Pool of Matrix-style characters: katakana, digits, Latin letters
1414 */
1515export const matrixChars : string [ ] = [
16- // =========================
1716 // Katakana (base)
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- // =========================
17+ "\u30A2" , // ア
18+ "\u30A4" , // イ
19+ "\u30A6" , // ウ
20+ "\u30A8" , // エ
21+ "\u30AA" , // オ
22+ "\u30AB" , // カ
23+ "\u30AD" , // キ
24+ "\u30AF" , // ク
25+ "\u30B1" , // ケ
26+ "\u30B3" , // コ
27+ "\u30B5" , // サ
28+ "\u30B7" , // シ
29+ "\u30B9" , // ス
30+ "\u30BB" , // セ
31+ "\u30BD" , // ソ
32+ "\u30BF" , // タ
33+ "\u30C1" , // チ
34+ "\u30C4" , // ツ
35+ "\u30C6" , // テ
36+ "\u30C8" , // ト
37+ "\u30CA" , // ナ
38+ "\u30CB" , // ニ
39+ "\u30CC" , // ヌ
40+ "\u30CD" , // ネ
41+ "\u30CE" , // ノ
42+ "\u30CF" , // ハ
43+ "\u30D2" , // ヒ
44+ "\u30D5" , // フ
45+ "\u30D8" , // ヘ
46+ "\u30DB" , // ホ
47+ "\u30DE" , // マ
48+ "\u30DF" , // ミ
49+ "\u30E0" , // ム
50+ "\u30E1" , // メ
51+ "\u30E2" , // モ
52+ "\u30E4" , // ヤ
53+ "\u30E6" , // ユ
54+ "\u30E8" , // ヨ
55+ "\u30E9" , // ラ
56+ "\u30EA" , // リ
57+ "\u30EB" , // ル
58+ "\u30EC" , // レ
59+ "\u30ED" , // ロ
60+ "\u30EF" , // ワ
61+ "\u30F2" , // ヲ
62+ "\u30F3" , // ン
6663 // Katakana dakuten / handakuten
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- // =========================
64+ "\u30AC" , // ガ
65+ "\u30AE" , // ギ
66+ "\u30B0" , // グ
67+ "\u30B2" , // ゲ
68+ "\u30B4" , // ゴ
69+ "\u30B6" , // ザ
70+ "\u30B8" , // ジ
71+ "\u30BA" , // ズ
72+ "\u30BC" , // ゼ
73+ "\u30BE" , // ゾ
74+ "\u30C0" , // ダ
75+ "\u30C2" , // ヂ
76+ "\u30C5" , // ヅ
77+ "\u30C7" , // デ
78+ "\u30C9" , // ド
79+ "\u30D0" , // バ
80+ "\u30D3" , // ビ
81+ "\u30D6" , // ブ
82+ "\u30D9" , // ベ
83+ "\u30DC" , // ボ
84+ "\u30D1" , // パ
85+ "\u30D4" , // ピ
86+ "\u30D7" , // プ
87+ "\u30DA" , // ペ
88+ "\u30DD" , // ポ
9489 // Small katakana
95- // =========================
96- "ァ" ,
97- "ィ" ,
98- "ゥ" ,
99- "ェ" ,
100- "ォ" ,
101- "ャ" ,
102- "ュ" ,
103- "ョ" ,
104- "ッ" ,
90+ "\u30A1" , // ァ
91+ "\u30A3" , // ィ
92+ "\u30A5" , // ゥ
93+ "\u30A7" , // ェ
94+ "\u30A9" , // ォ
95+ "\u30E3" , // ャ
96+ "\u30E5" , // ュ
97+ "\u30E7" , // ョ
98+ "\u30C3" , // ッ
10599 // Long vowel mark
106- "ー" ,
107- // Extra katakana used visually
108- "ヴ" ,
109- // =========================
100+ "\u30FC" , // ー
101+ // Extra katakana
102+ "\u30F4" , // ヴ
110103 // Digits (ASCII)
111- // =========================
112104 "0" ,
113105 "1" ,
114106 "2" ,
@@ -119,22 +111,18 @@ export const matrixChars: string[] = [
119111 "7" ,
120112 "8" ,
121113 "9" ,
122- // =========================
123114 // Full-width digits
124- // =========================
125- "0" ,
126- "1" ,
127- "2" ,
128- "3" ,
129- "4" ,
130- "5" ,
131- "6" ,
132- "7" ,
133- "8" ,
134- "9" ,
135- // =========================
115+ "\uFF10" , // 0
116+ "\uFF11" , // 1
117+ "\uFF12" , // 2
118+ "\uFF13" , // 3
119+ "\uFF14" , // 4
120+ "\uFF15" , // 5
121+ "\uFF16" , // 6
122+ "\uFF17" , // 7
123+ "\uFF18" , // 8
124+ "\uFF19" , // 9
136125 // Latin letters (uppercase)
137- // =========================
138126 "A" ,
139127 "B" ,
140128 "C" ,
@@ -161,29 +149,25 @@ export const matrixChars: string[] = [
161149 "X" ,
162150 "Y" ,
163151 "Z" ,
164- // =========================
165- // Kanji (seen / stylistically accurate)
166- // =========================
167- "日" ,
168- "本" ,
169- "人" ,
170- "大" ,
171- "中" ,
172- "小" ,
173- "上" ,
174- "下" ,
175- "左" ,
176- "右" ,
177- "力" ,
178- "時" ,
179- "空" ,
180- "生" ,
181- "死" ,
182- "無" ,
183- "有" ,
184- // =========================
152+ // Kanji
153+ "\u65E5" , // 日
154+ "\u672C" , // 本
155+ "\u4EBA" , // 人
156+ "\u5927" , // 大
157+ "\u4E2D" , // 中
158+ "\u5C0F" , // 小
159+ "\u4E0A" , // 上
160+ "\u4E0B" , // 下
161+ "\u5DE6" , // 左
162+ "\u53F3" , // 右
163+ "\u529B" , // 力
164+ "\u6642" , // 時
165+ "\u7A7A" , // 空
166+ "\u751F" , // 生
167+ "\u6B7B" , // 死
168+ "\u7121" , // 無
169+ "\u6709" , // 有
185170 // Symbols
186- // =========================
187171 "!" ,
188172 "@" ,
189173 "#" ,
0 commit comments