Skip to content

farkmarnum/emojify

Repository files navigation

Emojify

An emojipasta generator trained with the posts from /r/emojipasta!

Live site

Features

  • Emoji density is adjustable
  • Can filter out inappropriate emojis

Overview

data

I generated the dataset by finding a bunch of examples of "emojipasta" online and then processing them with a very simple algorithm:

  • Find all instances of emoji (or groups of emoji) with a regex.
  • For each emoji string, grab the word that came before it
  • Build a nested dict in the form {<word> -> {<emoji string> -> <frequency>}}

Then I dumped that data into emoji-data.json.

frontend

When the user converts some text, we do the following:

  • split the input string into words
  • for each word, decide if we should add emoji to it based on a random number and the emoji density chosen by the user
    • if we're adding emoji to the word, choose a random emoji string that is associated with that word in the dataset, where the probability of choosing a given emoji string is determined by its frequency value.
  • combine all the strings and show the user

Developing

To run locally, install dependencies with yarn and then run the dev server with yarn start.

About

An emojipasta generator

Topics

Resources

License

Stars

Watchers

Forks