Skip to content

Commit caee11c

Browse files
committed
build: used unicode escape instead of plain characters in matrix shape
1 parent e3b11e8 commit caee11c

1 file changed

Lines changed: 111 additions & 127 deletions

File tree

shapes/matrix/src/Utils.ts

Lines changed: 111 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -13,102 +13,94 @@ import type { IMatrixOptions } from "./IMatrixOptions.js";
1313
* Pool of Matrix-style characters: katakana, digits, Latin letters
1414
*/
1515
export 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

Comments
 (0)