Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bonusly/gemojione
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.0.1
Choose a base ref
...
head repository: bonusly/gemojione
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Mar 19, 2015

  1. Copy the full SHA
    f85f1a4 View commit details

Commits on Oct 9, 2015

  1. Copy the full SHA
    bc43c54 View commit details
  2. Copy the full SHA
    6ea08c3 View commit details
  3. 🚀 Bump version

    jonathanwiesel committed Oct 9, 2015
    Copy the full SHA
    1cb76dc View commit details
  4. 📝 Fix readme

    jonathanwiesel committed Oct 9, 2015
    Copy the full SHA
    6fe5887 View commit details

Commits on Dec 7, 2015

  1. Copy the full SHA
    3cd95f9 View commit details

Commits on Dec 8, 2015

  1. Merge pull request #1 from balasankarc/master

    Remove executable bit from images
    jonathanwiesel committed Dec 8, 2015
    Copy the full SHA
    9e33c55 View commit details
  2. 🚀 Bump version

    jonathanwiesel committed Dec 8, 2015
    Copy the full SHA
    59728c5 View commit details

Commits on Feb 11, 2016

  1. 2016 design

    jonathanwiesel committed Feb 11, 2016
    Copy the full SHA
    6120adb View commit details
  2. Add Index#images_path method

    This will allow a Rails application to serve Emoji assets directly from
    the gem, without copying them locally, by using a configuration similar
    to the following:
    
    ```ruby
    config.assets.paths << Gemojione::Index.images_path
    config.assets.precompile << "emoji/*.png"
    ```
    rspeicher committed Feb 11, 2016
    Copy the full SHA
    378efdf View commit details
  3. Merge pull request #2 from tsigo/rs-images_path

    Add Index#images_path method
    jonathanwiesel committed Feb 11, 2016
    Copy the full SHA
    cd0b95c View commit details
  4. 📝 Update readme

    jonathanwiesel committed Feb 11, 2016
    1
    Copy the full SHA
    a3fd910 View commit details
  5. 🚀 Bump version

    jonathanwiesel committed Feb 11, 2016
    Copy the full SHA
    773d71e View commit details

Commits on Feb 18, 2016

  1. 📝 Fix readme

    jonathanwiesel committed Feb 18, 2016
    Copy the full SHA
    b3c852e View commit details

Commits on May 15, 2016

  1. ablility to get an emoji by ascii

    ZJ van de Weg committed May 15, 2016
    Copy the full SHA
    ee58c43 View commit details
  2. test against recent rubies

    ZJ van de Weg committed May 15, 2016
    Copy the full SHA
    a5119fe View commit details
  3. Merge pull request #3 from ZJvandeWeg/emoji-by-ascii

    Ablility to get an emoji by ascii
    jonathanwiesel committed May 15, 2016
    Copy the full SHA
    bb67a75 View commit details
  4. Merge pull request #4 from ZJvandeWeg/test-recent-rubies

    test against recent rubies
    jonathanwiesel committed May 15, 2016
    Copy the full SHA
    a1d677c View commit details
  5. 📝 Update readme

    jonathanwiesel committed May 15, 2016
    Copy the full SHA
    bd21b4c View commit details
  6. 🚀 Bump version

    jonathanwiesel committed May 15, 2016
    Copy the full SHA
    b7d91ca View commit details

Commits on Jun 2, 2016

  1. Copy the full SHA
    fca721e View commit details
  2. 🚀 Bumping version

    jonathanwiesel committed Jun 2, 2016
    Copy the full SHA
    d6ed1da View commit details

Commits on Jun 14, 2016

  1. Copy the full SHA
    1dd7be4 View commit details
  2. Merge pull request #6 from kendrikat/replace_named_moji_with_images

    Add Gemojione.replace_named_moji_with_images(string)
    jonathanwiesel authored Jun 14, 2016
    Copy the full SHA
    47bb1f8 View commit details
  3. 🚀 Bump version

    jonathanwiesel committed Jun 14, 2016
    Copy the full SHA
    2297631 View commit details

Commits on Jun 15, 2016

  1. Copy the full SHA
    14f9307 View commit details
  2. Merge pull request #7 from kendrikat/configurable_image_size

    Add a (nonobstructive) setting for image size
    jonathanwiesel authored Jun 15, 2016
    Copy the full SHA
    4bac1ad View commit details

Commits on Jun 16, 2016

  1. Copy the full SHA
    4244abe View commit details
  2. Copy the full SHA
    abbef21 View commit details

Commits on Jun 17, 2016

  1. Copy the full SHA
    a66c397 View commit details
  2. Copy the full SHA
    5fbdb2b View commit details
  3. 📝 Update changelog

    jonathanwiesel committed Jun 17, 2016
    Copy the full SHA
    b46164e View commit details
  4. 🚀 Bumping version

    jonathanwiesel committed Jun 17, 2016
    Copy the full SHA
    9220b4a View commit details

