carti
Version:
cartify:)💔 your*^!🖤 text+!)
24 lines (22 loc) • 1.08 kB
JavaScript
const phrases = ['die lit', 'slime', 'slatt', 'lit', 'ok', 'shlime', 'phone died', 'shlatt', 'my slime', 'live lit', 'mileage', '1629'];
const characters = [':)',':(', '*', '!', '^', '#', '🦋', '💔', '.', '++!', '*^!', ' (xo!) ', ' * (ok) !+', ' (ok) !+', '^*!', '💕', '🖤', '+!)', '💔 +**'];
module.exports = function cartify(text) {
if (!text || text.trim().length < 1 || typeof text !== 'string') return cartify(phrases[Math.floor(Math.random() * phrases.length)]);
let words = text.trim().toLowerCase().split(' ');
let cartinese = '';
let num = Math.floor(Math.random() * 3) + 2;
let lastCharacter = null;
for (let i = 0; i < words.length; i++) {
let character = characters[Math.floor(Math.random() * characters.length)];;
cartinese += words[i];
for (let j = 0; j < num; j++) {
while (lastCharacter === character) character = characters[Math.floor(Math.random() * characters.length)];
cartinese += character;
lastCharacter = character;
}
num = Math.floor(Math.random() * 2) + 1;
cartinese += " ";
}
return cartinese.trim();
}
;