58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
|
const mappings = (function (object) {
|
||
|
let output = [];
|
||
|
|
||
|
for (let key in object) {
|
||
|
output.push({
|
||
|
regex: new RegExp(key, 'ig'),
|
||
|
replacement: object[key]
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return output;
|
||
|
})({
|
||
|
a: '\u1D00',
|
||
|
b: '\u0299',
|
||
|
c: '\u1D04',
|
||
|
d: '\u1D05',
|
||
|
e: '\u1D07',
|
||
|
f: '\uA730',
|
||
|
g: '\u0262',
|
||
|
h: '\u029C',
|
||
|
i: '\u026A',
|
||
|
j: '\u1D0A',
|
||
|
k: '\u1D0B',
|
||
|
l: '\u029F',
|
||
|
m: '\u1D0D',
|
||
|
n: '\u0274',
|
||
|
o: '\u1D0F',
|
||
|
p: '\u1D18',
|
||
|
q: '\u0071',
|
||
|
r: '\u0280',
|
||
|
s: '\uA731',
|
||
|
t: '\u1D1B',
|
||
|
u: '\u1D1C',
|
||
|
v: '\u1D20',
|
||
|
w: '\u1D21',
|
||
|
x: '\u0078',
|
||
|
y: '\u028F',
|
||
|
z: '\u1D22'
|
||
|
});
|
||
|
|
||
|
exports.run = (bot, msg, args) => {
|
||
|
if (args.length < 1) {
|
||
|
throw 'You must provide some text to shrink!';
|
||
|
}
|
||
|
|
||
|
let output = args.join(' ');
|
||
|
mappings.forEach(replacer => output = output.replace(replacer.regex, replacer.replacement));
|
||
|
|
||
|
msg.delete();
|
||
|
msg.channel.send(output);
|
||
|
};
|
||
|
|
||
|
exports.info = {
|
||
|
name: 'tiny',
|
||
|
usage: 'tiny <text>',
|
||
|
description: 'Converts your text to tiny letters!'
|
||
|
};
|