Ruby gem for emoji-datasource
from NPM package https://github.com/iamcal/emoji-data
Add this line to your application's Gemfile:
gem 'emoji-datasource'
Return all emoji data
EmojiDatasource.data
Find emoji by short name
EmojiDatasource.find_by_short_name('+1')
#=> EmojiDatasource::Emoji: :+1: (👍)
Find emoji by raw string:
EmojiDatasource.find_by_char('👍🏾')
#=> EmojiDatasource::Emoji: :+1::skin-tone-5: (👍🏾)
Find emoji by unicode hex character code:
EmojiDatasource.find_by_unified("1F469-200D-2764-FE0F-200D-1F468")
#=> EmojiDatasource::Emoji: :woman-heart-man: (👩❤️👨)
Convert emoji short name to character
EmojiDatasource.short_name_to_char('+1') # => 👍
this also supports skin variations
EmojiDatasource.short_name_to_char('+1::skin-tone-2') # => 👍🏻
Get base emoji for skin variation:
emoji = EmojiDatasource.find_by_short_name(':+1::skin-tone-5:')
#=> EmojiDatasource::Emoji: :+1::skin-tone-5: (👍🏾)
emoji.base
#=> EmojiDatasource::Emoji: :+1: (👍)
This library aims to support and is tested against the following Ruby implementations:
- Ruby 2.6.0
- Ruby 2.7.0
- Ruby 3.0.0
- Ruby 3.1.0
The gem is available as open source under the terms of the MIT License.