docs: function getAllEmojiForWord(originalWord) {
    let word = originalWord.trim().toLowerCase();
  
    if (!word || word === '' || word === 'a' || word === 'it' || word === 'is')
      return '';
  
    // Maybe this is a plural word but the word is the singular?
    // Don't do it for two letter words since "as" would become "a" etc.
    let maybeSingular = '';
    if (word.length > 2 && word[word.length - 1] == 's') {
      maybeSingular = word.slice(0, word.length - 1);
    }
  
    // Maybe this is a singular word but the word is the plural?
    // Don't do this for single letter since that will pluralize crazy things.
    let maybePlural = (word.length == 1) ? '' : word + 's';
  
    let maybeVerbedSimple = '';
    let maybeVerbedVowel = '';
    let maybeVerbedDoubled  = '';
  
    if (word.indexOf('ing') !== -1) {
      let verb = word.substr(0, word.length - 3);
      // eating -> eat
      maybeVerbedSimple = verb;
      // dancing -> dance
      maybeVerbedVowel = verb + 'e';
      // running -> run
      maybeVerbedDoubled = verb.substr(0, verb.length - 1);
    }
  
    // Go through all the things and find the first one that matches.
    let useful = [];
  
    // If this is already an emoji, don't try to translate it.
    if (isMaybeAlreadyAnEmoji(word)) {
      useful.push(word);
      return useful;
    }
  
    // If it's "i" or "i", add some faces to it.
    if (word === 'i' || word === 'you') {
      useful.push('😀');
      useful.push('😊');
    } else if (word === 'she'){
      useful.push('💁');
    } else if (word === 'he'){
      useful.push('💁‍♂️');
    } else if (word === 'we' || word === 'they') {
      useful.push('👩‍👩‍👦‍👦');
    } else if (word === 'am' || word === 'is' || word === 'are') {
      useful.push('👉');
    } else if (word === 'thanks') {
      useful.push('🙌');
    }
  
    for (let emoji in allEmoji) {
      let words = allEmoji[emoji].keywords;
      // TODO: omg refactor this one day, please. Why is this even. Why.
      if (word == allEmoji[emoji].char ||
          emoji == word || (emoji == word + '_face') ||
          emoji == maybeSingular || emoji == maybePlural ||
          emoji == maybeVerbedSimple || emoji == maybeVerbedVowel || emoji == maybeVerbedDoubled ||
          (words && words.indexOf(word) >= 0) ||
          (words && words.indexOf(maybeSingular) >= 0) ||
          (words && words.indexOf(maybePlural) >= 0) ||
          (words && words.indexOf(maybeVerbedSimple) >= 0) ||
          (words && words.indexOf(maybeVerbedVowel) >= 0) ||
          (words && words.indexOf(maybeVerbedDoubled) >= 0)) {
        // If it's a two letter word that got translated to a flag, it's 99% of the
        // time incorrect, so stop doing that.
        if (!(word.length <= 3 && allEmoji[emoji].category == 'flags')) {
          useful.push(allEmoji[emoji].char);
        }
      }
    }
    return (useful.length === 0) ? '' : useful;
  }