Commits on Jun 22, 2016

  1. Copy the full SHA
    dc73b92 View commit details
  2. Copy the full SHA
    eecd2fb View commit details

Commits on Jun 24, 2016

  1. Copy the full SHA
    6015dc4 View commit details
  2. ✂️ Add missing definitions of keyboard and writing hand

    Existing keyboard was really wired_keyboard and writing_hand was really left_writing_hand
    jonathanwiesel committed Jun 24, 2016
    Copy the full SHA
    287ad5c View commit details
  3. Copy the full SHA
    1978d7e View commit details
  4. Copy the full SHA
    fc9f7df View commit details
  5. 🚀 Bumping version

    jonathanwiesel committed Jun 24, 2016
    Copy the full SHA
    c5c97c3 View commit details
  6. 📝 Update changelog

    jonathanwiesel committed Jun 24, 2016
    Copy the full SHA
    b922391 View commit details

Commits on Jun 26, 2016

  1. Copy the full SHA
    4d87742 View commit details

Commits on Jun 27, 2016

  1. Merge pull request #12 from jonathanwiesel/category-changing

    Change categories according to EmojiOne
    jonathanwiesel authored Jun 27, 2016
    Copy the full SHA
    025a898 View commit details
  2. Copy the full SHA
    dcddcc8 View commit details
  3. 🐛 Fix grinning moji

    jonathanwiesel committed Jun 27, 2016
    2
    Copy the full SHA
    41f274d View commit details
  4. Merge pull request #14 from jonathanwiesel/remove-duplicate-defs-same…

    …-unicode
    
    Remove duplicate defs same unicode
    jonathanwiesel authored Jun 27, 2016
    Copy the full SHA
    bf593d4 View commit details
  5. Rails check updated

    kendrikat committed Jun 27, 2016
    Copy the full SHA
    6e00e5b View commit details

Commits on Jun 28, 2016

  1. Copy the full SHA
    cfc0f35 View commit details

Commits on Jul 4, 2016

  1. Copy the full SHA
    b817196 View commit details
  2. ⭐ Add unicode9 set

    jonathanwiesel committed Jul 4, 2016
    Copy the full SHA
    2823328 View commit details
Showing 5,696 changed files with 69,847 additions and 19,414 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .ruby-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2.5.3
1 change: 0 additions & 1 deletion .rvmrc

This file was deleted.

12 changes: 10 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
language: ruby
sudo: false
rvm:
- 1.9.3
- 2.0.0
- 2.1.0
- jruby-19mode
- 2.2.5
- 2.3.1
- 2.4.0
- rbx-2
- ruby-head
- jruby-head
@@ -13,3 +14,10 @@ matrix:
allow_failures:
- rvm: ruby-head
- rvm: jruby-head
- rvm: rbx-2

addons:
code_climate:
repo_token: 418bd243b301fd0d29e8762626cc63ee2b3d2c41124c2d880e0e00d59057f639
after_success:
- bundle exec codeclimate-test-reporter
341 changes: 337 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,340 @@
## 2.0.1
# Change Log

* Add `memo` alias for :pencil:.
## v4.2.0 (2019-06-15)

## 2.0.0
**Implemented enhancements:**

* Initial gem release
- Updated to include all missing emojis

## [v4.0.0](https://github.com/bonusly/gemojione/tree/v3.3.0) (2019-02-08)

**Implemented enhancements:**

- Upgraded to EmojiOne version 4.5


## [v3.3.0](https://github.com/bonusly/gemojione/tree/v3.3.0) (2017-07-14)

