-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathZALGO.js
135 lines (135 loc) · 4.48 KB
/
ZALGO.js
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
var zalgo = {
chars: {
0 : [ /* up */
'\u030d', /* Ì */
'\u030e', /* ÌŽ */
'\u0304', /* Ì„ */
'\u0305', /* Ì… */
'\u033f', /* Ì¿ */
'\u0311', /* Ì‘ */
'\u0306', /* ̆ */
'\u0310', /* Ì */
'\u0352', /* Í’ */
'\u0357', /* Í— */
'\u0351', /* Í‘ */
'\u0307', /* ̇ */
'\u0308', /* ̈ */
'\u030a', /* ÌŠ */
'\u0342', /* Í‚ */
'\u0343', /* Ì“ */
'\u0344', /* ÌˆÌ */
'\u034a', /* ÍŠ */
'\u034b', /* Í‹ */
'\u034c', /* ͌ */
'\u0303', /* ̃ */
'\u0302', /* Ì‚ */
'\u030c', /* ̌ */
'\u0350', /* Í */
'\u0300', /* ̀ */
'\u0301', /* Ì */
'\u030b', /* Ì‹ */
'\u030f', /* Ì */
'\u0312', /* Ì’ */
'\u0313', /* Ì“ */
'\u0314', /* Ì” */
'\u033d', /* ̽ */
'\u0309', /* ̉ */
'\u0363', /* ͣ */
'\u0364', /* ͤ */
'\u0365', /* ͥ */
'\u0366', /* ͦ */
'\u0367', /* ͧ */
'\u0368', /* ͨ */
'\u0369', /* Í© */
'\u036a', /* ͪ */
'\u036b', /* Í« */
'\u036c', /* ͬ */
'\u036d', /* Í */
'\u036e', /* Í® */
'\u036f', /* ͯ */
'\u033e', /* ̾ */
'\u035b', /* Í› */
'\u0346', /* ͆ */
'\u031a' /* Ìš */
], 1 : [ /* down */
'\u0316', /* Ì– */
'\u0317', /* Ì— */
'\u0318', /* ̘ */
'\u0319', /* Ì™ */
'\u031c', /* ̜ */
'\u031d', /* Ì */
'\u031e', /* Ìž */
'\u031f', /* ÌŸ */
'\u0320', /* Ì */
'\u0324', /* ̤ */
'\u0325', /* ̥ */
'\u0326', /* ̦ */
'\u0329', /* Ì© */
'\u032a', /* ̪ */
'\u032b', /* Ì« */
'\u032c', /* ̬ */
'\u032d', /* Ì */
'\u032e', /* Ì® */
'\u032f', /* ̯ */
'\u0330', /* Ì° */
'\u0331', /* ̱ */
'\u0332', /* ̲ */
'\u0333', /* ̳ */
'\u0339', /* ̹ */
'\u033a', /* ̺ */
'\u033b', /* Ì» */
'\u033c', /* ̼ */
'\u0345', /* Í… */
'\u0347', /* ͇ */
'\u0348', /* ͈ */
'\u0349', /* ͉ */
'\u034d', /* Í */
'\u034e', /* ÍŽ */
'\u0353', /* Í“ */
'\u0354', /* Í” */
'\u0355', /* Í• */
'\u0356', /* Í– */
'\u0359', /* Í™ */
'\u035a', /* Íš */
'\u0323' /* ̣ */
], 2 : [ /* mid */
'\u0315', /* Ì• */
'\u031b', /* Ì› */
'\u0340', /* ̀ */
'\u0341', /* Ì */
'\u0358', /* ͘ */
'\u0321', /* Ì¡ */
'\u0322', /* ̢ */
'\u0327', /* ̧ */
'\u0328', /* ̨ */
'\u0334', /* Ì´ */
'\u0335', /* ̵ */
'\u0336', /* ̶ */
'\u034f', /* Í */
'\u035c', /* ͜ */
'\u035d', /* Í */
'\u035e', /* Íž */
'\u035f', /* ÍŸ */
'\u0360', /* Í */
'\u0362', /* ͢ */
'\u0338', /* ̸ */
'\u0337', /* Ì· */
'\u0361', /* Í¡ */
'\u0489' /* Ò‰_ */
]},
random: function(len) {
if (len == 1) return 0;
return !!len ? Math.floor(Math.random() * len + 1) - 1 : Math.random();
},
generate: function(str) {
var str_arr = str.split(''), output = str_arr.map(function(a) {
if (a == " ") return a;
for (let i = 0, l = zalgo.random(16); i < l; i++){
let rand = zalgo.random(3);
a += zalgo.chars[rand][zalgo.random(zalgo.chars[rand].length)];
}
return a;
});
return output.join('');
}
};