Skip to content

ukita/emojix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Emojix πŸ’©

Build Status

Simple Elixir library to help you handle emojis.

Installation

Add it to your deps list in your mix.exs

def deps do
  [
    {:emojix, "~> 0.4.0"}
  ]
end

Usage examples

iex> Emojix.all()
[
  %Emojix.Emoji{
    description: "flag: Andorra",
    hexcode: "1F1E6-1F1E9",
    id: 3577,
    shortcodes: ["flag_ad"],
    tags: ["AD", "flag"],
    unicode: "πŸ‡¦πŸ‡©",
    variations: []
  },
  %Emojix.Emoji{
    description: "downcast face with sweat",
    hexcode: "1F613",
    id: 85,
    shortcodes: ["shamed"],
    tags: ["cold", "face", "sweat"],
    unicode: "πŸ˜“",
    variations: []
  },
...
]
iex> Emojix.find_by_shortcode("gleeful")
%Emojix.Emoji{
  description: "grinning face",
  hexcode: "1F600",
  id: 1,
  shortcodes: ["gleeful"],
  tags: ["face", "grin"],
  unicode: "πŸ˜€",
  variations: []
}
iex> Emojix.scan("Elixir is awesome!! βœŒπŸ»πŸ‘πŸ½")
[
  %Emojix.Emoji{
    description: "victory hand: light skin tone",
    hexcode: "270C-1F3FB",
    id: 206,
    shortcodes: ["victory_tone1"],
    tags: [],
    unicode: "✌🏻",
    variations: []
  },
  %Emojix.Emoji{
    description: "thumbs up: medium skin tone",
    hexcode: "1F44D-1F3FD",
    id: 275,
    shortcodes: ["thumbsup_tone3", "+1_tone3", "yes_tone3"],
    tags: [],
    unicode: "πŸ‘πŸ½",
    variations: []
  }
]

Documentation

Full API documentation is available here: https://hexdocs.pm/emojix/

Credits

Thanks for @milesj for provinding the emoji datasets.

License

MIT