[Full Changelog](https://github.com/bonusly/gemojione/compare/v3.2.0...v3.3.0)

**Implemented enhancements:**

- Add aliases search support in `replace_named_moji_with_images`.
- Add emoji finder by shortname.
- Add access to emoji list.
- Add emoji finder by category.

**Fixed bugs:**

- Remove trailing comma from `cartwheel_tone4`.

**Merged pull requests:**

- Add aliases search support in replace_named_moji_with_images [\#38](https://github.com/bonusly/gemojione/pull/38) ([bonusly](https://github.com/bonusly))

- Enable emoji retrieval by shortname [\#42](https://github.com/bonusly/gemojione/pull/42) ([amyspark](https://github.com/amyspark))

- Remove misplaced comma [\#49](https://github.com/bonusly/gemojione/pull/49) ([connorshea](https://github.com/connorshea))

- Enable emoji access to emoji list [\#43](https://github.com/bonusly/gemojione/pull/43) ([ryosuke-endo](https://github.com/ryosuke-endo))

- emoji group find by category [\#44](https://github.com/bonusly/gemojione/pull/44) ([ryosuke-endo](https://github.com/ryosuke-endo))

- Be clearer about spritesheet sizing [\#47](https://github.com/bonusly/gemojione/pull/47) ([gnclmorais](https://github.com/gnclmorais))

## [v3.2.0](https://github.com/bonusly/gemojione/tree/v3.2.0) (2016-08-22)

[Full Changelog](https://github.com/bonusly/gemojione/compare/v3.1.0...v3.2.0)

**Implemented enhancements:**

- Sprite and ASCII! [\#25](https://github.com/bonusly/gemojione/pull/25) ([naveed-ahmad](https://github.com/naveed-ahmad))

## [v3.1.0](https://github.com/bonusly/gemojione/tree/v3.1.0) (2016-07-30)

[Full Changelog](https://github.com/bonusly/gemojione/compare/v3.0.1...v3.1.0)

**Implemented enhancements:**

- Add helper for named mojis as well [\#27](https://github.com/bonusly/gemojione/pull/27) ([gnclmorais](https://github.com/gnclmorais))
- Add find by keyword method [\#24](https://github.com/bonusly/gemojione/pull/24) ([bonusly](https://github.com/bonusly))
- Add gay\_pride\_flag [\#22](https://github.com/bonusly/gemojione/pull/22) ([bonusly](https://github.com/bonusly))
- Update mrs\_claus asset for glasses reflexion [\#28](https://github.com/bonusly/gemojione/issues/28)

**Fixed bugs:**

- Bring back `speech_left` definition that was wrongly removed.
- Remove duplicate ascii alias for `innocent` definition.


## [v3.0.1](https://github.com/bonusly/gemojione/tree/v3.0.1) (2016-07-16)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v3.0.0...v3.0.1)

**Fixed bugs:**

* Changed shopping cart category (from `travel` to `objects`)

**Implemented enhancements:**

* Add `facepalm` alias to `face_palm` definitions.

## [v3.0.0](https://github.com/bonusly/gemojione/tree/v3.0.0) (2016-07-12)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.6.1...v3.0.0)

**Implemented enhancements:**

- Add Unicode 9 Emoji [\#10](https://github.com/bonusly/gemojione/issues/10)
- Add SVG usage option [\#19](https://github.com/bonusly/gemojione/pull/19) ([bonusly](https://github.com/bonusly))

**Fixed bugs:**

- Remove duplicate definitions for the same uncode [\#13](https://github.com/bonusly/gemojione/issues/13)
- Categories for some emoji are incorrect [\#11](https://github.com/bonusly/gemojione/issues/11)

**Merged pull requests:**

- Unicode9 [\#18](https://github.com/bonusly/gemojione/pull/18) ([bonusly](https://github.com/bonusly))
- Rails check updated [\#15](https://github.com/bonusly/gemojione/pull/15) ([kendrikat](https://github.com/kendrikat))
- Remove duplicate defs same unicode [\#14](https://github.com/bonusly/gemojione/pull/14) ([bonusly](https://github.com/bonusly))
- Change categories according to EmojiOne [\#12](https://github.com/bonusly/gemojione/pull/12) ([bonusly](https://github.com/bonusly))

**Breaking changes:**

- `egg` renamed to `cooking`. (Unicode9 includes true `egg` definition).
- Dropped support for ruby v1.x because json dependency no longer supports it.
- Standarized recategorization. (`celebration`, `emoticons`, `objects_symbols`, `other`, `places`, `travel_places` categories removed). New standarized categories are the following:

```js
{
"activity": 145,
"flags": 257,
"food": 85,
"modifier": 5,
"nature": 161,
"objects": 178,
"people": 570,
"symbols": 272,
"travel": 119
}
```

- `foods` category has benn renamed to `food`.
- People serving assets directly from the gem must change:

```ruby
config.assets.paths << Gemojione.index.images_path

# to

config.assets.paths << Gemojione.images_path
```

- If using new SVG option (`Gemojione.use_svg = true`), asset precompilation config should also be changed:

```ruby
config.assets.precompile << "emoji/*.png"

# to

config.assets.precompile << "emoji/*.svg"
```

- The `install_assets` rake task now installs both asset types (PNGs and SVGs).

- The following definitions have been removed because they are not actually emoji:

```
airplane_northeast
airplane_small_up
anger_left
ascending_notes
ballot_box_check
ballot_box_x
ballot_x
book2
bouquet2
boys_symbol
bullhorn
bullhorn_waves
calculator
cancellation_x
cartridge
celtic_cross
clockwise_arrows
computer_old
cross_heavy
cross_white
crossbones
descending_notes
desktop_window
document
document_text
envelope_back
envelope_flying
envelope_stamped
envelope_stamped_pen
finger_pointing_down
finger_pointing_down2
finger_pointing_left
finger_pointing_right
finger_pointing_up
fire_engine_oncoming
flip_phone
floppy_black
floppy_white
folder
folder_open
frame_tiles
frame_x
girls_symbol
hand_splayed_reverse
hand_victory
hard_disk
heart_tip
info
jet_up
keyboard_mouse
keyboard_with_jacks
keycap_ten
left_receiver
left_writing_hand
light_check_mark
lips2
mood_bubble
mood_bubble_lightning
mood_lightning
mouse_one
network
note
note_empty
notepad
notepad_empty
optical_disk
page
pages
pencil3
pennant_black
pennant_white
piracy
prohibited
pushpin_black
right_speaker
right_speaker_one
right_speaker_three
ringing_bell
rosette_black
speech_left
speech_right
speech_three
speech_two
stereo
stock_chart
telephone_black
telephone_white
thought_left
thought_right
thumbs_down_reverse
thumbs_up_reverse
train_diesel
triangle_round
turned_ok_hand
wired_keyboard
```

## [v2.6.1](https://github.com/bonusly/gemojione/tree/v2.6.1) (2016-06-24)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.6.0...v2.6.1)

**Implemented enhancements:**

- Merge keywords from emojione gem.
- Add a couple definitions that where mixed with old ones.

**Fixed bugs:**

- Clean duplicate keywords.
- Make all `unicode-alternates` an array, uppercase value.



## [v2.6.0](https://github.com/bonusly/gemojione/tree/v2.6.0) (2016-06-17)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.5.0...v2.6.0)

**Fixed bugs:**

- Some mojis break regex [\#9](https://github.com/bonusly/gemojione/issues/9)

**Closed issues:**

- Add moji property for all / most of the definitions [\#8](https://github.com/bonusly/gemojione/issues/8)

**Merged pull requests:**

- Add a \(nonobstructive\) setting for image size [\#7](https://github.com/bonusly/gemojione/pull/7) ([kendrikat](https://github.com/kendrikat))

## [v2.5.0](https://github.com/bonusly/gemojione/tree/v2.5.0) (2016-06-14)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.4.0...v2.5.0)

**Merged pull requests:**

- Add Gemojione.replace\_named\_moji\_with\_images\(string\) [\#6](https://github.com/bonusly/gemojione/pull/6) ([kendrikat](https://github.com/kendrikat))

## [v2.4.0](https://github.com/bonusly/gemojione/tree/v2.4.0) (2016-06-02)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.3.0...v2.4.0)

**Implemented enhancements:**

- Updated emoji images to match EmojiOne Spring update.



## [v2.3.0](https://github.com/bonusly/gemojione/tree/v2.3.0) (2016-05-15)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.2.1...v2.3.0)

**Merged pull requests:**

- test against recent rubies [\#4](https://github.com/bonusly/gemojione/pull/4) ([ZJvandeWeg](https://github.com/ZJvandeWeg))
- Ablility to get an emoji by ascii [\#3](https://github.com/bonusly/gemojione/pull/3) ([ZJvandeWeg](https://github.com/ZJvandeWeg))

## [v2.2.1](https://github.com/bonusly/gemojione/tree/v2.2.1) (2016-02-11)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.2.0...v2.2.1)

**Merged pull requests:**

- Add Index\#images\_path method [\#2](https://github.com/bonusly/gemojione/pull/2) ([tsigo](https://github.com/tsigo))

## [v2.2.0](https://github.com/bonusly/gemojione/tree/v2.2.0) (2016-02-11)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.1.1...v2.2.0)

**Implemented enhancements:**

- New 2016 emoji design and several new emoji.

## [v2.1.1](https://github.com/bonusly/gemojione/tree/v2.1.1) (2015-12-08)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.1.0...v2.1.1)

**Merged pull requests:**

- Remove executable bit from images [\#1](https://github.com/bonusly/gemojione/pull/1) ([balasankarc](https://github.com/balasankarc))

## [v2.1.0](https://github.com/bonusly/gemojione/tree/v2.1.0) (2015-10-09)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.0.1...v2.1.0)

**Implemented enhancements:**

- Add new emoji images.

## [v2.0.1](https://github.com/bonusly/gemojione/tree/v2.0.1) (2015-03-18)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v2.0.0...v2.0.1)

**Implemented enhancements:**

- Add memo alias for :pencil:.

## [v2.0.0](https://github.com/bonusly/gemojione/tree/v2.0.0) (2015-03-05)
[Full Changelog](https://github.com/bonusly/gemojione/compare/v1.0.1...v2.0.0)

**Initial gem release**

- Using [emoji gem](https://github.com/wpeterson/emoji) as base, fork was extracted and took it's own path.

\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
source 'https://rubygems.org'

# Specify your gem's dependencies in gemojione.gemspec
gemspec
gemspec
128 changes: 121 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# Gemojione

A gem for EmojiOne

[![Build Status][travisUrl]][travisProject] [![Downloads][downs]][rubyUrl] [![Version][version]][rubyUrl]
[![Emojione][emojiver]][emojionelink]
[![Dependencies][gemnasiumDeps]][gemnasiumProject] [![Coverage][coverage]][codeclimate] [![GPA][gpa]][codeClimate]

A gem for EmojiOne

This gem exposes the [emojione](http://emojione.com/) unicode/image assets and APIs for working with them.

@@ -30,7 +32,7 @@ Install emoji image library assets:
====================================================================
= emoji image assets install
= Target: /Users/user/src/rails-app/app/assets/images/emoji
= Source: /Users/user/src/emoji/assets/images
= Source: /Users/user/src/emoji/assets
====================================================================
- Creating /Users/user/src/rails-app/app/assets/images/emoji...
- Installing assets...
@@ -45,11 +47,32 @@ Image Replacement APIs:
> Gemojione.replace_unicode_moji_with_images('I ❤ Emoji')
=> "I <img alt=\"\" class=\"emoji\" src=\"http://localhost:3000/assets/emoji/2764.png\"> Emoji"

> Gemojione.replace_named_moji_with_images('I :heart: Emoji')
=> "I <img alt=\"\" class=\"emoji\" src=\"http://localhost:3000/assets/emoji/2764.png\"> Emoji"

> Gemojione.image_url_for_unicode_moji('')
=> "http://localhost:3000/assets/emoji/2764.png"

> Gemojione.image_url_for_name('heart')
=> "http://localhost:3000/assets/emoji/2764.png"

> Gemojione.replace_ascii_moji_with_images("I <3 Emoji")
=> "I <img alt=\"\" class=\"emoji\" src=\"http://localhost:3000/assets/emoji/2764.png\"> Emoji"
```

Sprite Replacement APIs:

```ruby
Gemojione.use_sprite=true
> Gemojione.replace_unicode_moji_with_images("I ❤ Emoji")
=> "I <span class=\"emojione emojione-2764\" alt=\"\" title=\"\">❤</span> Emoji"

> Gemojione.replace_named_moji_with_images("I :heart: Emoji")
=> "I <span class=\"emojione emojione-2764\" alt=\"\" title=\"\">❤</span> Emoji"

> Gemojione.replace_ascii_moji_with_images("I <3 Emoji")
=> "I <span class=\"emojione emojione-2764\" alt=\"\" title=\"\">❤</span> Emoji"

```

Emoji Library Index APIs:
@@ -59,17 +82,49 @@ Emoji Library Index APIs:

> index.find_by_name('heart')

=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"emoticons", "category_order"=>"173", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}
=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"symbols", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}

> index.find_by_moji('')
=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"emoticons", "category_order"=>"173", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}
=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"symbols", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}

> index.find_by_keyword('teeth')
=> [{"unicode"=>"1F62C", "unicode_alternates"=>[], "name"=>"grimacing", "shortname"=>":grimacing:", "category"=>"people", "aliases"=>[], "aliases_ascii"=>[], "keywords"=>["face", "grimace", "teeth", "disapprove", "pain", "silly", "smiley", "emotion", "selfie"], "moji"=>"😬", "description"=>"grimacing face"}, {"unicode"=>"1F479", "unicode_alternates"=>[], "name"=>"japanese_ogre", "shortname"=>":japanese_ogre:", "category"=>"people", "aliases"=>[], "aliases_ascii"=>[], "keywords"=>["monster", "japanese", "oni", "demon", "troll", "ogre", "folklore", "devil", "mask", "theater", "horns", "teeth"], "moji"=>"👹", "description"=>"japanese ogre"}]

> index.find_by_ascii(':)')
=> {"unicode"=>"1F604", "unicode_alternates"=>[], "name"=>"smile", "shortname"=>":smile:", "category"=>"people", "aliases"=>[], "aliases_ascii"=>[":)", ":-)", "=]", "=)", ":]"], "keywords"=>["face", "funny", "haha", "happy", "joy", "laugh", "smile", "smiley", "smiling", "emotion"], "moji"=>"😄","description"=>"smiling face with open mouth and smiling eyes"}
```

Other:

```ruby
> Gemojione.replace_named_moji_with_unicode_moji("Going for a walk! :woman_walking:")
=> "Going for a walk! 🚶‍♀️"
```

Default configuration integrates with Rails, but you can change it with an initializer:

```ruby
# config/initializers/gemojione.rb
Gemojione.asset_host = "emoji.cdn.com"
Gemojione.asset_path = '/assets/emoji'
Gemojione.default_size = '64px'
Gemojione.use_svg = true
Gemojione.use_sprite = true
```

You can also serve the assets directly from the gem in your rails app:

```ruby
# config/application.rb
config.assets.paths << Gemojione.images_path
config.assets.precompile << "emoji/*.png"
# or
config.assets.precompile << "emoji/*.svg"

#for spritesheets
config.assets.paths << Gemojione.sprites_path
config.assets.precompile << "emojione.sprites.css"
config.assets.precompile << "emojione.sprites.png"
```

String Helper Methods:
@@ -86,15 +141,23 @@ and call methods directly on your string to return the same results:
> 'I ❤ Emoji'.with_emoji_images
=> "I <img alt=\"\" class=\"emoji\" src=\"http://localhost:3000/assets/emoji/2764.png\"> Emoji"

> 'I :heart: Emoji'.with_emoji_names
=> "I <img alt=\"\" class=\"emoji\" src=\"http://localhost:3000/assets/emoji/2764.png\"> Emoji"

> 'heart'.image_url
> ''.image_url
=> "http://localhost:3000/assets/emoji/2764.png"

> 'heart'.emoji_data
> ''.emoji_data
=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"emoticons", "category_order"=>"173", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}
=> {"moji"=>"", "unicode"=>"2764", "unicode_alternates"=>["2764-FE0F"], "name"=>"heart", "shortname"=>":heart:", "category"=>"symbols", "aliases"=>[], "aliases_ascii"=>["<3"], "keywords"=>["like", "love", "red", "pink", "black", "heart", "love", "passion", "romance", "intense", "desire", "death", "evil", "cold", "valentines"], "description"=>"heavy black heart"}
```

## Upgrading to 4
Version 4 is a large update and may introduce breaking changes. Please feel free to open issues.

Emojione v4 dropped support for free SVGs. The SVG images included in this gem are from v2.3. If you would like to use the newer emojis, please use PNG or spritesheet.

## HTML Safety and Performance

This gem uses pure ruby code for compatibility with different Ruby virtual machines. However, there can be significant performance gains to escaping incoming HTML strings using optimized, native code in the `escape_utils` gem.
@@ -106,14 +169,45 @@ To enable native HTML escaping, add this line to your application's Gemfile:
```ruby
gem 'escape_utils'
```

## Spritesheet scaling
If you’re using spritesheets, customising `Gemojione.default_size` at `config/initializers/gemojione.rb` won’t work. Default size for sprite tag is 64px x 64px, but [`zoom`](http://caniuse.com/#feat=css-zoom) or [`transform: scale()`](http://caniuse.com/#feat=transforms2d) can be used for custom scaling. transform: scale() is more widely supported.

```css
.emojione{
transform: scale(.5);
margin: -15px;
}
```

## Projects using the gem

* [Gitlab](https://github.com/gitlabhq/gitlabhq)
* [Gollum](https://github.com/gollum/gollum)
* [EpicBuzz](https://www.epicbuzz.net)

If your application uses the gem, open a PR and show your project's :heart: for the gem so it gets listed here.


## Contributors: :heart:

* [@ryan-orr](https://github.com/ryan-orr): Granted the official `emoji` rubygems account
This gem is a former fork of the [emoji](https://github.com/wpeterson/emoji) gem that has been adapted for EmojiOne.

* [@mikowitz](https://github.com/mikowitz): `String` ext helpers
* [@semanticart](https://github.com/semanticart): Cleanup/Ruby 1.9.3 support
* [@parndt](https://github.com/parndt): README doc fixes
* [@neuegram](https://github.com/neuegram): XSS Security Audit
* [@jonathanwiesel](https://github.com/jonathanwiesel): Emojione support
* [@balasankarc](https://github.com/balasankarc): Asset executable bit cleaning.
* [@tsigo](https://github.com/tsigo): Ability to serve assets directly from the gem in a rails app.
* [@ZJvandeWeg](https://github.com/ZJvandeWeg): "Find by ASCII" feature.
* [@kendrikat](https://github.com/kendrikat): Railtie dependecy checker, default size option support and new `replace_named_moji_with_images` feature.
* [@gnclmorais](https://github.com/gnclmorais): Add `replace_named_moji_with_images ` missing ext helper.
* [@naveed-ahmad](https://github.com/naveed-ahmad): ASCII replacement API and Spritesheet support.
* [@Eric-Guo](https://github.com/Eric-Guo): Usage of `.ruby-version` instead of `.rvmrc`.
* [@amyspark](https://github.com/amyspark): Add `find_by_shortname`
* [@ryosuke-endo](https://github.com/ryosuke-endo): Access to emoji list and `find_by_category`.
* [@connorshea](https://github.com/connorshea): Bugfixing.

## Contributing

@@ -125,8 +219,28 @@ gem 'escape_utils'
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

## Notes
Run `rake resprite` to regenerate the spritesheets if you're adding new images

## About Bonusly

![Bonusly Logo](https://bonusly-files.s3.amazonaws.com/bonusly-logo.png?small)

Bonusly is the fun and easy way to engage all of your employees and improve retention and productivity at every level of your organization.

Check out [our product](https://bonus.ly) or [our engineering blog](https://engineering.bonus.ly).

[emojionelink]: https://www.emojione.com/blog/emojione-45-now-available
[emojiver]:
https://img.shields.io/badge/emojione-v4.5-blue.svg
[travisUrl]: https://travis-ci.org/jonathanwiesel/gemojione.svg?branch=master
[travisProject]: https://travis-ci.org/jonathanwiesel/gemojione
[downs]: https://img.shields.io/gem/dt/gemojione.svg
[version]: https://img.shields.io/gem/v/gemojione.svg
[rubyUrl]: https://rubygems.org/gems/gemojione
[gemnasiumDeps]: https://img.shields.io/gemnasium/jonathanwiesel/gemojione.svg
[gemnasiumProject]: https://gemnasium.com/jonathanwiesel/gemojione
[coverage]: https://img.shields.io/codeclimate/coverage/github/jonathanwiesel/gemojione.svg
[codeclimate]: https://codeclimate.com/github/jonathanwiesel/gemojione
[gpa]: https://img.shields.io/codeclimate/github/jonathanwiesel/gemojione.svg

29 changes: 28 additions & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require "bundler/gem_tasks"

require 'rake/testtask'

Rake::TestTask.new do |t|
@@ -8,3 +7,31 @@ Rake::TestTask.new do |t|
end

task :default => :test

task :resprite do
require 'sprite_factory'
require 'rmagick'

base_selector = 'emojione'
separator = '-'

SpriteFactory.run!('assets/png', layout: 'packed', selector: 'emojione', nocomments: true) do |images|
rules = [".#{base_selector} { text-indent: -9999em;image-rendering: optimizeQuality;font-size: inherit;height: 64px;width: 64px;top: -3px;position: relative;display: inline-block;margin: 0 .15em;line-height: normal;vertical-align: middle;background-image: url(image-path('emojione.sprites.png'));background-repeat: no-repeat}"]
images.each_pair do |key, val|
cssx = "#{val[:cssx] == 0 ? 0 : '-'+val[:cssx].to_s+'px'}"
cssy = "#{val[:cssy] == 0 ? 0 : '-'+val[:cssy].to_s+'px'}"

rules << ".#{base_selector}#{separator}#{key.to_s.downcase}{background-position: #{cssx} #{cssy};}"
end
rules.join("\n")
end

FileUtils.mv('assets/png.css', "assets/sprites/emojione.sprites.scss", verbose: true)
#Optimize png sprite
if system("which pngcrush")
system('pngcrush', '-q', '-rem alla', '-reduce', '-brute', 'assets/png.png', 'assets/sprites/emojione.sprites.png')
FileUtils.rm "assets/png.png"
else
FileUtils.mv('assets/png.png', "assets/sprites/emojione.sprites.png", verbose: true)
end
end
Binary file removed assets/images/0023-20E3.png
Binary file not shown.
Binary file removed assets/images/0030-20E3.png
Binary file not shown.
Binary file removed assets/images/0031-20E3.png
Binary file not shown.
Binary file removed assets/images/0032-20E3.png
Binary file not shown.
Binary file removed assets/images/0033-20E3.png
Binary file not shown.
Binary file removed assets/images/0034-20E3.png
Binary file not shown.
Binary file removed assets/images/0035-20E3.png
Binary file not shown.
Binary file removed assets/images/0036-20E3.png
Binary file not shown.
Binary file removed assets/images/0037-20E3.png
Binary file not shown.
Binary file removed assets/images/0038-20E3.png
Binary file not shown.
Binary file removed assets/images/0039-20E3.png
Binary file not shown.
Binary file removed assets/images/00A9.png
Binary file not shown.
Binary file removed assets/images/00AE.png
Binary file not shown.
Binary file removed assets/images/1F004.png
Binary file not shown.
Binary file removed assets/images/1F0CF.png
Binary file not shown.
Binary file removed assets/images/1F170.png
Binary file not shown.
Binary file removed assets/images/1F171.png
Binary file not shown.
Binary file removed assets/images/1F17E.png
Binary file not shown.
Binary file removed assets/images/1F17F.png
Binary file not shown.
Binary file removed assets/images/1F18E.png
Binary file not shown.
Binary file removed assets/images/1F191.png
Binary file not shown.
Binary file removed assets/images/1F192.png
Binary file not shown.
Binary file removed assets/images/1F193.png
Binary file not shown.
Binary file removed assets/images/1F194.png
Binary file not shown.
Binary file removed assets/images/1F195.png
Binary file not shown.
Binary file removed assets/images/1F196.png
Diff not rendered.
Binary file removed assets/images/1F197.png
Diff not rendered.
Binary file removed assets/images/1F198.png
Diff not rendered.
Binary file removed assets/images/1F199.png
Diff not rendered.
Binary file removed assets/images/1F19A.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1EB.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1E6-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1E7.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1EB.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1EF.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1E7-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1EB.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1FB.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1E8-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1EF.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1E9-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1EA-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1EF.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1EB-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1E7.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F6.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1EC-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1ED-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1ED-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1ED-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1ED-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1ED-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F6.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1EE-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1EF-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1EF-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1EF-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1EF-1F1F5.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1F5.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1F0-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1E7.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1FB.png
Diff not rendered.
Binary file removed assets/images/1F1F1-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FB.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FD.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1F2-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1F5.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1F3-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1F4-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1EB.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1F5-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1F6-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F7-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1F7-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1F7-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1F7-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1E7.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1FB.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1F8-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1E9.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1ED.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1EF.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F1.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F4.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F7.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1F9.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1FB.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F1F9-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1FA-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1FA-1F1EC.png
Diff not rendered.
Binary file removed assets/images/1F1FA-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1FA-1F1FE.png
Diff not rendered.
Binary file removed assets/images/1F1FA-1F1FF.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1E8.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1EE.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1F3.png
Diff not rendered.
Binary file removed assets/images/1F1FB-1F1FA.png
Diff not rendered.
Binary file removed assets/images/1F1FC-1F1EB.png
Diff not rendered.
Binary file removed assets/images/1F1FC-1F1F8.png
Diff not rendered.
Binary file removed assets/images/1F1FD-1F1F0.png
Diff not rendered.
Binary file removed assets/images/1F1FE-1F1EA.png
Diff not rendered.
Binary file removed assets/images/1F1FF-1F1E6.png
Diff not rendered.
Binary file removed assets/images/1F1FF-1F1F2.png
Diff not rendered.
Binary file removed assets/images/1F1FF-1F1FC.png
Diff not rendered.
Binary file removed assets/images/1F201.png
Diff not rendered.
Binary file removed assets/images/1F202.png
Diff not rendered.
Binary file removed assets/images/1F21A.png
Diff not rendered.
Binary file removed assets/images/1F22F.png
Diff not rendered.
Binary file removed assets/images/1F232.png
Diff not rendered.
Binary file removed assets/images/1F233.png
Diff not rendered.
Binary file removed assets/images/1F234.png
Diff not rendered.
Binary file removed assets/images/1F235.png
Diff not rendered.
Binary file removed assets/images/1F236.png
Diff not rendered.
Binary file removed assets/images/1F237.png
Diff not rendered.
Binary file removed assets/images/1F238.png
Diff not rendered.
Binary file removed assets/images/1F239.png
Diff not rendered.
Binary file removed assets/images/1F23A.png
Diff not rendered.
Binary file removed assets/images/1F250.png
Diff not rendered.
Binary file removed assets/images/1F251.png
Diff not rendered.
Binary file removed assets/images/1F300.png
Diff not rendered.
Binary file removed assets/images/1F301.png
Diff not rendered.
Binary file removed assets/images/1F302.png
Diff not rendered.
Binary file removed assets/images/1F303.png
Diff not rendered.
Binary file removed assets/images/1F304.png
Diff not rendered.
Binary file removed assets/images/1F305.png
Diff not rendered.
Binary file removed assets/images/1F306.png
Diff not rendered.
Binary file removed assets/images/1F307.png
Diff not rendered.
Binary file removed assets/images/1F308.png
Diff not rendered.
Binary file removed assets/images/1F309.png
Diff not rendered.
Binary file removed assets/images/1F30A.png
Diff not rendered.
Binary file removed assets/images/1F30B.png
Diff not rendered.
Binary file removed assets/images/1F30C.png
Diff not rendered.
Binary file removed assets/images/1F30D.png
Diff not rendered.
Binary file removed assets/images/1F30E.png
Diff not rendered.
Binary file removed assets/images/1F30F.png
Diff not rendered.
Binary file removed assets/images/1F310.png
Diff not rendered.
Binary file removed assets/images/1F311.png
Diff not rendered.
Binary file removed assets/images/1F312.png
Diff not rendered.
Binary file removed assets/images/1F313.png
Diff not rendered.
Binary file removed assets/images/1F314.png
Diff not rendered.
Binary file removed assets/images/1F315.png
Diff not rendered.
Binary file removed assets/images/1F316.png
Diff not rendered.
Binary file removed assets/images/1F317.png
Diff not rendered.
Binary file removed assets/images/1F318.png
Diff not rendered.
Binary file removed assets/images/1F319.png
Diff not rendered.
Binary file removed assets/images/1F31A.png
Diff not rendered.
Binary file removed assets/images/1F31B.png
Diff not rendered.
Binary file removed assets/images/1F31C.png
Diff not rendered.
Binary file removed assets/images/1F31D.png
Diff not rendered.
Binary file removed assets/images/1F31E.png
Diff not rendered.
Binary file removed assets/images/1F31F.png
Diff not rendered.
Binary file removed assets/images/1F320.png
Diff not rendered.
Binary file removed assets/images/1F330.png
Diff not rendered.
Binary file removed assets/images/1F331.png
Diff not rendered.
Loading