UNPKG

carti

Version:

cartify:)💔 your*^!🖤 text+!)

24 lines (22 loc) • 1.08 kB
'use strict'; 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(); }