-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathundress.js
95 lines (93 loc) · 6.04 KB
/
undress.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
var substitutions = {
a: /[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u0101\u0103\u0105\u01ce\u01df\u01e1\u01fb\u0201\u0203\u0227\u0250\u1e01\u1e9a\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u24d0\u2c65\uff41]/g,
aa: /[\ua733]/g,
ae: /[\u00e6\u01e3\u01fd]/g,
ao: /[\ua735]/g,
au: /[\ua737]/g,
av: /[\ua739\ua73b]/g,
ay: /[\ua73d]/g,
b: /[\u0180\u0183\u0253\u1e03\u1e05\u1e07\u24d1\uff42]/g,
c: /[\u00e7\u0107\u0109\u010b\u010d\u0188\u023c\u1e09\u2184\u24d2\ua73f\uff43]/g,
d: /[\u010f\u0111\u018c\u0256\u0257\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u24d3\ua77a\uff44]/g,
dz: /[\u01c6\u01f3]/g,
e: /[\u00e8\u00e9\u00ea\u00eb\u0113\u0115\u0117\u0119\u011b\u01dd\u0205\u0207\u0229\u0247\u025b\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u24d4\uff45]/g,
f: /[\u0192\u1e1f\u24d5\ua77c\uff46]/g,
g: /[\u011d\u011f\u0121\u0123\u01e5\u01e7\u01f5\u0260\u1d79\u1e21\u24d6\ua77f\ua7a1\uff47]/g,
h: /[\u0125\u0127\u021f\u0265\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e96\u24d7\u2c68\u2c76\uff48]/g,
hv: /[\u0195]/g,
i: /[\u00ec\u00ed\u00ee\u00ef\u0129\u012b\u012d\u012f\u0131\u01d0\u0209\u020b\u0268\u1e2d\u1e2f\u1ec9\u1ecb\u24d8\uff49]/g,
j: /[\u0135\u01f0\u0249\u24d9\uff4a]/g,
k: /[\u0137\u0199\u01e9\u1e31\u1e33\u1e35\u24da\u2c6a\ua741\ua743\ua745\ua7a3\uff4b]/g,
l: /[\u013a\u013c\u013e\u0140\u0142\u017f\u019a\u026b\u1e37\u1e39\u1e3b\u1e3d\u24db\u2c61\ua747\ua749\ua781\uff4c]/g,
lj: /[\u01c9]/g,
m: /[\u026f\u0271\u1e3f\u1e41\u1e43\u24dc\uff4d]/g,
n: /[\u00f1\u0144\u0146\u0148\u0149\u019e\u01f9\u0272\u1e45\u1e47\u1e49\u1e4b\u24dd\ua791\ua7a5\uff4e]/g,
nj: /[\u01cc]/g,
o: /[\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u014d\u014f\u0151\u01a1\u01d2\u01eb\u01ed\u01ff\u020d\u020f\u022b\u022d\u022f\u0231\u0254\u0275\u1e4d\u1e4f\u1e51\u1e53\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u24de\ua74b\ua74d\uff4f]/g,
oi: /[\u01a3]/g,
ou: /[\u0223]/g,
oo: /[\ua74f]/g,
p: /[\u01a5\u1d7d\u1e55\u1e57\u24df\ua751\ua753\ua755\uff50]/g,
q: /[\u024b\u24e0\ua757\ua759\uff51]/g,
r: /[\u0155\u0157\u0159\u0211\u0213\u024d\u027d\u1e59\u1e5b\u1e5d\u1e5f\u24e1\ua75b\ua783\ua7a7\uff52]/g,
s: /[\u00df\u015b\u015d\u015f\u0161\u0219\u023f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e9b\u24e2\ua785\ua7a9\uff53]/g,
t: /[\u0163\u0165\u0167\u01ad\u021b\u0288\u1e6b\u1e6d\u1e6f\u1e71\u1e97\u24e3\u2c66\ua787\uff54]/g,
tz: /[\ua729]/g,
u: /[\u00f9\u00fa\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173\u01b0\u01d4\u01d6\u01d8\u01da\u01dc\u0215\u0217\u0289\u1e73\u1e75\u1e77\u1e79\u1e7b\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u24e4\uff55]/g,
v: /[\u028b\u028c\u1e7d\u1e7f\u24e5\ua75f\uff56]/g,
vy: /[\ua761]/g,
w: /[\u0175\u1e81\u1e83\u1e85\u1e87\u1e89\u1e98\u24e6\u2c73\uff57]/g,
x: /[\u1e8b\u1e8d\u24e7\uff58]/g,
y: /[\u00fd\u00ff\u0177\u01b4\u0233\u024f\u1e8f\u1e99\u1ef3\u1ef5\u1ef7\u1ef9\u1eff\u24e8\uff59]/g,
z: /[\u017a\u017c\u017e\u01b6\u0225\u0240\u1e91\u1e93\u1e95\u24e9\u2c6c\ua763\uff5a]/g,
A: /[\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u0100\u0102\u0104\u01cd\u01de\u01e0\u01fa\u0200\u0202\u0226\u023a\u1e00\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u24b6\u2c6f\uff21]/g,
AA: /[\ua732]/g,
AE: /[\u01e2\u01fc]/g,
AO: /[\ua734]/g,
AU: /[\ua736]/g,
AV: /[\ua738\ua73a]/g,
AY: /[\ua73c]/g,
B: /[\u0181\u0182\u0243\u1e02\u1e04\u1e06\u24b7\uff22]/g,
C: /[\u00c7\u0106\u0108\u010a\u010c\u0187\u023b\u1e08\u24b8\ua73e\uff23]/g,
D: /[\u010e\u0110\u0189\u018a\u018b\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u24b9\ua779\uff24]/g,
DZ: /[\u01c4\u01f1]/g,
Dz: /[\u01c5\u01f2]/g,
E: /[\u00c8\u00c9\u00ca\u00cb\u0112\u0114\u0116\u0118\u011a\u018e\u0190\u0204\u0206\u0228\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u24ba\uff25]/g,
F: /[\u0191\u1e1e\u24bb\ua77b\uff26]/g,
G: /[\u011c\u011e\u0120\u0122\u0193\u01e4\u01e6\u01f4\u1e20\u24bc\ua77d\ua77e\ua7a0\uff27]/g,
H: /[\u0124\u0126\u021e\u1e22\u1e24\u1e26\u1e28\u1e2a\u24bd\u2c67\u2c75\ua78d\uff28]/g,
I: /[\u00cc\u00cd\u00ce\u00cf\u0128\u012a\u012c\u012e\u0130\u0197\u01cf\u0208\u020a\u1e2c\u1e2e\u1ec8\u1eca\u24be\uff29]/g,
J: /[\u0134\u0248\u24bf\uff2a]/g,
K: /[\u0136\u0198\u01e8\u1e30\u1e32\u1e34\u24c0\u2c69\ua740\ua742\ua744\ua7a2\uff2b]/g,
L: /[\u0139\u013b\u013d\u013f\u0141\u023d\u1e36\u1e38\u1e3a\u1e3c\u24c1\u2c60\u2c62\ua746\ua748\ua780\uff2c]/g,
LJ: /[\u01c7]/g,
Lj: /[\u01c8]/g,
M: /[\u019c\u1e3e\u1e40\u1e42\u24c2\u2c6e\uff2d]/g,
N: /[\u00d1\u0143\u0145\u0147\u019d\u01f8\u0220\u1e44\u1e46\u1e48\u1e4a\u24c3\ua790\ua7a4\uff2e]/g,
NJ: /[\u01ca]/g,
Nj: /[\u01cb]/g,
O: /[\u00d2\u00d3\u00d4\u00d5\u00d6\u00d8\u014c\u014e\u0150\u0186\u019f\u01a0\u01d1\u01ea\u01ec\u01fe\u020c\u020e\u022a\u022c\u022e\u0230\u1e4c\u1e4e\u1e50\u1e52\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u24c4\ua74a\ua74c\uff2f]/g,
OI: /[\u01a2]/g,
OO: /[\ua74e]/g,
OU: /[\u0222]/g,
P: /[\u01a4\u1e54\u1e56\u24c5\u2c63\ua750\ua752\ua754\uff30]/g,
Q: /[\u024a\u24c6\ua756\ua758\uff31]/g,
R: /[\u0154\u0156\u0158\u0210\u0212\u024c\u1e58\u1e5a\u1e5c\u1e5e\u24c7\u2c64\ua75a\ua782\ua7a6\uff32]/g,
S: /[\u015a\u015c\u015e\u0160\u0218\u1e60\u1e62\u1e64\u1e66\u1e68\u1e9e\u24c8\u2c7e\ua784\ua7a8\uff33]/g,
T: /[\u0162\u0164\u0166\u01ac\u01ae\u021a\u023e\u1e6a\u1e6c\u1e6e\u1e70\u24c9\ua786\uff34]/g,
TZ: /[\ua728]/g,
U: /[\u00d9\u00da\u00db\u00dc\u0168\u016a\u016c\u016e\u0170\u0172\u01af\u01d3\u01d5\u01d7\u01d9\u01db\u0214\u0216\u0244\u1e72\u1e74\u1e76\u1e78\u1e7a\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u24ca\uff35]/g,
V: /[\u01b2\u0245\u1e7c\u1e7e\u24cb\ua75e\uff36]/g,
VY: /[\ua760]/g,
W: /[\u0174\u1e80\u1e82\u1e84\u1e86\u1e88\u24cc\u2c72\uff37]/g,
X: /[\u1e8a\u1e8c\u24cd\uff38]/g,
Y: /[\u00dd\u0176\u0178\u01b3\u0232\u024e\u1e8e\u1ef2\u1ef4\u1ef6\u1ef8\u1efe\u24ce\uff39]/g,
Z: /[\u0179\u017b\u017d\u01b5\u0224\u1e90\u1e92\u1e94\u24cf\u2c6b\u2c7f\ua762\uff3a]/g
};
function undress(input) {
for (var base in substitutions) {
input = input.replace(substitutions[base], base);
}
return input;
}
module.exports = undress;