66 lines
No EOL
1.1 KiB
JavaScript
66 lines
No EOL
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 = async (client, message, args, level) => {
|
|
if (!args[0]) {
|
|
message.delete();
|
|
return (await message.reply("you must provide some text to shrink!")).delete(5000);
|
|
}
|
|
|
|
let output = args.join(' ');
|
|
mappings.forEach(replacer => output = output.replace(replacer.regex, replacer.replacement));
|
|
|
|
message.delete();
|
|
message.channel.send(output);
|
|
};
|
|
|
|
exports.conf = {
|
|
enabled: true,
|
|
guildOnly: false,
|
|
aliases: [],
|
|
permLevel: "User"
|
|
};
|
|
|
|
exports.help = {
|
|
name: "tiny",
|
|
category: "Fun",
|
|
description: "Super tiny text!",
|
|
usage: "tiny <text>"
|
|
}; |